/**************************\
  Basic Modal Styles
\**************************/
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

.modal__container {
  background-color: #fff;
  max-width: 500px;
  width: 100%;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  position: relative;
}

.modal__title {
  color: #000;
  font-family: "Canela Trial";
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: center;
  padding: 50px 50px 46px 50px;
}

.modal__close {
  background: transparent;
  border: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}

.modal__header .modal__close:before {
  content: "\2715";
}

.modal__content {
  padding: 0 50px 50px 50px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  display: block;
  border: 1px solid #0e0c1e;
  background-color: #0e0c1e;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  cursor: pointer;
  font-weight: 400;
  line-height: normal;
  transition: all 0.15s ease-in-out;
  padding: 10px 40px;
  margin-left: auto;
  margin-right: 0;
}

.modal__btn:focus,
.modal__btn:hover {
  background-color: #fff;
  color: #0e0c1e;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.jq-toast-single {
  color: #1e1f20;
  font-family: "FK Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  /* 157.143% */
  letter-spacing: 0.7px;
  border-radius: 0;
  background-color: #FFF;
  background-repeat: no-repeat;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.22);
  margin-top: 10px;
  padding: 26px;
}

.jq-toast-single h2.jq-toast-heading {
  color: #1e1f20;
  font-family: "FK Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  /* 157.143% */
  letter-spacing: 0.7px;
  margin-bottom: 0;
}

.jq-toast-single .jq-toast-loader {
  display: none;
}

.jq-toast-single.jq-icon-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABKJJREFUeF7tnG1ynDAMhs32HM30Jg33Sc6Q9AzJfdjepJOeo6FjXIePYuuVJRk24/3R6QRspMevLBkDnWs/EYFO1Lo1dg2gUAQNYAMoJCBs3hTYAAoJCJs3BX4GgC/Dt3vn3u+9L50bv88+ddPfnBuv07+u+7n097F/exb6L25+iAIDMA/rz5NzEVKZL6NzP3zLo2BWBejBaUBLox6vXqU1YVYBaA/uf6RemTVAmgI8AtwWpTVIE4BnALcEaQlRHWCA9z7wUkLMsl+mhBB/j/2vKfv6X0w8c7Z2T7xr+Cx+6Zd9ctvvna8K8GW4e+4c6pif8AMwiVPhmr70wbK5thrVAOLwAjgJtJRyUBs0IaoAxAy3A7cE6m0JNWY+ErQgigEi8LSM5cxZtewSAcSM1J+4UZBIQpMObjFA2rjx+tD/7lFnLc97Hb4OuSQjyc7FAF+HuzHltHRULWBS0VIKsQhg3pjzKG87EHklltnNBkiN5EP/xu7TQnGpPvORw5+v2c5qG1ATXlzRpFdKfBWyAObUd8Z5r6Tg5s6FLIAp9d0SvAg1PR/yVAgD/CzqW96cSIUyR4UwwNSInUV98RYap/bUUCED4H7dd4asuy7q8RDMLQZQFUIA0+GLG2uVbfch4HalIwsraUQAjw7f/HISg5juA2sPAUxl3yPDl16L+zvQ9MZSrh/EPxJgLvsiF7AIXS14VEmDzIPFAJHRvQV43kZJhXFTALWVR9WEiEgEALEstVWhh1CyH2IFL78+phMJCVCa5rf7FX6vAhnZdTt6q5TbJ9a/IUBuAtkmI9RhS+VRIeyfCqNWNoAC5SuQVCanINaAN2fiMj/NAVI3YFMQa8ILmdgM4P6GDFIjUXVWPL6FWBteGqBKCMsB5mqtLcQj4EmWc0AI6wBEIdZ6ogDJwtQc7fsgAaYTQFkdSO3R5lYviEMlq5/SJCcCiKT49M5YfqN7r50VvFBI7z9VhlwTUGCqiKUn2JwaOEpEHClRHlXCINclAeZSPCcT7zmIQESckMCTlDBQCOfvVpTNg0uHcxBrwJOELwxQkuYRdexBrAEvLw76ZqwCQL3njpcQa8GThi8MMF/DyZLJNpxrviijsVkGJZGQ6tO3lKTJBAlz7XO0HhSAAdZSoTaoVH9aez0sgHkVYpNuLUC562ipjzUHzkVnehVxC6GssZe8HByWAqm50B/n3qmurUjtR5PZAPNzoT+ql5W14VoU7UUAqXt2Nes4FDJ1Z7w0cooAIqF8JiVSa27J3F0MMECkXy6UGIeqK12q2G6HFmXhrbEYxPolTi27RAqMMFFj/fnWr+GjL3trzdMqANFwnnI08MhZSeii4LRtUAPIgRgAyb+wEd9i53wJRHsAVQFi2XlfX96xcOQyvea//7p/OCMAm/7378M8mGYtEpo6QM68iLmtcZbdy95mAOeQxr9noIFq3YcduHgdU4DHqdEeXFWAa5CWiqwH7hCAy/BCPw5Bh7XO51Po6+yfUSWEKeMizHlU4yfw1p+/m4qfj0/gXa4ljwpTtnCPnwIg1+gznd8ACkejAWwAhQSEzZsCG0AhAWHzpsAGUEhA2Pwv1CKmfplj8rAAAAAASUVORK5CYII=");
  color: black;
}

.jq-toast-single.jq-icon-success .jq-toast-loader {
  background-color: #94bf1e !important;
}

.jq-toast-single.jq-icon-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABDhJREFUeF7tnG1S3DAMhh24QxmY3qVwMsrJgLt0YOgd2G21E3cyO7H06stJF/NrZ7Fi+fEryZvEnsr4cxGYXNbDuAyAThEMgAOgk4DTfChwAHQScJoPBV4CwPfy/f6qHO5pLFM5/qhjOpapfvey+O61fr4pbz+d43ebb6JAAkaeX5fPxwrJMZInst0KZleABC4I2irvqRxfjmV67QmzC8BscA31PvUAmQpwI3DnPFNBpgDcCbglyDSI4QDnivqsKQqUu6j9Z7k+FYT6d1t+/au+tfDUal1KedT0QW0P5epheU2t/Vr7UIAf5Y6WFdDACFoF5hkU9UlLH0U1D1VjGEAUXgXngdZSDurD3+VmGMQQgIjjmeCWQGdf6CspEkIgugEi8CJnHM1bvfxyAUSczEjcKESwoLmUaAYoOUch+628P6CDzWz3u9w+c0XGM8lmgB/l7sgM2jWrGTClaLFCNAHknNmT8s4nglOi1W81QGkmb8qb+poZimOWOs3IsahQPVgudC0OrA201UfE5HC526JCFUBBfWF5LxMgTRg3Dq0ItABb8g+DNw9wtZ8IBVbFt/KhVoUwwF7q6wWQC2WNCmGATAULVV8vgNRPhAphgNl56ez3bHoIU38RKoQAtsJXmy/Q5UrPyWqpEA1jF8CsmwQ9AbZUiIoDBdglpKpC9wCQfEGqvgiQq75IB2jYbpEDpSUNEsYegOHVdwsFctUYSVEDIF+NRZGIAL1V6n8IYU8hGQAZBSKV2Awwq4D0/CVSoyNVgT2XFFsVEc+kiQocAPkbxCLAr1BEWgpMzYHIItNSgT3hZO0vNQd+BQUyd2X868DWT7lMBVqVZLVjfq7mAUTyg3VAve1SAXryQ28Q1v6YJ41+BXJJ/VLC2LNUE5cx3N2KSwDoCV9iAwG85DD2PixzAaQZyFJhfVGd+sjc++EJX1iBUY8A0SS/FlYZExXxsAxSYNQjQBTgWlhFL5uiXhSAAfZU4dYANbfqVACFt1LFNROqwEY/YdePUp8qB0pPsKILSt3/Qdel/SRR2yI2fb1NyoX0f438UUVGtot+NVkVwogKo5N9JDzhZXNTijABlN7QR56nRoJBrpX1arIJIBLKe1LiLrc5zDcZxM2FGQtgRHHIJM/XMYVu9cGswHoBKTQinESBLdv18ssNEFUi5cW5SqeetKHY7O1SXpgClUqk5iGOn6tSAS7UhxAFGiDS+TDuEzaMx6eETmAoQEXiXktrpxA/lKvTNv+17f7ViI5Ooc+KXeon04yCFg7QokZLkdDYZG72TgNYi4vyPAMNF7FtJrjwIsKNBlxSiEDQBj3AdQW4DOtMRfYEtwnAlYUufSUdDsEKL+r4FFTd5+1ScyDq1OKkjZNJPQKPO/6OqnXUPULUz7V2uwDoGcDWtgOgcwYGwAHQScBpPhQ4ADoJOM2HAgdAJwGn+R+jNMZvAXTrfQAAAABJRU5ErkJggg==");
  color: black;
}

