@charset "UTF-8";
@font-face {
  font-family: "Sonny Gothic";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/jaffe/src/fonts/SonnyGothic-Book.otf") format("opentype");
}

@font-face {
  font-family: "Sonny Gothic";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/jaffe/src/fonts/SonnyGothic-Light.otf") format("opentype");
}

/**************************\
  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;
}

body {
  font-family: "Sonny Gothic", sans-serif;
  font-weight: 400;
}

.overflow-hidden {
  overflow: hidden;
}

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

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

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 14px;
  height: 46px;
  width: fit-content;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 30px;
  /* 214.286% */
  padding: 0px 25px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn.transparent {
  border: 1px solid #f9b4a0;
  color: #fff;
  transition: all 0.2s ease;
}

.btn.transparent:hover {
  background-color: #f9b4a0;
  color: #0d2d4d;
}

.btn.transparent-dark {
  border: 1px solid #0d2d4d;
  color: #fff;
  transition: all 0.2s ease;
  text-transform: none;
  background-color: #0d2d4d;
}

.btn.transparent-dark:hover {
  color: #0d2d4d;
  background-color: #fff;
}

h2 {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 115.385% */
}

@media (max-width: 576px) {
  h2 {
    /* 576 */
    font-size: 22px;
    line-height: 26px;
    /* 118.182% */
  }
}

h3 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 140% */
}

@media (max-width: 576px) {
  h3 {
    /* 576 */
    font-size: 18px;
    line-height: 24px;
    /* 133.333% */
  }
}

p {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 177.778% */
}

p a {
  color: #000;
}

@media (max-width: 576px) {
  p {
    /* 576 */
    font-size: 16px;
    line-height: 28px;
    /* 175% */
  }
}

.standard-content {
  padding: 100px 0;
}

@media (max-width: 767px) {
  .standard-content {
    /* 767 */
    padding: 60px 0;
  }
}

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

.standard-content .inner {
  max-width: 860px;
  display: flex;
  flex-direction: column;
}

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

.standard-content .inner ul {
  margin-bottom: 25px;
  padding-left: 25px;
}

.standard-content .inner ul li {
  margin-bottom: 5px;
}

.standard-content .inner ul li:before {
  content: "•";
  font-size: 100%;
  position: absolute;
  left: -17px;
  top: -1px;
}

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

.standard-content .inner p,
.standard-content .inner li {
  position: relative;
  list-style: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 175% */
}

.standard-content .inner p a,
.standard-content .inner li a {
  color: #000;
}

.files-content .standard-content .inner a {
  color: #3a96b8 !important;
}

.gated-content {
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 750px;
  margin: 0 auto;
}

@media (max-width: 576px) {
  .gated-content {
    /* 576 */
    min-height: unset;
    padding: 40px 0px;
  }
}

.gated-content input {
  margin-bottom: 20px;
}

.gated-content form {
  border-radius: 8px;
  border: 1px solid #aaa;
  padding: 30px;
}

@media (max-width: 576px) {
  .gated-content form {
    /* 576 */
    padding: 30px 20px;
  }
}

.gated-content form label {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
  display: block;
}

.gated-content form input[type="password"] {
  height: 45px;
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  border: 1px solid #aaa;
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
}

.gated-content form button[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 14px;
  height: 46px;
  width: 160px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 30px;
  padding: 0px 25px;
  background: none;
  border: 1px solid #000;
  color: #000;
  transition: all 0.2s ease;
  cursor: pointer !important;
}

.gated-content form button[type="submit"]:hover {
  background-color: #000;
  color: #fff;
}

.gated-content form p {
  color: red;
  margin-top: 20px;
}

.four-oh-four {
  padding: 50px 0px;
}

.four-oh-four .inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.four-oh-four .inner a {
  color: #0d2d4d;
}

.motto .inner {
  border-top: 1px solid #eee;
  padding: 30px 0px;
  text-align: center;
}

.motto .inner p {
  color: #000;
  font-style: italic;
}

.ur-submit-button .ur-front-spinner,
.ur-submit-button::before,
.ur-submit-button::after {
  display: none !important;
  content: none !important;
}

.ur-submit-button {
  background-image: none !important;
}

.password-reset-wrapper {
  padding: 100px 0px;
}

@media (max-width: 767px) {
  .password-reset-wrapper {
    /* 767 */
    padding: 60px 0;
  }
}

@media (max-width: 576px) {
  .password-reset-wrapper {
    /* 576 */
    padding: 40px 0;
  }
}

