::-moz-selection {background-color: black;color: white;}::selection {background-color: black;color: white;}body {font-family: "Px Grotesk", sans-serif;font-weight: normal;font-size: 22px;margin: 0;color: black;background-color: #f8f8f8;-webkit-font-smoothing: antialiased;-webkit-tap-highlight-color: rgba(255,255,255,0);}header {position: fixed;padding: 20px;width: -webkit-calc(100% - 40px);width: -moz-calc(100% - 40px);width: calc(100% - 40px);top: 0;left: 0;z-index: 9999;-webkit-transform: translateZ(0);-moz-transform: translateZ(0);transform: translateZ(0);-webkit-transition: background-color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);-o-transition: background-color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);-moz-transition: background-color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);transition: background-color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);}footer {opacity: 0;-webkit-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0s;-o-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0s;-moz-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0s;transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0s;background-color: white;color: black;margin: 0;padding: 40px 20px;width: -webkit-calc(100% - 40px);width: -moz-calc(100% - 40px);width: calc(100% - 40px);position: fixed;bottom: 0;left: 0;z-index: 0;}footer.is-visible {-webkit-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0.4s;-o-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0.4s;-moz-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0.4s;transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0.4s;opacity: 1;}footer .row {display: block;overflow: hidden;}footer .col {width: 100%;float: left;text-align: center;}footer .col p {margin: 0;font-size: 22px;}footer .col p a {padding-bottom: 0 !important;display: inline-block;line-height: 1.1em;}footer p {margin: 0;line-height: 1.1em;}footer p.footnote {text-align: center;width: 100%;}footer p.footnote a {display: inline-block;line-height: 1.1em;padding-bottom: 0px;}footer p.footnote span {margin: 0 5px;display: inline-block;}h1,h2,h3,h4,h5,h6 {font-weight: normal;font-size: inherit;margin: 0;}a {text-decoration: none;color: inherit;padding-bottom: 1px;border-bottom: 2px solid transparent;outline: 0;}a:hover,a.is-active {cursor: pointer;border-bottom: 2px solid;}.theme-container {-webkit-transition: background-color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);-o-transition: background-color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);-moz-transition: background-color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);transition: background-color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);position: relative;z-index: 1;}main {-webkit-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);-o-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);-moz-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);margin-bottom: 359px;border-bottom: 1px solid #000;display: block;}main.is-visible {-webkit-transition: opacity 0.8s cubic-bezier(0.59, 0.01, 0.28, 1) 0.5s;-o-transition: opacity 0.8s cubic-bezier(0.59, 0.01, 0.28, 1) 0.5s;-moz-transition: opacity 0.8s cubic-bezier(0.59, 0.01, 0.28, 1) 0.5s;transition: opacity 0.8s cubic-bezier(0.59, 0.01, 0.28, 1) 0.5s;}.hidden {opacity: 0;font-size: 0;}.wrapper {padding: 0 20px;max-width: 1320px;width: -webkit-calc(100%);width: -moz-calc(100%);width: calc(100%);}.fullscreen-image>a {display: inline-block;border: 0 !important;vertical-align: middle;}.fullscreen-image>a h2 {line-height: 1.1em;max-width: 90vw;margin: auto;}.fullscreen-image>a h2 span {border-bottom: 4px solid transparent;-webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;-moz-transition: opacity .3s ease;transition: opacity .3s ease;}.fullscreen-image>a:hover {border: 0 !important;}.fullscreen-image>a:hover h2 span {opacity: 0.6;}#nprogress {pointer-events: none;-webkit-transition: opacity 0s !important;-o-transition: opacity 0s !important;-moz-transition: opacity 0s !important;transition: opacity 0s !important;}#nprogress .bar {background: black;position: fixed;z-index: 9999;top: 0;left: 0;width: 100%;height: 5px;}.nav {padding: 0;}.nav__item {float: left;margin-left: 30px;}.nav__item--sitename {margin-left: 0;}.nav__item h1 {display: inline-block;}.nav__wrapper {float: right;}.nav .nav-icon {display: none;}.nav .nav-icon__inner {display: inline-block;line-height: 34px;width: 24px;height: 18px;position: relative;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}.nav .nav-icon span {display: block;position: absolute;height: 3px;width: 100%;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;transition: .25s ease-in-out;}.nav .nav-icon span:nth-child(1) {top: 0px;}.nav .nav-icon span:nth-child(2),.nav .nav-icon span:nth-child(3) {top: 9px;}.nav .nav-icon span:nth-child(4) {top: 18px;}.text-container {display: inline-block;vertical-align: middle;width: 90vw;margin: 0 auto;-webkit-transition: opacity 0.6s ease,background-color 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);-o-transition: opacity 0.6s ease,background-color 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);-moz-transition: opacity 0.6s ease,background-color 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);transition: opacity 0.6s ease,background-color 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);will-change: opacity, background-color;position: relative;z-index: 10;}.text-container.visibility--active {opacity: 1;}.text-container h2,.text-container h4,.text-container h5,.text-container h6 {font-size: 30px;line-height: 1.1em;}.text-container__title {font-size: 14px;text-transform: uppercase;margin: -24px 0 10px 0;line-height: 1em;}.text-container p {margin: 0;font-size: 22px;text-align: center;}.text-container p a {display: inline-block;line-height: 0.8em;border-bottom: 1px solid;}.text-container p a:hover {border-bottom: 1px solid;}.text-container p.cta {margin-top: 3em;font-size: 18px;text-transform: uppercase;display: inline-block;-webkit-transition: border .4s ease;-o-transition: border .4s ease;-moz-transition: border .4s ease;transition: border .4s ease;border-bottom: 1px solid transparent;will-change: border;}.text-container .categories-list {list-style: none;padding: 0;font-size: 30px;line-height: 1.4em;margin: 0;-webkit-transition: background-color .3s ease;-o-transition: background-color .3s ease;-moz-transition: background-color .3s ease;transition: background-color .3s ease;}.text-container .categories-list__item {display: inline-block;line-height: .8em;color: inherit;border-bottom: 2px solid transparent;}.text-container .categories-list__item:hover,.text-container .categories-list__item.is-active {border-bottom: 2px solid;}.touchevents .background-tint--done .text-container .categories-list {position: fixed;z-index: 8888;top: 68px;left: 0;width: 100%;padding: 20px 0;margin: 0;font-size: 22px;background-color: rgba(255,255,255,0.8);}.touchevents .background-tint--done .text-container .categories-list .categories-list__item {display: none;}.touchevents .background-tint--done .text-container .categories-list .categories-list__item.is-active {line-height: 1.1em;border: 0;margin: 0;display: block;}.image-container__inner {display: inline-block;vertical-align: middle;}.image-container__inner img {max-width: 90vw;max-height: 80vh;-webkit-transition: opacity .6s ease;-o-transition: opacity .6s ease;-moz-transition: opacity .6s ease;transition: opacity .6s ease;}.image-container__inner img.visibility--active {opacity: 1;}.image-container__inner p {margin-top: 20px;font-size: 18px;}.similar-projects {position: relative;text-align: center;background-color: white;}.similar-projects>h2 {color: black !important;width: 100%;display: block;margin: 0 0 40px;}.swiper-container {width: 100vw;height: -webkit-calc(100vh - 1px);height: -moz-calc(100vh - 1px);height: calc(100vh - 1px);overflow: hidden;top: 0;left: 0;}.swiper-container .swiper-slide {text-align: center;height: 150px;border: 0 !important;outline: 0 !important;}.swiper-container .swiper-slide:before {content: "";vertical-align: middle;display: inline-block;width: 0;height: 100%;}.swiper-container .swiper-slide h2 {display: inline-block;vertical-align: middle;font-size: 30px;line-height: 1.1em;width: 90vw;margin: 0 auto;-webkit-transition: color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1),opacity 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);-o-transition: color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1),opacity 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);-moz-transition: color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1),opacity 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);transition: color 0.3s cubic-bezier(0.59, 0.01, 0.28, 1),opacity 0.3s cubic-bezier(0.59, 0.01, 0.28, 1);opacity: .2;}.swiper-container .swiper-slide-active h2 {opacity: 1;}.swiper-container .swiper-scrollbar {top: 0;bottom: 0;height: 100%;right: 0;width: 6px;border-radius: 0;background-color: transparent !important;}.swiper-container .swiper-scrollbar-drag {right: 0;margin: 0;float: right;width: 6px;border-radius: 0;}.brand-hero {position: relative;overflow: hidden;}.brand-hero .video-wrapper {position: absolute;top: 0;left: 0;height: 100%;width: 100%;}.no-objectfit .brand-hero .video-wrapper__inner {position: relative;width: 100%;padding-bottom: 56%;}.brand-hero video {position: absolute;top: 0;left: 0;height: 100%;width: 100%;-o-object-fit: cover;object-fit: cover;}.no-objectfit .brand-hero video {width: auto;min-height: 100%;}.grid {width: 100%;margin: 0 auto;}.touchevents .grid#projects {margin-top: -50px;}.grid__item {width: 100%;}.grid__item-inner {position: relative;width: 100%;padding-bottom: 66.7796610169%;}.grid__item-inner::before {content: "";width: 0;height: 100%;display: inline-block;vertical-align: middle;}.grid__item-inner:hover .grid__item__text span {border-bottom: 2px solid;}.grid__item__text {display: inline-block;vertical-align: middle;position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;font-size: 30px;line-height: 1.1em;color: white;}.grid__item__text h3 {font-size: 14px;text-transform: uppercase;margin: -24px 0 10px 0;text-align: center;line-height: 1em;}.grid__item__text p {margin: 0 20px;text-align: center;}.scroll-signal {position: absolute;bottom: 40px;width: 100%;text-align: center;z-index: 10;cursor: pointer;}.scroll-signal:hover p {border-bottom: 2px solid;}.scroll-signal p {border-bottom: 2px solid transparent;display: inline-block;margin: 0 0;}.scroll-signal__arrow {width: 28px;height: 28px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);border: 2px solid white;border-top: 0;border-left: 0;margin: 0 auto;}.viewport-box {width: 100vw;padding: 20px 0;text-align: center;-webkit-transition: background-color 1s ease, color .5s ease;-o-transition: background-color 1s ease, color .5s ease;-moz-transition: background-color 1s ease, color .5s ease;transition: background-color 1s ease, color .5s ease;}.viewport-box:first-of-type,.viewport-box.colour-change,.viewport-box.brand-hero {height: -webkit-calc(100vh - 40px);height: -moz-calc(100vh - 40px);height: calc(100vh - 40px);}.touchevents .viewport-box:first-of-type,.touchevents .viewport-box.colour-change,.touchevents .viewport-box.brand-hero {height: -webkit-calc(100vh - 90px);height: -moz-calc(100vh - 90px);height: calc(100vh - 90px);}.viewport-box--not-height:not(.colour-change) {margin: 20vh 0;}.viewport-box.fullscreen-image {height: -webkit-calc(100vh - 40px);height: -moz-calc(100vh - 40px);height: calc(100vh - 40px);}.viewport-box.fixed-bg {position: relative;background-color: #121212;}.viewport-box.fixed-bg:after {content: "";background: inherit;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;background-size: cover;z-index: 0;}.no-touchevents .viewport-box.fixed-bg:after {background-attachment: fixed;}.viewport-box:not(.viewport-box--no-pseudo-class)::before {content: "";display: inline-block;height: 100%;width: 0;vertical-align: middle;}body[data-page="projects"].background-tint--done header {background-color: rgba(255,255,255,0.8);}.touchevents body[data-page="projects"].background-tint--done header {border-bottom: 1px solid black;}body[data-page="home"] {color: white;}body[data-page="home"] .theme-container {background-color: #162a7a;}body[data-page="home"] #nprogress .bar {background-color: white;}.news .wrapper {max-width: 90vw;margin: auto;width: 100% !important;}.news__list {padding: 0 0 80px;list-style: none;}.news__item {width: 100%;display: block;overflow: hidden;padding: 20px 0;border-bottom: 1px solid;}.news__item:last-child {border: 0;}.news__item p span,.news__item h4 span {-webkit-transition: opacity .3s ease;-o-transition: opacity .3s ease;-moz-transition: opacity .3s ease;transition: opacity .3s ease;}.news__item:hover {cursor: pointer;}.news__item:hover p span,.news__item:hover h4 span {opacity: 0.4;}.news__item__title {float: left;width: 100%;font-size: 22px;line-height: 1.1em;margin: 0 0 10px;}.news__item__summary {float: left;width: 100%;font-size: 22px;line-height: 1.1em;margin: 0;}.rich-theme {color: #3a0348;}.rich-theme .theme-container {background-color: #bd003c;}.rich-theme #nprogress .bar {background-color: #3a0348;}.rich-theme.background-tint--done .theme-container {background-color: #faebf0;}.rich-theme.colour-change--done {color: #bd003c;}.rich-theme.colour-change--done .theme-container {background-color: #3a0348;}.rich-theme.colour-change--done #nprogress .bar {background-color: #bd003c;}.rich-theme .swiper-scrollbar {background: none;}.rich-theme .swiper-scrollbar-drag {background-color: #3a0348;}.warm-theme {color: #620014;}.warm-theme .theme-container {background-color: #ff1200;}.warm-theme #nprogress .bar {background-color: #620014;}.warm-theme.background-tint--done .theme-container {background-color: #ffe9e1;}.warm-theme.colour-change--done {color: #ff1200;}.warm-theme.colour-change--done .theme-container {background-color: #620014;}.warm-theme.colour-change--done #nprogress .bar {background-color: #ff1200;}.warm-theme .swiper-scrollbar {background: none;}.warm-theme .swiper-scrollbar-drag {background-color: #620014;}.bright-theme {color: #d7302b;}.bright-theme .theme-container {background-color: #fed430;}.bright-theme #nprogress .bar {background-color: #d7302b;}.bright-theme.background-tint--done .theme-container {background-color: #fef1ea;}.bright-theme.colour-change--done {color: #fed430;}.bright-theme.colour-change--done .theme-container {background-color: #d7302b;}.bright-theme.colour-change--done #nprogress .bar {background-color: #fed430;}.bright-theme .swiper-scrollbar {background: none;}.bright-theme .swiper-scrollbar-drag {background-color: #d7302b;}.vibrant-theme {color: #162a7a;}.vibrant-theme .theme-container {background-color: #17dbaf;}.vibrant-theme #nprogress .bar {background-color: #162a7a;}.vibrant-theme.background-tint--done .theme-container {background-color: #e6f6fc;}.vibrant-theme.colour-change--done {color: #17dbaf;}.vibrant-theme.colour-change--done .theme-container {background-color: #162a7a;}.vibrant-theme.colour-change--done #nprogress .bar {background-color: #17dbaf;}.vibrant-theme .swiper-scrollbar {background: none;}.vibrant-theme .swiper-scrollbar-drag {background-color: #162a7a;}.cool-theme {color: #002d32;}.cool-theme .theme-container {background-color: #00bfe3;}.cool-theme #nprogress .bar {background-color: #002d32;}.cool-theme.background-tint--done .theme-container {background-color: #d0fafa;}.cool-theme.colour-change--done {color: #00bfe3;}.cool-theme.colour-change--done .theme-container {background-color: #002d32;}.cool-theme.colour-change--done #nprogress .bar {background-color: #00bfe3;}.cool-theme .swiper-scrollbar {background: none;}.cool-theme .swiper-scrollbar-drag {background-color: #002d32;}.formalWarm-theme {color: #1e0911;}.formalWarm-theme .theme-container {background-color: #d3a779;}.formalWarm-theme #nprogress .bar {background-color: #1e0911;}.formalWarm-theme.background-tint--done .theme-container {background-color: #f2e8e4;}.formalWarm-theme.colour-change--done {color: #d3a779;}.formalWarm-theme.colour-change--done .theme-container {background-color: #1e0911;}.formalWarm-theme.colour-change--done #nprogress .bar {background-color: #d3a779;}.formalWarm-theme .swiper-scrollbar {background: none;}.formalWarm-theme .swiper-scrollbar-drag {background-color: #1e0911;}.formalCool-theme {color: #151b40;}.formalCool-theme .theme-container {background-color: #aabbbc;}.formalCool-theme #nprogress .bar {background-color: #151b40;}.formalCool-theme.background-tint--done .theme-container {background-color: #eae9e5;}.formalCool-theme.colour-change--done {color: #aabbbc;}.formalCool-theme.colour-change--done .theme-container {background-color: #151b40;}.formalCool-theme.colour-change--done #nprogress .bar {background-color: #aabbbc;}.formalCool-theme .swiper-scrollbar {background: none;}.formalCool-theme .swiper-scrollbar-drag {background-color: #151b40;}.projects-theme {color: #3a0348;}.projects-theme .theme-container {background-color: #bd003c;}.projects-theme #nprogress .bar {background-color: #3a0348;}.projects-theme.background-tint--done .theme-container {background-color: #fff;}.projects-theme.colour-change--done {color: #bd003c;}.projects-theme.colour-change--done .theme-container {background-color: #3a0348;}.projects-theme.colour-change--done #nprogress .bar {background-color: #bd003c;}.projects-theme .swiper-scrollbar {background: none;}.projects-theme .swiper-scrollbar-drag {background-color: #3a0348;}@font-face {font-family:'Px Grotesk';src:url("../fonts/PxGrotesk-Regular.woff2") format("woff2"),url("../fonts/PxGrotesk-Regular.woff") format("woff");font-weight:normal;font-style:normal;}@media (min-width: 768px) {body {font-size: 28px;}header {padding: 20px 60px;width: -webkit-calc(100% - 120px);width: -moz-calc(100% - 120px);width: calc(100% - 120px);}footer {padding: 100px 60px 40px;width: -webkit-calc(100% - 120px);width: -moz-calc(100% - 120px);width: calc(100% - 120px);}footer .row:first-child {margin-bottom: 100px;}footer .col {width: 33.33%;}footer .col p {font-size: 28px;}footer p.footnote span {margin: 0 15px;}main {margin-bottom: 320px;}.wrapper {padding: 0 60px;width: -webkit-calc(100% - 120px);width: -moz-calc(100% - 120px);width: calc(100% - 120px);}.fullscreen-image>a h2 {max-width: 70vw;}.text-container {width: 60vw;}.text-container h2,.text-container h4,.text-container h5,.text-container h6 {font-size: 4.6vw;}.text-container__title {margin: -32px 0 10px 0;font-size: 18px;}.text-container p {font-size: 3vw;}.text-container p a {border-bottom: 3px solid;}.text-container p a:hover {border-bottom: 3px solid;}.text-container .categories-list {font-size: 4.6vw;line-height: 1.1em;}.text-container .categories-list__item {border-bottom: 4px solid transparent;}.text-container .categories-list__item:hover,.text-container .categories-list__item.is-active {border-bottom: 4px solid;}.image-container__inner img {max-width: 60vw;max-height: 70vh;}.similar-projects>h2 {margin: 0 0 80px;}.swiper-container .swiper-slide {height: 280px;}.swiper-container .swiper-slide h2 {font-size: 4.6vw;width: 60vw;}.grid {width: -webkit-calc(100% - 100px);width: -moz-calc(100% - 100px);width: calc(100% - 100px);padding: 100px 50px;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-webkit-align-items: flex-start;-moz-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}.grid#projects {padding-top: 0;margin-top: -100px;}.grid__item {width: -webkit-calc(50% - 10px);width: -moz-calc(50% - 10px);width: calc(50% - 10px);margin: 5px;}.grid__item__text {font-size: 3vw;}.grid__item__text h3 {margin: -32px 0 10px 0;font-size: 18px;}.grid__item__text p {margin: 0 1.5em;}.viewport-box:not(.viewport-box--not-height) {height: -webkit-calc(100vh - 40px);height: -moz-calc(100vh - 40px);height: calc(100vh - 40px);}.viewport-box.fullscreen-image {margin: 0;}.news .wrapper {max-width: 60vw;}.news__item {padding: 40px 0;}.news__item__title {width: 33.33%;font-size: 28px;margin: 0;}.news__item__summary {width: 66.66%;font-size: 28px;}}@media (max-width: 768px) {body.menu-is-open header .nav-icon span:nth-child(1) {top: 18px;width: 0%;left: 50%;}body.menu-is-open header .nav-icon span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}body.menu-is-open header .nav-icon span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}body.menu-is-open header .nav-icon span:nth-child(4) {top: 18px;width: 0%;left: 50%;}body.menu-is-open header .nav__wrapper {pointer-events: all;}body.menu-is-open header .nav__wrapper .nav__item {-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0);-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);transition: -webkit-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);-o-transition: -o-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);-moz-transition: transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1), -moz-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);transition: transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);transition: transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1), -webkit-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1), -moz-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1), -o-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);}body.menu-is-open main {opacity: 0.4;-webkit-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0s;-o-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0s;-moz-transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0s;transition: opacity 0.4s cubic-bezier(0.59, 0.01, 0.28, 1) 0s;}footer .col {margin-bottom: 40px;}footer p.footnote {font-size: 14px;line-height: 1.1em;}.nav__wrapper {position: absolute;top: 74px;left: 10px;width: -webkit-calc(100% - 20px);width: -moz-calc(100% - 20px);width: calc(100% - 20px);pointer-events: none;}.nav__wrapper .nav__item {width: 100%;display: block;margin: 3px 0;-webkit-transition: background-color 0.8s cubic-bezier(0.59, 0.01, 0.28, 1),-webkit-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);transition: background-color 0.8s cubic-bezier(0.59, 0.01, 0.28, 1),-webkit-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);-o-transition: background-color 0.8s cubic-bezier(0.59, 0.01, 0.28, 1),-o-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);-moz-transition: transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1),background-color 0.8s cubic-bezier(0.59, 0.01, 0.28, 1),-moz-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);transition: transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1),background-color 0.8s cubic-bezier(0.59, 0.01, 0.28, 1);transition: transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1),background-color 0.8s cubic-bezier(0.59, 0.01, 0.28, 1),-webkit-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1),-moz-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1),-o-transform 0.4s cubic-bezier(0.59, 0.01, 0.28, 1);background-color: white;color: #162a7a;}.nav__wrapper .nav__item a {padding: 15px 10px;display: block;border: 0;}.nav__wrapper .nav__item a span {border-bottom: 2px solid transparent;}.nav__wrapper .nav__item a.is-active span {border-bottom: 2px solid;}.nav__wrapper .nav__item:first-child {-webkit-transform: translateX(-webkit-calc(100% + 40px));-moz-transform: translateX(-moz-calc(100% + 40px));-ms-transform: translateX(calc(100% + 40px));-o-transform: translateX(calc(100% + 40px));transform: translateX(calc(100% + 40px));}.nav__wrapper .nav__item:nth-child(2) {-webkit-transform: translateX(-webkit-calc(-100% - 40px));-moz-transform: translateX(-moz-calc(-100% - 40px));-ms-transform: translateX(calc(-100% - 40px));-o-transform: translateX(calc(-100% - 40px));transform: translateX(calc(-100% - 40px));}.nav__wrapper .nav__item:nth-child(3) {-webkit-transform: translateX(-webkit-calc(100% + 40px));-moz-transform: translateX(-moz-calc(100% + 40px));-ms-transform: translateX(calc(100% + 40px));-o-transform: translateX(calc(100% + 40px));transform: translateX(calc(100% + 40px));}.nav .nav-icon {display: block;position: absolute;top: 0;right: 0;width: 24px;height: 34px;padding: 20px;cursor: pointer;}.nav .nav-icon span {background-color: white;}.text-container h2 br,.text-container h4 br,.text-container h5 br,.text-container h6 br {display: none;}.image-container {padding: 0 !important;}.similar-projects.grid {padding: 40px 0 0;}.touchevents .swiper-container {height: -webkit-calc(100vh - 5rem);height: -moz-calc(100vh - 5rem);height: calc(100vh - 5rem);}.swiper-container .swiper-slide h2 br {display: none;}.scroll-signal__arrow {width: 18px;height: 18px;}.rich-theme .nav__wrapper .nav__item {background-color: #3a0348;color: #bd003c;}.rich-theme .nav-icon span {background-color: #3a0348;}.rich-theme .project-categories__button {background-color: #3a0348;color: #bd003c;}.rich-theme .project-categories__list li {background-color: #3a0348;color: #bd003c;}.rich-theme .project-categories__button .icon__inner span {background-color: #bd003c;}.rich-theme.colour-change--done .nav__wrapper .nav__item {background-color: #bd003c;color: #3a0348;}.rich-theme.colour-change--done .nav-icon span {background-color: #bd003c;}.warm-theme .nav__wrapper .nav__item {background-color: #620014;color: #ff1200;}.warm-theme .nav-icon span {background-color: #620014;}.warm-theme .project-categories__list li {background-color: #620014;color: #ff1200;}.warm-theme .project-categories__button {background-color: #620014;color: #ff1200;}.warm-theme .project-categories__button .icon__inner span {background-color: #ff1200;}.warm-theme.colour-change--done .nav__wrapper .nav__item {background-color: #ff1200;color: #620014;}.warm-theme.colour-change--done .nav-icon span {background-color: #ff1200;}.bright-theme .nav__wrapper .nav__item {background-color: #d7302b;color: #fed430;}.bright-theme .nav-icon span {background-color: #d7302b;}.bright-theme .project-categories__list li {background-color: #d7302b;color: #fed430;}.bright-theme .project-categories__button {background-color: #d7302b;color: #fed430;}.bright-theme .project-categories__button .icon__inner span {background-color: #fed430;}.bright-theme.colour-change--done .nav__wrapper .nav__item {background-color: #fed430;color: #d7302b;}.bright-theme.colour-change--done .nav-icon span {background-color: #fed430;}.vibrant-theme .nav__wrapper .nav__item {background-color: #162a7a;color: #17dbaf;}.vibrant-theme .nav-icon span {background-color: #162a7a;}.vibrant-theme .project-categories__list li {background-color: #162a7a;color: #17dbaf;}.vibrant-theme .project-categories__button {background-color: #162a7a;color: #17dbaf;}.vibrant-theme .project-categories__button .icon__inner span {background-color: #17dbaf;}.vibrant-theme.colour-change--done .nav__wrapper .nav__item {background-color: #17dbaf;color: #162a7a;}.vibrant-theme.colour-change--done .nav-icon span {background-color: #17dbaf;}.cool-theme .nav__wrapper .nav__item {background-color: #002d32;color: #00bfe3;}.cool-theme .nav-icon span {background-color: #002d32;}.cool-theme .project-categories__list li {background-color: #002d32;color: #00bfe3;}.cool-theme .project-categories__button {background-color: #002d32;color: #00bfe3;}.cool-theme .project-categories__button .icon__inner span {background-color: #00bfe3;}.cool-theme.colour-change--done .nav__wrapper .nav__item {background-color: #00bfe3;color: #002d32;}.cool-theme.colour-change--done .nav-icon span {background-color: #00bfe3;}.formalWarm-theme .nav__wrapper .nav__item {background-color: #1e0911;color: #d3a779;}.formalWarm-theme .nav-icon span {background-color: #1e0911;}.formalWarm-theme .project-categories__list li {background-color: #1e0911;color: #d3a779;}.formalWarm-theme .project-categories__button {background-color: #1e0911;color: #d3a779;}.formalWarm-theme .project-categories__button .icon__inner span {background-color: #d3a779;}.formalWarm-theme.colour-change--done .nav__wrapper .nav__item {background-color: #d3a779;color: #1e0911;}.formalWarm-theme.colour-change--done .nav-icon span {background-color: #d3a779;}.formalCool-theme .nav__wrapper .nav__item {background-color: #151b40;color: #aabbbc;}.formalCool-theme .nav-icon span {background-color: #151b40;}.formalCool-theme .project-categories__list li {background-color: #151b40;color: #aabbbc;}.formalCool-theme .project-categories__button {background-color: #151b40;color: #aabbbc;}.formalCool-theme .project-categories__button .icon__inner span {background-color: #aabbbc;}.formalCool-theme.colour-change--done .nav__wrapper .nav__item {background-color: #aabbbc;color: #151b40;}.formalCool-theme.colour-change--done .nav-icon span {background-color: #aabbbc;}.projects-theme .nav__wrapper .nav__item {background-color: #3a0348;color: #bd003c;}.projects-theme .nav-icon span {background-color: #3a0348;}.projects-theme .project-categories__button {background-color: #3a0348;color: #bd003c;}.projects-theme .project-categories__list li {background-color: #3a0348;color: #bd003c;}.projects-theme .project-categories__button .icon__inner span {background-color: #bd003c;}.projects-theme.colour-change--done .nav__wrapper .nav__item {background-color: #bd003c;color: #3a0348;}.projects-theme.colour-change--done .nav-icon span {background-color: #bd003c;}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJiYXNlLnNjc3MiLCJ2ZW5kb3IvbnByb2dyZXNzLnNjc3MiLCJjb21wb25lbnRzL25hdi5zY3NzIiwidXRpbHMuc2NzcyIsImNvbXBvbmVudHMvdGV4dC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL3NpbWlsYXItcHJvamVjdHMuc2NzcyIsImNvbXBvbmVudHMvc3dpcGVyLnNjc3MiLCJjb21wb25lbnRzL2JyYW5kLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9zY3JvbGwtc2lnbmFsLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdwb3J0LWJveC5zY3NzIiwicGFnZXMvcHJvamVjdHMuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL25ld3Muc2NzcyIsInRoZW1lcy9yaWNoLnNjc3MiLCJ0aGVtZXMvd2FybS5zY3NzIiwidGhlbWVzL2JyaWdodC5zY3NzIiwidGhlbWVzL3ZpYnJhbnQuc2NzcyIsInRoZW1lcy9jb29sLnNjc3MiLCJ0aGVtZXMvZm9ybWFsLXdhcm0uc2NzcyIsInRoZW1lcy9mb3JtYWwtY29vbC5zY3NzIiwidGhlbWVzL3Byb2plY3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FDRSx5QkFDQSxrSEFFQSxtQkFDQSxpQkFBa0IsQ0NMcEIsaUJBQ0UsdUJBQ0EsV0FBWSxDQUZkLEFBR0MsWUFGQyx1QkFDQSxXQUFZLENBQ2IsS0FHQyxxQ0FDQSxtQkFDQSxlQUNBLFNBQ0EsWUFDQSx5QkFFQSxtQ0FDQSwrQ0FBb0QsQ0FFcEQsMEJBWEYsS0FZSSxjQUFlLENBNENsQixDQXhDRywwQkFoQkoscURBb0JZLFNBQ0EsU0FDQSxRQUFTLENBdEJyQixxREEwQlksZ0NBQUEsQUFBd0IsNkJBQXhCLEFBQXdCLDRCQUF4QixBQUF3QiwyQkFBeEIsQUFBd0IsdUJBQUEsQ0ExQnBDLHFEQThCWSxpQ0FB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cUIsQ2FkM0IsMERBbUNNLHdCYnJCcUIsQ2FzQnRCLENBcENMLG1EQTBDTSx3QmI3QjZCLENhYm5DLGdDQWdESSxhYmxDdUIsQ2FkM0IsaURBbURNLHdCYnBDbUIsQ2FmekIsZ0RBdURNLHdCYnpDcUIsQ2EwQ3RCLDBCQXhETCx5REE2RFEseUJBQ0EsYWIvQ2lCLENhZnpCLCtDQWtFUSx3QmJwRG1CLENhcURwQixDQW5FUCw4QkF3RUksZUFBZ0IsQ0F4RXBCLG1DQTJFTSx3QmI1RG1CLENhNkRwQixjQzNFSCxhZG1CMkIsQ2NwQjdCLCtCQUlJLHdCZGUyQixDY25CL0IsOEJBUUksd0JkWXlCLENjWDFCLDBCQVRILHVDQWNNLHlCQUNBLGFkSXlCLENjbkIvQiw2QkFtQk0sd0JkQ3VCLENjcEI3QiwyQ0F3QlEseUJBQ0EsYWROdUIsQ2NuQi9CLDBDQThCTSx5QkFDQSxhZFp5QixDY25CL0IsNERBbUNNLHdCZGhCeUIsQ2NpQjFCLENBcENMLHFEQTBDTSx3QmR4QitCLENjbEJyQyxrQ0FnREksYWQ3QjJCLENjbkIvQixtREFtRE0sd0JkL0J1QixDY3BCN0Isa0RBdURNLHdCZHBDeUIsQ2NxQzFCLDBCQXhETCwyREE2RFEseUJBQ0EsYWQxQ3FCLENjcEI3QixpREFrRVEsd0JkL0N1QixDY2dEeEIsQ0FuRVAsZ0NBd0VJLGVBQWdCLENBeEVwQixxQ0EyRU0sd0JkdkR1QixDY3dEeEIsZUMzRUgsYWZ3QjRCLENlekI5QixnQ0FJSSx3QmZvQjRCLENleEJoQywrQkFRSSx3QmZpQjBCLENlaEIzQiwwQkFUSCx3Q0FjTSx5QkFDQSxhZlMwQixDZXhCaEMsOEJBbUJNLHdCZk13QixDZXpCOUIsNENBd0JRLHlCQUNBLGFmRHdCLENleEJoQywyQ0E4Qk0seUJBQ0EsYWZQMEIsQ2V4QmhDLDZEQW1DTSx3QmZYMEIsQ2VZM0IsQ0FwQ0wsc0RBMENNLHdCZm5CZ0MsQ2V2QnRDLG1DQWdESSxhZnhCNEIsQ2V4QmhDLG9EQW1ETSx3QmYxQndCLENlekI5QixtREF1RE0sd0JmL0IwQixDZWdDM0IsMEJBeERMLDREQTZEUSx5QkFDQSxhZnJDc0IsQ2V6QjlCLGtEQWtFUSx3QmYxQ3dCLENlMkN6QixDQW5FUCxpQ0F3RUksZUFBZ0IsQ0F4RXBCLHNDQTJFTSx3QmZsRHdCLENlbUR6QixZQzNFSCxhaEI2QnVCLENnQjlCekIsNkJBSUksd0JoQnlCd0IsQ2dCN0I1Qiw0QkFRSSx3QmhCc0JxQixDZ0JyQnRCLDBCQVRILHFDQWNNLHlCQUNBLGFoQmNzQixDZ0I3QjVCLDJCQW1CTSx3QmhCV21CLENnQjlCekIseUNBd0JRLHlCQUNBLGFoQklvQixDZ0I3QjVCLHdDQThCTSx5QkFDQSxhaEJGc0IsQ2dCN0I1QiwwREFtQ00sd0JoQk5zQixDZ0JPdkIsQ0FwQ0wsbURBMENNLHdCaEJkNkIsQ2dCNUJuQyxnQ0FnREksYWhCbkJ3QixDZ0I3QjVCLGlEQW1ETSx3QmhCckJtQixDZ0I5QnpCLGdEQXVETSx3QmhCMUJzQixDZ0IyQnZCLDBCQXhETCx5REE2RFEseUJBQ0EsYWhCaENpQixDZ0I5QnpCLCtDQWtFUSx3QmhCckNvQixDZ0JzQ3JCLENBbkVQLDhCQXdFSSxlQUFnQixDQXhFcEIsbUNBMkVNLHdCaEI3Q21CLENnQjhDcEIsa0JDM0VILGFqQmtDNkIsQ2lCbkMvQixtQ0FJSSx3QmpCOEJnQyxDaUJsQ3BDLGtDQVFJLHdCakIyQjJCLENpQjFCNUIsMEJBVEgsMkNBY00seUJBQ0EsYWpCbUI4QixDaUJsQ3BDLGlDQW1CTSx3QmpCZ0J5QixDaUJuQy9CLCtDQXdCUSx5QkFDQSxhakJTNEIsQ2lCbENwQyw4Q0E4Qk0seUJBQ0EsYWpCRzhCLENpQmxDcEMsZ0VBbUNNLHdCakJEOEIsQ2lCRS9CLENBcENMLHlEQTBDTSx3QmpCVG1DLENpQmpDekMsc0NBZ0RJLGFqQmRnQyxDaUJsQ3BDLHVEQW1ETSx3QmpCaEJ5QixDaUJuQy9CLHNEQXVETSx3QmpCckI4QixDaUJzQi9CLDBCQXhETCwrREE2RFEseUJBQ0EsYWpCM0J1QixDaUJuQy9CLHFEQWtFUSx3QmpCaEM0QixDaUJpQzdCLENBbkVQLG9DQXdFSSxlQUFnQixDQXhFcEIseUNBMkVNLHdCakJ4Q3lCLENpQnlDMUIsa0JDM0VILGFsQnVDOEIsQ2tCeENoQyxtQ0FJSSx3QmxCbUNnQyxDa0J2Q3BDLGtDQVFJLHdCbEJnQzRCLENrQi9CN0IsMEJBVEgsMkNBY00seUJBQ0EsYWxCd0I4QixDa0J2Q3BDLGlDQW1CTSx3QmxCcUIwQixDa0J4Q2hDLCtDQXdCUSx5QkFDQSxhbEJjNEIsQ2tCdkNwQyw4Q0E4Qk0seUJBQ0EsYWxCUThCLENrQnZDcEMsZ0VBbUNNLHdCbEJJOEIsQ2tCSC9CLENBcENMLHlEQTBDTSx3QmxCSm1DLENrQnRDekMsc0NBZ0RJLGFsQlRnQyxDa0J2Q3BDLHVEQW1ETSx3QmxCWDBCLENrQnhDaEMsc0RBdURNLHdCbEJoQjhCLENrQmlCL0IsMEJBeERMLCtEQTZEUSx5QkFDQSxhbEJ0QndCLENrQnhDaEMscURBa0VRLHdCbEIzQjRCLENrQjRCN0IsQ0FuRVAsb0NBd0VJLGVBQWdCLENBeEVwQix5Q0EyRU0sd0JsQm5DMEIsQ2tCb0MzQixnQkMzRUgsYW5CSTJCLENtQkw3QixpQ0FJSSx3Qm5CQTJCLENtQkovQixnQ0FRSSx3Qm5CSHlCLENtQkkxQiwwQkFUSCx5Q0FjTSx5QkFDQSxhbkJYeUIsQ21CSi9CLCtCQW1CTSx3Qm5CZHVCLENtQkw3Qiw0Q0F1Qk0seUJBQ0EsYW5CcEJ5QixDbUJKL0IsNkNBNkJRLHlCQUNBLGFuQjFCdUIsQ21CSi9CLDhEQW1DTSx3Qm5CL0J5QixDbUJnQzFCLENBcENMLHVEQTBDTSxxQm5CdkNpQyxDbUJIdkMsb0NBZ0RJLGFuQjVDMkIsQ21CSi9CLHFEQW1ETSx3Qm5COUN1QixDbUJMN0Isb0RBdURNLHdCbkJuRHlCLENtQm9EMUIsMEJBeERMLDZEQTZEUSx5QkFDQSxhbkJ6RHFCLENtQkw3QixtREFrRVEsd0JuQjlEdUIsQ21CK0R4QixDQW5FUCxrQ0F3RUksZUFBZ0IsQ0F4RXBCLHVDQTJFTSx3Qm5CdEV1QixDbUJ1RXhCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1B4IEdyb3Rlc2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUHhHcm90ZXNrLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL1B4R3JvdGVzay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlB4IEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgLy8gdHJhbnNpdGlvbjogY29sb3IgLjRzIGN1YmljLWJlemllciguNTksLjAxLC4yOCwxKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgJi5tZW51LWlzLW9wZW4ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX3dyYXBwZXIge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIFxuICAgICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoLjU5LC4wMSwuMjgsMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG1haW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllciguNTksLjAxLC4yOCwxKSAwcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjU5LC4wMSwuMjgsMSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjI4LDEpIDBzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllciguNTksLjAxLC4yOCwxKSAuNHM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHggNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuXG4gICAgJi5mb290bm90ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIC8vIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBib3JkZXIgLjNzIGVhc2U7XG5cbiAgJjpob3ZlciwgJi5pcy1hY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIH1cbn1cblxuLnRoZW1lLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGN1YmljLWJlemllciguNTksLjAxLC4yOCwxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5tYWluIHtcbiAgLy8gb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjI4LDEpO1xuICBtYXJnaW4tYm90dG9tOiAzNTlweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMyMHB4O1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGN1YmljLWJlemllciguNTksLjAxLC4yOCwxKSAuNXM7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IFxuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cblxuLmZ1bGxzY3JlZW4taW1hZ2Uge1xuICAmID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfSBcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxufSIsIi8qIE1ha2UgY2xpY2tzIHBhc3MtdGhyb3VnaCAqL1xuI25wcm9ncmVzcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzICFpbXBvcnRhbnQ7XG59XG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cblxuIiwiLm5hdiB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAmLS1zaXRlbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDc0cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjI4LDEpLCBiYWNrZ3JvdW5kLWNvbG9yIC44cyBjdWJpYy1iZXppZXIoLjU5LC4wMSwuMjgsMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJHZpYnJhbnREYXJrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDQwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDQwcHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgNDBweCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMiksIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBDb2xvdXIgU2NoZW1lc1xuXG4vLyBQcm9qZWN0cyB0aGVtZVxuJHByb2plY3RzQmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuJHByb2plY3RzTGlnaHQ6IHJnYigxODksIDAsIDYwKTtcbiRwcm9qZWN0c0Rhcms6IHJnYig1OCwgMywgNzIpO1xuXG4vLyBSaWNoXG4kcmljaEJhY2tncm91bmQ6IHJnYigyNTAsIDIzNSwgMjQwKTtcbiRyaWNoTGlnaHQ6IHJnYigxODksIDAsIDYwKTtcbiRyaWNoRGFyazogcmdiKDU4LCAzLCA3Mik7XG5cbi8vIFdhcm1cbiR3YXJtQmFja2dyb3VuZDogcmdiKDI1NSwgMjMzLCAyMjUpO1xuJHdhcm1MaWdodDogcmdiKDI1NSwgMTgsIDApO1xuJHdhcm1EYXJrOiByZ2IoOTgsIDAsIDIwKTtcblxuLy8gQnJpZ2h0XG4kYnJpZ2h0QmFja2dyb3VuZDogcmdiKDI1NCwgMjQxLCAyMzQpO1xuJGJyaWdodExpZ2h0OiByZ2IoMjU0LCAyMTIsIDQ4KTtcbiRicmlnaHREYXJrOiByZ2IoMjE1LCA0OCwgNDMpO1xuXG4vLyBWaWJyYW50XG4kdmlicmFudEJhY2tncm91bmQ6IHJnYigyMzAsIDI0NiwgMjUyKTtcbiR2aWJyYW50TGlnaHQ6IHJnYigyMywgMjE5LCAxNzUpO1xuJHZpYnJhbnREYXJrOiByZ2IoMjIsIDQyLCAxMjIpO1xuXG4vLyBDb29sXG4kY29vbEJhY2tncm91bmQ6IHJnYigyMDgsIDI1MCwgMjUwKTtcbiRjb29sTGlnaHQ6IHJnYigwLCAxOTEsIDIyNyk7XG4kY29vbERhcms6IHJnYigwLCA0NSwgNTApO1xuXG4vLyBGb3JtYWwgV2FybVxuJGZvcm1hbFdhcm1CYWNrZ3JvdW5kOiByZ2IoMjQyLCAyMzIsIDIyOCk7XG4kZm9ybWFsV2FybUxpZ2h0OiByZ2IoMjExLCAxNjcsIDEyMSk7XG4kZm9ybWFsV2FybURhcms6IHJnYigzMCwgOSwgMTcpO1xuXG4vLyBGb3JtYWwgQ29vbFxuJGZvcm1hbENvb2xCYWNrZ3JvdW5kOiByZ2IoMjM0LCAyMzMsIDIyOSk7XG4kZm9ybWFsQ29vbExpZ2h0OiByZ2IoMTcwLCAxODcsIDE4OCk7XG4kZm9ybWFsQ29vbERhcms6IHJnYigyMSwgMjcsIDY0KTsiLCIudGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNHMgY3ViaWMtYmV6aWVyKC41OSwuMDEsLjI4LDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxuXG4gICYudmlzaWJpbGl0eS0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgaDIsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogLTI0cHggMCAxMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAtMzJweCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdpbGwtY2hhbmdlOiBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogLjhlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91Y2hldmVudHMgLmJhY2tncm91bmQtdGludC0tZG9uZSAmIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDg4ODg7XG4gICAgICB0b3A6IDY4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cbiAgICAgIC5jYXRlZ29yaWVzLWxpc3RfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbWFnZS1jb250YWluZXIge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICB9XG5cbiAgICAgICYudmlzaWJpbGl0eS0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59IiwiLnNpbWlsYXItcHJvamVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJi5ncmlkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gICYgPiBoMiB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIDAgODBweDtcbiAgICB9XG4gIH1cbn0gIiwiLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcbiAgICB9XG4gIH1cblxuICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDgxMnB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvIDogMykgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gIC8vICAgaGVpZ2h0OiA4MTJweDtcbiAgLy8gfVxuXG4gIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNjY3cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAyKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHsgXG4gIC8vICAgaGVpZ2h0OiA2NjdweDtcbiAgLy8gfVxuXG4gIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogNzM2cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAyKSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcbiAgLy8gICBoZWlnaHQ6IDczNnB4O1xuICAvLyB9XG5cbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA1NjhweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbyA6IDIpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAvLyAgIGhlaWdodDogNTY4cHg7XG4gIC8vIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjU5LC4wMSwuMjgsMSksIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNTksLjAxLC4yOCwxKTtcbiAgICAgIG9wYWNpdHk6IC4yO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42dnc7XG4gICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAmLWRyYWcge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn0iLCIuYnJhbmQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uby1vYmplY3RmaXQgJiB7XG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgLm5vLW9iamVjdGZpdCAmIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIuZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAudG91Y2hldmVudHMgJiNwcm9qZWN0cyB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDEwMHB4IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmI3Byb2plY3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNzc5NjYxMDE2OSU7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5ncmlkX19pdGVtX190ZXh0IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAtMjRweCAwIDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IC0zMnB4IDAgMTBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2Nyb2xsLXNpZ25hbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDA7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn0iLCIudmlld3BvcnQtYm94IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLCBjb2xvciAuNXMgZWFzZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAmOm5vdCgudmlld3BvcnQtYm94LS1ub3QtaGVpZ2h0KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUsICYuY29sb3VyLWNoYW5nZSwgJi5icmFuZC1oZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcblxuICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vdC1oZWlnaHQ6bm90KC5jb2xvdXItY2hhbmdlKSB7XG4gICAgbWFyZ2luOiAyMHZoIDA7XG4gIH1cblxuICAmLmZ1bGxzY3JlZW4taW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi5maXhlZC1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgLm5vLXRvdWNoZXZlbnRzICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC52aWV3cG9ydC1ib3gtLW5vLXBzZXVkby1jbGFzcykge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufSIsImJvZHlbZGF0YS1wYWdlPVwicHJvamVjdHNcIl0ge1xuICAmLmJhY2tncm91bmQtdGludC0tZG9uZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICAgICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYm9keVtkYXRhLXBhZ2U9XCJob21lXCJdIHtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC50aGVtZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWJyYW50RGFyaztcbiAgfVxuXG4gICNucHJvZ3Jlc3MgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn0iLCIubmV3cyB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgODBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBwLCBoNCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgcCwgaDQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmljaC10aGVtZSB7XG4gIGNvbG9yOiAkcmljaERhcms7XG5cbiAgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJpY2hMaWdodDtcbiAgfVxuXG4gICNucHJvZ3Jlc3MgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJpY2hEYXJrO1xuICB9XG5cbiAgLy8gTmF2IFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X193cmFwcGVyIC5uYXZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpY2hEYXJrO1xuICAgICAgY29sb3I6ICRyaWNoTGlnaHQ7XG4gICAgfVxuICBcbiAgICAubmF2LWljb24gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmljaERhcms7XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2F0ZWdvcmllc19fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaWNoRGFyaztcbiAgICAgIGNvbG9yOiAkcmljaExpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmljaERhcms7XG4gICAgICAgIGNvbG9yOiAkcmljaExpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2J1dHRvbiAuaWNvbl9faW5uZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmljaExpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGx5IGJhY2tncm91bmQgdGludCB0byB0aGVtZSBib2R5XG4gICYuYmFja2dyb3VuZC10aW50LS1kb25lIHtcbiAgICAudGhlbWUtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaWNoQmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBDbG9zaW5nIHN0YXRlbWVudCBjb2xvdXIgY2hhbmdlXG4gICYuY29sb3VyLWNoYW5nZS0tZG9uZSB7XG4gICAgY29sb3I6ICRyaWNoTGlnaHQ7XG5cbiAgICAudGhlbWUtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaWNoRGFyaztcbiAgICB9XG5cbiAgICAjbnByb2dyZXNzIC5iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpY2hMaWdodDtcbiAgICB9XG5cbiAgICAvLyBOYXYgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X193cmFwcGVyIC5uYXZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmljaExpZ2h0O1xuICAgICAgICBjb2xvcjogJHJpY2hEYXJrO1xuICAgICAgfVxuXG4gICAgICAubmF2LWljb24gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaWNoTGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmLWRyYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpY2hEYXJrO1xuICAgIH1cbiAgfVxufSIsIi53YXJtLXRoZW1lIHtcbiAgY29sb3I6ICR3YXJtRGFyaztcblxuICAudGhlbWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybUxpZ2h0O1xuICB9XG5cbiAgI25wcm9ncmVzcyAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybURhcms7XG4gIH1cblxuICAvLyBOYXYgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX3dyYXBwZXIgLm5hdl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybURhcms7XG4gICAgICBjb2xvcjogJHdhcm1MaWdodDtcbiAgICB9XG4gIFxuICAgIC5uYXYtaWNvbiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtRGFyaztcbiAgICB9XG5cbiAgICAucHJvamVjdC1jYXRlZ29yaWVzX19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1EYXJrO1xuICAgICAgICBjb2xvcjogJHdhcm1MaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1jYXRlZ29yaWVzX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1EYXJrO1xuICAgICAgY29sb3I6ICR3YXJtTGlnaHQ7XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2F0ZWdvcmllc19fYnV0dG9uIC5pY29uX19pbm5lciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtTGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbHkgYmFja2dyb3VuZCB0aW50IHRvIHRoZW1lIGJvZHlcbiAgJi5iYWNrZ3JvdW5kLXRpbnQtLWRvbmUge1xuICAgIC50aGVtZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1CYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsb3Npbmcgc3RhdGVtZW50IGNvbG91ciBjaGFuZ2VcbiAgJi5jb2xvdXItY2hhbmdlLS1kb25lIHtcbiAgICBjb2xvcjogJHdhcm1MaWdodDtcblxuICAgIC50aGVtZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1EYXJrO1xuICAgIH1cblxuICAgICNucHJvZ3Jlc3MgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybUxpZ2h0O1xuICAgIH1cblxuICAgIC8vIE5hdiBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX3dyYXBwZXIgLm5hdl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtTGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2FybURhcms7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtaWNvbiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1MaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICYtZHJhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybURhcms7XG4gICAgfVxuICB9XG59IiwiLmJyaWdodC10aGVtZSB7XG4gIGNvbG9yOiAkYnJpZ2h0RGFyaztcblxuICAudGhlbWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0TGlnaHQ7XG4gIH1cblxuICAjbnByb2dyZXNzIC5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHREYXJrO1xuICB9XG5cbiAgLy8gTmF2IFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X193cmFwcGVyIC5uYXZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodERhcms7XG4gICAgICBjb2xvcjogJGJyaWdodExpZ2h0O1xuICAgIH1cbiAgXG4gICAgLm5hdi1pY29uIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodERhcms7XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHREYXJrO1xuICAgICAgICBjb2xvcjogJGJyaWdodExpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0RGFyaztcbiAgICAgIGNvbG9yOiAkYnJpZ2h0TGlnaHQ7XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2F0ZWdvcmllc19fYnV0dG9uIC5pY29uX19pbm5lciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRMaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBseSBiYWNrZ3JvdW5kIHRpbnQgdG8gdGhlbWUgYm9keVxuICAmLmJhY2tncm91bmQtdGludC0tZG9uZSB7XG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0QmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBDbG9zaW5nIHN0YXRlbWVudCBjb2xvdXIgY2hhbmdlXG4gICYuY29sb3VyLWNoYW5nZS0tZG9uZSB7XG4gICAgY29sb3I6ICRicmlnaHRMaWdodDtcblxuICAgIC50aGVtZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodERhcms7XG4gICAgfVxuXG4gICAgI25wcm9ncmVzcyAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRMaWdodDtcbiAgICB9XG5cbiAgICAvLyBOYXYgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X193cmFwcGVyIC5uYXZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0TGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0RGFyaztcbiAgICAgIH1cblxuICAgICAgLm5hdi1pY29uIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0TGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmLWRyYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodERhcms7XG4gICAgfVxuICB9XG59IiwiLnZpYnJhbnQtdGhlbWUge1xuICBjb2xvcjogJHZpYnJhbnREYXJrO1xuXG4gIC50aGVtZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWJyYW50TGlnaHQ7XG4gIH1cblxuICAjbnByb2dyZXNzIC5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWJyYW50RGFyaztcbiAgfVxuXG4gIC8vIE5hdiBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fd3JhcHBlciAubmF2X19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWJyYW50RGFyaztcbiAgICAgIGNvbG9yOiAkdmlicmFudExpZ2h0O1xuICAgIH1cbiAgXG4gICAgLm5hdi1pY29uIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpYnJhbnREYXJrO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlicmFudERhcms7XG4gICAgICAgIGNvbG9yOiAkdmlicmFudExpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlicmFudERhcms7XG4gICAgICBjb2xvcjogJHZpYnJhbnRMaWdodDtcbiAgICB9XG5cbiAgICAucHJvamVjdC1jYXRlZ29yaWVzX19idXR0b24gLmljb25fX2lubmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpYnJhbnRMaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBseSBiYWNrZ3JvdW5kIHRpbnQgdG8gdGhlbWUgYm9keVxuICAmLmJhY2tncm91bmQtdGludC0tZG9uZSB7XG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlicmFudEJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xvc2luZyBzdGF0ZW1lbnQgY29sb3VyIGNoYW5nZVxuICAmLmNvbG91ci1jaGFuZ2UtLWRvbmUge1xuICAgIGNvbG9yOiAkdmlicmFudExpZ2h0O1xuXG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlicmFudERhcms7XG4gICAgfVxuXG4gICAgI25wcm9ncmVzcyAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWJyYW50TGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTmF2IFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fd3JhcHBlciAubmF2X19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpYnJhbnRMaWdodDtcbiAgICAgICAgY29sb3I6ICR2aWJyYW50RGFyaztcbiAgICAgIH1cblxuICAgICAgLm5hdi1pY29uIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlicmFudExpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJi1kcmFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aWJyYW50RGFyaztcbiAgICB9XG4gIH1cbn0iLCIuY29vbC10aGVtZSB7XG4gIGNvbG9yOiAkY29vbERhcms7XG5cbiAgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2xMaWdodDtcbiAgfVxuXG4gICNucHJvZ3Jlc3MgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2xEYXJrO1xuICB9XG5cbiAgLy8gTmF2IFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X193cmFwcGVyIC5uYXZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2xEYXJrO1xuICAgICAgY29sb3I6ICRjb29sTGlnaHQ7XG4gICAgfVxuICBcbiAgICAubmF2LWljb24gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbERhcms7XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sRGFyaztcbiAgICAgICAgY29sb3I6ICRjb29sTGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2F0ZWdvcmllc19fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sRGFyaztcbiAgICAgIGNvbG9yOiAkY29vbExpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2J1dHRvbiAuaWNvbl9faW5uZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbExpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGx5IGJhY2tncm91bmQgdGludCB0byB0aGVtZSBib2R5XG4gICYuYmFja2dyb3VuZC10aW50LS1kb25lIHtcbiAgICAudGhlbWUtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sQmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBDbG9zaW5nIHN0YXRlbWVudCBjb2xvdXIgY2hhbmdlXG4gICYuY29sb3VyLWNoYW5nZS0tZG9uZSB7XG4gICAgY29sb3I6ICRjb29sTGlnaHQ7XG5cbiAgICAudGhlbWUtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sRGFyaztcbiAgICB9XG5cbiAgICAjbnByb2dyZXNzIC5iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2xMaWdodDtcbiAgICB9XG5cbiAgICAvLyBOYXYgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X193cmFwcGVyIC5uYXZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbExpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvb2xEYXJrO1xuICAgICAgfVxuXG4gICAgICAubmF2LWljb24gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sTGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmLWRyYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2xEYXJrO1xuICAgIH1cbiAgfVxufSIsIi5mb3JtYWxXYXJtLXRoZW1lIHtcbiAgY29sb3I6ICRmb3JtYWxXYXJtRGFyaztcblxuICAudGhlbWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsV2FybUxpZ2h0O1xuICB9XG5cbiAgI25wcm9ncmVzcyAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsV2FybURhcms7XG4gIH1cblxuICAvLyBOYXYgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX3dyYXBwZXIgLm5hdl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsV2FybURhcms7XG4gICAgICBjb2xvcjogJGZvcm1hbFdhcm1MaWdodDtcbiAgICB9XG4gIFxuICAgIC5uYXYtaWNvbiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtYWxXYXJtRGFyaztcbiAgICB9XG5cbiAgICAucHJvamVjdC1jYXRlZ29yaWVzX19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1hbFdhcm1EYXJrO1xuICAgICAgICBjb2xvcjogJGZvcm1hbFdhcm1MaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1jYXRlZ29yaWVzX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1hbFdhcm1EYXJrO1xuICAgICAgY29sb3I6ICRmb3JtYWxXYXJtTGlnaHQ7XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2F0ZWdvcmllc19fYnV0dG9uIC5pY29uX19pbm5lciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtYWxXYXJtTGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbHkgYmFja2dyb3VuZCB0aW50IHRvIHRoZW1lIGJvZHlcbiAgJi5iYWNrZ3JvdW5kLXRpbnQtLWRvbmUge1xuICAgIC50aGVtZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1hbFdhcm1CYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsb3Npbmcgc3RhdGVtZW50IGNvbG91ciBjaGFuZ2VcbiAgJi5jb2xvdXItY2hhbmdlLS1kb25lIHtcbiAgICBjb2xvcjogJGZvcm1hbFdhcm1MaWdodDtcblxuICAgIC50aGVtZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1hbFdhcm1EYXJrO1xuICAgIH1cblxuICAgICNucHJvZ3Jlc3MgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsV2FybUxpZ2h0O1xuICAgIH1cblxuICAgIC8vIE5hdiBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX3dyYXBwZXIgLm5hdl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtYWxXYXJtTGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZm9ybWFsV2FybURhcms7XG4gICAgICB9XG5cbiAgICAgIC5uYXYtaWNvbiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1hbFdhcm1MaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICYtZHJhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsV2FybURhcms7XG4gICAgfVxuICB9XG59IiwiLmZvcm1hbENvb2wtdGhlbWUge1xuICBjb2xvcjogJGZvcm1hbENvb2xEYXJrO1xuXG4gIC50aGVtZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtYWxDb29sTGlnaHQ7XG4gIH1cblxuICAjbnByb2dyZXNzIC5iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtYWxDb29sRGFyaztcbiAgfVxuXG4gIC8vIE5hdiBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fd3JhcHBlciAubmF2X19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtYWxDb29sRGFyaztcbiAgICAgIGNvbG9yOiAkZm9ybWFsQ29vbExpZ2h0O1xuICAgIH1cbiAgXG4gICAgLm5hdi1pY29uIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1hbENvb2xEYXJrO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsQ29vbERhcms7XG4gICAgICAgIGNvbG9yOiAkZm9ybWFsQ29vbExpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsQ29vbERhcms7XG4gICAgICBjb2xvcjogJGZvcm1hbENvb2xMaWdodDtcbiAgICB9XG5cbiAgICAucHJvamVjdC1jYXRlZ29yaWVzX19idXR0b24gLmljb25fX2lubmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1hbENvb2xMaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBBcHBseSBiYWNrZ3JvdW5kIHRpbnQgdG8gdGhlbWUgYm9keVxuICAmLmJhY2tncm91bmQtdGludC0tZG9uZSB7XG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsQ29vbEJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xvc2luZyBzdGF0ZW1lbnQgY29sb3VyIGNoYW5nZVxuICAmLmNvbG91ci1jaGFuZ2UtLWRvbmUge1xuICAgIGNvbG9yOiAkZm9ybWFsQ29vbExpZ2h0O1xuXG4gICAgLnRoZW1lLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsQ29vbERhcms7XG4gICAgfVxuXG4gICAgI25wcm9ncmVzcyAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtYWxDb29sTGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTmF2IFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fd3JhcHBlciAubmF2X19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1hbENvb2xMaWdodDtcbiAgICAgICAgY29sb3I6ICRmb3JtYWxDb29sRGFyaztcbiAgICAgIH1cblxuICAgICAgLm5hdi1pY29uIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybWFsQ29vbExpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJi1kcmFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtYWxDb29sRGFyaztcbiAgICB9XG4gIH1cbn0iLCIucHJvamVjdHMtdGhlbWUge1xuICBjb2xvcjogJHByb2plY3RzRGFyaztcblxuICAudGhlbWUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdHNMaWdodDtcbiAgfVxuXG4gICNucHJvZ3Jlc3MgLmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3RzRGFyaztcbiAgfVxuXG4gIC8vIE5hdiBcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fd3JhcHBlciAubmF2X19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0c0Rhcms7XG4gICAgICBjb2xvcjogJHByb2plY3RzTGlnaHQ7XG4gICAgfVxuICBcbiAgICAubmF2LWljb24gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdHNEYXJrO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdHNEYXJrO1xuICAgICAgY29sb3I6ICRwcm9qZWN0c0xpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhdGVnb3JpZXNfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvamVjdHNEYXJrO1xuICAgICAgICBjb2xvcjogJHByb2plY3RzTGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2F0ZWdvcmllc19fYnV0dG9uIC5pY29uX19pbm5lciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0c0xpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFwcGx5IGJhY2tncm91bmQgdGludCB0byB0aGVtZSBib2R5XG4gICYuYmFja2dyb3VuZC10aW50LS1kb25lIHtcbiAgICAudGhlbWUtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0c0JhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xvc2luZyBzdGF0ZW1lbnQgY29sb3VyIGNoYW5nZVxuICAmLmNvbG91ci1jaGFuZ2UtLWRvbmUge1xuICAgIGNvbG9yOiAkcHJvamVjdHNMaWdodDtcblxuICAgIC50aGVtZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3RzRGFyaztcbiAgICB9XG5cbiAgICAjbnByb2dyZXNzIC5iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3RzTGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTmF2IFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fd3JhcHBlciAubmF2X19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2plY3RzTGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkcHJvamVjdHNEYXJrO1xuICAgICAgfVxuXG4gICAgICAubmF2LWljb24gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0c0xpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJi1kcmFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9qZWN0c0Rhcms7XG4gICAgfVxuICB9XG59Il19 */