.jq-toast-single.jq-icon-error .jq-toast-loader {
  background-color: #e9001a !important;
}

.jq-toast-single.jq-icon-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAABFxJREFUeF7tnF9SHCEQxmF90FtFjxArB4m5gHqBmIOkzBHc3EofsqRgZ6bGrQE++t/MbuFTojDQP77uZhjAu/7DIuBZtXtl1wEyRdABdoBMAszqXYEdIJMAs3pX4CUAvPn2/dYddrfRlhDCl8km79LvXHD78Xfe+7/jv99ffz4x7WdXX0WBCVjk8s8/uhES0RTv/HOsuhZMU4ARnAS0LOvg9lGhljBNAKqDWyAalWkBUhXgGuBOWWqDVAG4BXBzkJoQxQEmeAf/1pQThizrr0JKCFOW/f1ryr5j4pmytQuPTW045/wu3L3Pntlaf6m8KMCb+x9PATUsBvwBGMeo1Gac+oDZXFqNYgBheAM4DrScctA+SEIUAQh1XBHcHGjsy3HuXXZxKYhsgAg8qc62xCyrfrEAQp1UCNwoSCShcQeXDLDaueD2H39e7lBjNctdf314KyUZTnYmA7y+fwg5o7mjqgGz5i1UiCSAxc5sSHmnA1FUIrHfzQBrI/nx+tL8TA3F5Z5Z9BxCvG42VroD2TnduHIT3yAEV1iKsZugwiaAJfVJxr2ldqgxammAinY0qrAJYE59kvCiwYuxiqCOUmjIxsPGdmCAVuqzAlhy5Ra1wwBzIyatvghwyTiNdiRUiAPMzPu0su60yhKTyFV4Vll8KCy9oSqEAGbdtzFeWE5X0LayngUmExZADbdCDZcql42FoDgggLnsq+W+UnCQ55SSCWJfFWAp+yINIEasXYbjxmSAl+C+48BxZhgdYGbaFOEiIqkC5Mib6prWMZeTSDrAggLjpqbaojAZoGYCuSwFGr+BpHfhM2qzrsAzMoYaczmDVgeY+SCDvitSjNqMAjVj4CUB7FmYIvNZnRxAkXlg7lXuohSY2RSlChCZI1GFYR0DsyIBdrlWkwgnPpwLQM63nirAUorXcmNrBXLawwAaT2U4BrWqnuO+xwUH4MfajS0Bcpay+ACV9h2bAmS+aUEKzH6rjX8AZuuAyD8VsQIo8bEMBij1IRqBaQFQaqMADNBShWsDbFmqawJYVCEw6UTUx1kZQZ8vpT44icw7VtqkKDUv1FTgqtvbIsja3ugW+aOKkSwnvTW5yYVrnwHT3xWyshTAovcQQxAJYE2FyCqGFBT0OVpbk0kAEVfekhI3ecwhQQQOF0olFlRp83I1TzlmUd7BbLICx45CEJmdJMFDBlegX2yAsBKNLodAD3tzlTcOqghAFKKEy+TUiIKT7oMYwBaI43SHe/6Dcn2KlPLEFTjFRMqR/yGYp2fsDumY/3xP9HTcf2gkXZ1ylNLxYh7wRyOhiSrwUwYEgjhoN7+Y4mFvNYCTSzfcZ8AndfIERXBqLrwEAZnqiMIzAGcKcIqPjTdsNEM1BLcKwNMYGf9fuxyiClHo+pRqO5kCqjEQ7dR408ZYfroCr3T93e6w1zi9hPZ5dQW2dnSr5TehwK3CQfrVASKUCmU6wA6QSYBZvSuwA2QSYFbvCmQC/A/rlKl+UarjJQAAAABJRU5ErkJggg==");
  color: black;
}

.jq-toast-single.jq-icon-info .jq-toast-loader {
  background-color: #075271 !important;
}

.jq-toast-single .jq-toast-loader {
  width: 100%;
}

.jq-toast-single.jq-has-icon {
  background-size: 32px 32px;
  background-position-x: 32px;
  padding: 26px 26px 26px 88px;
  background-color: white;
  border-width: 0;
}

.jq-toast-single .close-jq-toast-single {
  font-size: 28px;
  top: 10px;
  right: 10px;
}

.jq-toast-wrap {
  width: 460px;
}

@media screen and (max-width: 460px) {
  .jq-toast-wrap {
    width: 100%;
    max-width: 100vw;
    left: 0 !important;
    right: 0 !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .jq-toast-single.jq-has-icon {
    background-position-x: 22px;
    padding: 26px 26px 26px 68px;
    background-color: white;
    border-width: 0;
  }
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --work-sans: "Work Sans", sans-serif;
  --bai-jamjuree: "Bai Jamjuree", sans-serif;
}

.container {
  width: 100%;
  max-width: 1720px;
  margin: auto;
  padding: 0px 40px;
}

@media (max-width: 576px) {
  .container {
    padding: 0px 20px;
  }
}

body {
  color: #fff;
  font-family: var(--work-sans);
  font-optical-sizing: auto;
  font-style: normal;
  background-color: #1a2d4f;
}

@media (max-width: 991px) {
  body {
    padding-top: 100px;
  }
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 148px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent);
  z-index: 9999;
}

@media (max-width: 991px) {
  body::before {
    /* 991 */
    display: none;
  }
}

h1,
h2,
h3,
h4,
h5 {
  font-family: var(--bai-jamjuree);
}

p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 25px;
}

@media (max-width: 576px) {
  p {
    font-size: 16px;
    line-height: 26px;
  }
}

p a {
  color: inherit;
}

.btn.cyan {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 13px 38px 12px 38px;
  font-size: 16px;
  background-color: #49cdcc;
  color: #0f1d36;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.1s ease;
  width: fit-content;
  gap: 15px;
}

@media (max-width: 576px) {
  .btn.cyan {
    font-size: 14px;
  }
}

.btn.cyan:hover {
  background-color: #fff;
}

.btn.white {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 13px 38px 12px 38px;
  font-size: 16px;
  width: fit-content;
  background-color: #fff;
  color: #080e0f;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.1s ease;
  border: 2px solid #fff;
  gap: 15px;
}

@media (max-width: 576px) {
  .btn.white {
    font-size: 14px;
  }
}

.btn.white:hover {
  background-color: transparent;
}

.btn.transparent {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 13px 38px 12px 38px;
  font-size: 16px;
  width: fit-content;
  background-color: transparent;
  color: #fafafa;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.1s ease;
  border: 2px solid #fafafa;
  gap: 15px;
}

@media (max-width: 576px) {
  .btn.transparent {
    font-size: 14px;
  }
}

.btn.transparent:hover {
  border: 2px solid #49cdcc;
  color: #49cdcc;
}

.btn.transparent:hover svg path {
  fill: #49cdcc;
}

.divider {
  width: 100%;
  height: 1px;
  background-color: #49cdcc;
}