.password-reset-wrapper .inner {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.password-reset-wrapper .inner h2 {
  margin-bottom: 25px;
}

.password-reset-wrapper .inner input[type="password"],
.password-reset-wrapper .inner input[type="email"] {
  height: 45px;
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  border: 1px solid #aaa;
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
}

.password-reset-wrapper .inner .btn {
  background-color: #0d2d4d;
  color: #fff;
  cursor: pointer !important;
  border: none;
  border-radius: 0px;
}

.password-reset-wrapper .inner form > div {
  margin-bottom: 20px;
}

.password-reset-wrapper .inner label {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  /* 200% */
  display: block;
  text-align: left;
}

.nav {
  padding: 47px 0px;
  background-color: #0d2d4d;
}

@media (max-width: 991px) {
  .nav {
    /* 991 */
    padding: 30px 0px;
  }
}

@media (max-width: 576px) {
  .nav {
    /* 576 */
    padding: 15px 0px;
  }
}

.nav .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav .inner .logo {
  display: block;
}

@media (max-width: 991px) {
  .nav .inner .logo {
    /* 767 */
    max-width: 120px;
  }
}

@media (max-width: 576px) {
  .nav .inner .logo {
    /* 576 */
    max-width: 100px;
  }
}

@media (max-width: 991px) {
  .nav .right .main-menu {
    /* 991 */
    display: none;
  }
}

.nav .right ul {
  display: flex;
  padding: 0px;
  margin: 0px;
  gap: 45px;
}

.nav .right ul .current-menu-item a {
  color: #f9b4a0;
  border-bottom: 1px solid #f9b4a0;
}

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

.nav .right ul li a {
  border-bottom: 1px solid transparent;
  color: #fff;
  padding-bottom: 2px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.nav .right ul li a:hover {
  opacity: 0.6;
}

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

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

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

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

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

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

#overlay-button {
  position: relative;
  right: 0;
  top: -2px;
  padding: 9px 0px;
  z-index: 5;
  cursor: pointer;
  user-select: none;
  display: none;
}

@media (max-width: 991px) {
  #overlay-button {
    display: block;
  }
}

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

@media (max-width: 991px) {
  #overlay-button span {
    width: 26px;
  }
}

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

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

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

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

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

@media (max-width: 991px) {
  #overlay-button span:before, #overlay-button span:after {
    width: 26px;
  }
}

#overlay {
  height: 100svh;
  width: 100vw;
  background: #fff;
  z-index: 2;
  transform: translateX(100vw);
  position: fixed;
  transition: all 0.2s ease-in-out;
  left: 0;
  bottom: 0;
  flex-direction: column;
  align-items: stretch;
  display: none;
}

@media (max-width: 991px) {
  #overlay {
    display: flex;
  }
}

#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 {
  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.active {
  transform: none;
}

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

#overlay ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  height: 100vh;
  padding-left: 0;
  list-style-type: none;
  gap: 25px;
}

#overlay ul li {
  padding: 15px 0px;
}

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

#overlay ul li.basket-nav-icon a {
  display: flex;
  gap: 6px;
  align-items: center;
}

#overlay ul li a {
  display: block;
  color: #0d2d4d;
  font-size: 18px;
  letter-spacing: 0;
  text-decoration: none;
  line-height: 26px;
  height: 100%;
  width: 100%;
}

#overlay ul li a:hover {
  opacity: 0.6;
}

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

.footer-banner {
  background-color: #f9b4a0;
  display: block;
  color: #000;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 54px;
  /* 207.692% */
  letter-spacing: -0.78px;
  display: flex;
  text-decoration: none;
  padding: 23px 0px;
  transition: background-color 0.2s ease;
}

.footer-banner:hover {
  background-color: #ffb9a6;
}

.footer-banner .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
}

.footer-banner svg {
  transition: transform 0.2s ease;
}

.footer-banner:hover svg {
  transform: translateX(5px);
}

@media (max-width: 576px) {
  .footer-banner {
    /* 576 */
    font-size: 18px;
    line-height: 24px;
    /* 181.818% */
    gap: 10px;
    letter-spacing: 0;
  }
  .footer-banner svg {
    width: 18px;
  }
}

@media (max-width: 576px) and (max-width: 400px) {
  .footer-banner {
    /* 1400 */
    font-size: 16px;
    letter-spacing: 0;
  }
}

.footer {
  background-color: #051a2f;
}

.footer .top .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 100px 0px 60px 0px;
  border-bottom: 1px solid #5d6978;
}

