@charset "UTF-8";
@font-face {
  font-family: "CrimsonText";
  src: url("../fonts/CrimsonText-SemiBold.ttf"); }

@font-face {
  font-family: "CrimsonTextItalic";
  src: url("../fonts/CrimsonText-SemiBoldItalic.ttf"); }

@font-face {
  font-family: "GothamProBold";
  src: url("../fonts/GothamProBold.ttf"); }

@font-face {
  font-family: "GothamProLight";
  src: url("../fonts/GothamProLight.ttf"); }

@font-face {
  font-family: "MyriadPro";
  src: url("../fonts/MyriadPro.otf"); }

@font-face {
  font-family: "OSN";
  src: url("../fonts/OSN.ttf"); }

@font-face {
  font-family: "VarelaRegular";
  src: url("../fonts/Varela-Regular.ttf"); }

@font-face {
  font-family: "One Starry Night";
  src: url("../fonts/One-Starry-Night.ttf"); }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #fff;
  font-family: "Varela";
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.06em; }

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

a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: color 0.6s;
  transition: color 0.6s; }
  a:hover, a:focus, a:active {
    color: #fff; }

p {
  margin: 0 0 1.375rem;
  padding: 0; }
  p:last-of-type {
    margin-bottom: 0; }

small {
  font-size: 80%; }

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

button {
  border: 0;
  background: none;
  padding: 0; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

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

body main.content {
  overflow: hidden; }

.hide {
  display: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Varela";
  margin: 0;
  padding: 0;
  line-height: 1.1; }

h1 {
  font-weight: 500;
  line-height: 3.75rem; }
  h1 {
    font-size: 2rem; }
    @media screen and (min-width: 768px) {
      h1 {
        font-size: calc(32px + 18 * ((100vw - 768px) / 256)); } }
    @media screen and (min-width: 1024px) {
      h1 {
        font-size: 3.125rem; } }

h2 {
  font-weight: 500;
  line-height: 3.5625rem; }
  h2 {
    font-size: 2.5rem; }
    @media screen and (min-width: 768px) {
      h2 {
        font-size: calc(40px + 8 * ((100vw - 768px) / 256)); } }
    @media screen and (min-width: 1024px) {
      h2 {
        font-size: 3rem; } }

h3 {
  font-weight: 500;
  line-height: 3rem; }
  h3 {
    font-size: 2.125rem; }
    @media screen and (min-width: 768px) {
      h3 {
        font-size: calc(34px + 6 * ((100vw - 768px) / 256)); } }
    @media screen and (min-width: 1024px) {
      h3 {
        font-size: 2.5rem; } }

h4 {
  font-weight: 500;
  line-height: 2.625rem; }
  h4 {
    font-size: 1.8125rem; }
    @media screen and (min-width: 768px) {
      h4 {
        font-size: calc(29px + 6 * ((100vw - 768px) / 256)); } }
    @media screen and (min-width: 1024px) {
      h4 {
        font-size: 2.1875rem; } }

h5 {
  font-weight: 500;
  line-height: 2rem; }
  h5 {
    font-size: 1.125rem; }
    @media screen and (min-width: 768px) {
      h5 {
        font-size: calc(18px + 6 * ((100vw - 768px) / 256)); } }
    @media screen and (min-width: 1024px) {
      h5 {
        font-size: 1.5rem; } }

h6 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem; }

section.content-block[class*='bg-'], section.content-block[classˆ='bg-'] {
  color: #707070; }
  section.content-block[class*='bg-'].bg-blue, section.content-block[classˆ='bg-'].bg-blue {
    color: #fff; }
  section.content-block[class*='bg-'].bg-purple, section.content-block[classˆ='bg-'].bg-purple {
    color: #fff; }

.bg-blue {
  padding-bottom: 2.88rem;
  padding-top: 2.88rem;
  margin: 0 !important;
  background: #00ACD6; }
  @media (min-width: 64em) {
    .bg-blue {
      padding-bottom: 3.2rem;
      padding-top: 3.2rem; } }
  @media (min-width: 70em) {
    .bg-blue {
      padding-bottom: 4rem;
      padding-top: 4rem; } }

.bg-purple {
  padding-bottom: 2.88rem;
  padding-top: 2.88rem;
  margin: 0 !important;
  background: #3C2491; }
  @media (min-width: 64em) {
    .bg-purple {
      padding-bottom: 3.2rem;
      padding-top: 3.2rem; } }
  @media (min-width: 70em) {
    .bg-purple {
      padding-bottom: 4rem;
      padding-top: 4rem; } }

.author {
  line-height: initial;
}
  .author span {font-family: 'One Starry Night'; }
    .author span {
      font-size: 3.25rem; }
      @media screen and (min-width: 768px) {
        .author span {
          font-size: calc(36px + 12 * ((100vw - 768px) / 256)); } }
      @media screen and (min-width: 1024px) {
        .author span {
          font-size: 3rem; } }

.pull-top {
  margin-top: 0 !important; }
  [class^="bg-"] + .pull-top[class^="bg-"],
  [class*="bg-"] + .pull-top[class*="bg-"] {
    padding-top: 0 !important; }

.pull-bottom {
  margin-bottom: 0 !important; }
  .pull-bottom + [class^="bg-"],
  .pull-bottom + [class*="bg-"] {
    margin-top: 0 !important; }
  [class^="bg-"] + .pull-bottom[class^="bg-"],
  [class*="bg-"] + .pull-bottom[class*="bg-"] {
    padding-bottom: 0 !important; }

.pull-vert {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }
  .pull-vert + [class^="bg-"],
  .pull-vert + [class*="bg-"] {
    margin-top: 0 !important; }
  .pull-vert[class^="bg-"], .pull-vert[class*="bg-"] {
    padding-bottom: 5.76rem;
    padding-top: 5.76rem; }
    @media (min-width: 64em) {
      .pull-vert[class^="bg-"], .pull-vert[class*="bg-"] {
        padding-bottom: 6.4rem;
        padding-top: 6.4rem; } }
    @media (min-width: 70em) {
      .pull-vert[class^="bg-"], .pull-vert[class*="bg-"] {
        padding-bottom: 8rem;
        padding-top: 8rem; } }

.collapse-vert {
  margin-top: 0 !important; }
  .collapse-vert[class^="bg-"], .collapse-vert[class*="bg-"] {
    margin-top: 2.88rem;
    padding-bottom: 0 !important;
    padding-top: 0 !important; }
    @media (min-width: 64em) {
      .collapse-vert[class^="bg-"], .collapse-vert[class*="bg-"] {
        margin-top: 3.2rem; } }
    @media (min-width: 70em) {
      .collapse-vert[class^="bg-"], .collapse-vert[class*="bg-"] {
        margin-top: 4rem; } }
  .collapse-vert + [class^="bg-"].collapse-vert,
  .collapse-vert + [class*="bg-"].collapse-vert {
    margin-top: 0 !important; }

.push-vert {
  margin-bottom: 5.76rem !important;
  margin-top: 5.76rem !important; }
  @media (min-width: 64em) {
    .push-vert {
      margin-bottom: 6.4rem !important;
      margin-top: 6.4rem !important; } }
  @media (min-width: 70em) {
    .push-vert {
      margin-bottom: 8rem !important;
      margin-top: 8rem !important; } }
  .push-vert[class^="bg-"], .push-vert[class*="bg-"] {
    padding-bottom: 5.76rem !important;
    padding-top: 5.76rem !important; }
    @media (min-width: 64em) {
      .push-vert[class^="bg-"], .push-vert[class*="bg-"] {
        padding-bottom: 6.4rem !important;
        padding-top: 6.4rem !important; } }
    @media (min-width: 70em) {
      .push-vert[class^="bg-"], .push-vert[class*="bg-"] {
        padding-bottom: 8rem !important;
        padding-top: 8rem !important; } }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.d-none {
  display: none !important; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important; }

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important; }

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important; }

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important; }

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important; }

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important; }

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important; }

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.grid-container {
  max-width: 100rem;
  padding: 0 1.875rem;
  margin-left: auto;
  margin-right: auto; }

.off-canvas {
  background: #3c2491;
  color: #fff;
  overflow: auto;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  padding: 26 33/16rem;
  max-width: 18.75rem;
  position: fixed;
  z-index: 1000; }
  @media (max-width: 64em) {
    .off-canvas {
      padding-top: 5rem; }
      .off-canvas ul li {
        margin-bottom: 1rem; } }
  .off-canvas ul,
  .off-canvas li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .off-canvas .grid-y {
    padding-top: 10.625rem; }
  .off-canvas a:link,
  .off-canvas a:visited {
    color: #fff; }
  .off-canvas.is-open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }

.site-header {
  padding: 1.875rem 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: none;
  z-index: 9998;
  max-height: 7.5rem;
  color: #fff; }
  @media (max-width: 64em) {
    .site-header {
      padding: 0.625rem 0; } }
  .site-header .grid-x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .site-header .grid-x ul,
    .site-header .grid-x li {
      padding: 0;
      margin: 0;
      list-style: none; }
    @media (max-width: 64em) {
      .site-header .grid-x .primary-navigation {
        display: none; } }
    .site-header .grid-x .primary-navigation ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-left: -0.675rem;
      margin-right: -0.675rem; }
      @media (min-width: 64em) {
        .site-header .grid-x .primary-navigation ul {
          margin-left: -0.75rem;
          margin-right: -0.75rem; } }
      @media (min-width: 70em) {
        .site-header .grid-x .primary-navigation ul {
          margin-left: -0.9375rem;
          margin-right: -0.9375rem; } }
      .site-header .grid-x .primary-navigation ul li {
        margin-left: 0.675rem;
        margin-right: 0.675rem; }
        @media (min-width: 64em) {
          .site-header .grid-x .primary-navigation ul li {
            margin-left: 0.75rem;
            margin-right: 0.75rem; } }
        @media (min-width: 70em) {
          .site-header .grid-x .primary-navigation ul li {
            margin-left: 0.9375rem;
            margin-right: 0.9375rem; } }
        .site-header .grid-x .primary-navigation ul li a {
          color: inherit;
          font-size: 0.9375rem;
          letter-spacing: 0.05em; }
          .site-header .grid-x .primary-navigation ul li a:hover {
            color: #00ACD6; }
    .site-header .grid-x .author {
      padding-left: 2.1375rem;
      padding-right: 2.1375rem;
      margin-right: auto; }
      @media (min-width: 64em) {
        .site-header .grid-x .author {
          padding-left: 2.375rem;
          padding-right: 2.375rem; } }
      @media (min-width: 70em) {
        .site-header .grid-x .author {
          padding-left: 2.96875rem;
          padding-right: 2.96875rem; } }
      @media (max-width: 1050px) {
        .site-header .grid-x .author {
          padding-left: 1.1025rem;
          padding-right: 1.1025rem; } }
  @media (max-width: 1050px) and (min-width: 64em) {
    .site-header .grid-x .author {
      padding-left: 1.225rem;
      padding-right: 1.225rem; } }
  @media (max-width: 1050px) and (min-width: 70em) {
    .site-header .grid-x .author {
      padding-left: 1.53125rem;
      padding-right: 1.53125rem; } }
      @media (max-width: 64em) {
        .site-header .grid-x .author {
          display: none; } }
    .site-header .grid-x .brand img,
    .site-header .grid-x .brand svg {
      max-height: 3.6875rem;
      height: 100%;
      width: auto; }

footer.site-footer {
  background: #00ACD6;
  color: #fff;
  padding-top: 2.7rem;
  padding-bottom: 11.475rem;
  position: relative;
  z-index: 1; }
  @media (min-width: 64em) {
    footer.site-footer {
      padding-top: 3rem; } }
  @media (min-width: 70em) {
    footer.site-footer {
      padding-top: 3.75rem; } }
  @media (min-width: 64em) {
    footer.site-footer {
      padding-bottom: 12.75rem; } }
  @media (min-width: 70em) {
    footer.site-footer {
      padding-bottom: 15.9375rem; } }
  footer.site-footer a {
    color: #fff; }
  footer.site-footer .adress {
    position: absolute;
    right: 3.75rem;
    bottom: 0.875rem; }
    footer.site-footer .adress::before {
      content: '';
      position: absolute;
      top: -4rem;
      left: -1.375rem;
      background-image: url("../images/icon-geo.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 1.375rem;
      height: 2rem; }
    footer.site-footer .adress p {
      font-size: 0.9375rem;
      line-height: 1.125rem; }
      footer.site-footer .adress p::before {
        content: '';
        position: absolute;
        top: -0.5rem;
        left: -0.5rem;
        height: 2.125rem;
        width: 2.5rem;
        border-top: 3px solid white;
        border-left: 3px solid white; }
      footer.site-footer .adress p span {
        margin-top: 0.25rem;
        display: block;
        font-size: 0.75rem; }
  footer.site-footer .subheadline {
    font-family: 'Gotham Pro';
    font-weight: 100; }
  footer.site-footer .grid-x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      footer.site-footer .grid-x {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    footer.site-footer .grid-x .society,
    footer.site-footer .grid-x .titles {
      width: 50%; }
      @media (max-width: 64em) {
        footer.site-footer .grid-x .society,
        footer.site-footer .grid-x .titles {
          width: 40%; } }
      @media (max-width: 768px) {
        footer.site-footer .grid-x .society,
        footer.site-footer .grid-x .titles {
          width: 100%; } }
    @media (max-width: 64em) {
      footer.site-footer .grid-x .society {
        width: 40%; } }
    @media (max-width: 768px) {
      footer.site-footer .grid-x .society {
        margin-top: 2.5rem; } }
    footer.site-footer .grid-x .society .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 1.25rem; }
      footer.site-footer .grid-x .society .item:last-child {
        margin-bottom: 0; }
      footer.site-footer .grid-x .society .item .icon {
        min-width: 4.5rem;
        min-height: 4.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 100%;
        background: #fff;
        margin-right: 2rem;
        -webkit-transition: -webkit-box-shadow 0.3s;
        transition: -webkit-box-shadow 0.3s;
        transition: box-shadow 0.3s;
        transition: box-shadow 0.3s, -webkit-box-shadow 0.3s; }
        @media (max-width: 768px) {
          footer.site-footer .grid-x .society .item .icon {
            min-width: 2.25rem;
            min-height: 2.25rem;
            margin-right: 0.625rem; } }
        footer.site-footer .grid-x .society .item .icon img {
          max-width: 1.875rem;
          max-height: 1.5rem;
          width: auto;
          height: 100%; }
          @media (max-width: 768px) {
            footer.site-footer .grid-x .society .item .icon img {
              max-width: 1.25rem;
              max-height: 1rem; } }
      footer.site-footer .grid-x .society .item p {
        font-size: 1rem;
        font-family: 'Gotham Pro'; }
        @media (max-width: 768px) {
          footer.site-footer .grid-x .society .item p {
            font-size: 0.8125rem; } }
      footer.site-footer .grid-x .society .item:hover .icon {
        -webkit-box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.35);
                box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.35); }
  footer.site-footer .author-img,
  footer.site-footer .map-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: -1; }
    footer.site-footer .author-img img,
    footer.site-footer .map-img img {
      max-width: 60%;
      position: absolute; }
  @media (max-width: 768px) {
    footer.site-footer .author-img {
      display: none; } }
  footer.site-footer .author-img img {
    bottom: 0;
    left: calc(50% - 225px);
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
  footer.site-footer .map-img img {
    max-width: 50%;
    right: 0;
    bottom: 0; }
    @media (max-width: 768px) {
      footer.site-footer .map-img img {
        max-width: 100%; } }

section.hero-unit {
  height: 46.875rem;
  position: relative;
  padding: 11.25rem 0 !important;
  min-height: 40rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 64em) {
    section.hero-unit {
      min-height: 28.75rem;
      height: 33.75rem;
      padding: 5.625rem 0 !important; } }
  section.hero-unit .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    section.hero-unit .overlay::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: rgba(46, 28, 92, 0.8);
      width: 100%;
      height: 100%;
      z-index: 1; }
    section.hero-unit .overlay img,
    section.hero-unit .overlay video,
    section.hero-unit .overlay svg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      width: 100%;
      height: 100%; }
  section.hero-unit .hero-unit__headline {
    font-weight: 600; }
    @media (max-width: 64em) {
      section.hero-unit .hero-unit__headline {
        line-height: 2.25rem; } }
    section.hero-unit .hero-unit__headline + * {
      margin-top: 0.625rem; }
  section.hero-unit .hero-unit__description {
    font-family: 'Gotham Pro';
    max-width: 21.875rem;
    line-height: 1.8125rem; }
    section.hero-unit .hero-unit__description {
      font-size: 1.125rem; }
      @media screen and (min-width: 768px) {
        section.hero-unit .hero-unit__description {
          font-size: calc(18px + 6 * ((100vw - 768px) / 256)); } }
      @media screen and (min-width: 1024px) {
        section.hero-unit .hero-unit__description {
          font-size: 1.5rem; } }
    section.hero-unit .hero-unit__description + * {
      margin-top: 1.78125rem; }
  section.hero-unit .hero-unit__content {
    padding-left: 9rem;
    padding-right: 9rem; }
    @media (min-width: 64em) {
      section.hero-unit .hero-unit__content {
        padding-left: 10rem;
        padding-right: 10rem; } }
    @media (min-width: 70em) {
      section.hero-unit .hero-unit__content {
        padding-left: 12.5rem;
        padding-right: 12.5rem; } }
    @media (max-width: 64em) {
      section.hero-unit .hero-unit__content {
        padding: 0; } }
  section.hero-unit .grid-container {
    width: 100%; }