.of-hidden {
  overflow: hidden;
}

.back-to-top {
  display: none;
  margin-bottom: 50px;
}

@media (max-width: 576px) {
  .back-to-top {
    display: block;
  }
}

.back-to-top a {
  color: #49cdcc;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tag-accessories {
  background-color: #d24647;
  color: #fff;
}

.tag-activators {
  background-color: #712251;
  color: #fff;
}

.tag-consumables {
  background-color: #397a84;
  color: #fff;
}

.tag-positive-controls {
  background-color: #8fbdff;
  color: #020e1c;
}

.nav {
  position: fixed;
  width: 100%;
  top: 48px;
  z-index: 99999;
}

@media (max-width: 991px) {
  .nav {
    display: none;
  }
}

.nav .inner {
  background-color: #fff;
  border-radius: 150px 0 150px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  height: 100px;
  padding: 0px 138px;
  box-shadow: 0px 0px 6px #0000004d;
}

@media (max-width: 1200px) {
  .nav .inner {
    padding: 0px 68px;
    height: 80px;
  }
}

.nav .inner ul {
  display: flex;
  gap: 40px;
  margin: 0;
  padding: 0;
}

.nav .inner ul li {
  list-style: none;
}

.nav .inner ul li a {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 200% */
  letter-spacing: 0.6px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
}

.nav .inner ul li a:hover {
  font-weight: 600;
}

.nav .inner .logo img {
  height: 31px;
}

.nav .inner .left {
  text-align: left;
}

.nav .inner .right {
  text-align: right;
}

.nav .inner .right ul {
  justify-content: flex-end;
}

.nav-mobile {
  display: none;
}

@media (max-width: 991px) {
  .nav-mobile {
    position: fixed;
    background-color: #fff;
    top: 0;
    width: 100%;
    padding: 0px 20px;
    z-index: 99;
    height: 100px;
    display: flex;
    align-items: center;
  }
}

.nav-mobile .logo-mobile {
  height: 28px;
}

#overlay {
  height: calc(100vh - 100px);
  border-top: 1px solid #e7e7e7;
  width: 100vw;
  background: #fff;
  z-index: 2;
  transform: translateX(-100vw);
  position: fixed;
  transition: all 0.2s ease-in-out;
  left: 0;
  bottom: 0;
  top: 100px;
  display: flex;
  padding: 50px 0px;
  flex-direction: column;
  align-items: stretch;
}

@media (max-width: 350px) {
  #overlay {
    height: calc(100vh - 100px);
    top: 100px;
  }
}

@media (min-width: 992px) {
  #overlay {
    display: none;
  }
}

#overlay .menu-item-has-children .slideopen:after {
  transform: rotate(180deg) scaleX(-1);
}

#overlay .menu-item-has-children > a {
  position: relative;
}

#overlay .menu-item-has-children > a:after {
  content: "";
  background-image: url("/wp-content/themes/stature/src/images/caret-down.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 10px;
  width: 15px;
  position: absolute;
  right: 5%;
  top: 5px;
  transition: all 0.2s ease-in-out;
}

#overlay .menu-item-has-children > a {
  display: block;
}

#overlay ul.sub-menu {
  padding-left: 0px;
  margin-top: 20px;
  list-style: none;
}

#overlay ul.sub-menu li {
  padding-bottom: 10px;
}

#overlay ul.sub-menu li a {
  font-size: 14px;
}

#overlay .divider-nav {
  border-top: 1px solid #35bebd;
  margin: 0px 20px;
}

#overlay .nav-links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

#overlay .nav-links a {
  color: #146d7f;
  font-size: 18px;
  line-height: 22px;
  display: block;
  margin-top: 50px;
  text-decoration: none;
}

#overlay.active {
  transform: none;
}

#overlay ul.sub-menu {
  display: none;
}

#overlay ul {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding-left: 0;
  list-style-type: none;
  margin-left: 0px;
  padding: 0px 20px;
}

#overlay ul li {
  text-align: center;
  margin-bottom: 50px;
}

#overlay ul li:last-of-type {
  border-bottom: none;
}

#overlay ul li a {
  display: block;
  color: #21262e;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 21px;
  text-transform: uppercase;
  height: 100%;
  width: 100%;
  position: relative;
}

#overlay ul li a:hover {
  color: #21262e;
}

#overlay .menu {
  margin-left: 0;
}

#overlay {
  visibility: hidden;
}

.mobile-menu-open {
  visibility: visible !important;
}

.nav-mobile input[type="checkbox"] {
  display: none;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay {
  transform: none;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span {
  background-color: #146d7f;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:before {
  background-color: #146d7f;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:after {
  background-color: #146d7f;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button:hover span,
.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span {
  background: transparent;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:before {
  transform: rotate(45deg) translate(4px, 5px);
  opacity: 1;
}

.nav-mobile input[type="checkbox"]:checked ~ #overlay-button span:after {
  transform: rotate(-45deg) translate(7px, -7px);
}

@keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}

@-webkit-keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}

#overlay-button {
  right: 20px;
  top: 40px;
  padding: 8px 0px;
  z-index: 5;
  cursor: pointer;
  user-select: none;
  position: absolute;
}

@media (min-width: 992px) {
  #overlay-button {
    display: none;
  }
}

#overlay-button span {
  height: 2px;
  width: 27px;
  border-radius: 2px;
  background-color: #146d7f;
  position: relative;
  display: block;
  transition: all 0.2s ease-in-out;
}

#overlay-button span:before {
  top: -8px;
  visibility: visible;
}

@media (max-width: 767px) {
  #overlay-button span:before {
    top: -8px;
  }
}

#overlay-button span:after {
  top: 8px;
}

@media (max-width: 767px) {
  #overlay-button span:after {
    top: 8px;
  }
}

#overlay-button span:before, #overlay-button span:after {
  height: 2px;
  width: 27px;
  border-radius: 2px;
  background-color: #146d7f;
  position: absolute;
  content: "";
  transition: all 0.2s ease-in-out;
}

.footer {
  padding: 80px 0px;
  background-color: #0f1d36;
}

@media (max-width: 576px) {
  .footer {
    padding: 50px 0px;
  }
}

.footer .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
}

@media (max-width: 1600px) {
  .footer .inner {
    gap: 50px;
  }
}

@media (max-width: 991px) {
  .footer .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 576px) {
  .footer .inner {
    gap: 30px;
  }
}

.footer .left {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1400px) {
  .footer .left {
    flex-direction: column;
    align-items: start;
    gap: 30px;
  }
}

@media (max-width: 991px) {
  .footer .left span {
    display: block;
    margin: 0 auto;
  }
}

.footer .logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: 50px;
}

@media (max-width: 991px) {
  .footer .logos {
    margin-right: 0px;
  }
}

@media (max-width: 576px) {
  .footer .logos img:first-of-type {
    height: 20px;
  }
  .footer .logos img:last-of-type {
    height: 40px;
  }
}

.footer .logos .divider {
  height: 68px;
  width: 1px;
  background-color: #fff;
  margin: 0 50px;
}

@media (max-width: 1600px) {
  .footer .logos .divider {
    margin: 0px 20px;
  }
}

@media (max-width: 576px) {
  .footer .logos .divider {
    height: 46px;
  }
}

.footer .right {
  display: flex;
  justify-content: center;
  align-items: start;
}

@media (max-width: 576px) {
  .footer .right {
    flex-direction: column;
    gap: 30px;
  }
}

@media (max-width: 576px) {
  .footer .right .contact-info {
    text-align: center;
    width: 100%;
  }
}

.footer .right .contact-info a {
  display: block;
  color: #49cdcc;
  text-decoration: none;
  font-weight: 600;
  margin-bottom: 10px;
  transition: all 0.2 ease-in-out;
}

.footer .right .contact-info a:hover {
  color: #ffffff;
}

.footer .menu-container {
  display: flex;
  gap: 30px;
}