@media (max-width: 991px) {
  .footer .top .inner {
    /* 991 */
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}

@media (max-width: 767px) {
  .footer .top .inner {
    /* 767 */
    gap: 20px;
    padding: 50px 0px 30px 0px;
  }
}

@media (max-width: 991px) {
  .footer .top .inner .logo {
    /* 991 */
    max-width: 120px;
  }
}

.footer .top .right ul {
  display: flex;
  padding: 0px;
  margin: 0px;
  gap: 45px;
}

@media (max-width: 991px) {
  .footer .top .right ul {
    /* 991 */
    gap: 30px;
  }
}

@media (max-width: 767px) {
  .footer .top .right ul {
    /* 767 */
    flex-direction: column;
    gap: 15px;
  }
}

.footer .top .right ul li {
  list-style: none;
}

.footer .top .right ul li a {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

@media (max-width: 767px) {
  .footer .top .right ul li a {
    /* 767 */
    font-size: 12px;
  }
}

.footer .top .right ul li a:hover {
  opacity: 0.6;
}

.footer .bottom {
  padding: 60px 0px 87px 0px;
}

@media (max-width: 767px) {
  .footer .bottom {
    /* 767 */
    padding: 30px 0px 50px 0px;
  }
}

.footer .bottom .large {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 171.429% */
  margin-bottom: 13px;
}

.footer .bottom p {
  color: #b7b7b7;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  /* 150% */
}

.footer .bottom .legal {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .footer .bottom .legal {
    /* 767 */
    flex-direction: column;
    gap: 15px;
  }
}

.footer .bottom .legal p {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 171.429% */
}

.footer .bottom .legal .separator {
  color: #fff;
}

.footer .bottom .legal a {
  color: #fff;
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 171.429% */
  text-decoration: none;
}

/*
  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;
}

.home-hero {
  background-color: #0d2d4d;
}

.home-hero .inner {
  display: flex;
  height: calc(100vh - 147px);
  min-height: 660px;
  padding-bottom: 100px;
  position: relative;
  padding-top: 11px;
}

@media (max-width: 991px) {
  .home-hero .inner {
    /* 991 */
    height: auto;
    min-height: unset;
    flex-direction: column-reverse;
    gap: 50px;
  }
}

@media (max-width: 576px) {
  .home-hero .inner {
    /* 576 */
    gap: 0px;
    padding-bottom: 80px;
  }
}

.home-hero .inner .content {
  max-width: 676px;
  z-index: 1;
  align-self: flex-end;
}

@media (max-width: 991px) {
  .home-hero .inner .content {
    /* 991 */
    max-width: 100%;
    align-self: center;
  }
}

.home-hero .inner .content h1 {
  color: #fff;
  font-family: "Sonny Gothic", sans-serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 300;
  line-height: 54px;
  /* 122.727% */
  letter-spacing: -1.76px;
}

@media (max-width: 576px) {
  .home-hero .inner .content h1 {
    /* 576 */
    font-size: 32px;
    line-height: 40px;
    /* 125% */
    letter-spacing: -1px;
  }
}

.home-hero .inner .content p {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 177.778% */
  margin-top: 29px;
}

@media (max-width: 576px) {
  .home-hero .inner .content p {
    /* 576 */
    font-size: 16px;
    line-height: 28px;
    /* 175% */
    margin-top: 20px;
  }
}

.home-hero .inner .content .btn {
  margin-top: 42px;
}

@media (max-width: 576px) {
  .home-hero .inner .content .btn {
    /* 576 */
    margin-top: 30px;
  }
}

.home-hero .inner .graphic {
  margin-left: auto;
  top: 11px;
  right: 0;
  width: 48%;
}

@media (max-width: 991px) {
  .home-hero .inner .graphic {
    /* 991 */
    position: relative;
    width: 300px;
    margin-left: unset;
  }
}

@media (max-width: 576px) {
  .home-hero .inner .graphic {
    /* 576 */
    width: 200px;
    margin-bottom: 35px;
  }
}

.home-hero .scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.home-hero .scroll:hover svg {
  transform: translateY(-5px);
}

@media (max-width: 991px) {
  .home-hero .scroll {
    /* 991 */
    bottom: 20px;
  }
}

.home-hero .scroll svg {
  transition: transform 0.3s ease;
}

.column-content {
  padding: 100px 0;
  background-color: #fff;
}

@media (max-width: 991px) {
  .column-content {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .column-content {
    /* 576 */
    padding: 30px 0px;
  }
}

.column-content .inner {
  display: flex;
  gap: 40px;
}

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

.column-content .inner .left,
.column-content .inner .right {
  flex: 1;
}

.column-content .inner p {
  margin-top: 35px;
}

.column-content .inner p:first-child {
  margin-top: 0;
}

.about-hero {
  padding: 0px 0px 100px 0px;
  background-color: #0d2d4d;
}

@media (max-width: 991px) {
  .about-hero {
    /* 991 */
    padding: 0px 0px 70px 0px;
  }
}

@media (max-width: 576px) {
  .about-hero {
    /* 576 */
    padding: 20px 0px 40px 0px;
  }
}

.about-hero h1 {
  color: #fff;
  font-size: 44px;
  font-style: normal;
  font-weight: 300;
  line-height: 54px;
  /* 122.727% */
  letter-spacing: -1.76px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .about-hero h1 {
    /* 991 */
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 44px;
    /* 122.222% */
  }
}

@media (max-width: 767px) {
  .about-hero h1 {
    /* 767 */
    font-size: 32px;
    line-height: 36px;
    /* 128.571% */
  }
}

.about-hero p {
  color: #fff;
}

.about-hero .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
}