.button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #00ACD6;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color 0.6s, background 0.6s, border-color 0.6s;
  transition: color 0.6s, background 0.6s, border-color 0.6s;
  font-size: 1.375rem;
  line-height: 1.2;
  font-weight: 600;
  padding: 0.5625rem 1.125rem;
  border-radius: 0;
  height: 3rem;
  background: -webkit-gradient(linear, left top, right top, from(#00acd6), to(#00acd6));
  background: linear-gradient(90deg, #00acd6 0%, #00acd6 100%);
  border: 2px solid transparent; }
  .button img,
  .button svg {
    pointer-events: none; }
  .button:hover {
    border: 2px solid white;
    color: #fff;
    background: -webkit-gradient(linear, left top, right top, from(#00acd6), color-stop(11%, rgba(0, 172, 214, 0.89)), color-stop(32%, rgba(0, 172, 214, 0.68)), color-stop(49%, rgba(0, 172, 214, 0.51)), color-stop(58%, rgba(0, 172, 214, 0.42)), color-stop(69%, rgba(0, 172, 214, 0.31)), to(rgba(0, 172, 214, 0.3)));
    background: linear-gradient(90deg, #00acd6 0%, rgba(0, 172, 214, 0.89) 11%, rgba(0, 172, 214, 0.68) 32%, rgba(0, 172, 214, 0.51) 49%, rgba(0, 172, 214, 0.42) 58%, rgba(0, 172, 214, 0.31) 69%, rgba(0, 172, 214, 0.3) 100%); }
  .button.shop {
    position: relative;
    padding: 0.5625rem 1.125rem 0.5625rem 0.5625rem; }
    .button.shop::before {
      content: '';
      background-image: url("../images/icon-shop-bag.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      height: 2.1875rem;
      width: 2.4375rem;
      margin-right: 0.9375rem; }
    .button.shop.request::before {
      background-image: url("../images/icon-request.svg");
      margin-right: 0.3125rem; }
  .button.outlined {
    background: rgba(182, 182, 184, 0.5);
    border: 2px solid #fff;
    font-family: 'Gotham Pro';
    font-weight: 400;
    padding: 1.5rem 1.125rem;
    min-height: 4.0625rem; }
    .button.outlined {
      font-size: 1rem; }
      @media screen and (min-width: 768px) {
        .button.outlined {
          font-size: calc(16px + 8 * ((100vw - 768px) / 256)); } }
      @media screen and (min-width: 1024px) {
        .button.outlined {
          font-size: 1.5rem; } }
    @media (max-width: 64em) {
      .button.outlined {
        padding: 1.125rem 0.875rem;
        min-height: 3.125rem; } }
    .button.outlined:hover {
      background: rgba(182, 182, 184, 0.8); }
  .button:focus, .button:active {
    outline: 0; }
  .button:disabled, .button.disabled {
    pointer-events: none; }

.brand img,
.brand svg {
  display: block; }

.hamburger {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 64em) {
    .hamburger {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .hamburger .hamburger-button {
    display: block;
    width: 1.3125rem;
    min-width: 1.3125rem;
    height: 1.0625rem;
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
    position: relative; }
    .hamburger .hamburger-button .hamburger-line {
      height: 0.125rem;
      background: white;
      width: 100%;
      display: block;
      position: absolute;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
      .hamburger .hamburger-button .hamburger-line.hamburger-line1 {
        top: 0; }
      .hamburger .hamburger-button .hamburger-line.hamburger-line2 {
        top: 50%;
        margin-top: -1.5px; }
      .hamburger .hamburger-button .hamburger-line.hamburger-line3 {
        bottom: 0; }
  .hamburger.expanded .hamburger-line1 {
    -webkit-transform: translateY(6px) translateX(0) rotate(45deg);
        -ms-transform: translateY(6px) translateX(0) rotate(45deg);
            transform: translateY(6px) translateX(0) rotate(45deg); }
  .hamburger.expanded .hamburger-line2 {
    opacity: 0; }
  .hamburger.expanded .hamburger-line3 {
    -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
        -ms-transform: translateY(-11px) translateX(0) rotate(-45deg);
            transform: translateY(-11px) translateX(0) rotate(-45deg);
    bottom: initial;
    top: 100%; }

.body-navigation {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 100; }
  .body-navigation .inner > div {
    height: 2.25rem;
    width: 2.25rem;
    background: -webkit-gradient(linear, left top, right top, from(#00acd6), to(#00acd6));
    background: linear-gradient(90deg, #00acd6 0%, #00acd6 100%);
    -webkit-transition: all .6s;
    transition: all .6s;
    cursor: pointer;
    margin-bottom: 0.25rem;
    border: 2px solid transparent; }
    .body-navigation .inner > div:last-child {
      margin-bottom: 0; }
    .body-navigation .inner > div img,
    .body-navigation .inner > div svg {
      pointer-events: none; }
    .body-navigation .inner > div:hover {
      border: 2px solid white;
      background: -webkit-gradient(linear, left top, right top, from(#00acd6), color-stop(11%, rgba(0, 172, 214, 0.89)), color-stop(32%, rgba(0, 172, 214, 0.68)), color-stop(49%, rgba(0, 172, 214, 0.51)), color-stop(58%, rgba(0, 172, 214, 0.42)), color-stop(69%, rgba(0, 172, 214, 0.31)), to(rgba(0, 172, 214, 0.3)));
      background: linear-gradient(90deg, #00acd6 0%, rgba(0, 172, 214, 0.89) 11%, rgba(0, 172, 214, 0.68) 32%, rgba(0, 172, 214, 0.51) 49%, rgba(0, 172, 214, 0.42) 58%, rgba(0, 172, 214, 0.31) 69%, rgba(0, 172, 214, 0.3) 100%); }
    .body-navigation .inner > div a {
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .body-navigation .inner > div:not(.shop-link) a {
      pointer-events: none; }

section.content-block {
  margin-top: 2.88rem;
  position: relative;
  z-index: 1; }
  @media (min-width: 64em) {
    section.content-block {
      margin-top: 3.2rem; } }
  @media (min-width: 70em) {
    section.content-block {
      margin-top: 4rem; } }
  @media (max-width: 64em) {
    section.content-block .grid-x .cell.small-order-1 {
      margin-bottom: 2.16rem; } }
  @media (max-width: 64em) and (min-width: 64em) {
    section.content-block .grid-x .cell.small-order-1 {
      margin-bottom: 2.4rem; } }
  @media (max-width: 64em) and (min-width: 70em) {
    section.content-block .grid-x .cell.small-order-1 {
      margin-bottom: 3rem; } }
  section.content-block.collapsed {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: padding 0.6s, max-height 0.6s;
    transition: padding 0.6s, max-height 0.6s; }
    section.content-block.collapsed:not(.animated) {
      padding: 0; }
  section.content-block .animate {
    opacity: 0;
    -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, -webkit-transform 0.6s;
    transition: opacity 0.6s, transform 0.6s;
    transition: opacity 0.6s, transform 0.6s, -webkit-transform 0.6s; }
    section.content-block .animate.to-bottom {
      -webkit-transform: translateY(-60px);
          -ms-transform: translateY(-60px);
              transform: translateY(-60px); }

section[class^="bg-"],
section[class*="bg-"] {
  padding-bottom: 2.88rem;
  padding-top: 2.88rem; }
  @media (min-width: 64em) {
    section[class^="bg-"],
    section[class*="bg-"] {
      padding-bottom: 3.2rem;
      padding-top: 3.2rem; } }
  @media (min-width: 70em) {
    section[class^="bg-"],
    section[class*="bg-"] {
      padding-bottom: 4rem;
      padding-top: 4rem; } }

section[class^="bg-"] + section[class^="bg-"],
section[class*="bg-"] + section[class*="bg-"] {
  margin-top: 0; }

section.content-block:last-of-type {
  margin-bottom: 2.88rem; }
  @media (min-width: 64em) {
    section.content-block:last-of-type {
      margin-bottom: 3.2rem; } }
  @media (min-width: 70em) {
    section.content-block:last-of-type {
      margin-bottom: 4rem; } }

section:last-of-type[class^="bg-"],
section:last-of-type[class*="bg-"] {
  margin-bottom: 0; }

section.content-block:last-of-type.collapse-vert {
  margin-bottom: 2.88rem; }
  @media (min-width: 64em) {
    section.content-block:last-of-type.collapse-vert {
      margin-bottom: 3.2rem; } }
  @media (min-width: 70em) {
    section.content-block:last-of-type.collapse-vert {
      margin-bottom: 4rem; } }

section.collapse .grid-x .cell {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 64em) {
  .has-2-cols:not(.block-grid) > .cell + .cell,
  .has-3-cols:not(.block-grid) > .cell + .cell,
  .has-4-cols:not(.block-grid) > .cell + .cell {
    margin-top: 2.16rem; } }
  @media (max-width: 64em) and (min-width: 64em) {
    .has-2-cols:not(.block-grid) > .cell + .cell,
    .has-3-cols:not(.block-grid) > .cell + .cell,
    .has-4-cols:not(.block-grid) > .cell + .cell {
      margin-top: 2.4rem; } }
  @media (max-width: 64em) and (min-width: 70em) {
    .has-2-cols:not(.block-grid) > .cell + .cell,
    .has-3-cols:not(.block-grid) > .cell + .cell,
    .has-4-cols:not(.block-grid) > .cell + .cell {
      margin-top: 3rem; } }

section.content-block.template-description .overlay {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/bg-1.png");
  background-size: cover;
  background-repeat: no-repeat; }

section.content-block.template-description .grid-container {
  text-align: center; }
  section.content-block.template-description .grid-container .description {
    max-width: 36.875rem;
    font-family: 'Crimson Text';
    font-style: italic;
    font-size: 1.25rem;
    font-weight: 200;
    line-height: 1.5rem;
    margin: 0 auto;
    }
/* The typing effect */
@keyframes typing {
  from { width: 0 }
  to { width: 100% }
}

    @media (max-width: 64em) {
      section.content-block.template-description .grid-container .description br {
        display: none; } }
    section.content-block.template-description .grid-container .description + * {
      margin-top: 1.5rem; }

section.content-block.template-about-project {
  min-height: 46.875rem; }
  section.content-block.template-about-project .overlay {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/bg-2.1.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 64em) {
      section.content-block.template-about-project .overlay {
        background-position: right; } }
  section.content-block.template-about-project .grid-container .grid-x {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -1.25rem; }
    @media (max-width: 64em) {
      section.content-block.template-about-project .grid-container .grid-x {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  section.content-block.template-about-project .grid-container .cell {
    width: 100%; }
    @media (min-width: 64em) {
      section.content-block.template-about-project .grid-container .cell {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 1.25rem;
        max-width: 50%;
        min-width: 17.5rem; } }
  section.content-block.template-about-project .grid-container .book {
    width: 100%;
    height: 100%; }
  section.content-block.template-about-project .grid-container .title {
    margin-bottom: 2.925rem; }
    @media (min-width: 64em) {
      section.content-block.template-about-project .grid-container .title {
        margin-bottom: 3.25rem; } }
    @media (min-width: 70em) {
      section.content-block.template-about-project .grid-container .title {
        margin-bottom: 4.0625rem; } }
    section.content-block.template-about-project .grid-container .title h3 {
      line-height: 2.625rem;
      letter-spacing: 1.5px; }
      section.content-block.template-about-project .grid-container .title h3 {
        font-size: 1.75rem; }
        @media screen and (min-width: 768px) {
          section.content-block.template-about-project .grid-container .title h3 {
            font-size: calc(28px + 7 * ((100vw - 768px) / 256)); } }
        @media screen and (min-width: 1024px) {
          section.content-block.template-about-project .grid-container .title h3 {
            font-size: 2.1875rem; } }
      @media (max-width: 64em) {
        section.content-block.template-about-project .grid-container .title h3 {
          line-height: 2.1875rem; } }
  section.content-block.template-about-project .grid-container .description p {
    font-size: 1.0625rem;
    line-height: 1.5rem; }
  section.content-block.template-about-project .grid-container .price {
    margin-top: 2.16rem;
    font-family: 'Crimson Text';
    line-height: 3.375rem;
    color: #2E1D5C; }
    @media (min-width: 64em) {
      section.content-block.template-about-project .grid-container .price {
        margin-top: 2.4rem; } }
    @media (min-width: 70em) {
      section.content-block.template-about-project .grid-container .price {
        margin-top: 3rem; } }
    section.content-block.template-about-project .grid-container .price {
      font-size: 2.375rem; }
      @media screen and (min-width: 768px) {
        section.content-block.template-about-project .grid-container .price {
          font-size: calc(38px + 7 * ((100vw - 768px) / 256)); } }
      @media screen and (min-width: 1024px) {
        section.content-block.template-about-project .grid-container .price {
          font-size: 2.8125rem; } }
    @media (max-width: 64em) {
      section.content-block.template-about-project .grid-container .price {
        line-height: 2.875rem; } }
  section.content-block.template-about-project .grid-container .button {
    margin-top: 1.08rem;
    background: #3C2491;
    padding-right: 1.5rem; }
    @media (min-width: 64em) {
      section.content-block.template-about-project .grid-container .button {
        margin-top: 1.2rem; } }
    @media (min-width: 70em) {
      section.content-block.template-about-project .grid-container .button {
        margin-top: 1.5rem; } }
    section.content-block.template-about-project .grid-container .button:hover {
      background: #331f7b; }
  section.content-block.template-about-project .grid-container .additional-description {
    margin-top: 1.8rem; }
    @media (min-width: 64em) {
      section.content-block.template-about-project .grid-container .additional-description {
        margin-top: 2rem; } }
    @media (min-width: 70em) {
      section.content-block.template-about-project .grid-container .additional-description {
        margin-top: 2.5rem; } }
    section.content-block.template-about-project .grid-container .additional-description p {
      font-family: 'Crimson Text';
      margin: 0;
      line-height: 1.5rem;
      font-size: 1.25rem;
      color: #707070; }

section.content-block.template-about-author {
  min-height: 62.5rem; }
  @media (max-width: 64em) {
    section.content-block.template-about-author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  section.content-block.template-about-author .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem; }
    @media (min-width: 64em) {
      section.content-block.template-about-author .overlay img {
        position: absolute;
        left: 0;
        bottom: 0;
        width: auto;
        height: auto; } }
    @media (max-width: 64em) {
      section.content-block.template-about-author .overlay {
        background-position: left bottom;
        position: relative;
        margin-bottom: -2.88rem; }
        section.content-block.template-about-author .overlay img {
          height: auto;
          width: 100%;
          margin-top: 2.5rem; } }
  section.content-block.template-about-author .grid-container {
    max-width: 73.75rem;
    padding: 0 1.25rem;
    position: relative; }
    section.content-block.template-about-author .grid-container .grid-x {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: -0.625rem; }
      @media (max-width: 64em) {
        section.content-block.template-about-author .grid-container .grid-x {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    section.content-block.template-about-author .grid-container .cell {
      width: 100%; }
      @media (max-width: 64em) {
        section.content-block.template-about-author .grid-container .cell:last-child {
          padding-left: 8.75rem; } }
      @media (max-width: 64em) {
        section.content-block.template-about-author .grid-container .cell:last-child {
          padding-left: 6.25rem; } }
      @media (min-width: 64em) {
        section.content-block.template-about-author .grid-container .cell {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 0.625rem;
          max-width: 50%;
          min-width: 17.5rem; } }
    section.content-block.template-about-author .grid-container .js-description-more {
      font-family: 'Crimson Text';
      font-size: 1.875rem;
      font-style: italic;
      display: block;
      line-height: 1.25rem;
      /*position: relative;*/
      /*top: -1.875rem;*/
      left: calc(100% - 192px);
      padding: 10px;
      padding-right: 20px;
      color: #fff;
      cursor: pointer;
      background: #3C2491;
      opacity: 1;
      -webkit-transition: opacity 0.3s;
      transition: opacity 0.3s; }
      section.content-block.template-about-author .grid-container .js-description-more.hidden {
        opacity: 0;
        pointer-events: none; }
    section.content-block.template-about-author .grid-container .title {
      margin-bottom: 2.925rem; }
      @media (min-width: 64em) {
        section.content-block.template-about-author .grid-container .title {
          margin-bottom: 3.25rem; } }
      @media (min-width: 70em) {
        section.content-block.template-about-author .grid-container .title {
          margin-bottom: 4.0625rem; } }
      section.content-block.template-about-author .grid-container .title h3 {
        line-height: 2.625rem;
        letter-spacing: 1.5px; }
        section.content-block.template-about-author .grid-container .title h3 {
          font-size: 1.75rem; }
          @media screen and (min-width: 768px) {
            section.content-block.template-about-author .grid-container .title h3 {
              font-size: calc(28px + 7 * ((100vw - 768px) / 256)); } }
          @media screen and (min-width: 1024px) {
            section.content-block.template-about-author .grid-container .title h3 {
              font-size: 2.1875rem; } }
        @media (max-width: 64em) {
          section.content-block.template-about-author .grid-container .title h3 {
            line-height: 2.1875rem; } }
    section.content-block.template-about-author .grid-container .description {
      display: inline-block;
      max-height: 16.25rem;
      overflow: hidden;
      -webkit-transition: max-height 0.6s;
      transition: max-height 0.6s; }
      section.content-block.template-about-author .grid-container .description.active {
        max-height: 62.5rem; }
      section.content-block.template-about-author .grid-container .description > p {
        font-size: 1.0625rem;
        line-height: 1.5rem; }
    section.content-block.template-about-author .grid-container .author {
      /*position: absolute;*/
      /*bottom: 12.5rem;*/
      position: relative;
      left: calc(50% - 70px);
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
      @media (max-width: 64em) {
        section.content-block.template-about-author .grid-container .author {
          display: none; } }
    section.content-block.template-about-author .grid-container .flags {
      position: absolute;
      top: 8rem;
      left: 4.375rem; }
      @media (max-width: 64em) {
        section.content-block.template-about-author .grid-container .flags {
          left: 2.1875rem; } }
      section.content-block.template-about-author .grid-container .flags .item {
        margin-bottom: 1rem;
        border: 2px solid #fff;
        border-radius: 50%;
        position: relative;
        cursor: pointer;
        height: 2.8125rem;
        width: 2.8125rem;
        -webkit-transition: height 0.3s, width 0.3s, -webkit-box-shadow 0.6s;
        transition: height 0.3s, width 0.3s, -webkit-box-shadow 0.6s;
        transition: height 0.3s, width 0.3s, box-shadow 0.6s;
        transition: height 0.3s, width 0.3s, box-shadow 0.6s, -webkit-box-shadow 0.6s; }
        section.content-block.template-about-author .grid-container .flags .item img {
          width: 100%;
          height: 100%;
          -webkit-transform: translateZ(0);
                  transform: translateZ(0); }
        section.content-block.template-about-author .grid-container .flags .item::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 100%;
          background: #5D5D5E;
          border-radius: 100%;
          opacity: 0.7;
          width: calc(100% + 5px);
          height: calc(100% + 5px);
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
        section.content-block.template-about-author .grid-container .flags .item .country {
          max-width: 0;
          opacity: 0;
          -webkit-transition: max-width 0.6s, opacity 0.6s;
          transition: max-width 0.6s, opacity 0.6s;
          padding: 1px 20px;
          position: absolute;
          background: #fff;
          font-size: 0.9375rem;
          color: #000;
          left: calc(100% + 16px);
          top: 100%;
          overflow: hidden;
          pointer-events: none; }
        section.content-block.template-about-author .grid-container .flags .item:hover {
          height: 3rem;
          width: 3rem;
          -webkit-box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.35);
                  box-shadow: 7px 7px 5px 0px rgba(0, 0, 0, 0.35); }
          section.content-block.template-about-author .grid-container .flags .item:hover::after {
            opacity: 0; }
          section.content-block.template-about-author .grid-container .flags .item:hover img,
          section.content-block.template-about-author .grid-container .flags .item:hover svg {
            -webkit-transform: translateZ(42px);
                    transform: translateZ(42px); }
          section.content-block.template-about-author .grid-container .flags .item:hover .country {
            max-width: 10rem;
            opacity: 1; }
    section.content-block.template-about-author .grid-container .statistics {
      margin-top: 2.43rem; }
      @media (min-width: 64em) {
        section.content-block.template-about-author .grid-container .statistics {
          margin-top: 2.7rem; } }
      @media (min-width: 70em) {
        section.content-block.template-about-author .grid-container .statistics {
          margin-top: 3.375rem; } }
      section.content-block.template-about-author .grid-container .statistics .item {
        text-align: center;
        margin-bottom: 2.25rem; }
        @media (min-width: 64em) {
          section.content-block.template-about-author .grid-container .statistics .item {
            margin-bottom: 2.5rem; } }
        @media (min-width: 70em) {
          section.content-block.template-about-author .grid-container .statistics .item {
            margin-bottom: 3.125rem; } }
        section.content-block.template-about-author .grid-container .statistics .item:last-child {
          margin-bottom: 0; }
        section.content-block.template-about-author .grid-container .statistics .item .amount {
          line-height: 1.2;
          opacity: 0;
          -webkit-transition: opacity 0.6s;
          transition: opacity 0.6s; }
          section.content-block.template-about-author .grid-container .statistics .item .amount {
            font-size: 3.75rem; }
            @media screen and (min-width: 768px) {
              section.content-block.template-about-author .grid-container .statistics .item .amount {
                font-size: calc(60px + 15 * ((100vw - 768px) / 256)); } }
            @media screen and (min-width: 1024px) {
              section.content-block.template-about-author .grid-container .statistics .item .amount {
                font-size: 4.6875rem; } }
          section.content-block.template-about-author .grid-container .statistics .item .amount.active {
            opacity: 1; }
        section.content-block.template-about-author .grid-container .statistics .item p {
          line-height: 1.25; }
          section.content-block.template-about-author .grid-container .statistics .item p {
            font-size: 1.5rem; }
            @media screen and (min-width: 768px) {
              section.content-block.template-about-author .grid-container .statistics .item p {
                font-size: calc(24px + 6 * ((100vw - 768px) / 256)); } }
            @media screen and (min-width: 1024px) {
              section.content-block.template-about-author .grid-container .statistics .item p {
                font-size: 1.875rem; } }
  @media (min-width: 70em) {
    section.content-block.template-about-author.expanded .statistics {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

section.content-block.template-service {
  color: #fff; }
  section.content-block.template-service .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: .4;
    overflow: hidden; }
    section.content-block.template-service .overlay img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      height: 112%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  section.content-block.template-service .description {
    max-width: 50.75rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.5rem;
    padding: 1.5rem;
    background: rgba(182, 182, 184, 0.5); }
    section.content-block.template-service .description p {
      text-transform: uppercase;
      font-family: 'Gotham Pro'; }
      section.content-block.template-service .description p {
        font-size: 1.125rem; }
        @media screen and (min-width: 768px) {
          section.content-block.template-service .description p {
            font-size: calc(18px + 6 * ((100vw - 768px) / 256)); } }
        @media screen and (min-width: 1024px) {
          section.content-block.template-service .description p {
            font-size: 1.5rem; } }
  section.content-block.template-service .button {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2.5rem; }

section.content-block.template-offer {
  color: #2E1D5C;
  min-height: 26.5625rem; }
  section.content-block.template-offer .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    section.content-block.template-offer .overlay::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: rgba(230, 229, 234, 0.4); }
    section.content-block.template-offer .overlay img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  section.content-block.template-offer .buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -1.25rem;
    margin-top: 2.475rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 64em) {
      section.content-block.template-offer .buttons {
        margin-top: 2.75rem; } }
    @media (min-width: 70em) {
      section.content-block.template-offer .buttons {
        margin-top: 3.4375rem; } }
    @media (max-width: 64em) {
      section.content-block.template-offer .buttons {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  section.content-block.template-offer .button {
    font-family: 'Gotham Pro';
    padding: 1.25rem 0.9375rem;
    margin: 1.25rem;
    min-height: 4.0625rem; }
    section.content-block.template-offer .button {
      font-size: 0.875rem; }
      @media screen and (min-width: 768px) {
        section.content-block.template-offer .button {
          font-size: calc(14px + 6 * ((100vw - 768px) / 256)); } }
      @media screen and (min-width: 1024px) {
        section.content-block.template-offer .button {
          font-size: 1.25rem; } }
    @media (max-width: 400px) {
      section.content-block.template-offer .button {
        width: 100%; } }
    section.content-block.template-offer .button::before {
      margin-right: 0.3125rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJjb21tb24vX2ZvbnRzLnNjc3MiLCJjb21tb24vX2Jhc2Uuc2NzcyIsIl9jb25maWcuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJjb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsImNvbW1vbi9fYmFja2dyb3VuZHMuc2NzcyIsImNvbW1vbi9fdXRpbGl0aWVzLnNjc3MiLCJjb21tb24vX2xheW91dC5zY3NzIiwiZ2xvYmFsLWVsZW1lbnRzL19vZmZjYW52YXMuc2NzcyIsImdsb2JhbC1lbGVtZW50cy9fc2l0ZS1oZWFkZXIuc2NzcyIsImdsb2JhbC1lbGVtZW50cy9fc2l0ZS1mb290ZXIuc2NzcyIsImdsb2JhbC1lbGVtZW50cy9faGVyby11bml0LnNjc3MiLCJnbG9iYWwtZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwiZ2xvYmFsLWVsZW1lbnRzL19icmFuZC5zY3NzIiwiZ2xvYmFsLWVsZW1lbnRzL19oYW1idXJnZXIuc2NzcyIsImdsb2JhbC1lbGVtZW50cy9fYm9keS1uYXYuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL19zZWN0aW9ucy1zaGFyZWQuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL19zZWN0aW9uLWRlc2NyaXB0aW9uLnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9fc2VjdGlvbi1hYm91dC1wcm9qZWN0LnNjc3MiLCJwYXJ0aWFscy9zZWN0aW9ucy9fc2VjdGlvbi1hYm91dC1hdXRob3Iuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL19zZWN0aW9uLXNlcnZpY2Uuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb25zL19zZWN0aW9uLW9mZmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0ksMEJBQTBCO0VBQzFCLDZDQUE4QyxFQUFBOztBQUdsRDtFQUNFLGdDQUFnQztFQUNoQyxtREFBb0QsRUFBQTs7QUFHdEQ7RUFDRSw0QkFBNEI7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Q05hO01ET2IsbUJDUGEsRUFBQSxFRXZDNUI7RUgrWks7SUduYU47TUhzRGdCLG9CQ1hhO01EWWIsaUJDWmEsRUFBQSxFRXZDNUI7O0FBRUQ7RUh1Q1ksdUJDRmlCO0VER2pCLG9CQ0hpQjtFRW5DekIsb0JBQW9CO0VBQ3BCLG1CSmpCcUIsRUFBQTtFQzhhcEI7SUdoYUw7TUgyQ2dCLHNCQ05hO01ET2IsbUJDUGEsRUFBQSxFRWpDNUI7RUh5Wks7SUc3Wk47TUhnRGdCLG9CQ1hhO01EWWIsaUJDWmEsRUFBQSxFRWpDNUI7O0FDekJEO0VBQ0Usb0JBQW9CLEVBQUE7RUFEdEI7SUFJSSwrQkFBK0IsRUFBQTtJSmtVL0I7TUFDSSxrQkM3UXFCLEVBQUE7TUR1UnJCO1FBWEo7VUFZUSxvREFBMkosRUFBQSxFQU1sSztNQUhHO1FBZko7VUFnQlEsZUM1UmlCLEVBQUEsRUQ4UnhCOztBSS9VTDtFQUNFLHdCQUF3QixFQUFBO0VSMk54Qjs7SVF2TkkseUJBQXlCLEVBQUE7O0FBSS9CO0VBQ0UsMkJBQTJCLEVBQUE7RUFEN0I7O0lBS00sd0JBQXdCLEVBQUE7RVJ1TjVCOztJUWxOSSw0QkFBNEIsRUFBQTs7QUFJbEM7RUFDRSwyQkFBMkI7RUFDM0Isd0JBQXdCLEVBQUE7RUFGMUI7O0lBTU0sd0JBQXdCLEVBQUE7RUFOOUI7SUo0QlksdUJDRmlCO0lER2pCLG9CQ0hpQixFQUFBO0lEMlh4QjtNSXJaTDtRSmdDZ0Isc0JDTmE7UURPYixtQkNQYSxFQUFBLEVHZDFCO0lKc1lHO01JbFpOO1FKcUNnQixvQkNYYTtRRFliLGlCQ1phLEVBQUEsRUdkMUI7O0FBR0g7RUFDRSx3QkFBd0IsRUFBQTtFQUQxQjtJSjZJWSxtQkNsSWlCO0lHTHZCLDRCQUE0QjtJQUM1Qix5QkFBeUIsRUFBQTtJSitYMUI7TUl0WUw7UUpnSmdCLGtCQ3JJYSxFQUFBLEVHSDFCO0lKMlhHO01JbllOO1FKb0pnQixnQkN6SWEsRUFBQSxFR0gxQjtFQVJIOztJQVlNLHdCQUF3QixFQUFBOztBQUk5QjtFSnlOWSxpQ0FBMEM7RUFDMUMsOEJBQXVD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QzlLYSxFQUFBLEVNVHRCO01QaVlEO1FPbGJOO1VQNE9nQix1QkNsTGE7VURtTGIsd0JDbkxhLEVBQUEsRU1UdEI7TUFqRFA7UVBtT1kscUJDektpQjtRRDBLakIsc0JDMUtpQixFQUFBO1FEMlh4QjtVT3JiTDtZUHVPZ0Isb0JDN0thO1lEOEtiLHFCQzlLYSxFQUFBLEVNVnBCO1FQa1lIO1VPbGJOO1lQNE9nQixzQkNsTGE7WURtTGIsdUJDbkxhLEVBQUEsRU1WcEI7UUFoRFQ7VUF3Q1ksY0FBYztVQUNkLG9CTmlCaUI7VU1oQmpCLHNCQUFzQixFQUFBO1VBMUNsQztZQTZDYyxjUm5DUyxFQUFBO0lRVnZCO01QMkVZLHVCQ2pCaUI7TURrQmpCLHdCQ2xCaUI7TU1KdkIsa0JBQWtCLEVBQUE7TVArWG5CO1FPcmJMO1VQK0VnQixzQkNyQmE7VURzQmIsdUJDdEJhLEVBQUEsRU1LeEI7TVBtWEM7UU9sYk47VVBvRmdCLHdCQzFCYTtVRDJCYix5QkMzQmEsRUFBQSxFTUt4QjtNQVBDO1FBeEROO1VQMkVZLHVCQ2pCaUI7VURrQmpCLHdCQ2xCaUIsRUFBQSxFTUt4QjtFUHNYQTtJT3JiTDtNUCtFZ0Isc0JDckJhO01Ec0JiLHVCQ3RCYSxFQUFBLEVNS3hCO0VQbVhDO0lPbGJOO01Qb0ZnQix3QkMxQmE7TUQyQmIseUJDM0JhLEVBQUEsRU1LeEI7TVB5WEc7UU94YlI7VUE2RFEsYUFBYSxFQUFBLEVBRWhCO0lBL0RMOztNQW9FUSxxQk5WcUI7TU1XckIsWUFBWTtNQUNaLFdBQVcsRUFBQTs7QUN0RW5CO0VBQ0UsbUJUU3FCO0VTUnJCLFdUQ21CO0VDaUNULG1CQ3NCaUI7RURWakIseUJDVWlCO0VPckQzQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VSK2FQO0lRcmJMO01SdUNnQixpQkNtQmEsRUFBQSxFT3dINUI7RVJnUUs7SVFsYk47TVIyQ2dCLG9CQ2VhLEVBQUEsRU93SDVCO0VSbVFJO0lRcmJMO01SbURnQix3QkNPYSxFQUFBLEVPd0g1QjtFUmdRSztJUWxiTjtNUnVEZ0IsMEJDR2EsRUFBQSxFT3dI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YixnQkFBZ0I7SUFDaEIsaURmMEJ1QjtJZTFCdkIseUNmMEJ1QixFQUFBO0llM0MvQjtNQW9CWSxVQUNKLEVBQUE7RUFyQlI7SUF5QlEsVUFBVTtJQUNWLHdEZmlCdUI7SWVqQnZCLGdEZmlCdUI7SWVqQnZCLHdDZmlCdUI7SWVqQnZCLGdFZmlCdUIsRUFBQTtJZTNDL0I7TUE2Qlksb0NBQTRCO1VBQTVCLGdDQUE0QjtjQUE1Qiw0QkFBNEIsRUFBQTs7QUFNeEM7O0VkeUJZLHVCQ0ZpQjtFREdqQixvQkNIaUIsRUFBQTtFRDJYeEI7SWNsWkw7O01kNkJnQixzQkNOYTtNRE9iLG1CQ1BhLEVBQUEsRWFwQjVCO0VkNFlLO0ljL1lOOztNZGtDZ0Isb0JDWGE7TURZYixpQkNaYSxFQUFBLEVhcEI1Qjs7QUFFRDs7RUFFSSxhQUFhLEVBQUE7O0FBR2pCO0VkMkpZLHNCQzlJaUIsRUFBQTtFRDJYeEI7SWN4WUw7TWQ4SmdCLHFCQ2pKYSxFQUFBLEVhWDVCO0VkbVlLO0ljcllOO01ka0tnQixtQkNySmEsRUFBQSxFYVg1Qjs7QUFFRDs7RUFFSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RWRrSlksc0JDOUlpQixFQUFBO0VEMlh4QjtJYy9YTDtNZHFKZ0IscUJDakphLEVBQUEsRWFGNUI7RWQwWEs7SWM1WE47TWR5SmdCLG1CQ3JKYSxFQUFBLEVhRjVCOztBQUVEO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBZDRYWjtFY3pYUjs7O0lkNkhZLG1CQ2xJaUIsRUFBQSxFYVdwQjtFZGdYSjtJY3RYTDs7O01kZ0lnQixrQkNySWEsRUFBQSxFYVdwQjtFZDZXSDtJY25YTjs7O01kb0lnQixnQkN6SWEsRUFBQSxFYVdwQjs7QUNyRVI7RUFHTyxXQUFXO0VmdVlmLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RWUzWVIsMkNBQTJDO0VBQzNDLHNCQUFzQjtFQUN0Qiw0QkFBNEIsRUFBQTs7QUFQbkM7RUFXTyxrQkFBa0IsRUFBQTtFQVh6QjtJQWNXLG9CZDRDaUI7SWMzQ2pCLDJCQUEyQjtJQUMzQixrQkFBa0I7SWZpWDFCLGtCQ3ZVeUI7SUR3VXpCLGdCQUFnQjtJQUNoQixtQkN6VXlCO0ljeENqQixjQUFjLEVBQUE7SWZzYWxCO01leGJQO1FBc0JtQixhQUFhLEVBQUEsRUFDaEI7SUF2QmhCO01BMkJlLGtCZCtCYSxFQUFBOztBZTFENUI7RUFDRyxxQmZ5RHlCLEVBQUE7RWUxRDVCO0lBSU8sV0FBVztJaEJzWWYsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsUUFBUTtJQUNSLFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJZ0IxWVIsMkNBQTJDO0lBQzNDLHNCQUFzQjtJQUN0QixrQ0FBa0M7SUFDbEMsNEJBQTRCLEVBQUE7SWhCK2E1QjtNZ0J4YlA7UUFZVywwQkFBMEIsRUFBQSxFQUVqQztFQWRKO0lBbUJXLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLGdCZnFDaUIsRUFBQTtJRDhYckI7TWdCeGJQO1FBd0JlLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCLEVBQUEsRUFFN0I7RUExQlI7SUE2QlcsV0FBVyxFQUFBO0loQndabEI7TWdCcmJKO1FBZ0NlLDRCQUFzQjtRQUF0Qiw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGdCZnlCYTtRZXhCYixjQUFjO1FBQ2Qsa0JmdUJhLEVBQUEsRWVyQnBCO0VBckNSO0lBd0NXLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUF6Q3ZCO0loQndNVyx1QkM5SWlCLEVBQUE7SUQyWHhCO01nQnJiSjtRaEIyTWUsc0JDakphLEVBQUEsRWVGcEI7SWhCMFhIO01nQmxiTDtRaEIrTWUsd0JDckphLEVBQUEsRWVGcEI7SUF4RFI7TUFpRGUscUJmU2E7TWVSYixxQkFBcUIsRUFBQTtNaEJvUmpDO1FBQ0ksa0JDN1FxQixFQUFBO1FEdVJyQjtVQVhKO1lBWVEsbURBQTJKLEVBQUEsRUFNbEs7UUFIRztVQWZKO1lBZ0JRLG9CQzVSaUIsRUFBQSxFRDhSeEI7TUFnR0c7UWdCeGJQO1VBcURtQixzQmZLUyxFQUFBLEVlSGhCO0VBdkRaO0lBMkRXLG9CZkRpQjtJZUVqQixtQmZGaUIsRUFBQTtFZTFENUI7SWhCNExXLG1CQ2xJaUI7SWVPakIsMkJBQTJCO0lBRTNCLHFCZlRpQjtJZVVqQixjakI1RFcsRUFBQTtJQzZhbEI7TWdCcmJKO1FoQitMZSxrQkNySWEsRUFBQSxFZWVwQjtJaEJ5V0g7TWdCbGJMO1FoQm1NZSxnQkN6SWEsRUFBQSxFZWVwQjtJaEI2UEw7TUFDSSxtQkM3UXFCLEVBQUE7TUR1UnJCO1FBWEo7VUFZUSxtREFBMkosRUFBQSxFQU1sSztNQUhHO1FBZko7VUFnQlEsb0JDNVJpQixFQUFBLEVEOFJ4QjtJQWdHRztNZ0J4YlA7UUF1RWUscUJmYmEsRUFBQSxFZWVwQjtFQXpFUjtJaEI0TFcsbUJDbElpQjtJZW1CakIsbUJqQnRFYTtJaUJ1RWIscUJmcEJpQixFQUFBO0lEMlh4QjtNZ0JyYko7UWhCK0xlLGtCQ3JJYSxFQUFBLEVleUJwQjtJaEIrVkg7TWdCbGJMO1FoQm1NZSxrQkN6SWEsRUFBQSxFZXlCcEI7SUFuRlI7TUFpRmUsbUJBQTBELEVBQUE7RUFqRnpFO0loQjRMVyxrQkNsSWlCLEVBQUE7SUQyWHhCO01nQnJiSjtRaEIrTGUsZ0JDcklhLEVBQUEsRWVxQ3BCO0loQm1WSDtNZ0JsYkw7UWhCbU1lLGtCQ3pJYSxFQUFBLEVlcUNwQjtJQS9GUjtNQXlGZSwyQkFBMkI7TUFDM0IsU0FBUztNQUNULG1CZmpDYTtNZWtDYixrQmZsQ2E7TWVtQ2IsY2pCeEZVLEVBQUE7O0FrQkx6QjtFQUNHLG1CaEJ5RHlCLEVBQUE7RUQ4WHJCO0lpQnhiUDtNQUlPLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkFDSjtNQURJLDhCQUNKO01BREksc0NBQ0o7VUFESSxrQ0FD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QW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQmxCOEJvQjtJRGtJakIsb0JDbElpQjtJa0I1QnBCLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlLEVBQUE7SW5CdVpuQjtNbUJyYko7UW5CK0xlLG1CQ3JJYSxFQUFBLEVrQnZCdkI7SW5CK1lBO01tQmxiTDtRbkJtTWUscUJDeklhLEVBQUEsRWtCdkJ2QjtJbkJxWkU7TW1CeGJQO1FBaUNZLHVCQUEyQjtRQUEzQixtQ0FBMkI7WUFBM0Isb0JBQTJCO2dCQUEzQiwyQkFBMkIsRUFBQSxFQUVsQztFQW5DTDtJQXNDUSx5QkFBeUI7SUFFekIsMEJsQmtCb0I7SWtCakJwQixlbEJpQm9CO0lrQmhCcEIscUJsQmdCb0IsRUFBQTtJRDRRekI7TUFDSSxtQkM3UXFCLEVBQUE7TUR1UnJCO1FBWEo7VUFZUSxtREFBMkosRUFBQSxFQU1sSztNQUhHO1FBZko7VUFnQlEsa0JDNVJpQixFQUFBLEVEOFJ4QjtJbUI1U0k7TUE1Q1I7UUE2Q1ksV0FBVyxFQUFBLEVBTWxCO0lBbkRMO01BaURZLHVCbEJTZ0IsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNyaW1zb25UZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ3JpbXNvblRleHQtU2VtaUJvbGQudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDcmltc29uVGV4dEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LVNlbWlCb2xkSXRhbGljLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbVByb0JvbGQudHRmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Qcm9MaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dvdGhhbVByb0xpZ2h0LnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLm90ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT1NOXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT1NOLnR0ZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVmFyZWxhUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1ZhcmVsYS1SZWd1bGFyLnR0ZlwiKTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlZhcmVsYVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbmEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS4zNzVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmJvZHkgbWFpbi5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiVmFyZWxhXCI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtOyB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzJweCArIDE4ICogKCgxMDB2dyAtIDc2OHB4KSAvIDI1NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMuNTYyNXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDM0cHggKyA2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDI1NikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjlweCArIDYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2tbY2xhc3MqPSdiZy0nXSwgc2VjdGlvbi5jb250ZW50LWJsb2NrW2NsYXNzy4Y9J2JnLSddIHtcbiAgY29sb3I6ICM3MDcwNzA7IH1cbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrW2NsYXNzKj0nYmctJ10uYmctYmx1ZSwgc2VjdGlvbi5jb250ZW50LWJsb2NrW2NsYXNzy4Y9J2JnLSddLmJnLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9ja1tjbGFzcyo9J2JnLSddLmJnLXB1cnBsZSwgc2VjdGlvbi5jb250ZW50LWJsb2NrW2NsYXNzy4Y9J2JnLSddLmJnLXB1cnBsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJnLWJsdWUge1xuICBwYWRkaW5nLWJvdHRvbTogMi44OHJlbTtcbiAgcGFkZGluZy10b3A6IDIuODhyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDBBQ0Q2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJnLWJsdWUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIC5iZy1ibHVlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG4uYmctcHVycGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODhyZW07XG4gIHBhZGRpbmctdG9wOiAyLjg4cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzNDMjQ5MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iZy1wdXJwbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIC5iZy1wdXJwbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbi5hdXRob3Ige1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAuYXV0aG9yIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnT25lIFN0YXJyeSBOaWdodCc7IH1cbiAgICAuYXV0aG9yIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXV0aG9yIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzNnB4ICsgMTIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5hdXRob3Igc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLnB1bGwtdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIFtjbGFzc149XCJiZy1cIl0gKyAucHVsbC10b3BbY2xhc3NePVwiYmctXCJdLFxuICBbY2xhc3MqPVwiYmctXCJdICsgLnB1bGwtdG9wW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtYm90dG9tICsgW2NsYXNzXj1cImJnLVwiXSxcbiAgLnB1bGwtYm90dG9tICsgW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIFtjbGFzc149XCJiZy1cIl0gKyAucHVsbC1ib3R0b21bY2xhc3NePVwiYmctXCJdLFxuICBbY2xhc3MqPVwiYmctXCJdICsgLnB1bGwtYm90dG9tW2NsYXNzKj1cImJnLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucHVsbC12ZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtdmVydCArIFtjbGFzc149XCJiZy1cIl0sXG4gIC5wdWxsLXZlcnQgKyBbY2xhc3MqPVwiYmctXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB1bGwtdmVydFtjbGFzc149XCJiZy1cIl0sIC5wdWxsLXZlcnRbY2xhc3MqPVwiYmctXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS43NnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNS43NnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHVsbC12ZXJ0W2NsYXNzXj1cImJnLVwiXSwgLnB1bGwtdmVydFtjbGFzcyo9XCJiZy1cIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgLnB1bGwtdmVydFtjbGFzc149XCJiZy1cIl0sIC5wdWxsLXZlcnRbY2xhc3MqPVwiYmctXCJdIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9IH1cblxuLmNvbGxhcHNlLXZlcnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbGxhcHNlLXZlcnRbY2xhc3NePVwiYmctXCJdLCAuY29sbGFwc2UtdmVydFtjbGFzcyo9XCJiZy1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDIuODhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb2xsYXBzZS12ZXJ0W2NsYXNzXj1cImJnLVwiXSwgLmNvbGxhcHNlLXZlcnRbY2xhc3MqPVwiYmctXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgLmNvbGxhcHNlLXZlcnRbY2xhc3NePVwiYmctXCJdLCAuY29sbGFwc2UtdmVydFtjbGFzcyo9XCJiZy1cIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLmNvbGxhcHNlLXZlcnQgKyBbY2xhc3NePVwiYmctXCJdLmNvbGxhcHNlLXZlcnQsXG4gIC5jb2xsYXBzZS12ZXJ0ICsgW2NsYXNzKj1cImJnLVwiXS5jb2xsYXBzZS12ZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtdmVydCB7XG4gIG1hcmdpbi1ib3R0b206IDUuNzZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNS43NnJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnB1c2gtdmVydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAucHVzaC12ZXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5wdXNoLXZlcnRbY2xhc3NePVwiYmctXCJdLCAucHVzaC12ZXJ0W2NsYXNzKj1cImJnLVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNzZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNS43NnJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wdXNoLXZlcnRbY2xhc3NePVwiYmctXCJdLCAucHVzaC12ZXJ0W2NsYXNzKj1cImJnLVwiXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgLnB1c2gtdmVydFtjbGFzc149XCJiZy1cIl0sIC5wdXNoLXZlcnRbY2xhc3MqPVwiYmctXCJdIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgYmFja2dyb3VuZDogIzNjMjQ5MTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICBwYWRkaW5nOiAyNiAzMy8xNnJlbTtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLm9mZi1jYW52YXMge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICAgIC5vZmYtY2FudmFzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5vZmYtY2FudmFzIHVsLFxuICAub2ZmLWNhbnZhcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAub2ZmLWNhbnZhcyAuZ3JpZC15IHtcbiAgICBwYWRkaW5nLXRvcDogMTAuNjI1cmVtOyB9XG4gIC5vZmYtY2FudmFzIGE6bGluayxcbiAgLm9mZi1jYW52YXMgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiA5OTk4O1xuICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmdyaWQteCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5zaXRlLWhlYWRlciAuZ3JpZC14IHVsLFxuICAgIC5zaXRlLWhlYWRlciAuZ3JpZC14IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuZ3JpZC14IC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmdyaWQteCAucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42NzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAuZ3JpZC14IC5wcmltYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAuZ3JpZC14IC5wcmltYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmdyaWQteCAucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5ncmlkLXggLnByaW1hcnktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5ncmlkLXggLnByaW1hcnktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLmdyaWQteCAucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLmdyaWQteCAucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMEFDRDY7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmdyaWQteCAuYXV0aG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xMzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4xMzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLmdyaWQteCAuYXV0aG9yIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAuZ3JpZC14IC5hdXRob3Ige1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi45Njg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjk2ODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5ncmlkLXggLmF1dGhvciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjEwMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4xMDI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIgLmdyaWQteCAuYXV0aG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjIyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgLnNpdGUtaGVhZGVyIC5ncmlkLXggLmF1dGhvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTMxMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjUzMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAuZ3JpZC14IC5hdXRob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAuZ3JpZC14IC5icmFuZCBpbWcsXG4gICAgLnNpdGUtaGVhZGVyIC5ncmlkLXggLmJyYW5kIHN2ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjY4NzVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBQ0Q2O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDIuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDExLjQ3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGZvb3Rlci5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIGZvb3Rlci5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUuOTM3NXJlbTsgfSB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLmFkcmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzLjc1cmVtO1xuICAgIGJvdHRvbTogMC44NzVyZW07IH1cbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmFkcmVzczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHJlbTtcbiAgICAgIGxlZnQ6IC0xLjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWdlby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5hZHJlc3MgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5hZHJlc3MgcDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgd2hpdGU7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuYWRyZXNzIHAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zdWJoZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJztcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuZ3JpZC14IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmdyaWQteCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZ3JpZC14IC5zb2NpZXR5LFxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZ3JpZC14IC50aXRsZXMge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5ncmlkLXggLnNvY2lldHksXG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZ3JpZC14IC50aXRsZXMge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZ3JpZC14IC5zb2NpZXR5LFxuICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmdyaWQteCAudGl0bGVzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZ3JpZC14IC5zb2NpZXR5IHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmdyaWQteCAuc29jaWV0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5ncmlkLXggLnNvY2lldHkgLml0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmdyaWQteCAuc29jaWV0eSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5ncmlkLXggLnNvY2lldHkgLml0ZW0gLmljb24ge1xuICAgICAgICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5ncmlkLXggLnNvY2lldHkgLml0ZW0gLmljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmdyaWQteCAuc29jaWV0eSAuaXRlbSAuaWNvbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5ncmlkLXggLnNvY2lldHkgLml0ZW0gLmljb24gaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuZ3JpZC14IC5zb2NpZXR5IC5pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5ncmlkLXggLnNvY2lldHkgLml0ZW0gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmdyaWQteCAuc29jaWV0eSAuaXRlbTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuYXV0aG9yLWltZyxcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5tYXAtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuYXV0aG9yLWltZyBpbWcsXG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5tYXAtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIuc2l0ZS1mb290ZXIgLmF1dGhvci1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuYXV0aG9yLWltZyBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIyNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLm1hcC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAubWFwLWltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5zZWN0aW9uLmhlcm8tdW5pdCB7XG4gIGhlaWdodDogNDYuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExLjI1cmVtIDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5oZXJvLXVuaXQge1xuICAgICAgbWluLWhlaWdodDogMjguNzVyZW07XG4gICAgICBoZWlnaHQ6IDMzLjc1cmVtO1xuICAgICAgcGFkZGluZzogNS42MjVyZW0gMCAhaW1wb3J0YW50OyB9IH1cbiAgc2VjdGlvbi5oZXJvLXVuaXQgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgc2VjdGlvbi5oZXJvLXVuaXQgLm92ZXJsYXk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgMjgsIDkyLCAwLjgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgc2VjdGlvbi5oZXJvLXVuaXQgLm92ZXJsYXkgaW1nLFxuICAgIHNlY3Rpb24uaGVyby11bml0IC5vdmVybGF5IHZpZGVvLFxuICAgIHNlY3Rpb24uaGVyby11bml0IC5vdmVybGF5IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLmhlcm8tdW5pdCAuaGVyby11bml0X19oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLmhlcm8tdW5pdCAuaGVyby11bml0X19oZWFkbGluZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgICBzZWN0aW9uLmhlcm8tdW5pdCAuaGVyby11bml0X19oZWFkbGluZSArICoge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgc2VjdGlvbi5oZXJvLXVuaXQgLmhlcm8tdW5pdF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XG4gICAgbWF4LXdpZHRoOiAyMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTsgfVxuICAgIHNlY3Rpb24uaGVyby11bml0IC5oZXJvLXVuaXRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaGVyby11bml0IC5oZXJvLXVuaXRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uaGVyby11bml0IC5oZXJvLXVuaXRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5oZXJvLXVuaXQgLmhlcm8tdW5pdF9fZGVzY3JpcHRpb24gKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzgxMjVyZW07IH1cbiAgc2VjdGlvbi5oZXJvLXVuaXQgLmhlcm8tdW5pdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5oZXJvLXVuaXQgLmhlcm8tdW5pdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgc2VjdGlvbi5oZXJvLXVuaXQgLmhlcm8tdW5pdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24uaGVyby11bml0IC5oZXJvLXVuaXRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgc2VjdGlvbi5oZXJvLXVuaXQgLmdyaWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDBBQ0Q2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNnMsIGJhY2tncm91bmQgMC42cywgYm9yZGVyLWNvbG9yIDAuNnM7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMGFjZDYgMCUsICMwMGFjZDYgMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24gaW1nLFxuICAuYnV0dG9uIHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBhY2Q2IDAlLCByZ2JhKDAsIDE3MiwgMjE0LCAwLjg5KSAxMSUsIHJnYmEoMCwgMTcyLCAyMTQsIDAuNjgpIDMyJSwgcmdiYSgwLCAxNzIsIDIxNCwgMC41MSkgNDklLCByZ2JhKDAsIDE3MiwgMjE0LCAwLjQyKSA1OCUsIHJnYmEoMCwgMTcyLCAyMTQsIDAuMzEpIDY5JSwgcmdiYSgwLCAxNzIsIDIxNCwgMC4zKSAxMDAlKTsgfVxuICAuYnV0dG9uLnNob3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4xMjVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTsgfVxuICAgIC5idXR0b24uc2hvcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2hvcC1iYWcuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiAyLjQzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIC5idXR0b24uc2hvcC5yZXF1ZXN0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcmVxdWVzdC5zdmdcIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAuYnV0dG9uLm91dGxpbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MiwgMTgyLCAxODQsIDAuNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMTI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQuMDYyNXJlbTsgfVxuICAgIC5idXR0b24ub3V0bGluZWQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnV0dG9uLm91dGxpbmVkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5idXR0b24ub3V0bGluZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLmJ1dHRvbi5vdXRsaW5lZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAuODc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gICAgLmJ1dHRvbi5vdXRsaW5lZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MiwgMTgyLCAxODQsIDAuOCk7IH1cbiAgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpkaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJyYW5kIGltZyxcbi5icmFuZCBzdmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgbWluLXdpZHRoOiAxLjMxMjVyZW07XG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWJ1dHRvbiAuaGFtYnVyZ2VyLWxpbmUge1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAuaGFtYnVyZ2VyIC5oYW1idXJnZXItYnV0dG9uIC5oYW1idXJnZXItbGluZS5oYW1idXJnZXItbGluZTEge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1idXR0b24gLmhhbWJ1cmdlci1saW5lLmhhbWJ1cmdlci1saW5lMiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cHg7IH1cbiAgICAgIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1idXR0b24gLmhhbWJ1cmdlci1saW5lLmhhbWJ1cmdlci1saW5lMyB7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAuaGFtYnVyZ2VyLmV4cGFuZGVkIC5oYW1idXJnZXItbGluZTEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLmV4cGFuZGVkIC5oYW1idXJnZXItbGluZTIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci5leHBhbmRlZCAuaGFtYnVyZ2VyLWxpbmUzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHRvcDogMTAwJTsgfVxuXG4uYm9keS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmJvZHktbmF2aWdhdGlvbiAuaW5uZXIgPiBkaXYge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMGFjZDYgMCUsICMwMGFjZDYgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5ib2R5LW5hdmlnYXRpb24gLmlubmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ib2R5LW5hdmlnYXRpb24gLmlubmVyID4gZGl2IGltZyxcbiAgICAuYm9keS1uYXZpZ2F0aW9uIC5pbm5lciA+IGRpdiBzdmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYm9keS1uYXZpZ2F0aW9uIC5pbm5lciA+IGRpdjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwYWNkNiAwJSwgcmdiYSgwLCAxNzIsIDIxNCwgMC44OSkgMTElLCByZ2JhKDAsIDE3MiwgMjE0LCAwLjY4KSAzMiUsIHJnYmEoMCwgMTcyLCAyMTQsIDAuNTEpIDQ5JSwgcmdiYSgwLCAxNzIsIDIxNCwgMC40MikgNTglLCByZ2JhKDAsIDE3MiwgMjE0LCAwLjMxKSA2OSUsIHJnYmEoMCwgMTcyLCAyMTQsIDAuMykgMTAwJSk7IH1cbiAgICAuYm9keS1uYXZpZ2F0aW9uIC5pbm5lciA+IGRpdiBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ib2R5LW5hdmlnYXRpb24gLmlubmVyID4gZGl2Om5vdCguc2hvcC1saW5rKSBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbnNlY3Rpb24uY29udGVudC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIuODhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHNlY3Rpb24uY29udGVudC1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIHNlY3Rpb24uY29udGVudC1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sgLmdyaWQteCAuY2VsbC5zbWFsbC1vcmRlci0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMTZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sgLmdyaWQteCAuY2VsbC5zbWFsbC1vcmRlci0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIHNlY3Rpb24uY29udGVudC1ibG9jayAuZ3JpZC14IC5jZWxsLnNtYWxsLW9yZGVyLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay5jb2xsYXBzZWQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNnMsIG1heC1oZWlnaHQgMC42czsgfVxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay5jb2xsYXBzZWQ6bm90KC5hbmltYXRlZCkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sgLmFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC42czsgfVxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jayAuYW5pbWF0ZS50by1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTsgfVxuXG5zZWN0aW9uW2NsYXNzXj1cImJnLVwiXSxcbnNlY3Rpb25bY2xhc3MqPVwiYmctXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODhyZW07XG4gIHBhZGRpbmctdG9wOiAyLjg4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbltjbGFzc149XCJiZy1cIl0sXG4gICAgc2VjdGlvbltjbGFzcyo9XCJiZy1cIl0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIHNlY3Rpb25bY2xhc3NePVwiYmctXCJdLFxuICAgIHNlY3Rpb25bY2xhc3MqPVwiYmctXCJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG5zZWN0aW9uW2NsYXNzXj1cImJnLVwiXSArIHNlY3Rpb25bY2xhc3NePVwiYmctXCJdLFxuc2VjdGlvbltjbGFzcyo9XCJiZy1cIl0gKyBzZWN0aW9uW2NsYXNzKj1cImJnLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuc2VjdGlvbjpsYXN0LW9mLXR5cGVbY2xhc3NePVwiYmctXCJdLFxuc2VjdGlvbjpsYXN0LW9mLXR5cGVbY2xhc3MqPVwiYmctXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2s6bGFzdC1vZi10eXBlLmNvbGxhcHNlLXZlcnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjg4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrOmxhc3Qtb2YtdHlwZS5jb2xsYXBzZS12ZXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrOmxhc3Qtb2YtdHlwZS5jb2xsYXBzZS12ZXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5zZWN0aW9uLmNvbGxhcHNlIC5ncmlkLXggLmNlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmhhcy0yLWNvbHM6bm90KC5ibG9jay1ncmlkKSA+IC5jZWxsICsgLmNlbGwsXG4gIC5oYXMtMy1jb2xzOm5vdCguYmxvY2stZ3JpZCkgPiAuY2VsbCArIC5jZWxsLFxuICAuaGFzLTQtY29sczpub3QoLmJsb2NrLWdyaWQpID4gLmNlbGwgKyAuY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oYXMtMi1jb2xzOm5vdCguYmxvY2stZ3JpZCkgPiAuY2VsbCArIC5jZWxsLFxuICAgIC5oYXMtMy1jb2xzOm5vdCguYmxvY2stZ3JpZCkgPiAuY2VsbCArIC5jZWxsLFxuICAgIC5oYXMtNC1jb2xzOm5vdCguYmxvY2stZ3JpZCkgPiAuY2VsbCArIC5jZWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIC5oYXMtMi1jb2xzOm5vdCguYmxvY2stZ3JpZCkgPiAuY2VsbCArIC5jZWxsLFxuICAgIC5oYXMtMy1jb2xzOm5vdCguYmxvY2stZ3JpZCkgPiAuY2VsbCArIC5jZWxsLFxuICAgIC5oYXMtNC1jb2xzOm5vdCguYmxvY2stZ3JpZCkgPiAuY2VsbCArIC5jZWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtZGVzY3JpcHRpb24gLm92ZXJsYXkge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy0xLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtZGVzY3JpcHRpb24gLmdyaWQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1kZXNjcmlwdGlvbiAuZ3JpZC1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDM2Ljg3NXJlbTtcbiAgICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWRlc2NyaXB0aW9uIC5ncmlkLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtZGVzY3JpcHRpb24gLmdyaWQtY29udGFpbmVyIC5kZXNjcmlwdGlvbiArICoge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IHtcbiAgbWluLWhlaWdodDogNDYuODc1cmVtOyB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5vdmVybGF5IHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfSB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0xLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC5jZWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTcuNXJlbTsgfSB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAuYm9vayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC50aXRsZSBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAudGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtcHJvamVjdCAuZ3JpZC1jb250YWluZXIgLnRpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyOHB4ICsgNyAqICgoMTAwdncgLSA3NjhweCkgLyAyNTYpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAudGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC50aXRsZSBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTsgfSB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtcHJvamVjdCAuZ3JpZC1jb250YWluZXIgLnByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE2cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JztcbiAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgY29sb3I6ICMyRTFENUM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtcHJvamVjdCAuZ3JpZC1jb250YWluZXIgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1wcm9qZWN0IC5ncmlkLWNvbnRhaW5lciAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzOHB4ICsgNyAqICgoMTAwdncgLSA3NjhweCkgLyAyNTYpKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtcHJvamVjdCAuZ3JpZC1jb250YWluZXIgLnByaWNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODc1cmVtOyB9IH1cbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuMDhyZW07XG4gICAgYmFja2dyb3VuZDogIzNDMjQ5MTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtcHJvamVjdCAuZ3JpZC1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMzMWY3YjsgfVxuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtcHJvamVjdCAuZ3JpZC1jb250YWluZXIgLmFkZGl0aW9uYWwtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtcHJvamVjdCAuZ3JpZC1jb250YWluZXIgLmFkZGl0aW9uYWwtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LXByb2plY3QgLmdyaWQtY29udGFpbmVyIC5hZGRpdGlvbmFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtcHJvamVjdCAuZ3JpZC1jb250YWluZXIgLmFkZGl0aW9uYWwtZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCc7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICM3MDcwNzA7IH1cblxuc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciB7XG4gIG1pbi1oZWlnaHQ6IDYyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5vdmVybGF5IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yLjg4cmVtOyB9XG4gICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLm92ZXJsYXkgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzMuNzVyZW07XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5ncmlkLXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuY2VsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4Ljc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuY2VsbCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3LjVyZW07IH0gfVxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5qcy1kZXNjcmlwdGlvbi1tb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JztcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMS44NzVyZW07XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxOTJweCk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogIzNDMjQ5MTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5qcy1kZXNjcmlwdGlvbi1tb3JlLmhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuOTI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW07IH0gfVxuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnRpdGxlIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnRpdGxlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnRpdGxlIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI4cHggKyA3ICogKCgxMDB2dyAtIDc2OHB4KSAvIDI1NikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC50aXRsZSBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAudGl0bGUgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTsgfSB9XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDE2LjI1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42czsgfVxuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLmRlc2NyaXB0aW9uLmFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYyLjVyZW07IH1cbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5hdXRob3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMi41cmVtO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA3MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuYXV0aG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuZmxhZ3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cmVtO1xuICAgICAgbGVmdDogNC4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5mbGFncyB7XG4gICAgICAgICAgbGVmdDogMi4xODc1cmVtOyB9IH1cbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5mbGFncyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgd2lkdGggMC4zcywgYm94LXNoYWRvdyAwLjZzOyB9XG4gICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5mbGFncyAuaXRlbSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLmZsYWdzIC5pdGVtOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzVENUQ1RTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuZmxhZ3MgLml0ZW0gLmNvdW50cnkge1xuICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjZzLCBvcGFjaXR5IDAuNnM7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLmZsYWdzIC5pdGVtOmhvdmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgYm94LXNoYWRvdzogN3B4IDdweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuZmxhZ3MgLml0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuZmxhZ3MgLml0ZW06aG92ZXIgaW1nLFxuICAgICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5mbGFncyAuaXRlbTpob3ZlciBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDQycHgpOyB9XG4gICAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLmZsYWdzIC5pdGVtOmhvdmVyIC5jb3VudHJ5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnN0YXRpc3RpY3Mge1xuICAgICAgbWFyZ2luLXRvcDogMi40M3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnN0YXRpc3RpY3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuc3RhdGlzdGljcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMy4zNzVyZW07IH0gfVxuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnN0YXRpc3RpY3MgLml0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuc3RhdGlzdGljcyAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkge1xuICAgICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5zdGF0aXN0aWNzIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cbiAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnN0YXRpc3RpY3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuc3RhdGlzdGljcyAuaXRlbSAuYW1vdW50IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG4gICAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnN0YXRpc3RpY3MgLml0ZW0gLmFtb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5zdGF0aXN0aWNzIC5pdGVtIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyg2MHB4ICsgMTUgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KSk7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5zdGF0aXN0aWNzIC5pdGVtIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42ODc1cmVtOyB9IH1cbiAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuc3RhdGlzdGljcyAuaXRlbSAuYW1vdW50LmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1hYm91dC1hdXRob3IgLmdyaWQtY29udGFpbmVyIC5zdGF0aXN0aWNzIC5pdGVtIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnN0YXRpc3RpY3MgLml0ZW0gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLWFib3V0LWF1dGhvciAuZ3JpZC1jb250YWluZXIgLnN0YXRpc3RpY3MgLml0ZW0gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI0cHggKyA2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDI1NikpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIC5ncmlkLWNvbnRhaW5lciAuc3RhdGlzdGljcyAuaXRlbSBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yLmV4cGFuZGVkIC5zdGF0aXN0aWNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtc2VydmljZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1zZXJ2aWNlIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLXNlcnZpY2UgLm92ZXJsYXkgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTEyJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLXNlcnZpY2UgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwLjc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4MiwgMTgyLCAxODQsIDAuNSk7IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtc2VydmljZSAuZGVzY3JpcHRpb24gcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJzsgfVxuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLXNlcnZpY2UgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLXNlcnZpY2UgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDI1NikpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLXNlcnZpY2UgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtc2VydmljZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbnNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1vZmZlciB7XG4gIGNvbG9yOiAjMkUxRDVDO1xuICBtaW4taGVpZ2h0OiAyNi41NjI1cmVtOyB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1vZmZlciAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtb2ZmZXIgLm92ZXJsYXk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjI5LCAyMzQsIDAuNCk7IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtb2ZmZXIgLm92ZXJsYXkgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLW9mZmVyIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjQ3NXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLW9mZmVyIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1vZmZlciAuYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNDM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1vZmZlciAuYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1vZmZlciAuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMS4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0LjA2MjVyZW07IH1cbiAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtb2ZmZXIgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtb2ZmZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE0cHggKyA2ICogKCgxMDB2dyAtIDc2OHB4KSAvIDI1NikpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtb2ZmZXIgLmJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1vZmZlciAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1vZmZlciAuYnV0dG9uOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblRleHRcIjtcclxuICAgIHNyYyA6IHVybChcIi4uL2ZvbnRzL0NyaW1zb25UZXh0LVNlbWlCb2xkLnR0ZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ3JpbXNvblRleHRJdGFsaWNcIjtcclxuICBzcmMgOiB1cmwoXCIuLi9mb250cy9Dcmltc29uVGV4dC1TZW1pQm9sZEl0YWxpYy50dGZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVByb0JvbGRcIjtcclxuICBzcmMgOiB1cmwoXCIuLi9mb250cy9Hb3RoYW1Qcm9Cb2xkLnR0ZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUHJvTGlnaHRcIjtcclxuICBzcmMgOiB1cmwoXCIuLi9mb250cy9Hb3RoYW1Qcm9MaWdodC50dGZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByb1wiO1xyXG4gIHNyYyA6IHVybChcIi4uL2ZvbnRzL015cmlhZFByby5vdGZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9TTlwiO1xyXG4gIHNyYyA6IHVybChcIi4uL2ZvbnRzL09TTi50dGZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIlZhcmVsYVJlZ3VsYXJcIjtcclxuICBzcmMgOiB1cmwoXCIuLi9mb250cy9WYXJlbGEtUmVndWxhci50dGZcIik7XHJcbn0iLCJodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcbiAgICBjb2xvcjogY29sb3IoJ3RleHQnKTtcbiAgICBmb250LWZhbWlseTogZm9udEZhbWlseSgnYm9keScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2LDEuNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG5hIHtcbiAgICBjb2xvcjogY29sb3IoJ3RleHQnKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdwcmltYXJ5Jyk7XG4gICAgfVxufVxuXG5wIHtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygkcC1tYXJnaW4pO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1haW4uY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIkdGhlbWU6IChcbiAgICAnY29sb3JzJzogKFxuICAgICAgICAncHJpbWFyeSc6ICNmZmYsXG4gICAgICAgICd3aGl0ZSc6ICNmZmYsXG4gICAgICAgICdibGFjayc6ICMwMDAsXG4gICAgICAgICdpbnZlcnNlJzogIzcwNzA3MCxcbiAgICAgICAgJ3RleHQnOiAjZmZmLFxuICAgICAgICAncHVycGxlJzogIzNDMjQ5MSxcbiAgICAgICAgJ2dyZXknOiAjMkUxRDVDLFxuICAgICAgICAncHVycGxlLWRhcmsnOiAjMkUxQzVDLFxuICAgICAgICAnYmx1ZSc6ICMwMEFDRDYsXG4gICAgKSxcbiAgICAnYnJlYWtwb2ludHMnOiAoXG4gICAgICAgICdzbWFsbCc6IDAsXG4gICAgICAgICdtZWRpdW0nOiA3NjgsXG4gICAgICAgICdsYXJnZSc6IDEwMjQsXG4gICAgICAgICd4bGFyZ2UnOiAxMjgwLFxuICAgICAgICAneHhsYXJnZSc6IDE1MzZcbiAgICApLFxuICAgICdmb250RmFtaWx5JzooXG4gICAgICAgICdib2R5JzogJ1ZhcmVsYScsXG4gICAgICAgICdoZWFkaW5ncyc6ICdWYXJlbGEnXG4gICAgKSxcbiAgICAnc3BhY2luZyc6KFxuICAgICAgICAnbWFyZ2luJzogNjQsXG4gICAgICAgICdwYWRkaW5nJzogNjQsXG4gICAgICAgICdtb2R1bGUtbWFyZ2luJzogNDgsXG4gICAgICAgICdtb2R1bGUtcGFkZGluZyc6IDQ4XG4gICAgKSxcbiAgICAnbGF5b3V0JzooXG4gICAgICAgICd3aWR0aCc6IDEwODAsXG4gICAgICAgICdwYWRkaW5nJzogMzBcbiAgICApLFxuICAgICdoZWFkaW5ncyc6IChcbiAgICAgICAgJ2gxJzogNTYsXG4gICAgICAgICdoMic6IDQ4LFxuICAgICAgICAnaDMnOiA0MCxcbiAgICAgICAgJ2g0JzogMzIsXG4gICAgICAgICdoNSc6IDI0LFxuICAgICAgICAnaDYnOiAyMFxuICAgICksXG4gICAgJ2V4dHJhJzogKFxuICAgICAgICAnYm9yZGVyLXJhZGl1cyc6IDgsXG4gICAgICAgICd0cmFuc2l0aW9uLXRpbWUnOiAwLjZzLFxuICAgICAgICAncC1tYXJnaW4nOiAyMlxuICAgIClcbik7XG5cbiRicmVha3BvaW50cyA6IHRoZW1lKCdicmVha3BvaW50cycpO1xuXG4kYmFzZS1tYXJnaW46IHNwYWNpbmcoJ21hcmdpbicpO1xuJGJhc2UtcGFkZGluZzogc3BhY2luZygncGFkZGluZycpO1xuJG1vZHVsZS1tYXJnaW46IHNwYWNpbmcoJ21vZHVsZS1tYXJnaW4nKTtcbiRtb2R1bGUtcGFkZGluZzogc3BhY2luZygnbW9kdWxlLXBhZGRpbmcnKTtcbiRsYXlvdXQtcGFkZGluZzogbGF5b3V0KCdwYWRkaW5nJyk7XG5cbiRib3JkZXItcmFkaXVzOiAgdGhlbWUoJ2V4dHJhJywgJ2JvcmRlci1yYWRpdXMnKTtcbiR0cjogdGhlbWUoJ2V4dHJhJywgJ3RyYW5zaXRpb24tdGltZScpO1xuJHAtbWFyZ2luOiB0aGVtZSgnZXh0cmEnLCAncC1tYXJnaW4nKTtcblxuJGgxOiB0aGVtZSgnaGVhZGluZ3MnLCAnaDEnKTtcbiRoMjogdGhlbWUoJ2hlYWRpbmdzJywgJ2gyJyk7XG4kaDM6IHRoZW1lKCdoZWFkaW5ncycsICdoMycpO1xuJGg0OiB0aGVtZSgnaGVhZGluZ3MnLCAnaDQnKTtcbiRoNTogdGhlbWUoJ2hlYWRpbmdzJywgJ2g1Jyk7XG4kaDY6IHRoZW1lKCdoZWFkaW5ncycsICdoNicpO1xuXG4kd2hpdGU6IGNvbG9yKCd3aGl0ZScpOyIsIi8vaGVscGVyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbi8vIGZvbnQgc2l6ZVxuLy8gdXNhZ2UgQGluY2x1ZGUgZm9udC1zaXplKDMyLCA2MCk7XG5AbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodDogbm9ybWFsKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcblxuICAgIEBpZiAkbGluZS1oZWlnaHQgPT0gbm9ybWFsIHtcblxuICAgIH0gQGVsc2UgaWYgJGxpbmUtaGVpZ2h0ICUgMSA9PSAwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAvICRmb250LXNpemU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxufVxuXG5cblxuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZygkZGlyZWN0aW9uOiAndmVydCcsICRsYXJnZTogJGJhc2UtcGFkZGluZywgJGJhc2UgOiAwLjIsICRpbXBvcnRhbnQ6ICdmYWxzZScpIHtcbiAgICAvL2J5IGRlZmF1bHQgd2UgaGF2ZTpcbiAgICAvLzIwJSBkZWNyZWFzZSBmb3IgbWVkaXVtXG4gICAgLy8xMCUgZGVzY3JlYXNlIG9mIG1lZGl1bVxuXG4gICAgJG1lZGl1bTogJGxhcmdlIC0gKCRsYXJnZSAqICRiYXNlKTtcbiAgICAkc21hbGw6ICRtZWRpdW0gLSAoJG1lZGl1bSAqIDAuMSk7XG5cbiAgICBAaWYoJGJhc2U9PTApIHtcbiAgICAgICAgJG1lZGl1bTogJGxhcmdlO1xuICAgICAgICAkc21hbGw6ICRsYXJnZTtcbiAgICB9XG5cbiAgICBAaWYoJGltcG9ydGFudD09J2ZhbHNlJykge1xuICAgICAgICBAaWYgJGRpcmVjdGlvbj09J3RvcCcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRzbWFsbCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRtZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRsYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT0nYm90dG9tJyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNtYWxsKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJG1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJGxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PSd2ZXJ0JyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNtYWxsKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygkc21hbGwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoJG1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJGxhcmdlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoJGxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PSdob3J6JyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRzbWFsbCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkc21hbGwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJG1lZGl1bSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJG1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRsYXJnZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJGxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PSdhbGwnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCRzbWFsbCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoJG1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygkbGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmKCRpbXBvcnRhbnQ9PSd0cnVlJykge1xuICAgICAgICBAaWYgJGRpcmVjdGlvbj09J3RvcCcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRzbWFsbCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoJG1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygkbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT0nYm90dG9tJyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNtYWxsKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCRsYXJnZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PSd2ZXJ0JyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJHNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRzbWFsbCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoJG1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoJG1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygkbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCRsYXJnZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PSdob3J6JyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRzbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRzbWFsbCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRtZWRpdW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJG1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJGxhcmdlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKCRsYXJnZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PSdhbGwnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCRzbWFsbCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygkbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoJGxhcmdlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1peGluIHJlc3BvbnNpdmUtbWFyZ2luKCRkaXJlY3Rpb246ICd2ZXJ0JywgJGxhcmdlOiAkYmFzZS1tYXJnaW4sICRiYXNlIDogMC4yLCAkaW1wb3J0YW50OiAnZmFsc2UnKSB7XG4gICAgLy9ieSBkZWZhdWx0IHdlIGhhdmU6XG4gICAgLy8yMCUgZGVjcmVhc2UgZm9yIG1lZGl1bVxuICAgIC8vMTAlIGRlc2NyZWFzZSBvZiBtZWRpdW0gZm9yIHNtYWxsXG5cbiAgICAkbWVkaXVtOiAkbGFyZ2UgLSAoJGxhcmdlICogJGJhc2UpO1xuICAgICRzbWFsbDogJG1lZGl1bSAtICgkbWVkaXVtICogMC4xKTtcblxuICAgIEBpZigkYmFzZT09MCkge1xuICAgICAgICAkbWVkaXVtOiAkbGFyZ2U7XG4gICAgICAgICRzbWFsbDogJGxhcmdlO1xuICAgIH1cblxuICAgIEBpZigkaW1wb3J0YW50PT0nZmFsc2UnKSB7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uPT0ndG9wJyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygkc21hbGwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCRtZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoJGxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PSdib3R0b20nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzbWFsbCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJG1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkbGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbj09J3ZlcnQnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygkc21hbGwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRtZWRpdW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCRtZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGxhcmdlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygkbGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbj09J2hvcnonIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkc21hbGwpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygkc21hbGwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRtZWRpdW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKCRsYXJnZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygkbGFyZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbj09J2FsbCcge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygkc21hbGwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoJG1lZGl1bSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKCRsYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoJGltcG9ydGFudD09J3RydWUnKSB7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uPT0ndG9wJyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygkc21hbGwpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoJG1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCRsYXJnZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb249PSdib3R0b20nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzbWFsbCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGxhcmdlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbj09J3ZlcnQnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRzbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCRzbWFsbCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKCRtZWRpdW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoJGxhcmdlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbj09J2hvcnonIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkc21hbGwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRzbWFsbCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoJG1lZGl1bSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKCRtZWRpdW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoJGxhcmdlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoJGxhcmdlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbj09J2FsbCcge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygkc21hbGwpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygkbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygkbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgZm9udCBzaXplXG4vLyB1c2FnZTogQGluY2x1ZGUgcmVzcG9uc2l2ZS10eXBlKDIwLDE2LDEuNik7XG5AbWl4aW4gcmVzcG9uc2l2ZS10eXBlKCRtYXgtZm9udC1zaXplLCAkbWluLWZvbnQtc2l6ZTogKCRtYXgtZm9udC1zaXplIC0gKCRtYXgtZm9udC1zaXplICogMC4zKSksICRsaW5lLWhlaWdodDogbm9ybWFsLCAkbWluLXZ3OiA3NjgsICRtYXgtdnc6IDEwMjQpIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkbWluLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgQGlmICRsaW5lLWhlaWdodCA9PSBub3JtYWwge1xuXG4gICAgICAgIH0gQGVsc2UgaWYgJGxpbmUtaGVpZ2h0ICUgMSA9PSAwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgLyAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWluLXZ3ICogMXB4fSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemUgKiAxcHh9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdncgKiAxcHh9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtYXgtdncgKiAxcHh9KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRtYXgtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHR5cG8oJHR5cGUpIHtcbiAgQGlmKCR0eXBlID09ICdoMScpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXR5cGUoNTAsMzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgfVxuXG4gIEBpZigkdHlwZSA9PSAnaDInKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10eXBlKDQ4LDQwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1Nyk7XG4gIH1cblxuICBAaWYoJHR5cGUgPT0gJ2gzJykge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdHlwZSg0MCwzNCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICB9XG5cbiAgQGlmKCR0eXBlID09ICdoNCcpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXR5cGUoMzUsMjkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgfVxuXG4gIEBpZigkdHlwZSA9PSAnaDUnKSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10eXBlKDI0LCAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICB9XG5cbiAgQGlmKCR0eXBlID09ICdoNicpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gIH1cblxuICBAaWYoJHR5cGUgPT0gJ3QtMjAnKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICB9XG5cbn1cblxuXG5AbWl4aW4gb3ZlcmxheSgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGNsb3NlQnV0dG9uKCRjb2xvcjogJGJsYWNrKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSBsYXJnZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzBlbSkgeyBAY29udGVudCA7IH1cbiAgIH1cbiAgIEBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW0ge1xuICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkgeyBAY29udGVudCA7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bSBkb3duIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHsgQGNvbnRlbnQgOyB9XG4gICAgfVxuICAgICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHsgQGNvbnRlbnQgOyB9XG4gICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsIHVwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pICB7IEBjb250ZW50IDsgfVxuICAgfVxuICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsIG9ubHkge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkgIHsgQGNvbnRlbnQgOyB9XG4gICB9XG4gICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHBvaW50KSAgeyBAY29udGVudCA7IH1cbiAgIH1cbiB9XG4gXG5cbi8vLy9cbi8vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZWFzaWx5IHVzZSBhbiBTVkcgaW5saW5lIGluIENTU1xuLy8vIHdpdGhvdXQgZW5jb2RpbmcgaXQgdG8gYmFzZTY0LCBzYXZpbmcgYnl0ZXMuXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cbi8vLy9cblxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXG4vLy8gYW5kIHNpbXBseSBwYXN0aW5nIHRoZSBTVkcgbWFya3VwIHJpZ2h0IGluIHRoZSBDU1MuXG4vLy8gQGF1dGhvciBKYWtvYiBFcmlrc2VuXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdmcgLSBTVkcgaW1hZ2UgdG8gZW5jb2RlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEVuY29kZWQgU1ZHIGRhdGEgdXJpXG4vLyAgYmFja2dyb3VuZDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB3aWR0aD1cIjE4LjRweFwiIGhlaWdodD1cIjkuNHB4XCIgdmlld0JveD1cIjAgMCAxOC40IDkuNFwiIHN0eWxlPVwiZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOC40IDkuNDtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPjxwYXRoIHN0eWxlPVwiZmlsbDojNUJEOEM2O1wiIGQ9XCJNOS4yLDkuNGMtMC44LDAtMS42LTAuMy0yLjEtMC45TDAsMS40TDEuNCwwbDcuMSw3LjFjMC40LDAuNCwxLDAuNCwxLjQsMEwxNywwbDEuNCwxLjRsLTcuMSw3LjEgQzEwLjcsOS4xLDEwLDkuNCw5LjIsOS40elwiLz48L3N2Zz4nKTtcbkBmdW5jdGlvbiBzdmctdXJpKCRzdmcpIHtcbiAgICAkZW5jb2RlZDogJyc7XG4gICAgJHNsaWNlOiAyMDAwO1xuICAgICRpbmRleDogMDtcbiAgICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc+JywgJyUzRScpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcbiAgICAgICAgJGVuY29kZWQ6ICN7JGVuY29kZWR9I3skY2h1bmt9O1xuICAgICAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG4gIH1cblxuXG4vLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBsaW5rIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC8xYjRmMmRhNTUyNzgzMDA4OGU0ZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xuICB9XG4iLCJAZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG5cblxuLy8gVXNhZ2U6IGNvbG9yKCdwcmltYXJ5Jyk7XG4vLyBjb2xvcignYmx1ZScsICdiYXNlJyk7XG5AZnVuY3Rpb24gY29sb3IoJGtleXMuLi4pIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCR0aGVtZSwgJ2NvbG9ycycpOyAgXG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cblxuLy8gVXNhZ2U6IGZvbnRGYW1pbHkoJ2JvZHknKVxuQGZ1bmN0aW9uIGZvbnRGYW1pbHkoJGtleXMuLi4pIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCR0aGVtZSwgJ2ZvbnRGYW1pbHknKTsgIFxuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG5cbi8vIFVzYWdlOiBzcGFjaW5nKCdtYXJnaW4nKVxuQGZ1bmN0aW9uIHNwYWNpbmcoJGtleXMuLi4pIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCR0aGVtZSwgJ3NwYWNpbmcnKTsgIFxuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG5cbi8vIFVzYWdlOiB0aGVtZSgnbGF5b3V0JywgJ3dpZHRoJylcbkBmdW5jdGlvbiB0aGVtZSgka2V5cy4uLikge1xuICAgICRtYXA6ICR0aGVtZTsgIFxuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAkbWFwO1xufVxuXG4vLyByZXR1cm5zIHZhbHVlIGRlY3JlYXNlZCBvciBpbmNyZWFzZWQgYmFzaW5nIG9uIHBlcmNlbnQgXG4vLyB1c2FnZSBwZXJjZW50KDIwLCAxMCk7XG4vLyB1c2FnZSBwZXJjZW50KDIwLCAxMCwgdXApO1xuQGZ1bmN0aW9uIHBlcmNlbnQoJHZhbCwgJHBlcmNlbnQsICRkaXIgOiBkb3duKSB7XG4gICAgQGlmICRkaXIgPT0gdXAge1xuICAgICAgICBAcmV0dXJuICR2YWwgKyAkdmFsICogJHBlcmNlbnQgLyAxMDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJHZhbCAtICR2YWwgKiAkcGVyY2VudCAvIDEwMDtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkc2l6ZSkge1xuICAgICRyZW1TaXplOiAkc2l6ZSAvIDE2O1xuICAgIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG4gIH0iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiBmb250RmFtaWx5KCdoZWFkaW5ncycpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgdHlwbygnaDEnKTtcbn1cblxuaDIge1xuICBAaW5jbHVkZSB0eXBvKCdoMicpO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIHR5cG8oJ2gzJyk7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgdHlwbygnaDQnKTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSB0eXBvKCdoNScpO1xufVxuXG5oNiB7XG4gIEBpbmNsdWRlIHR5cG8oJ2g2Jyk7XG59XG4iLCJzZWN0aW9uLmNvbnRlbnQtYmxvY2sge1xuICAgICZbY2xhc3MqPSdiZy0nXSxcbiAgICAmW2NsYXNzy4Y9J2JnLSddIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdpbnZlcnNlJyk7XG5cbiAgICAgICAgJi5iZy1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iZy1wdXJwbGUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1ibHVlIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmcoJ3ZlcnQnKTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcignYmx1ZScpO1xufVxuXG4uYmctcHVycGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmcoJ3ZlcnQnKTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHVycGxlJyk7XG59IiwiLmF1dGhvciB7XHJcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPbmUgU3RhcnJ5IE5pZ2h0JztcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdHlwZSg0OCwgMzYpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bGwtdG9wIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIFtjbGFzc149XCJiZy1cIl0rJltjbGFzc149XCJiZy1cIl0sXHJcbiAgW2NsYXNzKj1cImJnLVwiXSsmW2NsYXNzKj1cImJnLVwiXSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHVsbC1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgK1tjbGFzc149XCJiZy1cIl0sXHJcbiAgK1tjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBbY2xhc3NePVwiYmctXCJdKyZbY2xhc3NePVwiYmctXCJdLFxyXG4gIFtjbGFzcyo9XCJiZy1cIl0rJltjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnB1bGwtdmVydCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgK1tjbGFzc149XCJiZy1cIl0sXHJcbiAgK1tjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzXj1cImJnLVwiXSxcclxuICAmW2NsYXNzKj1cImJnLVwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZyhcInZlcnRcIiwgJGJhc2UtcGFkZGluZyAqIDIpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlLXZlcnQge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJltjbGFzc149XCJiZy1cIl0sXHJcbiAgJltjbGFzcyo9XCJiZy1cIl0ge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbihcInRvcFwiKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICtbY2xhc3NePVwiYmctXCJdLmNvbGxhcHNlLXZlcnQsXHJcbiAgK1tjbGFzcyo9XCJiZy1cIl0uY29sbGFwc2UtdmVydCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wdXNoLXZlcnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luKFwidmVydFwiLCAkYmFzZS1tYXJnaW4gKiAyLCAwLjIsICd0cnVlJyk7XHJcblxyXG4gICZbY2xhc3NePVwiYmctXCJdLFxyXG4gICZbY2xhc3MqPVwiYmctXCJdIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nKFwidmVydFwiLCAkYmFzZS1wYWRkaW5nICogMiwgMC4yLCAndHJ1ZScpO1xyXG4gIH1cclxufVxyXG5cclxuLmQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtdGFibGUge1xyXG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlLXJvdyB7XHJcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLXRhYmxlLWNlbGwge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1pbmxpbmUtZmxleCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtbm9uZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1yb3cge1xyXG5mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbiB7XHJcbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1zdGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWVuZCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcclxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jb250ZW50LWVuZCB7XHJcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XHJcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xyXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcclxuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1zZWxmLWF1dG8ge1xyXG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RhcnQge1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtZW5kIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XHJcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItZmlyc3Qge1xyXG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItMCB7XHJcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTEge1xyXG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci0yIHtcclxuICBvcmRlcjogMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItMyB7XHJcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9yZGVyLTQge1xyXG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vcmRlci01IHtcclxuICBvcmRlcjogNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3JkZXItbGFzdCB7XHJcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufSIsIi5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyh0aGVtZSgnbGF5b3V0JywgJ3dpZHRoJykgKyB0aGVtZSgnbGF5b3V0JywgJ3BhZGRpbmcnKSAqIDIpO1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGModGhlbWUoJ2xheW91dCcsICdwYWRkaW5nJykpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn0iLCIkb2ZmY2FudmFzLWJhY2tncm91bmQ6IGNvbG9yKCdwdXJwbGUnKTtcclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLW9wYWNpdHk6IDE7XHJcbiRvZmZjYW52YXMtbGlua3MtY29sb3I6IGNvbG9yKCd0ZXh0Jyk7XHJcbiRvZmZjYW52YXMtdGV4dC1jb2xvcjogY29sb3IoJ3RleHQnKTtcclxuXHJcbi8vb2ZmLWNhbnZhcyBjb250ZW50XHJcbi5vZmYtY2FudmFzIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLCAkb2ZmY2FudmFzLWJhY2tncm91bmQtb3BhY2l0eSk7XHJcbiAgICBjb2xvcjogJG9mZmNhbnZhcy10ZXh0LWNvbG9yO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI2IDMzKTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzAwKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC15IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTcwKTtcclxuICAgIH1cclxuXHJcbiAgICAvL2NvbG9yIG9mIHRoZSBsaW5rcyBcclxuICAgIGE6bGluayxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRvZmZjYW52YXMtbGlua3MtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTIwKTtcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xuICAgIH1cblxuICAuZ3JpZC14IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4oJ2hvcnonLCAtMTUpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbignaG9yeicsIDE1KTtcbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdibHVlJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygnaG9yeicsIDQ3LjUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygnaG9yeicsIDI0LjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kIHtcbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDU5KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yKCdibHVlJyk7XG4gIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nKCd0b3AnLCA2MCk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygnYm90dG9tJywgMjU1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgfVxuXG4gIC5hZHJlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtLWNhbGMoNjApO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0tY2FsYygtNjQpO1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTIyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZ2VvLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0tY2FsYygtOCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC04KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBQcm8nO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIH1cblxuICAuZ3JpZC14IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zb2NpZXR5LFxuICAgIC50aXRsZXMge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWV0eSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDcyKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg3Mik7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdHIvMjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogN3B4IDdweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci1pbWcsXG4gIC5tYXAtaW1nIHtcbiAgICBAaW5jbHVkZSBvdmVybGF5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItaW1nIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjI1cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLm1hcC1pbWcge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi5oZXJvLXVuaXQge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDc1MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTgwKSAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY0MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg1NDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkwKSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yKCdwdXJwbGUtZGFyaycpLCAuOCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIGltZyxcbiAgICB2aWRlbyxcbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGVyby11bml0IHtcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUHJvJztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdHlwZSgyNCwgMTgpO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNTApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI5KTtcblxuICAgICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyOC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtcGFkZGluZygnaG9yeicsIDIwMCk7XG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yKCdibHVlJyk7XG4gIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0ciwgYmFja2dyb3VuZCAkdHIsIGJvcmRlci1jb2xvciAkdHI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwxLjIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiByZW0tY2FsYyg5KSByZW0tY2FsYygxOCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwxNzIsMjE0LDEpIDAlLCByZ2JhKDAsMTcyLDIxNCwxKSAxMDAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgaW1nLFxuICBzdmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMTcyLDIxNCwxKSAwJSwgcmdiYSgwLDE3MiwyMTQsMC44OSkgMTElLCByZ2JhKDAsMTcyLDIxNCwwLjY4KSAzMiUsIHJnYmEoMCwxNzIsMjE0LDAuNTEpIDQ5JSwgcmdiYSgwLDE3MiwyMTQsMC40MikgNTglLCByZ2JhKDAsMTcyLDIxNCwwLjMxKSA2OSUsIHJnYmEoMCwxNzIsMjE0LDAuMykgMTAwJSk7XG4gIH1cblxuICAmLnNob3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg5KSByZW0tY2FsYygxOCkgcmVtLWNhbGMoOSkgcmVtLWNhbGMoOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXNob3AtYmFnLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzOSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICB9XG5cbiAgICAmLnJlcXVlc3Qge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1yZXF1ZXN0LnN2ZycpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3V0bGluZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI0I2QjZCOCwgLjUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCd3aGl0ZScpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdHlwZSgyNCwgMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyNCkgcmVtLWNhbGMoMTgpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KSByZW0tY2FsYygxNCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNCNkI2QjgsIC44KTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWR7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi5icmFuZCB7XHJcblxyXG4gICAgaW1nLFxyXG4gICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSIsIi5oYW1idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlci1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMSk7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyMSk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaGFtYnVyZ2VyLWxpbmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJi5oYW1idXJnZXItbGluZTEge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhbWJ1cmdlci1saW5lMiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYW1idXJnZXItbGluZTMge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgIC5oYW1idXJnZXItbGluZTEge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFtYnVyZ2VyLWxpbmUyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYW1idXJnZXItbGluZTMge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ib2R5LW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwxNzIsMjE0LDEpIDAlLCByZ2JhKDAsMTcyLDIxNCwxKSAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMTcyLDIxNCwxKSAwJSwgcmdiYSgwLDE3MiwyMTQsMC44OSkgMTElLCByZ2JhKDAsMTcyLDIxNCwwLjY4KSAzMiUsIHJnYmEoMCwxNzIsMjE0LDAuNTEpIDQ5JSwgcmdiYSgwLDE3MiwyMTQsMC40MikgNTglLCByZ2JhKDAsMTcyLDIxNCwwLjMxKSA2OSUsIHJnYmEoMCwxNzIsMjE0LDAuMykgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5zaG9wLWxpbmspIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uY29udGVudC1ibG9jayB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4oXCJ0b3BcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmdyaWQteCAuY2VsbC5zbWFsbC1vcmRlci0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luKFwiYm90dG9tXCIsICRtb2R1bGUtbWFyZ2luKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9jb2xhcHNlZFxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nICR0ciwgbWF4LWhlaWdodCAkdHI7XG5cbiAgICAgICAgJjpub3QoLmFuaW1hdGVkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyLCB0cmFuc2Zvcm0gJHRyO1xuICAgICAgICBcbiAgICAgICAgJi50by1ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5zZWN0aW9uW2NsYXNzXj1cImJnLVwiXSxcbnNlY3Rpb25bY2xhc3MqPVwiYmctXCJdIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXBhZGRpbmcoXCJ2ZXJ0XCIpO1xufVxuXG5zZWN0aW9uW2NsYXNzXj1cImJnLVwiXStzZWN0aW9uW2NsYXNzXj1cImJnLVwiXSxcbnNlY3Rpb25bY2xhc3MqPVwiYmctXCJdK3NlY3Rpb25bY2xhc3MqPVwiYmctXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2s6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbihcImJvdHRvbVwiKTtcbn1cblxuc2VjdGlvbjpsYXN0LW9mLXR5cGVbY2xhc3NePVwiYmctXCJdLFxuc2VjdGlvbjpsYXN0LW9mLXR5cGVbY2xhc3MqPVwiYmctXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQtYmxvY2s6bGFzdC1vZi10eXBlLmNvbGxhcHNlLXZlcnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luKFwiYm90dG9tXCIsICRiYXNlLW1hcmdpbik7XG59XG5cbnNlY3Rpb24uY29sbGFwc2UgLmdyaWQteCAuY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oYXMtMi1jb2xzLFxuLmhhcy0zLWNvbHMsXG4uaGFzLTQtY29scyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICY6bm90KC5ibG9jay1ncmlkKT4uY2VsbCsuY2VsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbihcInRvcFwiLCAkbW9kdWxlLW1hcmdpbik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1kZXNjcmlwdGlvbiB7XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy0xLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTkwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0JztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8oJ3QtMjAnKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gfSIsIiBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtcHJvamVjdCB7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoNzUwKTtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJsYXk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLTIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuXG4gICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI4MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9vayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbignYm90dG9tJywgNjUpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10eXBlKDM1LCAyOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luKCd0b3AnLCA0OCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCc7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXR5cGUoNDUsIDM4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NCk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoJ2dyZXknKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtbWFyZ2luKCd0b3AnLCAyNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcigncHVycGxlJyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKGNvbG9yKCdwdXJwbGUnKSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkaXRpb25hbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbigndG9wJywgNDApO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NyaW1zb24gVGV4dCc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKCdpbnZlcnNlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gfSIsIiBzZWN0aW9uLmNvbnRlbnQtYmxvY2sudGVtcGxhdGUtYWJvdXQtYXV0aG9yIHtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxMDAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlXG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMi44OHJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTQwICsgMjAgKiAyKTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0xMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE0MCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyODApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWRlc2NyaXB0aW9uLW1vcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0zMCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxOTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCdwdXJwbGUnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0ci8yO1xuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbignYm90dG9tJywgNjUpO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10eXBlKDM1LCAyOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDI2MCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdHI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwMCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWdzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTI4KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDcwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCd3aGl0ZScpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0ci8yLCB3aWR0aCAkdHIvMiwgYm94LXNoYWRvdyAkdHI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmxheTsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1RDVENUU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyLzI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAkdHIsIG9wYWNpdHkgJHRyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcignd2hpdGUnKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcignYmxhY2snKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA3cHggN3B4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDQycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvdW50cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN0YXRpc3RpY3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1tYXJnaW4oJ3RvcCcsIDU0KTtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbignYm90dG9tJywgNTApO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10eXBlKDc1LCA2MCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10eXBlKDMwLCAyNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICAuc3RhdGlzdGljcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiB9IiwiIHNlY3Rpb24uY29udGVudC1ibG9jay50ZW1wbGF0ZS1zZXJ2aWNlIHtcbiAgICAgY29sb3I6IGNvbG9yKCd3aGl0ZScpO1xuXG4gICAgIC5vdmVybGF5IHtcbiAgICAgICAgIEBpbmNsdWRlIG92ZXJsYXk7XG4gICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgIFxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBvdmVybGF5O1xuICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgIGhlaWdodDogMTEyJTtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgxMik7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI0I2QjZCOCwgLjUpO1xuXG4gICAgICAgICBwIHtcbiAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XG4gICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS10eXBlKDI0LCAxOCk7XG4gICAgICAgICB9XG4gICAgIH1cblxuICAgICAuYnV0dG9uIHtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgfVxuIH0iLCIgc2VjdGlvbi5jb250ZW50LWJsb2NrLnRlbXBsYXRlLW9mZmVyIHtcbiAgICAgY29sb3I6IGNvbG9yKCdncmV5Jyk7XG4gICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQyNSk7XG5cbiAgICAgLm92ZXJsYXkge1xuICAgICAgICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgXG4gICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNFNkU1RUEsIC40KTtcbiAgICAgICAgIH1cblxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICBAaW5jbHVkZSBvdmVybGF5O1xuICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC5idXR0b25zIHtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLW1hcmdpbigndG9wJywgNTUpO1xuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICB9XG4gICAgIH1cblxuICAgICAuYnV0dG9uIHtcbiAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFBybyc7XG4gICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXR5cGUoMjAsIDE0KTtcbiAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNSk7XG4gICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDY1KTtcblxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG5cbiAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgIH1cbiAgICAgfVxuIH0iXX0= */