@media (max-width: 576px) {
  .footer .menu-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.footer .menu-container ul {
  min-width: 260px;
  display: flex;
  flex-direction: column;
  margin: 0px;
  padding: 0px;
}

@media (max-width: 1600px) {
  .footer .menu-container ul {
    min-width: unset;
    margin-right: 40px;
  }
}

@media (max-width: 991px) {
  .footer .menu-container ul {
    margin-right: 0px;
  }
}

.footer .menu-container ul li {
  list-style: none;
}

@media (max-width: 576px) {
  .footer .menu-container ul li {
    text-align: center;
  }
}

.footer .menu-container ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  transition: all 0.2 ease-in-out;
}

.footer .menu-container ul li a:hover {
  color: #49cdcc;
}

/*
  1. Use a more-intuitive box-sizing model.
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*
  2. Remove default margin
*/
* {
  margin: 0;
}

/*
  Typographic tweaks!
  3. Add accessible line-height
  4. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/*
  5. Improve media defaults
*/
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/*
  6. Remove built-in form typography styles
*/
input,
button,
textarea,
select {
  font: inherit;
}

/*
  7. Avoid text overflows
*/
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/*
  8. Create a root stacking context
*/
#root,
#__next {
  isolation: isolate;
}

.homepage-hero {
  background: transparent linear-gradient(180deg, #1d2d50 0%, #0dadad 100%) 0% 0% no-repeat padding-box;
  height: 100svh;
  color: #edf6ff;
  text-align: center;
  position: relative;
}

@media (max-width: 1200px) {
  .homepage-hero {
    height: 900px;
  }
}

@media (max-width: 576px) {
  .homepage-hero {
    height: unset;
    padding: 39px 0px 80px 0px;
  }
}

.homepage-hero .container {
  height: 100%;
}

.homepage-hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

.homepage-hero .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.homepage-hero h1 {
  font-size: 60px;
  line-height: 80px;
  font-weight: 600;
  margin-bottom: 50px;
  width: 70%;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1200px) {
  .homepage-hero h1 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .homepage-hero h1 {
    font-size: 50px;
    line-height: 65px;
  }
}

@media (max-width: 767px) {
  .homepage-hero h1 {
    font-size: 45px;
    line-height: 55px;
  }
}

.homepage-hero p {
  font-weight: 400;
  font-size: 30px;
  line-height: 45px;
  margin-bottom: 55px;
}

.homepage-hero .content {
  width: 80%;
  margin: 0 auto;
  z-index: 1;
}

@media (max-width: 767px) {
  .homepage-hero .content {
    width: 100%;
  }
}

.text-cta {
  padding: 100px 0px;
  color: #fff;
}

@media (max-width: 991px) {
  .text-cta {
    padding: 75px 0px;
  }
}

@media (max-width: 576px) {
  .text-cta {
    padding: 50px 0px;
  }
}

.text-cta .inner {
  max-width: 1228px;
  margin: 0 auto;
  text-align: center;
}

.text-cta img {
  margin-bottom: 50px;
  max-height: 300px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 576px) {
  .text-cta img {
    /* 576 */
    margin-bottom: 30px;
  }
}

.text-cta p {
  font-size: 30px;
  line-height: 45px;
  font-weight: 400;
  margin-bottom: 55px;
}

@media (max-width: 767px) {
  .text-cta p {
    font-size: 25px;
    line-height: 40px;
  }
}

.reagent-slider {
  margin: 100px 0px;
  display: grid;
  position: relative;
  overflow: hidden;
  --offset: 285px;
}

@media (max-width: 1200px) {
  .reagent-slider {
    display: block;
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .reagent-slider {
    margin: 40px 0px;
  }
}

.reagent-slider .container,
.reagent-slider .slider-container {
  grid-column: 1;
  grid-row: 1;
}

@media (max-width: 1200px) {
  .reagent-slider .content {
    margin-bottom: 50px;
  }
}

.reagent-slider .arrows {
  width: 145px;
  display: flex;
  justify-content: space-between;
  justify-self: end;
}

@media (max-width: 1200px) {
  .reagent-slider .arrows {
    position: absolute;
    bottom: -55px;
    right: 20px;
  }
}

.reagent-slider .arrows .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.reagent-slider .arrows .arrow:hover {
  background-color: #1b4158;
}

.reagent-slider .arrows .arrow:hover svg path {
  fill: #fafafa;
}

.reagent-slider .arrows .prev {
  width: 39px;
  height: 39px;
}

.reagent-slider .arrows .next {
  width: 39px;
  height: 39px;
  transform: rotate(180deg);
}

.reagent-slider .container .inner {
  width: calc(50% - var(--offset));
  min-height: 460px;
}

@media (max-width: 1200px) {
  .reagent-slider .container .inner {
    width: 100%;
    min-height: unset;
  }
}

.reagent-slider .reagent-inner-container {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.reagent-slider .slider-container {
  position: absolute;
  right: 0;
  left: calc(50% - var(--offset) + 100px);
  top: 0;
}

@media (max-width: 1200px) {
  .reagent-slider .slider-container {
    display: block;
    position: relative;
    left: 0;
  }
}

@media (min-width: 1201px) {
  .reagent-slider .slider-container {
    /* the slides */
    /* the parent */
  }
  .reagent-slider .slider-container .slick-slide {
    margin: 0 14px;
    max-height: 410px;
  }
  .reagent-slider .slider-container .slick-list {
    margin: 0 -14px;
    padding: 0 11% 0 0 !important;
  }
}

.reagent-slider .large {
  font-weight: 400;
  font-size: 30px;
  line-height: 45px;
}

.reagent-slider p {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 45px;
}

.reagent-slider .reagent-slider-inner .reagent {
  display: block;
  text-decoration: none;
}

.reagent-slider .reagent-slider-inner .reagent:hover .image::after {
  opacity: 1;
}

.reagent-slider .reagent-slider-inner .reagent:hover span {
  font-weight: 600;
}

.reagent-slider .reagent-slider-inner .reagent:hover .image img {
  opacity: 1;
}

.reagent-slider .reagent-slider-inner .reagent .image {
  height: 350px;
  width: 320px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.reagent-slider .reagent-slider-inner .reagent .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.2s ease;
  opacity: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.reagent-slider .reagent-slider-inner .reagent .image .tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  border-radius: 0px 0px 25px 0px;
  font-size: 12px;
  text-transform: uppercase;
  height: 27px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  font-weight: 500;
}

.reagent-slider .reagent-slider-inner .reagent .image img {
  position: absolute;
  bottom: 9px;
  right: 11px;
  opacity: 0;
  transition: 0.2s all ease;
}

.reagent-slider .reagent-slider-inner .reagent span {
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  display: block;
  margin-top: 10px;
  transition: all 0.2s ease;
  width: 320px;
}

.text-image-block.flipped .content {
  display: flex;
  justify-self: end;
  flex-direction: column;
}

.text-image-block {
  padding: 100px 0px;
}

@media (max-width: 991px) {
  .text-image-block {
    padding: 75px 0px;
  }
}

@media (max-width: 576px) {
  .text-image-block {
    padding: 50px 0px;
  }
}

.text-image-block .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px;
  align-items: center;
}

@media (max-width: 1200px) {
  .text-image-block .inner {
    gap: 50px;
  }
}

@media (max-width: 991px) {
  .text-image-block .inner {
    flex-direction: column;
    display: flex;
  }
}

.text-image-block .inner .content {
  max-width: 536px;
}

@media (max-width: 991px) {
  .text-image-block .inner .content {
    max-width: unset;
  }
}

.text-image-block .inner .content .large {
  font-size: 30px;
  line-height: 45px;
  font-weight: 400;
  margin-bottom: 45px;
}

@media (max-width: 767px) {
  .text-image-block .inner .content .large {
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}

.cta-panel {
  padding: 100px 0px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 1px solid #49cdcc;
  overflow: hidden;
  margin: 0px -1px 0px -1px;
}

@media (max-width: 991px) {
  .cta-panel {
    padding: 75px 0px;
  }
}

@media (max-width: 576px) {
  .cta-panel {
    padding: 50px 0px;
  }
}

.cta-panel h2 {
  font-size: 60px;
  line-height: 80px;
  margin-bottom: 50px;
  text-align: center;
}

@media (max-width: 991px) {
  .cta-panel h2 {
    font-size: 50px;
    line-height: 65px;
  }
}

@media (max-width: 767px) {
  .cta-panel h2 {
    font-size: 45px;
    line-height: 55px;
  }
}

.cta-panel .content {
  text-align: center;
  max-width: 1096px;
  margin: 0 auto;
}

.contact-panels {
  padding: 100px 0px;
}

@media (max-width: 991px) {
  .contact-panels {
    padding: 75px 0px;
  }
}

@media (max-width: 576px) {
  .contact-panels {
    padding: 50px 0px;
  }
}

.contact-panels .inner {
  display: flex;
  justify-content: space-between;
  gap: 116px;
  max-width: 1188px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .contact-panels .inner {
    gap: 56px;
  }
}

@media (max-width: 767px) {
  .contact-panels .inner {
    flex-direction: column;
    gap: 30px;
  }
}

.contact-panels img {
  max-width: 125px;
  display: block;
  margin: 0 auto;
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .contact-panels img {
    max-width: 100px;
  }
}

@media (max-width: 767px) {
  .contact-panels img {
    max-width: 75px;
    margin-bottom: 30px;
  }
}

.contact-panels span {
  display: block;
  text-align: center;
  font-size: 30px;
  line-height: 45px;
  font-weight: 400;
  margin-bottom: 55px;
}

@media (max-width: 767px) {
  .contact-panels span {
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 30px;
  }
}

.contact-panels .left {
  border: 1px solid #49cdcc;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: transparent linear-gradient(180deg, #35bebd80 0%, #35bebd00 100%) 0% 0% no-repeat padding-box;
  padding: 100px 20px;
}

@media (max-width: 991px) {
  .contact-panels .left {
    padding: 50px 20px;
  }
}

.contact-panels .right {
  padding: 100px 20px;
  background: transparent linear-gradient(180deg, #8fbdff80 0%, #8fbdff00 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #8fbdff;
  flex: 1;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.contact-panels .right .link {
  color: #49cdcc;
  font-weight: 600;
  text-decoration: none;
  font-size: 30px;
  line-height: 45px;
  transition: all 0.2s ease-in;
}

@media (max-width: 991px) {
  .contact-panels .right .link {
    font-size: 25px;
    line-height: 40px;
  }
}

.contact-panels .right .link:hover {
  color: #fff;
}

@media (max-width: 991px) {
  .contact-panels .right {
    padding: 50px 20px;
  }
}

.about-hero {
  margin-top: 150px;
  padding: 80px 0px;
  background: transparent linear-gradient(180deg, #1d2d50 0%, #0dadad 200%) 0% 0% no-repeat padding-box;
}

@media (max-width: 991px) {
  .about-hero {
    margin-top: 0px;
  }
}

@media (max-width: 576px) {
  .about-hero {
    padding: 80px 0px 60px 0px;
  }
}

.about-hero .container {
  position: relative;
}

.about-hero .container .breadcrumb {
  position: absolute;
  top: -60px;
  left: 40px;
  display: flex;
  gap: 10px;
}

@media (max-width: 576px) {
  .about-hero .container .breadcrumb {
    left: 20px;
  }
}

.about-hero .container .breadcrumb a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}

.about-hero .container .breadcrumb a:hover {
  color: #49cdcc;
}

.about-hero .container .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 300px;
  align-items: center;
}

@media (max-width: 1400px) {
  .about-hero .container .inner {
    gap: 100px;
  }
}

@media (max-width: 991px) {
  .about-hero .container .inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
  }
}

.about-hero .container .inner .mobile-title {
  display: none;
  font-size: 40px;
  line-height: 50px;
}

@media (max-width: 991px) {
  .about-hero .container .inner .mobile-title {
    display: block;
  }
}

.about-hero .container .inner h1 {
  font-size: 60px;
  line-height: 75px;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .about-hero .container .inner h1 {
    display: none;
  }
}

.about-hero .container .inner p {
  color: #fafafa;
}

.about-hero .container .inner .image {
  aspect-ratio: 674 / 528;
}

.about-hero .container .inner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner {
  background-color: #49cdcc;
  padding: 50px 0px;
}

.banner .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px;
  align-items: center;
}

@media (max-width: 991px) {
  .banner .inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

.banner .inner .button {
  display: flex;
  justify-content: end;
}

@media (max-width: 576px) {
  .banner .inner .button .btn {
    text-align: center;
  }
}

.banner p {
  color: #020e1c;
  font-size: 29px;
  line-height: 45px;
}

@media (max-width: 991px) {
  .banner p {
    font-size: 24px;
    line-height: 36px;
    text-align: center;
  }
}

.about-listing {
  padding: 70px 0px 50px 0px;
}

.about-listing .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 100px;
  row-gap: 60px;
}

@media (max-width: 1200px) {
  .about-listing .grid {
    column-gap: 50px;
    row-gap: 50px;
  }
}

@media (max-width: 991px) {
  .about-listing .grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 576px) {
  .about-listing .grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

.about-listing h1 {
  font-size: 60px;
  line-height: 75px;
  margin-bottom: 60px;
  text-align: center;
}

@media (max-width: 991px) {
  .about-listing h1 {
    font-size: 42px;
    line-height: 52px;
    margin-bottom: 40px;
  }
}

.about-listing .benefit-card {
  color: #fff;
  text-align: center;
  cursor: pointer;
}

.about-listing .top {
  display: flex;
  flex-direction: column;
}

@media (max-width: 576px) {
  .about-listing .top {
    flex-direction: column-reverse;
    margin-bottom: 20px;
  }
}

.about-listing .image img {
  width: 100%;
}

.about-listing h3 {
  margin: 20px 0px 10px 0px;
  font-size: 30px;
  line-height: 45px;
  font-family: var(--work-sans);
  font-weight: 500;
}

@media (max-width: 576px) {
  .about-listing h3 {
    margin: 0px 0px 20px 0px;
  }
}

@media (max-width: 1200px) {
  .about-listing .text p {
    font-size: 16px;
    line-height: 26px;
  }
}

.about-listing .more {
  display: none;
}

.about-listing .toggle-btn {
  background: none;
  border: none;
  color: #00aeae;
  margin-top: 10px;
  cursor: pointer;
  font-weight: bold;
}

.about-listing .btn {
  display: block;
  margin: 20px auto 0px auto;
}

.reagents-hero {
  margin-top: 150px;
  padding: 80px 0px;
  background: transparent linear-gradient(180deg, #1d2d50 0%, #0dadad 200%) 0% 0% no-repeat padding-box;
}

@media (max-width: 991px) {
  .reagents-hero {
    margin-top: 0px;
  }
}

.reagents-hero .container {
  position: relative;
}

.reagents-hero .container .breadcrumb {
  position: absolute;
  top: -60px;
  left: 40px;
  display: flex;
  gap: 10px;
}

@media (max-width: 576px) {
  .reagents-hero .container .breadcrumb {
    left: 20px;
  }
}

.reagents-hero .container .breadcrumb a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}

.reagents-hero .container .breadcrumb a:hover {
  color: #49cdcc;
}

.reagents-hero .container .inner h1 {
  font-size: 60px;
  line-height: 75px;
  margin-bottom: 40px;
  text-align: center;
}

@media (max-width: 991px) {
  .reagents-hero .container .inner h1 {
    font-size: 42px;
    line-height: 52px;
  }
}

.reagents-hero .container .inner p {
  color: #fafafa;
  font-size: 30px;
  line-height: 45px;
  text-align: center;
  max-width: 1087px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .reagents-hero .container .inner p {
    font-size: 24px;
    line-height: 36px;
  }
}

.reagents-container {
  color: #fafafa;
  padding: 40px 0px 80px 0px;
}

.reagents-container .top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
}

@media (max-width: 991px) {
  .reagents-container .top {
    flex-direction: column;
    align-items: start;
  }
}

.reagents-container .filters p {
  display: block;
}

@media (max-width: 991px) {
  .reagents-container .filters p {
    font-size: 16px;
    margin-bottom: 18px;
  }
}

.reagents-container .filters .filter-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.reagents-container .filters .filter-btn {
  color: #fafafa;
  border: none;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0px;
  font-size: 15px;
  display: inline-block;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: 0.3s;
  height: 38px;
  border: 1px solid #fafafa;
  padding: 0px 14px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .reagents-container .filters .filter-btn {
    height: 28px;
    font-size: 15px;
  }
}

.reagents-container .filters .active {
  background-color: #49cdcc;
  border: 1px solid #49cdcc;
  color: #000;
}

@media (max-width: 576px) {
  .reagents-container .search-bar {
    /* 576 */
    width: 100%;
  }
}

.reagents-container .search-bar form {
  display: flex;
}

@media (max-width: 576px) {
  .reagents-container .search-bar form {
    /* 576 */
    width: 100%;
  }
}

.reagents-container .search-bar input {
  height: 50px;
  width: 300px;
  border: none;
  outline: none;
  border-radius: 0px !important;
  padding: 0px 23px;
}

@media (max-width: 576px) {
  .reagents-container .search-bar input {
    width: 100%;
    font-size: 13px;
  }
}

.reagents-container .search-bar button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #49cdcc;
  height: 50px;
  width: 50px;
  border: none;
  outline: none;
  cursor: pointer;
}

.reagents-container .reagents-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 28px;
  padding: 120px 140px 80px 140px;
}