@media (max-width: 767px) {
  .about-hero .inner {
    /* 767 */
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}

.about-hero .inner .image {
  padding-left: 100px;
}

@media (max-width: 1200px) {
  .about-hero .inner .image {
    /* 1200 */
    padding-left: 60px;
  }
}

@media (max-width: 767px) {
  .about-hero .inner .image {
    /* 767 */
    padding-left: 0px;
  }
}

.about-hero .inner .image img {
  aspect-ratio: 56/50;
  object-fit: cover;
  object-position: center;
}

.our-people {
  background: #f9f9f9;
  padding: 90px 0px;
}

@media (max-width: 767px) {
  .our-people {
    /* 767 */
    padding: 60px 0px;
  }
}

@media (max-width: 576px) {
  .our-people {
    /* 576 */
    padding: 40px 0px;
  }
}

.our-people .people-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 50px;
  column-gap: 60px;
  margin-top: 50px;
}

@media (max-width: 991px) {
  .our-people .people-grid {
    /* 991 */
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .our-people .people-grid {
    /* 767 */
    column-gap: 30px;
    row-gap: 30px;
    margin-top: 30px;
  }
}

@media (max-width: 576px) {
  .our-people .people-grid {
    /* 576 */
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 20px;
  }
}

.our-people .people-grid .item h3 {
  margin-bottom: 5px;
}

.our-people .people-grid .item p {
  font-size: 16px;
  font-style: normal;
  line-height: 28px;
  /* 175% */
}

.our-people .people-grid .item .divider {
  height: 1px;
  background-color: #0d2d4d;
  width: 100%;
  margin: 22px 0px;
}

.standard-hero {
  padding: 100px 0px 90px 0px;
  background-color: #0d2d4d;
  min-height: 373px;
  display: flex;
}

@media (max-width: 991px) {
  .standard-hero {
    /* 991 */
    padding: 80px 0px 70px 0px;
  }
}

@media (max-width: 767px) {
  .standard-hero {
    /* 767 */
    padding: 60px 0px 50px 0px;
  }
}

@media (max-width: 576px) {
  .standard-hero {
    /* 576 */
    padding: 40px 0px 30px 0px;
  }
}

@media (max-width: 767px) {
  .standard-hero {
    /* 767 */
    min-height: unset;
  }
}

.standard-hero .inner h1,
.standard-hero .inner p {
  color: #fff;
}

.standard-hero .inner h1 {
  color: #fff;
  font-size: 44px;
  font-style: normal;
  font-weight: 300;
  line-height: 54px;
  /* 122.727% */
  letter-spacing: -1.76px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .standard-hero .inner h1 {
    /* 991 */
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 44px;
    /* 122.222% */
  }
}

@media (max-width: 767px) {
  .standard-hero .inner h1 {
    /* 767 */
    font-size: 32px;
    line-height: 36px;
    /* 128.571% */
  }
}

@media (max-width: 576px) {
  .standard-hero .inner h1 {
    /* 576 */
    font-size: 32px;
    line-height: 36px;
    /* 114.286% */
    margin-bottom: 20px;
  }
}

.standard-hero .inner p {
  max-width: 660px;
}

.content-links {
  padding: 95px 0px;
}

@media (max-width: 991px) {
  .content-links {
    /* 991 */
    padding: 50px 0px;
  }
}

@media (max-width: 767px) {
  .content-links {
    /* 767 */
    padding: 30px 0px;
  }
}

.content-links .inner {
  display: flex;
  gap: 158px;
}

@media (max-width: 1200px) {
  .content-links .inner {
    /* 1200 */
    gap: 100px;
  }
}

@media (max-width: 991px) {
  .content-links .inner {
    /* 991 */
    flex-direction: column-reverse;
    gap: 40px;
  }
}

.content-links .inner .content {
  flex: 860;
  position: relative;
}

@media (max-width: 1200px) {
  .content-links .inner .content {
    /* 991 */
    flex: 800;
  }
}

.content-links .inner .content:after {
  content: "";
  position: absolute;
  top: 0;
  right: -79px;
  width: 1px;
  height: 100%;
  background-color: #aaa;
  z-index: -1;
}

@media (max-width: 1200px) {
  .content-links .inner .content:after {
    /* 1200 */
    right: -50px;
  }
}

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

.content-links .inner .content h2 {
  margin-bottom: 25px;
}

.content-links .inner .content ul {
  margin-bottom: 25px;
  padding-left: 25px;
}

.content-links .inner .content ul li {
  margin-bottom: 5px;
}

.content-links .inner .content ul li:before {
  content: "•";
  font-size: 100%;
  position: absolute;
  left: -17px;
  top: -1px;
}

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

.content-links .inner .content p,
.content-links .inner .content li {
  position: relative;
  list-style: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 175% */
}

.content-links .inner .content p a,
.content-links .inner .content li a {
  color: #000;
}

.content-links .inner .links {
  flex: 302;
}

@media (max-width: 1200px) {
  .content-links .inner .links {
    /* 991 */
    flex: 400;
  }
}

.content-links .inner .links .menu-box {
  border: 1px solid #0d2d4d;
  width: 302px;
}

.content-links .inner .links .menu-box .menu-header {
  background-color: #0d2d4d;
  height: 50px;
  display: flex;
  align-items: center;
  padding: 0px 19px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 175% */
}

@media (max-width: 1400px) {
  .content-links .inner .links .menu-box .menu-header {
    /* 1400 */
    padding: 0px 15px;
  }
}

.content-links .inner .links .menu-box ul {
  padding: 0px;
  margin: 0px;
}

.content-links .inner .links .menu-box ul .active {
  background-color: #f9b4a0;
}

.content-links .inner .links .menu-box ul .active:hover {
  background-color: #f9b4a0;
}

.content-links .inner .links .menu-box ul li {
  list-style: none;
}

.content-links .inner .links .menu-box ul li:first-child {
  margin-top: 0px;
}

.content-links .inner .links .menu-box ul li:last-child {
  margin-bottom: 0px;
}

.content-links .inner .links .menu-box ul li:hover {
  background-color: #eee;
}

.content-links .inner .links .menu-box ul li a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  padding: 11px 19px;
  line-height: 28px;
  /* 200% */
  color: #000;
  text-decoration: none;
  width: 302px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1400px) {
  .content-links .inner .links .menu-box ul li a {
    /* 1400 */
    padding: 11px 15px;
  }
}

.faq-section {
  padding: 100px 0;
}

@media (max-width: 767px) {
  .faq-section {
    /* 767 */
    padding: 60px 0;
  }
}

@media (max-width: 576px) {
  .faq-section {
    /* 576 */
    padding: 40px 0;
  }
}

.faq-section .faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 60px;
  column-gap: 90px;
}

@media (max-width: 1200px) {
  .faq-section .faq-grid {
    /* 1200 */
    row-gap: 40px;
    column-gap: 60px;
  }
}

@media (max-width: 767px) {
  .faq-section .faq-grid {
    /* 767 */
    display: flex;
    flex-direction: column;
  }
}

.faq-section .faq-grid .faq-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-section .faq-section-title h2 {
  font-size: 24px;
}

@media (max-width: 576px) {
  .faq-section .faq-section-title h2 {
    /* 576 */
    font-size: 20px;
    line-height: 26px;
    /* 118.182% */
  }
}

.faq-section .faq-item {
  overflow: hidden;
  border-bottom: 1px solid #aaa;
}

.faq-section .faq-item:first-child {
  border-top: 1px solid #aaa;
}

.faq-section .faq-item .faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 0px;
  cursor: pointer;
  border: none;
  background: transparent;
  border-radius: 0px;
  color: #000;
  text-decoration: none;
  width: 100%;
  text-align: left;
}

@media (max-width: 576px) {
  .faq-section .faq-item .faq-question {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
    padding: 14px 0px;
  }
}

.faq-section .faq-item .faq-question.active svg {
  transform: rotate(90deg);
}

.faq-section .faq-item .faq-question svg {
  transition: transform 0.3s ease;
}

.faq-section .faq-item .faq-answer {
  display: none;
  padding: 1rem;
  background-color: #fff;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

.faq-section .faq-item .faq-answer.active {
  display: block;
  max-height: 500px;
  /* Adjust as needed */
  opacity: 1;
}

.faq-section .faq-item .faq-answer p {
  margin: 0;
}

.faq-accordion {
  padding: 100px 0px;
}

@media (max-width: 991px) {
  .faq-accordion {
    /* 991 */
    padding: 60px 0px;
  }
}

@media (max-width: 576px) {
  .faq-accordion {
    /* 576 */
    padding: 40px 0px;
  }
}

.faq-accordion .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.faq-accordion .inner {
  display: flex;
  flex-direction: column;
  max-width: 900px;
  margin: 0 auto;
}

.faq-accordion .accordion-item {
  overflow: hidden;
  border-bottom: 1px solid #aaa;
}

.faq-accordion .accordion-item:first-child {
  border-top: 1px solid #aaa;
}

.faq-accordion .accordion-item .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 17px 0px;
  cursor: pointer;
  border: none;
  background: transparent;
  border-radius: 0px;
  color: #000;
  text-decoration: none;
  width: 100%;
  text-align: left;
}