@media (max-width: 1600px) {
  .reagents-container .reagents-list {
    padding: 120px 100px 80px 100px;
  }
}

@media (max-width: 1500px) {
  .reagents-container .reagents-list {
    padding: 120px 40px 80px 40px;
  }
}

@media (max-width: 1400px) {
  .reagents-container .reagents-list {
    padding: 120px 0px 80px 0px;
  }
}

@media (max-width: 1200px) {
  .reagents-container .reagents-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 991px) {
  .reagents-container .reagents-list {
    padding: 50px 0px 50px 0px;
  }
}

@media (max-width: 767px) {
  .reagents-container .reagents-list {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

.reagents-container .reagents-list .reagent-item {
  background: #12263a;
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  position: relative;
}

.reagents-container .reagents-list .reagent-item .category-label {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #4a90e2;
  padding: 5px 10px;
  border-radius: 5px;
}

.reagents-container .reagents-list .reagent-item img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
}

.reagents-container .reagent {
  display: block;
  text-decoration: none;
}

.reagents-container .reagent:hover .image::after {
  opacity: 1;
}

.reagents-container .reagent:hover span {
  font-weight: 600;
}

.reagents-container .reagent:hover .image img {
  opacity: 1;
}

.reagents-container .reagent .image {
  aspect-ratio: 320 / 350;
  background-size: cover;
  background-position: center;
  position: relative;
}

.reagents-container .reagent .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.2s ease;
  opacity: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.reagents-container .reagent .image .tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  border-radius: 0px 0px 25px 0px;
  font-size: 12px;
  text-transform: uppercase;
  height: 27px;
  display: flex;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 500;
}