@media (max-width: 576px) {
  .faq-accordion .accordion-item .accordion-header {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
    padding: 14px 0px;
  }
}

.faq-accordion .accordion-item .accordion-header.active svg {
  transform: rotate(90deg);
}

.faq-accordion .accordion-item .accordion-header svg {
  transition: transform 0.3s ease;
}

.faq-accordion .accordion-item .accordion-content {
  display: none;
  padding: 1rem 0px;
  background-color: #fff;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  overflow: hidden;
}

.faq-accordion .accordion-item .accordion-content h2 {
  margin-bottom: 25px;
  font-weight: 400;
}

.faq-accordion .accordion-item .accordion-content h3 {
  margin-bottom: 25px;
  font-weight: 400;
}

@media (max-width: 576px) {
  .faq-accordion .accordion-item .accordion-content h3 {
    /* 576 */
    margin-bottom: 20px;
  }
}

.faq-accordion .accordion-item .accordion-content ul {
  margin-bottom: 25px;
  padding-left: 25px;
}

.faq-accordion .accordion-item .accordion-content ul li {
  margin-bottom: 5px;
}

.faq-accordion .accordion-item .accordion-content ul li:before {
  content: "•";
  font-size: 100%;
  position: absolute;
  left: -17px;
  top: -1px;
}

.faq-accordion .accordion-item .accordion-content p {
  margin-bottom: 25px;
}

.faq-accordion .accordion-item .accordion-content p,
.faq-accordion .accordion-item .accordion-content li {
  position: relative;
  list-style: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 175% */
}

.faq-accordion .accordion-item .accordion-content p a,
.faq-accordion .accordion-item .accordion-content li a {
  color: #000;
}

.faq-accordion .accordion-item .accordion-content.active {
  display: block;
  max-height: 500px;
  /* Adjust as needed */
  opacity: 1;
}

.faq-accordion .accordion-item .accordion-content p {
  margin: 0;
}

.client-area-content {
  padding: 100px 0;
}

@media (max-width: 767px) {
  .client-area-content {
    /* 767 */
    padding: 60px 0;
  }
}

@media (max-width: 576px) {
  .client-area-content {
    /* 576 */
    padding: 40px 0;
  }
}

.client-area-content .inner {
  max-width: 860px;
  display: flex;
  flex-direction: column;
}

.client-area-content .inner h3 {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 125% */
  margin-bottom: 30px;
}

@media (max-width: 576px) {
  .client-area-content .inner h3 {
    /* 576 */
    font-size: 20px;
    line-height: 24px;
    /* 120% */
    margin-bottom: 20px;
  }
}

.client-area-content .inner ul {
  margin-bottom: 25px;
  padding-left: 25px;
}

.client-area-content .inner ul li {
  margin-bottom: 5px;
}

.client-area-content .inner ul li:before {
  content: "•";
  font-size: 100%;
  position: absolute;
  left: -17px;
  top: -1px;
}

.client-area-content .inner p {
  margin-bottom: 25px;
}

.client-area-content .inner p,
.client-area-content .inner li {
  position: relative;
  list-style: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 175% */
}

.client-area-content .inner p a,
.client-area-content .inner li a {
  color: #000;
}

.client-area-content form label {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
  display: block;
}

.client-area-content form input[type="password"] {
  height: 45px;
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  border: 1px solid #aaa;
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
}

.client-area-content form button[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 14px;
  height: 46px;
  width: 160px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 30px;
  padding: 0px 25px;
  background: none;
  border: 1px solid #000;
  color: #000;
  transition: all 0.2s ease;
  cursor: pointer !important;
  margin-top: 30px;
}

.client-area-content form button[type="submit"]:hover {
  background-color: #000;
  color: #fff;
}

.client-area-content form p {
  color: red;
  margin-top: 20px;
}

.login-grid {
  padding: 80px 0px;
}

.login-grid .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}

@media (max-width: 767px) {
  .login-grid .inner {
    /* 767 */
    display: flex;
    flex-direction: column;
  }
}

.login-grid .inner .item {
  display: flex;
  align-items: center;
  aspect-ratio: 1 / 1;
  border: 1px solid #0d2d4e;
  text-decoration: none;
  transition: all 0.1s ease-in-out;
}

.login-grid .inner .item .item-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 25px;
  max-width: 80%;
  margin: 0 auto;
}

.login-grid .inner .item p {
  text-align: center;
}

.login-grid .inner .item:hover .btn {
  background-color: #000;
  color: #fff;
}

.login-grid .inner .item h2 {
  font-size: 30px;
}

.faq-hero {
  padding: 100px 0px 90px 0px;
  background-color: #0d2d4d;
  min-height: 373px;
  display: flex;
}

@media (max-width: 991px) {
  .faq-hero {
    /* 991 */
    padding: 80px 0px 70px 0px;
  }
}

@media (max-width: 767px) {
  .faq-hero {
    /* 767 */
    padding: 60px 0px 50px 0px;
  }
}

@media (max-width: 576px) {
  .faq-hero {
    /* 576 */
    padding: 40px 0px 30px 0px;
  }
}

@media (max-width: 767px) {
  .faq-hero {
    /* 767 */
    min-height: unset;
  }
}

.faq-hero .inner {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 42px;
}

@media (max-width: 576px) {
  .faq-hero .inner {
    /* 576 */
    gap: 20px;
  }
}

.faq-hero .inner h1,
.faq-hero .inner p {
  color: #fff;
}

.faq-hero .inner h4 {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  line-height: normal;
  letter-spacing: 0.9px;
}

@media (max-width: 576px) {
  .faq-hero .inner h4 {
    /* 576 */
    font-size: 14px;
    line-height: normal;
  }
}

.faq-hero .inner h1 {
  color: #fff;
  font-size: 44px;
  font-style: normal;
  font-weight: 300;
  line-height: 54px;
  /* 122.727% */
  letter-spacing: -1.76px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .faq-hero .inner h1 {
    /* 991 */
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 44px;
    /* 122.222% */
  }
}

@media (max-width: 767px) {
  .faq-hero .inner h1 {
    /* 767 */
    font-size: 32px;
    line-height: 36px;
    /* 128.571% */
  }
}

@media (max-width: 576px) {
  .faq-hero .inner h1 {
    /* 576 */
    font-size: 32px;
    line-height: 36px;
    /* 114.286% */
    margin-bottom: 20px;
  }
}

.faq-hero .inner p {
  max-width: 660px;
}

.faq-content {
  padding: 100px 0;
}

@media (max-width: 767px) {
  .faq-content {
    /* 767 */
    padding: 60px 0;
  }
}

@media (max-width: 576px) {
  .faq-content {
    /* 576 */
    padding: 40px 0;
  }
}

.faq-content .inner {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.faq-content .inner h2 {
  margin-bottom: 25px;
  font-weight: 400;
}

.faq-content .inner h3 {
  margin-bottom: 25px;
  font-weight: 400;
}

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

.faq-content .inner ul {
  margin-bottom: 25px;
  padding-left: 25px;
}

.faq-content .inner ul li {
  margin-bottom: 5px;
}

.faq-content .inner ul li:before {
  content: "•";
  font-size: 100%;
  position: absolute;
  left: -17px;
  top: -1px;
}

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

.faq-content .inner p,
.faq-content .inner li {
  position: relative;
  list-style: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 175% */
}

.faq-content .inner p a,
.faq-content .inner li a {
  color: #000;
}

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

@media (max-width: 767px) {
  .contact-page {
    /* 767 */
    padding: 60px 0;
  }
}

@media (max-width: 576px) {
  .contact-page {
    /* 576 */
    padding: 40px 0;
  }
}

.contact-page .gform_fields {
  row-gap: 30px !important;
  column-gap: 25px !important;
}

.contact-page .inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
}

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

@media (max-width: 576px) {
  .contact-page .inner {
    /* 576 */
    gap: 30px;
  }
}

.contact-page .inner h2 {
  margin-bottom: 27px;
}

@media (max-width: 576px) {
  .contact-page .inner h2 {
    /* 576 */
    margin-bottom: 20px;
  }
}

.contact-page .inner .contact-column {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 177.778% */
}

.contact-page .inner .contact-column address,
.contact-page .inner .contact-column a {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 177.778% */
  text-decoration: none;
}

@media (max-width: 576px) {
  .contact-page .inner .contact-column address,
  .contact-page .inner .contact-column a {
    /* 576 */
    font-size: 16px;
    line-height: 24px;
    /* 150% */
  }
}

.contact-page .inner .contact-form label {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 200% */
}

.contact-page .inner .contact-form input[type="text"],
.contact-page .inner .contact-form input[type="email"],
.contact-page .inner .contact-form input[type="tel"] {
  height: 45px !important;
}

.contact-page .inner .contact-form input[type="text"],
.contact-page .inner .contact-form input[type="email"],
.contact-page .inner .contact-form input[type="tel"],
.contact-page .inner .contact-form textarea {
  width: 100% !important;
  padding: 10px !important;
  margin-top: 10px !important;
  border: 1px solid #aaa !important;
  box-shadow: none !important;
  border-radius: 4px !important;
  font-size: 16px !important;
  line-height: 24px !important;
  /* 150% */
  resize: none !important;
}