@media (max-width: 1500px) {
  .reagents-container .reagent .image .tag {
    width: 60%;
  }
}

@media (max-width: 991px) {
  .reagents-container .reagent .image .tag {
    width: 80%;
  }
}

@media (max-width: 576px) {
  .reagents-container .reagent .image .tag {
    width: 100%;
    padding-left: 8px;
  }
}

.reagents-container .reagent .image img {
  position: absolute;
  bottom: 9px;
  right: 11px;
  opacity: 0;
  transition: 0.2s all ease;
}

.reagents-container .reagent p {
  font-size: 16px;
  line-height: 26px;
  color: #fff;
}

.reagents-container .reagent span {
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  display: block;
  margin-top: 10px;
  transition: all 0.2s ease;
}

.reagents-container .load-more {
  background: transparent;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  transition: 0.3s;
  width: 188px;
  color: #49cdcc;
  border: 2px solid #35bebd;
  display: flex;
  justify-content: center;
  justify-self: center;
}

.partners-block {
  background-color: #0f1d36;
  padding: 100px 0px;
}

@media (max-width: 991px) {
  .partners-block {
    padding: 60px 0px;
  }
}

.partners-block h2 {
  font-family: var(--work-sans);
  font-size: 30px;
  line-height: 45px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .partners-block h2 {
    font-size: 25px;
    line-height: 40px;
    text-align: center;
  }
}

.partners-block .logos {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 85px;
  padding: 40px 0px;
}

@media (max-width: 991px) {
  .partners-block .logos {
    gap: 40px;
  }
}

@media (max-width: 576px) {
  .partners-block .logos {
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding: 40px 0px 0px 0px;
  }
}

.partners-block .logos img {
  width: 100%;
  height: auto;
}

@media (max-width: 576px) {
  .partners-block .logos img {
    max-width: 260px;
    margin: 0 auto;
  }
}

.faq-block {
  background-position: center;
  background-size: cover;
  padding: 100px 0px;
}

@media (max-width: 767px) {
  .faq-block {
    padding: 50px 0px;
  }
}

.faq-block .inner {
  display: flex;
  justify-content: center;
}

.faq-block .inner .content {
  width: 100%;
  display: flex;
  gap: 52px;
}

@media (max-width: 991px) {
  .faq-block .inner .content {
    flex-direction: column;
    gap: 30px;
  }
}

.faq-block .inner .content h3 {
  margin-bottom: 46px;
}

@media (max-width: 767px) {
  .faq-block .inner .content h3 {
    margin-bottom: 20px;
  }
}

.faq-block .title-block {
  height: 127px;
  flex: 500;
  display: flex;
  align-items: center;
  gap: 50px;
}

.faq-block .title-block img {
  max-width: 118px;
}

@media (max-width: 767px) {
  .faq-block .title-block img {
    max-width: 76px;
  }
}

.faq-block .title-block h2 {
  font-size: 60px;
}

@media (max-width: 767px) {
  .faq-block .title-block h2 {
    font-size: 45px;
  }
}

.faq-block .faq-section {
  flex: 1050;
  padding-right: 100px;
}

@media (max-width: 991px) {
  .faq-block .faq-section {
    padding-right: 0px;
  }
}

.faq-block .accordion {
  color: #fafafa;
  cursor: pointer;
  padding: 25px 0px;
  width: 100%;
  background-color: transparent;
  text-align: left;
  border: none;
  font-family: var(--work-sans);
  outline: none;
  transition: 0.4s;
  position: relative;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.54px;
}

.faq-block .accordion::after {
  content: "";
  background: url("/wp-content/themes/impact/src/images/Show.svg") no-repeat center center;
  background-size: contain;
  width: 22px;
  /* Adjust size as needed */
  height: 12px;
  /* Adjust size as needed */
  position: absolute;
  right: 49px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.4s;
}

.faq-block .accordion.active::after {
  transform: translateY(-50%) rotate(180deg);
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) brightness(102%) contrast(101%);
}

.faq-block .faq-container {
  overflow: hidden;
  border-bottom: 1px solid #35bebd;
}

.faq-block .panel {
  display: none;
  overflow: hidden;
}

.faq-block .panel p {
  font-size: 30px;
  line-height: 45px;
  color: #fafafa;
}

.reagent-hero {
  margin-top: 150px;
  padding: 80px 0px;
  background: transparent linear-gradient(180deg, #1d2d50 0%, #0dadad 200%) 0% 0% no-repeat padding-box;
}

@media (max-width: 991px) {
  .reagent-hero {
    margin-top: 0px;
  }
}

@media (max-width: 767px) {
  .reagent-hero {
    padding: 80px 0px 20px 0px;
  }
}

.reagent-hero .container {
  position: relative;
}

.reagent-hero .container .breadcrumb {
  position: absolute;
  top: -60px;
  left: 40px;
  display: flex;
  gap: 10px;
}

@media (max-width: 576px) {
  .reagent-hero .container .breadcrumb {
    left: 20px;
  }
}

.reagent-hero .container .breadcrumb a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}

.reagent-hero .container .breadcrumb a:hover {
  color: #49cdcc;
}

.reagent-hero .container .inner {
  display: flex;
  gap: 150px;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .reagent-hero .container .inner {
    gap: 30px;
  }
}

@media (max-width: 991px) {
  .reagent-hero .container .inner {
    flex-direction: column-reverse;
    align-items: start;
  }
}

.reagent-hero .container .inner .content {
  flex: 814;
  flex-direction: column;
}

@media (max-width: 576px) {
  .reagent-hero .container .inner .content {
    /* 576 */
    width: 100%;
  }
  .reagent-hero .container .inner .content a {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 991px) {
  .reagent-hero .container .inner .top-desktop {
    display: none;
  }
}

.reagent-hero .container .inner .top-mobile {
  display: none;
}

@media (max-width: 991px) {
  .reagent-hero .container .inner .top-mobile {
    display: block;
  }
}

.reagent-hero .container .inner h1 {
  font-size: 60px;
  line-height: 75px;
  margin-bottom: 40px;
  font-weight: 500;
  font-family: var(--work-sans);
  font-size: 30px;
  line-height: 45px;
}

@media (max-width: 991px) {
  .reagent-hero .container .inner h1 {
    margin-bottom: 15px;
  }
}

.reagent-hero .container .inner p {
  color: #fafafa;
}

@media (max-width: 991px) {
  .reagent-hero .container .inner p {
    margin-bottom: 0px;
  }
}

.reagent-hero .container .inner .btn {
  margin: 40px 0px;
  display: flex;
}

@media (max-width: 767px) {
  .reagent-hero .container .inner .btn {
    margin-bottom: 20px;
    margin-top: 0px;
  }
}

.reagent-hero .container .inner .image {
  position: relative;
  flex: 673;
}

.reagent-hero .container .inner .image .tag {
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  border-radius: 0px 0px 45px 0px;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  height: 46px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .reagent-hero .container .inner .image .tag {
    width: 65%;
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .reagent-hero .container .inner .image .tag {
    width: 80%;
    padding-left: 15px;
    font-size: 18px;
  }
}

.reagent-content {
  padding: 80px 0px 140px 0px;
}

@media (max-width: 991px) {
  .reagent-content {
    padding: 80px 0px 80px 0px;
  }
}

@media (max-width: 576px) {
  .reagent-content {
    padding: 40px 0px 30px 0px;
  }
}

.reagent-content .inner {
  display: flex;
  gap: 150px;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .reagent-content .inner {
    gap: 30px;
  }
}

@media (max-width: 1200px) {
  .reagent-content .inner {
    flex-direction: column;
  }
}

.reagent-content .inner .left {
  flex: 814;
}

.reagent-content .inner .right {
  flex: 673;
}

.reagent-content .inner .right .item {
  border-bottom: 1px solid #49cdcc;
  padding: 20px 0px;
}

.reagent-content .inner .right .item:first-child {
  padding-top: 0px;
}

.reagent-content .inner .right .item:last-child {
  border-bottom: none;
}

.reagent-content .inner .right .item span,
.reagent-content .inner .right .item p {
  font-size: 18px;
  line-height: 30px;
}

.reagent-content .inner .right .item p {
  margin-bottom: 0px;
}

.news-hero {
  margin-top: 150px;
  padding: 80px 0px;
  background: transparent linear-gradient(180deg, #1d2d50 0%, #0dadad 200%) 0% 0% no-repeat padding-box;
}

@media (max-width: 991px) {
  .news-hero {
    margin-top: 0px;
  }
}

.news-hero .container {
  position: relative;
}

.news-hero .container .breadcrumb {
  position: absolute;
  top: -60px;
  left: 40px;
  display: flex;
  gap: 10px;
}

@media (max-width: 576px) {
  .news-hero .container .breadcrumb {
    left: 20px;
  }
}

.news-hero .container .breadcrumb a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}

.news-hero .container .breadcrumb a:hover {
  color: #49cdcc;
}

@media (max-width: 991px) {
  .news-hero .container .desktop-content {
    display: none;
  }
}

.news-hero .container .mobile-content {
  display: none;
}

@media (max-width: 991px) {
  .news-hero .container .mobile-content {
    display: block;
  }
}

.news-hero .container .mobile-content h1 {
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 40px;
  font-family: var(--work-sans);
  font-weight: 500;
}

.news-hero .container .mobile-content span {
  font-size: 18px;
  display: block;
  margin-bottom: 10px;
}

.news-hero .container .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 300px;
  align-items: center;
}

@media (max-width: 1400px) {
  .news-hero .container .inner {
    gap: 100px;
  }
}

@media (max-width: 991px) {
  .news-hero .container .inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
  }
}

.news-hero .container .inner span {
  font-size: 18px;
  display: block;
  margin-bottom: 40px;
}

.news-hero .container .inner h1 {
  font-size: 30px;
  line-height: 45px;
  margin-bottom: 40px;
  font-family: var(--work-sans);
  font-weight: 500;
}

.news-hero .container .inner p {
  color: #fafafa;
  margin-bottom: 40px;
}

.news-hero .container .inner .image {
  aspect-ratio: 674 / 528;
}

.news-hero .container .inner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-container {
  color: #fafafa;
  padding: 40px 0px 80px 0px;
}

.news-container h2 {
  text-align: center;
  font-size: 60px;
  line-height: 75px;
  font-weight: 600;
}

@media (max-width: 991px) {
  .news-container h2 {
    font-size: 45px;
    line-height: 55px;
  }
}

.news-container .top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 100px;
  gap: 30px;
}

@media (max-width: 991px) {
  .news-container .top {
    flex-direction: column;
    align-items: start;
    margin-bottom: 50px;
  }
}

@media (max-width: 576px) {
  .news-container .top {
    margin-bottom: 30px;
  }
}

.news-container .filters p {
  display: block;
}

@media (max-width: 991px) {
  .news-container .filters p {
    font-size: 16px;
    margin-bottom: 18px;
  }
}

.news-container .filters .filter-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.news-container .filters .filter-btn {
  color: #fafafa;
  border: none;
  background-color: transparent;
  cursor: pointer;
  border-radius: 0px;
  font-size: 15px;
  display: inline-block;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: 0.3s;
  height: 38px;
  border: 1px solid #fafafa;
  padding: 0px 14px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .news-container .filters .filter-btn {
    height: 28px;
    font-size: 15px;
  }
}

.news-container .filters .active {
  background-color: #49cdcc;
  border: 1px solid #49cdcc;
  color: #000;
}

.news-container .search-bar form {
  display: flex;
}

.news-container .search-bar input {
  height: 50px;
  width: 300px;
  border: none;
  outline: none;
  padding: 0px 23px;
}

@media (max-width: 576px) {
  .news-container .search-bar input {
    width: 250px;
    font-size: 13px;
  }
}

.news-container .search-bar button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #49cdcc;
  height: 50px;
  width: 50px;
  border: none;
  outline: none;
  cursor: pointer;
}

.news-container .news-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 45px;
  column-gap: 100px;
  padding: 120px 0px 80px 0px;
}

@media (max-width: 991px) {
  .news-container .news-list {
    padding: 80px 0px 60px 0px;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
  }
}