.contact-page .inner .contact-form textarea {
  height: 320px !important;
}

.contact-page .inner .contact-form .gform_footer {
  justify-content: end;
}

.contact-page .inner .contact-form input[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  height: 46px !important;
  width: 160px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 30px !important;
  /* 214.286% */
  padding: 0px 25px !important;
  text-decoration: none !important;
  background: none !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  border: 1px solid #000 !important;
  color: #000 !important;
  transition: all 0.2s ease !important;
  text-transform: none !important;
  cursor: pointer !important;
}

.contact-page .inner .contact-form input[type="submit"]:hover {
  background-color: #000 !important;
  color: #fff !important;
}

.contact-page .inner #studio-map {
  margin-top: 30px;
  width: 100%;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  position: relative;
  padding-top: 50%;
}

@media (max-width: 576px) {
  .contact-page .inner #studio-map {
    /* 576 */
    aspect-ratio: 1 / 1;
  }
}

.contact-page .inner #studio-map > div {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
}

.tax-forms-wrapper {
  padding: 100px 0px;
}

@media (max-width: 991px) {
  .tax-forms-wrapper {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .tax-forms-wrapper {
    /* 576 */
    padding: 30px 0px;
  }
}

.tax-forms-wrapper .inner {
  display: flex;
  justify-content: center;
  gap: 130px;
  position: relative;
}

@media (max-width: 991px) {
  .tax-forms-wrapper .inner {
    /* 991 */
    gap: 50px;
    display: flex;
    flex-direction: column;
  }
}

.tax-forms-wrapper .inner .login-form {
  min-width: 500px;
}

@media (max-width: 576px) {
  .tax-forms-wrapper .inner .login-form {
    /* 576 */
    min-width: 100%;
  }
}

.tax-forms-wrapper .inner h2 {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 125% */
  margin-bottom: 26px;
}

.tax-forms-wrapper .inner .ur-frontend-form {
  padding: 0px !important;
  border: none !important;
  box-shadow: none !important;
}

.tax-forms-wrapper .inner .user-registration {
  margin: 0px !important;
  padding: 0px !important;
}

.tax-forms-wrapper .inner label {
  margin: 0px !important;
  line-height: normal !important;
  color: #000;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  /* 200% */
}

.tax-forms-wrapper .inner .ur-submit-button {
  background-color: #0d2d4d !important;
  min-width: 160px !important;
  width: fit-content !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  text-transform: none !important;
  border-radius: 6px !important;
  color: #fff !important;
  height: 46px !important;
  text-align: center !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  /* 214.286% */
  transition: all 0.2s ease !important;
}

.tax-forms-wrapper .inner .ur-submit-button:hover {
  opacity: 0.8 !important;
}

.tax-forms-wrapper .inner .ur-button-container {
  width: auto !important;
}

.tax-forms-wrapper .inner .lost_password a {
  color: #0d2d4d !important;
}

.lost-password-wrapper {
  padding: 100px 0px;
}

@media (max-width: 991px) {
  .lost-password-wrapper {
    /* 991 */
    padding: 70px 0px;
  }
}

@media (max-width: 576px) {
  .lost-password-wrapper {
    /* 576 */
    padding: 30px 0px;
  }
}

.lost-password-wrapper h2 {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 125% */
  margin-bottom: 26px;
}

.lost-password-wrapper .ur-frontend-form {
  padding: 0px !important;
  border: none !important;
  box-shadow: none !important;
}

.lost-password-wrapper .user-registration {
  margin: 0px !important;
  padding: 0px !important;
}

.lost-password-wrapper label {
  margin: 0px !important;
  line-height: normal !important;
  color: #000;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  /* 200% */
}

.lost-password-wrapper .ur-form-grid {
  padding: 0px !important;
}

.lost-password-wrapper .inner {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}

.lost-password-wrapper .ur-lost-password-title {
  display: none;
}

.lost-password-wrapper .ur-lost-password-content-container {
  align-items: start !important;
}

.lost-password-wrapper .ur-lost-password-content-container p {
  text-align: left !important;
}

.lost-password-wrapper .ur-lost-password-message {
  text-align: left !important;
}

.lost-password-wrapper .ur-reset-password-btn {
  background-color: #0d2d4d !important;
  min-width: 160px !important;
  width: fit-content !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: auto !important;
  text-transform: none !important;
  border-radius: 6px !important;
  color: #fff !important;
  margin-top: 20px !important;
  height: 46px !important;
  text-align: center !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  /* 214.286% */
  transition: all 0.2s ease !important;
}

.lost-password-wrapper .ur-reset-password-btn:hover {
  opacity: 0.8 !important;
}

.lost-password-wrapper .ur-button-container {
  width: auto !important;
}

.lost-password-wrapper .lost_password a {
  color: #0d2d4d !important;
}

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