@media (max-width: 576px) {
  .news-container .news-list {
    padding: 40px 0px 30px 0px;
    display: flex;
    flex-direction: column;
  }
}

.news-container .news-list .news-item {
  text-decoration: none;
}

.news-container .news-list .news-item .image {
  aspect-ratio: 481 / 376;
}

.news-container .news-list .news-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-container .news-list .news-item span {
  display: block;
  text-align: center;
  margin-top: 20px;
  color: #fff;
  margin-bottom: 10px;
}

.news-container .news-list .news-item h4 {
  font-family: var(--work-sans);
  font-size: 30px;
  line-height: 45px;
  font-weight: 400;
  text-align: center;
  color: #fff;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .news-container .news-list .news-item h4 {
    font-size: 25px;
    line-height: 40px;
  }
}

.news-container .news-list .news-item .link {
  display: block;
  font-weight: 600;
  color: #49cdcc;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
}

.news-container .load-more {
  background: transparent;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  transition: 0.3s;
  width: 188px;
  color: #49cdcc;
  border: 2px solid #35bebd;
  display: flex;
  justify-content: center;
  justify-self: center;
}

.news-single-hero {
  margin-top: 150px;
  padding: 80px 0px;
  background: transparent linear-gradient(180deg, #1d2d50 0%, #0dadad 200%) 0% 0% no-repeat padding-box;
}

@media (max-width: 991px) {
  .news-single-hero {
    margin-top: 0px;
    padding: 80px 0px 40px 0px;
  }
}

.news-single-hero .container {
  position: relative;
}

.news-single-hero .container .breadcrumb {
  position: absolute;
  top: -60px;
  left: 40px;
  display: flex;
  gap: 10px;
}

@media (max-width: 576px) {
  .news-single-hero .container .breadcrumb {
    left: 20px;
  }
}

.news-single-hero .container .breadcrumb a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}

.news-single-hero .container .breadcrumb a:hover {
  color: #49cdcc;
}

.news-single-hero .container .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 300px;
  align-items: center;
}

@media (max-width: 1400px) {
  .news-single-hero .container .inner {
    gap: 100px;
  }
}

@media (max-width: 991px) {
  .news-single-hero .container .inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

@media (max-width: 991px) {
  .news-single-hero .container .inner .content {
    /* 991 */
    width: 100%;
  }
}

.news-single-hero .container .inner span {
  font-size: 18px;
  display: block;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .news-single-hero .container .inner span {
    margin-bottom: 10px;
  }
}

.news-single-hero .container .inner h1 {
  font-size: 30px;
  line-height: 45px;
  margin-bottom: 40px;
  font-family: var(--work-sans);
  font-weight: 500;
}

@media (max-width: 991px) {
  .news-single-hero .container .inner h1 {
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}

.news-single-hero .container .inner p {
  color: #fafafa;
  margin-bottom: 40px;
}

.news-single-hero .container .inner .image {
  aspect-ratio: 674 / 528;
}

.news-single-hero .container .inner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-content {
  max-width: 812px;
  margin: 0 auto;
  padding: 80px 0px;
}

@media (max-width: 991px) {
  .news-content {
    padding: 40px 0px 40px 0px;
  }
}

.contact-page {
  padding-bottom: 91px;
}

@media (max-width: 991px) {
  .contact-page {
    padding-bottom: 40px;
  }
}

.contact-page h4 {
  font-size: 30px;
  line-height: 45px;
  font-family: var(--work-sans);
  font-weight: 500;
  margin-bottom: 20px;
}

.contact-page p a {
  text-decoration: none;
  font-weight: 600;
  color: #fafafa;
}

.contact-page .address p {
  font: normal normal normal 18px/30px Work Sans;
}

.contact-page .address a {
  color: #fafafa;
  text-decoration: none;
  font: normal normal normal 18px/30px Work Sans;
  font-weight: 600;
}

.contact-page .mobile-enquiries {
  display: none;
}

@media (max-width: 991px) {
  .contact-page .mobile-enquiries {
    display: block;
    margin-top: 30px;
  }
}

.contact-page .inner {
  display: flex;
  gap: 47px;
}

@media (max-width: 991px) {
  .contact-page .inner {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 991px) {
  .contact-page .inner .content {
    /* 991 */
    display: none;
  }
}

.contact-page .inner .right input[type="text"],
.contact-page .inner .right input[type="email"],
.contact-page .inner .right input[type="tel"],
.contact-page .inner .right textarea {
  width: 100%;
  padding: 20px;
  border-radius: 0px;
  border: none;
  outline: none;
  color: #080e0f;
  font-size: 16px;
  resize: none;
  background-color: #ffffff;
  height: 50px;
  font-family: var(--work-sans);
}

.contact-page .inner .right select {
  width: 100%;
  padding: 6px 20px;
  border-radius: 0px;
  border: none;
  outline: none;
  background-color: #ffffff;
  color: #080e0f;
  font-size: 16px;
  cursor: pointer;
  resize: none;
  height: 50px;
  font-family: var(--work-sans);
}

@media (max-width: 767px) {
  .contact-page .inner .right .gform_fields {
    row-gap: 20px;
  }
}

.contact-page .inner .right .gform_validation_errors {
  display: none !important;
}

.contact-page .inner .right .validation_message {
  color: #fafafa;
}

.contact-page .inner .right .gfield--input-type-consent .validation_message {
  color: #d24647 !important;
  background-color: #fff;
  padding: 8px 10px;
  width: fit-content;
}

.contact-page .inner .right .gform_confirmation_message {
  font-size: 30px;
  line-height: 45px;
  font-family: var(--work-sans);
  font-weight: 500;
  margin-bottom: 20px;
}

.contact-page .inner .right .gfield_error.gfield input,
.contact-page .inner .right .gfield_error.gfield select,
.contact-page .inner .right .gfield_error.gfield textarea {
  color: #d24647 !important;
  font-weight: 600 !important;
}

.contact-page .inner .right input[type="checkbox"] {
  cursor: pointer;
}

.contact-page .inner .right .ginput_container_consent {
  display: flex;
  align-items: center;
}

.contact-page .inner .right .gfield_description {
  padding: 0px;
  border: none;
  font-size: 14px;
  color: #fafafa;
}

.contact-page .inner .right .gform_button {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 13px 38px 12px 38px !important;
  font-size: 16px !important;
  background-color: #49cdcc !important;
  color: #0f1d36 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.1s ease !important;
  border-radius: 0px !important;
  width: fit-content !important;
  margin-top: 30px !important;
  gap: 15px !important;
}

@media (max-width: 576px) {
  .contact-page .inner .right .gform_button {
    font-size: 14px !important;
  }
}

.contact-page .inner .right .gform_button:hover {
  background-color: #fff !important;
}

.contact-page .inner .right p {
  margin-bottom: 0px !important;
}

.contact-page .inner .right label {
  color: #fafafa;
  font-size: 18px;
  line-height: 25px;
  font-weight: 600;
  cursor: pointer;
}

.contact-page .inner .right .gfield_required {
  display: none;
}

.contact-page .left {
  flex: 467;
}

.contact-page .right {
  flex: 1027;
}

.gradient {
  background: transparent linear-gradient(180deg, #1d2d50 0%, #0dadad 200%) 0% 0% no-repeat padding-box;
}

.standard-content {
  padding: 80px;
}

@media (max-width: 991px) {
  .standard-content {
    padding: 40px 0px;
  }
}

.standard-content .inner {
  max-width: 1088px;
  margin: 0 auto;
}

.standard-content ul,
.standard-content ol {
  padding-left: 25px;
  margin-bottom: 30px;
}

.standard-content li {
  margin-bottom: 10px;
}

.standard-content li,
.standard-content p {
  font-size: 20px;
}

.standard-content p {
  margin-bottom: 25px;
}

.standard-content h2,
.standard-content h3,
.standard-content h4,
.standard-content h5 {
  font-family: var(--work-sans);
}

.standard-content a {
  color: #fff;
}

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