@charset "UTF-8";
/*=============================
=            Fonts            =
=============================*/
/*==============================
=          Font Sizes          =
==============================*/
/*==============================
=         Font Weights         =
==============================*/
/*==============================
=            Colors            =
==============================*/
/*==============================
=           Containers         =
==============================*/
/*==============================
=             Sizes            =
==============================*/
/*==============================
=          Breakpoints         =
==============================*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
  }
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  50% {
    opacity: .3;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
  }
  50% {
    opacity: .3;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

#header {
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  position: fixed;
}

#header #logo {
  opacity: 1;
}

#header #logo img {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

#header .container1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#header .container1, #header .container1 > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header .submenu, #header ul[role='listbox'] {
  letter-spacing: 0.1px;
  left: 0;
  display: none;
}

#header .submenu a, #header ul[role='listbox'] a {
  display: block;
}

@media (min-width: 1200px) {
  #header .submenu, #header ul[role='listbox'] {
    position: absolute;
  }
}

#header a {
  text-decoration: none;
}

@media (max-height: 479px) {
  #header {
    z-index: 1;
  }
}

#announcements-container .container1, #announcements li {
  height: 2.875rem;
}

@media (max-width: 767px), (max-height: 479px) {
  #announcements-container .container1, #announcements li {
    height: 2.5rem;
  }
}

#announcements-container {
  background: #fff;
}

#announcements-container.closed .container1 {
  height: 1.25rem;
}

#announcements-container.closed #announcements, #announcements-container.closed .pulse {
  display: none;
}

#announcements-container.closed .close:before, #announcements-container.closed .close:after {
  top: 45%;
  width: 50%;
}

#announcements-container.closed .close:before {
  left: 7%;
}

#announcements-container.closed .close:after {
  left: 40%;
}

#announcements-container .container1 {
  max-width: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px), (max-height: 479px) {
  #announcements-container .container1 {
    padding-left: .375rem;
  }
}

#announcements-container .pulse {
  position: relative;
  margin-right: .25rem;
}

#announcements-container .pulse, #announcements-container .pulse:after {
  width: 1.25rem;
  height: 1.25rem;
}

#announcements-container .pulse:before, #announcements-container .pulse:after {
  content: '';
  border-radius: 50%;
  background: #173366;
}

#announcements-container .pulse:before {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0.5rem;
  height: 0.5rem;
}

#announcements-container .pulse:after {
  opacity: 0;
  position: absolute;
  -webkit-animation: pulse 1.5s ease-out infinite;
          animation: pulse 1.5s ease-out infinite;
}

#announcements-container .close {
  margin-left: auto;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
}

#announcements-container .close:before, #announcements-container .close:after {
  content: '';
  left: 0;
  top: 42.5%;
  width: 100%;
  height: 2px;
  position: absolute;
  background: #131417;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

#announcements-container .close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#announcements-container .close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (max-width: 767px) {
  #announcements-container .close {
    width: 0.875rem;
    height: 0.875rem;
  }
  #announcements-container .close:before, #announcements-container .close:after {
    top: 47.5%;
  }
}

#announcements {
  line-height: 1.375rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  width: calc(100% - 5.25rem);
}

#announcements li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#announcements li:not(.current) {
  display: none;
}

#announcements li.prev, #announcements li.next:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

#announcements li.hide {
  -webkit-animation: flipOutX 0.5s forwards;
          animation: flipOutX 0.5s forwards;
}

#announcements li.next:not(.hide) {
  -webkit-animation: flipInX 0.5s forwards;
          animation: flipInX 0.5s forwards;
}

#announcements a {
  text-decoration: underline;
}

@media (min-width: 768px) and (min-height: 480px) {
  #announcements p:last-child:not(:only-child) {
    display: none;
  }
}

@media (max-width: 767px), (max-height: 479px) {
  #announcements {
    font-size: 0.875rem;
    line-height: 1.1875rem;
    width: calc(100% - 3.125rem);
  }
  #announcements p:first-child:not(:only-child) {
    display: none;
  }
}

#topbar {
  z-index: 2;
  color: #fff;
  position: relative;
  background: #173366;
}

#topbar .container1 {
  height: 3.75rem;
}

@media (max-width: 767px), (max-height: 479px) {
  #topbar .container1 {
    height: 2.5rem;
    padding-left: 0.938rem;
    padding-right: 0.938rem;
  }
}

@media (max-width: 479px) {
  #topbar.hide {
    z-index: -1;
  }
  #topbar.hide .container1 {
    height: 0;
  }
  #topbar .container1 {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
}

#site-toggle {
  font-weight: 400;
  font-size: .9375rem;
}

#site-toggle li:last-child {
  margin-left: 1.875rem;
}

@media (max-width: 767px) {
  #site-toggle li:last-child {
    margin-left: 0.938rem;
  }
}

#site-toggle a {
  font-size: 1rem;
  color: inherit;
  display: block;
  position: relative;
  height: 3.75rem;
  line-height: 3.75rem;
}

#site-toggle a:hover:after, #site-toggle a:active:after, #site-toggle a:focus:after, #site-toggle a.active:after {
  height: .25rem;
}

#site-toggle a:after {
  content: '';
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  position: absolute;
  background: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 767px) {
  #site-toggle a {
    font-size: 0.875rem;
  }
}

@media (max-width: 767px), (max-height: 479px) {
  #site-toggle {
    font-size: .8125rem;
  }
  #site-toggle a {
    height: 2.5rem;
    line-height: 2.5rem;
  }
}

#cta-links {
  position: relative;
}

#cta-links > li:nth-child(n+2):not(:last-child), #cta-links .language-switcher, #cta-links .language-switcher-url {
  height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#cta-links > li:nth-child(n+2):not(:last-child) {
  position: relative;
}

#cta-links > li:last-child {
  margin-left: .625rem;
}

#cta-links .lang-button, #cta-links .careers, #cta-links .locations, #cta-links .phone, #cta-links .pay, #cta-links .button {
  display: inline-block;
  height: 2rem;
  line-height: 2rem;
}

#cta-links .lang-button, #cta-links .careers, #cta-links .locations, #cta-links .phone, #cta-links .pay {
  padding-left: 2.25rem;
  border-radius: 1.125rem;
}

#cta-links .lang-button:hover, #cta-links .lang-button:focus, #cta-links .lang-button:active, #cta-links .lang-button.open, #cta-links .careers:hover, #cta-links .careers:focus, #cta-links .careers:active, #cta-links .careers.open, #cta-links .locations:hover, #cta-links .locations:focus, #cta-links .locations:active, #cta-links .locations.open, #cta-links .phone:hover, #cta-links .phone:focus, #cta-links .phone:active, #cta-links .phone.open, #cta-links .pay:hover, #cta-links .pay:focus, #cta-links .pay:active, #cta-links .pay.open {
  text-decoration: underline;
  background: #173366;
}

#cta-links .lang-button:before, #cta-links .careers:before, #cta-links .locations:before, #cta-links .phone:before, #cta-links .pay:before {
  content: '';
  top: 1.25rem;
  left: 0.875rem;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#cta-links .lang-button, #cta-links .phone {
  padding-right: 1.4375rem;
  -webkit-transition: .15s linear background, .15s linear border-radius;
  transition: .15s linear background, .15s linear border-radius;
}

#cta-links .lang-button.open, #cta-links .phone.open {
  border-radius: 0;
  height: 3.75rem;
  line-height: 3.75rem;
}

#cta-links .lang-button:after, #cta-links .phone:after {
  content: '';
  top: 1.75rem;
  right: .625rem;
  height: .25rem;
  width: .4375rem;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/arrow-down-white.svg");
}

#cta-links .lang-button:before {
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("/assets/images/icons/globe.svg");
}

#cta-links .careers, #cta-links .locations, #cta-links .pay {
  padding-right: 1.125rem;
}

#cta-links .careers:before, #cta-links .locations:before, #cta-links .pay:before {
  width: 1.125rem;
  height: 1.125rem;
}

#cta-links .careers:before {
  background-image: url("/assets/images/icons/careers.svg");
}

#cta-links .locations:before {
  background-image: url("/assets/images/icons/pin.svg");
}

#cta-links .pay:before {
  background-image: url("/assets/images/icons/pay.svg");
}

#cta-links .dot {
  margin: 0.3rem;
}

#cta-links .dot:after {
  content: '\B7';
}

#cta-links .phone:before {
  background-image: url("/assets/images/icons/phone.svg");
  width: 1.125rem;
  height: 1.125rem;
}

#cta-links a, #cta-links button {
  color: inherit;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.125rem;
}

#cta-links .button {
  width: 8.75rem;
  text-align: center;
  border-radius: 1.25rem;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 0;
}

#cta-links .button:last-child {
  color: #173366;
  font-weight: 500;
  font-size: 0.938rem;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
  width: 12.5rem;
  height: 2.5rem;
  line-height: 2.6rem;
}

@media (max-width: 767px) {
  #cta-links .button:last-child {
    font-size: 0.813rem;
    letter-spacing: 0.034rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 9.375rem;
    height: 2rem;
    line-height: 2.1rem;
  }
}

@media (max-width: 320px) {
  #cta-links .button:last-child {
    width: 7.75rem;
    padding-left: 0;
    padding-right: 0;
  }
}

#cta-links .button:last-child:hover, #cta-links .button:last-child:focus, #cta-links .button:last-child:active {
  background: linear-gradient(134deg, #3FD6E6 0%, #3FD6E6 1%, #3FD6E5 3%, #3FD6E4 7%, #3ED7E3 12%, #3ED7E1 19%, #3ED8DF 26%, #3ED8DE 34%, #3DD8DC 43%, #3DD9DA 52%, #3DD9D8 62%, #3CDAD7 71%, #3CDAD6 81%, #3CDAD5 91%, #3CDAD5 100%);
}

#cta-links .button:hover, #cta-links .button:focus, #cta-links .button:active {
  background: rgba(23, 51, 102, 0.3);
}

@media (max-width: 767px), (max-height: 479px) {
  #cta-links .button {
    width: 7.5rem;
    border-radius: 1.0625rem;
    height: 2rem;
    line-height: 2rem;
  }
}

@media (max-width: 320px) {
  #cta-links .button {
    width: 7.125rem;
  }
}

#cta-links .submenu, #cta-links ul[role='listbox'] {
  top: 100%;
  z-index: 2;
  background: #3CCBDA;
  color: #173366;
  white-space: nowrap;
}

#cta-links .submenu a, #cta-links ul[role='listbox'] a {
  padding: .625rem 1rem .375rem;
}

#cta-links .submenu a:hover, #cta-links .submenu a:focus, #cta-links .submenu a:active, #cta-links .submenu a.current-lang, #cta-links ul[role='listbox'] a:hover, #cta-links ul[role='listbox'] a:focus, #cta-links ul[role='listbox'] a:active, #cta-links ul[role='listbox'] a.current-lang {
  color: #fff;
  background: #173366;
}

#cta-links ul[role='listbox'] {
  width: calc(100% - .625rem);
}

@media (max-width: 1199px) {
  #cta-links > li:not(:last-child) {
    display: none !important;
  }
}

#cta-links .language-switcher-url li a {
  height: initial;
}

@media (min-width: 1200px) {
  #mobile-cta-links {
    margin-left: 1.25rem;
  }
  #mobile-cta-links .careers, #mobile-cta-links .locations, #mobile-cta-links .pay {
    display: none;
  }
}

@media (max-width: 1199px) {
  #mobile-cta-links {
    gap: .625rem;
    margin-top: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  #mobile-cta-links > * {
    background: #fff;
    height: 2.5rem;
    position: relative;
    font-weight: 400;
    font-size: .8125rem;
    line-height: 2.625rem;
    display: inline-block;
    border-radius: 5rem;
    border: 1px solid #DDE1E6;
    color: #000;
    text-align: left;
  }
  #mobile-cta-links > *:before {
    content: '';
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  #mobile-cta-links .careers, #mobile-cta-links .locations, #mobile-cta-links .pay {
    padding: 0 .875rem 0 2.125rem;
  }
  #mobile-cta-links .careers:before, #mobile-cta-links .locations:before, #mobile-cta-links .pay:before {
    left: .625rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  #mobile-cta-links .careers:before {
    background-image: url("/assets/images/icons/careers-blue.svg");
  }
  #mobile-cta-links .locations:before {
    background-image: url("/assets/images/icons/pin-blue.svg");
  }
  #mobile-cta-links .pay:before {
    background-image: url("/assets/images/icons/pay-blue.svg");
  }
}

@media (max-width: 1199px) and (min-width: 1024px) {
  #mobile-cta-links {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 767px) {
  #mobile-cta-links + .language-box p:not(.visually-hidden):before {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/assets/images/icons/globe-mobile.svg");
  }
}

@media (max-width: 479px) {
  #mobile-cta-links.has-pay {
    margin-top: .625rem;
    max-width: 14.875rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  #mobile-cta-links.has-pay > * {
    width: 6.5rem;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  #search-button {
    position: relative;
    width: 1.625rem;
    height: 1.625rem;
  }
  #search-button:before {
    content: '';
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 1.1875rem;
    height: 1.1875rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/assets/images/icons/search.svg");
    -webkit-transform: translate(-48%, -48%);
    transform: translate(-48%, -48%);
  }
  #search-button span {
    display: none;
  }
}

@media (max-width: 1199px) {
  #search-button {
    padding: 0 .875rem 0 2.125rem;
  }
  #search-button:before {
    left: .625rem;
    background-image: url("/assets/images/icons/search-blue.svg");
    width: 1.125rem;
    height: 1.125rem;
  }
}

#nav-wrap {
  z-index: 1;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#nav-wrap .container1 {
  height: 7.375rem;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media (min-width: 1200px) {
  #nav-wrap:hover {
    background: #fff;
  }
  #nav-wrap:hover #logo {
    opacity: 1;
  }
}

@media (max-width: 1199px) {
  #nav-wrap {
    background: #fff;
  }
  #nav-wrap .container1 {
    height: 5.4375rem;
  }
}

#header.simple #nav-wrap {
  background: #fff;
}

#logo, #search-overlay .logo {
  margin-left: -.25rem;
}

#logo, #logo img, #search-overlay .logo, #search-overlay .logo img {
  width: auto;
  height: 6rem;
}

@media (max-width: 1366px) {
  #logo, #logo img, #search-overlay .logo, #search-overlay .logo img {
    height: 5rem;
  }
}

@media (max-width: 1280px) {
  #logo, #logo img, #search-overlay .logo, #search-overlay .logo img {
    height: 3.92875rem;
  }
}

@media (max-width: 1199px) {
  #logo, #logo img, #search-overlay .logo, #search-overlay .logo img {
    height: 3.92875rem;
  }
}

@media (max-width: 320px) {
  #logo, #logo img, #search-overlay .logo, #search-overlay .logo img {
    width: 10rem;
    height: 3.11063rem;
  }
}

@media (min-width: 1200px) {
  #logo, #search-overlay .logo {
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
}

@media (max-width: 1199px) {
  body:not(.sticky) #announcements-container.closed ~ #nav-wrap #menu-container, body:not(.sticky) #announcements-container.closed ~ #nav-wrap #phone-menu {
    height: calc(100vh - (1.25rem + 3.75rem + 5.4375rem));
  }
}

@media (max-width: 767px) {
  body:not(.sticky) #announcements-container.closed ~ #nav-wrap #menu-container, body:not(.sticky) #announcements-container.closed ~ #nav-wrap #phone-menu {
    height: calc(100vh - (1.25rem + 2.5rem + 5.4375rem));
  }
}

@media (max-width: 1199px) {
  #menu-container, #phone-menu {
    left: 0;
    width: 100%;
    background: #F2F3F5;
    overflow: scroll;
    position: absolute;
    padding: .8125rem 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    top: 5.4375rem;
    height: calc(100vh - (6.625rem + 5.4375rem));
  }
}

@media (max-width: 767px) {
  #menu-container, #phone-menu {
    height: calc(100vh - (5rem + 5.4375rem));
  }
}

#menu-container #menu > li > button, #menu-container #menu > li > a {
  font-size: 1.188rem;
  color: #173366;
  letter-spacing: 0;
  font-weight: 400;
}

@media (min-width: 1024px) {
  #menu-container > figure {
    display: none;
  }
}

@media (max-width: 1023px) {
  #menu-container > figure {
    line-height: 0;
    width: 13.375rem;
    margin: 2.5rem 0 0 2.5rem;
  }
  #menu-container > figure img {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  #menu-container, #menu-container #menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  #menu-container .language-box {
    display: none;
  }
}

@media (max-width: 1199px) {
  #menu-container {
    display: none;
    padding-bottom: 6rem;
  }
  #menu-container .language-box {
    left: 0;
    bottom: 0;
    width: 100%;
    position: fixed;
    font-size: .75rem;
    line-height: 1rem;
    padding: 1.375rem 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #menu-container .language-box p:not(.visually-hidden) {
    padding-left: 3.3125rem;
  }
}

@media (max-width: 767px) {
  #menu-container .language-box {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 479px) {
  #menu-container {
    padding-bottom: 7.75rem;
  }
  #menu-container > figure {
    width: 9.8125rem;
    margin-left: 1.25rem;
  }
  #menu-container .language-box {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  #menu-container .language-box p:not(.visually-hidden) {
    width: 55%;
  }
}

@media (max-width: 320px) {
  #menu-container {
    padding-bottom: 8.75rem;
  }
  #menu-container > figure {
    margin-left: 1rem;
  }
  #menu-container .language-box {
    padding-left: .375rem;
    padding-right: 1rem;
  }
  #menu-container .language-box .language-switcher .lang-button, #menu-container .language-box .language-switcher-url .lang-button {
    padding: 0 .5rem 0 .625rem;
  }
}

#menu > button {
  color: #173366;
}

#menu a {
  display: block;
}

#menu button {
  width: 100%;
  text-align: left;
  position: relative;
}

#menu .submenu li {
  position: relative;
}

#menu .submenu a, #menu .submenu button {
  color: #173366;
  font-weight: 400;
  background: #f2f2f2;
  line-height: 1.5625rem;
  padding-top: 1.0625rem;
  padding-bottom: .875rem;
  letter-spacing: 0;
}

#menu .submenu .submenu {
  top: 0;
  left: 100%;
}

#menu .submenu .submenu a, #menu .submenu .submenu button {
  background: #fff;
}

@media (min-width: 1200px) {
  #menu {
    margin-left: auto;
  }
  #menu > li {
    position: relative;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  #menu > li:nth-child(n+3) .submenu .submenu {
    left: -100%;
  }
}

@media (min-width: 1200px) {
  #menu > li:last-child > .submenu {
    right: 0;
    left: auto;
  }
  #menu > li:last-child > .submenu .submenu {
    left: -100%;
  }
  #menu > li > a, #menu > li > button {
    height: 3.5rem;
    font-size: 1.125rem;
    position: relative;
  }
  #menu > li > a:hover:after, #menu > li > a:focus:after, #menu > li > a:active:after, #menu > li > a.active:after, #menu > li > a.open:after, #menu > li > button:hover:after, #menu > li > button:focus:after, #menu > li > button:active:after, #menu > li > button.active:after, #menu > li > button.open:after {
    width: calc(100% - 2.5rem);
  }
  #menu > li > a:after, #menu > li > button:after {
    content: '';
    width: 0;
    bottom: 0.5rem;
    left: 1.25rem;
    height: 0.125rem;
    position: absolute;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #3CCBDA;
  }
  #menu > li > a {
    line-height: 3.5rem;
  }
  #menu > li > .submenu {
    top: calc(100% + 1.95rem);
  }
  #menu a, #menu button {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  #menu .submenu {
    max-width: 17.5rem;
    min-width: 17.5rem;
  }
  #menu .submenu:has(> li:nth-child(8)) {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    background: #f2f2f2;
    min-width: 31.625rem;
  }
  #menu .submenu a:hover, #menu .submenu a:focus, #menu .submenu a:active, #menu .submenu a.active, #menu .submenu a.open, #menu .submenu button:hover, #menu .submenu button:focus, #menu .submenu button:active, #menu .submenu button.active, #menu .submenu button.open {
    color: #fff;
    background: #173366;
  }
  #menu .submenu button:hover:before, #menu .submenu button:focus:before, #menu .submenu button:active:before, #menu .submenu button.active:before, #menu .submenu button.open:before {
    opacity: 0;
  }
  #menu .submenu button:hover:after, #menu .submenu button:focus:after, #menu .submenu button:active:after, #menu .submenu button.active:after, #menu .submenu button.open:after {
    opacity: 1;
  }
  #menu .submenu button:before, #menu .submenu button:after {
    content: '';
    top: 1.35rem;
    right: 1.25rem;
    position: absolute;
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 0.5rem;
    height: 0.875rem;
  }
  #menu .submenu button:before {
    background-image: url("/assets/images/icons/arrow-right.svg");
  }
  #menu .submenu button:after {
    opacity: 0;
    background-image: url("/assets/images/icons/arrow-right-white.svg");
  }
  #menu .submenu button[data-href*='retina-specialists']:has(+ .submenu li:nth-child(8)) + .submenu {
    background: #fff;
  }
  #menu .submenu button[data-href*='retina-specialists']:has(+ .submenu li:nth-child(8)) + .submenu li:nth-child(-n+7) a {
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
  }
  #menu .submenu button[data-href*='retina-specialists']:has(+ .submenu li:nth-child(8)) + .submenu li:nth-child(-n+7) a:hover {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
  }
}

@media (min-width: 1200px) and (max-width: 1699px) {
  #menu button[data-href*='retina-treatments'] + .submenu > li:nth-child(n+4) .submenu {
    left: -100%;
  }
}

@media (min-width: 1200px) {
  #menu button[data-href*='retina-specialists']:has(+ .submenu li:nth-child(8)) + .submenu {
    width: 35rem;
    min-width: 35rem;
    max-width: 35rem;
    max-height: 24.5rem;
    background: #f2f2f2;
  }
  #menu button[data-href*='retina-specialists']:has(+ .submenu li:nth-child(8)) + .submenu > li {
    width: 50%;
  }
  #menu button[data-href*='retina-specialists']:has(+ .submenu li:nth-child(8)) + .submenu > li:nth-child(n+10) {
    -webkit-transform: translate(17.5rem, -31.5rem);
            transform: translate(17.5rem, -31.5rem);
  }
}

@media (max-width: 1199px) {
  #menu > li > .submenu {
    padding: .5rem 0;
    background: #fff;
    margin: .5rem 1.5rem;
  }
  #menu > li > a, #menu > li > button {
    font-size: 0.938rem;
    padding-top: .8125rem;
    padding-bottom: .75rem;
    line-height: 1.4375rem;
  }
  #menu .submenu .submenu {
    margin: 0 1.25rem;
  }
  #menu .submenu .submenu a, #menu .submenu .submenu button {
    color: #fff;
    background: #173366;
  }
  #menu .submenu a, #menu .submenu button {
    background: #fff;
    line-height: 1.5rem;
    padding: .6rem 1.25rem;
  }
  #menu .submenu button:after {
    top: .75rem;
    right: 2rem;
  }
  #menu a, #menu button {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 1199px) and (max-width: 479px) {
  #menu a, #menu button {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media (max-width: 1199px) and (max-width: 320px) {
  #menu a, #menu button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 1199px) {
  #menu button.open:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  #menu button:after {
    content: '';
    top: 1rem;
    right: 2.5rem;
    position: absolute;
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
    background-image: url("/assets/images/icons/arrow-right.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 0.625rem;
    height: 1rem;
  }
}

@media (min-width: 1200px) {
  #mobile-buttons {
    display: none;
  }
}

#mobile-menu, #phone-button {
  position: relative;
  border-radius: 50%;
  border: 2px solid rgba(23, 51, 102, 0.2);
  width: 3.063rem;
  height: 3.063rem;
}

#mobile-menu.open, #phone-button.open {
  background: #173366;
}

#mobile-menu {
  color: #173366;
  font-size: .5rem;
  font-weight: 500;
  text-transform: uppercase;
}

#mobile-menu.open:before, #mobile-menu.open:after {
  background: #fff;
}

#mobile-menu.open:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#mobile-menu.open:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#mobile-menu.open span {
  opacity: 0;
}

#mobile-menu:before, #mobile-menu:after, #mobile-menu span {
  -webkit-transition: all .3s;
  transition: all .3s;
}

#mobile-menu:before, #mobile-menu:after {
  content: '';
  top: 50%;
  left: 0.75rem;
  width: 1.375rem;
  height: .125rem;
  position: absolute;
  background: #173366;
}

#mobile-menu:before {
  -webkit-transform: translateY(-0.5625rem);
          transform: translateY(-0.5625rem);
}

#mobile-menu:after {
  -webkit-transform: translateY(0.4375rem);
          transform: translateY(0.4375rem);
}

#mobile-menu span {
  display: block;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  width: 1.375rem;
  height: .125rem;
  position: absolute;
  background: #173366;
  top: 1.29rem;
  left: 0.75rem;
}

#phone-button {
  margin-right: .9375rem;
}

#phone-button:before, #phone-button:after {
  content: '';
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1.438rem;
  height: 1.438rem;
}

#phone-button:before {
  background-image: url("/assets/images/icons/phone-blue.svg");
}

#phone-button:after {
  opacity: 0;
  background-image: url("/assets/images/icons/phone-white.svg");
}

#phone-button.open:before, #phone-button.open:after {
  background: #fff;
  opacity: 1;
}

#phone-button.open:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#phone-button.open:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#phone-button.open span {
  opacity: 0;
}

#phone-button.open:before, #phone-button.open:after {
  content: '';
  top: 50%;
  left: .75rem;
  width: 1.375rem;
  height: .125rem;
  position: absolute;
}

#phone-menu {
  display: none;
}

#phone-menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#phone-menu li:before {
  display: none;
}

#phone-menu a {
  display: block;
  position: relative;
  font-size: 0.938rem;
  padding-top: .8125rem;
  padding-bottom: .75rem;
  line-height: 1.4375rem;
  font-weight: 500;
}

#phone-menu a:before {
  content: '';
  position: absolute;
}

#phone-menu a:first-child {
  color: #173366;
  padding-right: 1rem;
  padding-left: 3.375rem;
}

#phone-menu a:first-child:before {
  top: .8125rem;
  left: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/call-mobile.svg");
}

@media (max-width: 320px) {
  #phone-menu a:first-child {
    padding-left: 3.125rem;
  }
  #phone-menu a:first-child:before {
    left: 1rem;
  }
}

#phone-menu a:last-child {
  padding-left: 1.25rem;
  width: calc(100% - 12.5rem);
}

#phone-menu a:last-child:before {
  left: 0;
  top: 1.375rem;
  border-radius: 50%;
  background: #131417;
  width: 0.25rem;
  height: 0.25rem;
}

@media (min-width: 1200px) {
  body.menu-open #nav-wrap, body.sticky #nav-wrap {
    background: #fff;
  }
  body.menu-open #logo, body.sticky #logo {
    opacity: 1;
  }
}

body.sticky #header {
  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 479px) {
  body.sticky #topbar.hide + #nav-wrap #menu-container, body.sticky #topbar.hide + #nav-wrap #phone-menu {
    height: calc(100vh - (.125rem + 5.4375rem));
  }
}

body.sticky #announcements-container .container1 {
  opacity: 0;
  height: 0;
}

@media (max-width: 1199px) {
  body.sticky #menu-container, body.sticky #phone-menu {
    height: calc(100vh - (3.75rem + .125rem + 5.4375rem));
  }
}

@media (max-width: 767px) {
  body.sticky #menu-container, body.sticky #phone-menu {
    height: calc(100vh - (2.5rem + .125rem + 5.4375rem));
  }
}

@media (min-width: 1281px) {
  body.sticky #nav-wrap .container1 {
    height: 6.5rem;
  }
}

@media (min-width: 1281px) and (max-width: 1366px) {
  body.sticky #nav-wrap .container1 {
    height: 5.5rem;
  }
}

@media (min-width: 1281px) {
  body.sticky #logo, body.sticky #logo img {
    height: 5rem;
  }
}

@media (min-width: 1281px) and (max-width: 1366px) {
  body.sticky #logo, body.sticky #logo img {
    height: 4rem;
  }
}

@media (min-width: 1200px) {
  body.sticky #menu > li > .submenu {
    top: calc(100% + 1.5rem);
  }
}

@media (min-width: 1200px) and (max-width: 1366px) {
  body.sticky #menu > li > .submenu {
    top: calc(100% + 1rem);
  }
}

@media (max-width: 1199px) {
  body.safari:not(.sticky) #menu-container {
    padding-bottom: 10.125rem;
  }
}

@media (max-width: 479px) {
  body.safari:not(.sticky) #menu-container {
    padding-bottom: 11.875rem;
  }
}

@media (max-width: 320px) {
  body.safari:not(.sticky) #menu-container {
    padding-bottom: 12.875rem;
  }
}

#close-search-overlay, #close-video-overlay {
  top: 6.25rem;
  right: 6.5rem;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  background: #172D5B;
  border-radius: 50%;
}

#close-search-overlay:hover, #close-search-overlay:focus, #close-search-overlay:active, #close-video-overlay:hover, #close-video-overlay:focus, #close-video-overlay:active {
  opacity: .5;
}

#close-search-overlay:before, #close-search-overlay:after, #close-video-overlay:before, #close-video-overlay:after {
  content: '';
  top: .5rem;
  left: 1.2rem;
  height: 1.5rem;
  width: .1rem;
  position: absolute;
  background-color: #fff;
}

#close-search-overlay:before, #close-video-overlay:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#close-search-overlay:after, #close-video-overlay:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (max-width: 1199px) {
  #close-search-overlay, #close-video-overlay {
    top: 2.5rem;
    right: 2.5rem;
  }
}

#close-video-overlay {
  top: -2.5rem;
  right: 0;
  border-radius: 0;
}

@media (max-width: 1023px) {
  #close-video-overlay {
    right: 1.1rem;
  }
}

@media (max-width: 767px) {
  #close-video-overlay {
    right: 0.5rem;
  }
}

#search-overlay {
  top: 0;
  z-index: 11;
  padding: 5rem;
  display: none;
  position: fixed;
  background: #fff;
  text-align: center;
  width: 100%;
  height: 100%;
}

#search-overlay .logo {
  opacity: 1;
}

#search-overlay .search-overlay-text-container {
  top: 40%;
  position: relative;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#search-overlay .search-overlay-text-container form {
  position: relative;
}

#search-overlay .search-overlay-text-container #search-overlay-text {
  border: none;
  font-size: 2rem;
  width: calc(100% - 2rem);
  border-bottom: 2px solid #d7dde2;
  border-radius: 0;
}

#search-overlay .search-overlay-text-container #search-overlay-text:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 2px solid #173366;
}

#search-overlay .search-overlay-text-container #search-overlay-text::-webkit-input-placeholder {
  opacity: 0.5;
}

@media (max-width: 767px) {
  #search-overlay .search-overlay-text-container #search-overlay-text {
    font-size: 1rem;
  }
}

#search-overlay .search-overlay-text-container #search-overlay-icon {
  right: 0;
  margin-top: 0;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 479px) {
  #search-overlay {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  #search-overlay #close-search-overlay {
    top: 1.5rem;
    right: 1.5rem;
  }
  #search-overlay .search-overlay-text-container {
    top: 20%;
  }
}

@media (max-width: 1400px) {
  #menu a, #menu button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 1366px) {
  #menu a, #menu button {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  #logo, #logo img, #search-overlay .logo, #search-overlay .logo img {
    height: 4.5rem;
  }
}

@media (max-width: 1199px) {
  #menu a, #menu button {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  #logo, #logo img, #search-overlay .logo, #search-overlay .logo img {
    height: 4rem;
  }
}

#footer {
  z-index: 1;
  background: #27282C;
  position: relative;
  color: #EAEEEF;
}

#footer a, #footer button {
  color: #EAEEEF;
}

#footer .container1:first-child {
  background: #fff;
  color: #121417;
  margin: 0;
  width: 100%;
  max-width: 100%;
}

#footer .container1 > *:nth-child(-n+2), #footer #footer-four {
  border-bottom: 1px solid #393A3E;
}

#footer-one, #footer-two ul, #footer-three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#footer-two ul {
  max-width: 100% !important;
}

#footer-one > div, #footer-four > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer-one .nl_success, #footer-four .nl_success {
  display: none;
  margin-left: 1rem;
  color: #173366;
  font-weight: 700;
}

#footer-one .nl-form-container, #footer-four .nl-form-container {
  position: relative;
}

#footer-one .nl_error, #footer-four .nl_error {
  display: none;
  position: absolute;
  top: 2.5rem;
  color: red;
  font-size: 0.9rem;
}

#footer-one {
  padding: 3.5rem 2.5rem;
  border-bottom: none !important;
  margin-left: auto;
  margin-right: auto;
  max-width: 92.5rem;
}

#footer-one > div:first-child {
  width: 49.331%;
  max-width: 39.125rem;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

#footer-one > div:first-child span {
  width: 1px;
  height: 6.25rem;
  background: #dde1e6;
  -webkit-transform: translateX(0.3125rem);
          transform: translateX(0.3125rem);
  margin-left: 2rem;
  margin-right: 2rem;
}

@media (max-width: 479px) {
  #footer-one > div:first-child span {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media (max-width: 479px) {
  #footer-one > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#footer-one > div > img:first-child {
  width: auto;
  height: 6rem;
}

@media (max-width: 1199px) {
  #footer-one > div > img:first-child {
    height: auto;
    max-width: 12rem;
  }
}

#footer-one > div > a {
  width: 28.058%;
}

#footer-one > div > a > img {
  max-width: 12rem;
  width: 100%;
}

@media (max-width: 479px) {
  #footer-one > div > a > img {
    margin: 0 auto;
    display: block;
  }
}

@media (max-width: 479px) {
  #footer-one > div > a {
    width: 100%;
    margin-top: 1.25rem;
  }
}

#footer-one .language-box {
  width: 45%;
  max-width: 35rem;
  font-size: .875rem;
  line-height: 1.5rem;
  padding: 1.625rem 0;
  background: #F2F3F5;
  border-left: 2px solid #3CCBDA;
}

@media (min-width: 768px) {
  #footer-one .language-box {
    margin-top: 0.7rem;
  }
}

#footer-one .language-box button {
  color: #173366;
}

#footer-one .language-box p:not(.visually-hidden) {
  width: 63%;
  padding-left: 3rem;
}

@media (max-width: 1199px) {
  #footer-one {
    padding-left: 0;
    padding-right: 0;
  }
  #footer-one > div:first-child {
    width: 47.5%;
  }
  #footer-one .language-box {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 1023px) {
  #footer-one {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer-one > div:first-child, #footer-one .language-box {
    width: 100%;
    max-width: unset;
  }
  #footer-one > div:first-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer-one .language-box {
    margin-top: 2.5rem;
  }
}

@media (max-width: 479px) {
  #footer-one {
    padding: 2.5rem 0 0;
    border-bottom: 0 !important;
  }
  #footer-one .language-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer-one > div:first-child span {
    display: none;
  }
  #footer-one figure {
    width: 100% !important;
  }
  #footer-one figure:first-child {
    max-width: 18.375rem;
  }
  #footer-one figure:last-child {
    margin-top: .9375rem;
    max-width: 12.9375rem;
  }
  #footer-one .language-box {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
  }
  #footer-one .language-box button {
    font-size: 1rem;
  }
  #footer-one .language-box p:not(.visually-hidden) {
    width: auto;
    font-size: .8125rem;
    line-height: 1.3125rem;
    padding-left: 3rem;
    margin-bottom: .9375rem;
  }
}

#footer-two {
  padding: 2.875rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1366px) {
  #footer-two {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 767px) {
  #footer-two {
    display: none;
  }
}

#footer-two .footer-phone {
  display: inline-block;
  margin-top: .75rem;
}

#footer-two .region-container {
  padding-left: 0;
}

#footer-two .region-container:not(:first-child) {
  margin-left: 2rem;
}

@media (max-width: 1366px) {
  #footer-two .region-container:not(:first-child) {
    margin-left: 0;
  }
}

#footer-two .region-container > strong {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 400;
  border-bottom: 1px solid #393A3E;
  display: block;
  padding-bottom: 1.4375rem;
}

#footer-two .region-container:first-child {
  max-width: 28rem;
}

@media (max-width: 1366px) {
  #footer-two .region-container:first-child {
    width: auto;
  }
}

#footer-two .region-container:nth-child(n+2) {
  width: 13rem;
}

#footer-two .region-container:nth-child(n+2) ul li {
  width: 100%;
}

@media (max-width: 1366px) {
  #footer-two .region-container:nth-child(n+2) {
    width: auto;
  }
}

#footer-two ul {
  max-width: 80.25rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  width: inherit;
}

#footer-two ul li {
  width: 50%;
  margin-top: 1.5rem;
}

@media (max-width: 767px) {
  #footer-two ul li {
    width: 45%;
  }
  #footer-two ul li:nth-child(odd):not(:last-child) {
    margin-right: 10%;
  }
  #footer-two ul li:nth-child(n+3) {
    margin-top: 5%;
  }
}

#footer-two button span, #footer-two div {
  font-size: 0.875rem;
  line-height: 1.1875rem;
}

#footer-two button, #footer-two div {
  padding-left: 1.25rem;
}

#footer-two button {
  text-align: left;
  position: relative;
}

#footer-two button:hover, #footer-two button:focus, #footer-two button:active, #footer-two button.open {
  color: #3CCBDA;
}

#footer-two button:hover span, #footer-two button:focus span, #footer-two button:active span, #footer-two button.open span {
  border-color: #3CCBDA;
}

#footer-two button.open span:after {
  content: '-';
}

#footer-two button:before {
  content: '';
  left: 0;
  top: 3px;
  width: .625rem;
  height: .875rem;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/footer-pin.svg");
}

#footer-two button strong {
  display: block;
  font-size: 1rem;
  line-height: 1.375rem;
}

@media (min-width: 768px) {
  #footer-two button strong {
    margin-bottom: .625rem;
  }
}

#footer-two button span {
  position: relative;
  display: inline-block;
  border-bottom: 1px dashed #EAEEEF;
}

#footer-two button span:after {
  content: '+';
  right: -.75rem;
  position: absolute;
}

#footer-two div:not(.region-container) {
  display: none;
  margin-top: .675rem;
}

@media (max-width: 767px) {
  #footer-two button, #footer-two div {
    padding-left: 1rem;
  }
  #footer-two button {
    width: 100%;
  }
  #footer-two button:before, #footer-two button:after {
    top: .125rem;
  }
  #footer-two button:after {
    content: '+';
    right: 0;
    position: absolute;
  }
  #footer-two button.open:after {
    content: '-';
  }
  #footer-two button strong {
    font-size: 0.875rem;
    line-height: 1.1875rem;
  }
  #footer-two button span {
    display: none;
  }
  #footer-two div {
    font-size: .75rem;
  }
  #footer-two br.mobile {
    display: none;
  }
}

@media (max-width: 479px) {
  #footer-two {
    padding: 2rem 0 2.125rem;
  }
}

#footer-three {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5rem;
  padding: 2.9375rem 0 4.5rem 0;
}

@media (max-width: 1366px) {
  #footer-three {
    padding: 2.5rem 0;
  }
}

#footer-three > div:first-child ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

#footer-three > div:nth-child(2) li:nth-child(n+9) {
  display: none;
}

#footer-three > div:nth-child(-n+2) li {
  padding-left: .625rem;
}

#footer-three > div:nth-child(-n+2) li:not(:last-child) {
  margin-bottom: .3125rem;
}

#footer-three > div:nth-child(-n+2) li:before {
  left: 0;
  top: .5625rem;
  background: #EAEEEF;
  width: 0.3125rem;
  height: 0.3125rem;
}

#footer-three > div:nth-child(3) li:not(:last-child) {
  margin-bottom: 1rem;
}

#footer-three > div:last-child {
  margin-top: 1.5rem;
}

#footer-three > div:last-child p:not(:last-child) {
  margin-bottom: .625rem;
}

#footer-three > div:last-child br {
  display: none;
}

#footer-three strong, #footer-three > div:nth-child(3) {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 500;
}

#footer-three strong {
  display: block;
  margin-bottom: 1.25rem;
}

#footer-three ul a {
  text-decoration: none;
}

#footer-three ul a:hover, #footer-three ul a:focus, #footer-three ul a:active {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  #footer-three > div:last-child {
    width: 100%;
    margin-top: 2rem;
  }
}

@media (max-width: 479px) {
  #footer-three {
    text-align: center;
    padding: 1.875rem 0;
  }
  #footer-three > div:not(:nth-child(4)) {
    display: none;
  }
  #footer-three > div:nth-child(5) {
    display: block;
  }
  #footer-three > div:nth-child(3) {
    width: 100%;
  }
}

#footer-four {
  padding: 2.9375rem 0;
}

@media (max-width: 1366px) {
  #footer-four {
    padding: 2rem 0;
  }
}

#footer-four form, #footer-four form > div, #footer-four .container2 > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1024px) {
  #footer-four form > div, #footer-four .social-media {
    margin-left: 1.25rem;
  }
}

#footer-four form {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#footer-four label, #footer-four strong {
  font-size: .9375rem;
  line-height: 1.25rem;
}

#footer-four label {
  font-weight: 500;
}

#footer-four input, #footer-four button {
  height: 2.25rem;
  font-size: .8125rem;
}

#footer-four input {
  width: 100%;
  background: #fafbfc;
  max-width: 12.875rem;
  line-height: 2.125rem;
  border: 1px solid #DDE1E6;
  border-right: 0;
  border-radius: 0.3125rem 0 0 0.3125rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

#footer-four button {
  color: #fff;
  background: #173366;
  line-height: 2.375rem;
  border-top-right-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  padding-left: 1.21875rem;
  padding-right: 1.21875rem;
}

#footer-four .social-media li:not(:last-child) {
  margin-right: .9375rem;
}

#footer-four .social-media a, #footer-four .social-media a:before, #footer-four .social-media a:after {
  width: 2rem;
  height: 2.002rem;
}

#footer-four .social-media .facebook:before {
  background-image: url("/assets/images/icons/facebook.svg");
}

#footer-four .social-media .linkedin:before {
  background-image: url("/assets/images/icons/linkedin.svg");
}

#footer-four .social-media .twitter:before {
  background-image: url("/assets/images/icons/x-twitter.svg");
}

#footer-four .social-media .youtube:before {
  background-image: url("/assets/images/icons/youtube.svg");
}

#footer-four .social-media .instagram:before {
  background-image: url("/assets/images/icons/instagram.svg");
}

@media (max-width: 1023px) {
  #footer-four .container2 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer-four form, #footer-four .container2 > div {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer-four form {
    margin-bottom: 2.1875rem;
  }
  #footer-four label, #footer-four strong {
    margin-bottom: .9375rem;
  }
}

@media (max-width: 479px) {
  #footer-four {
    padding: 1.875rem 0;
  }
}

#footer-five {
  text-align: center;
  font-size: .8125rem;
  line-height: 1.125rem;
  padding: 3.75rem 0 3.5rem;
}

#footer-five a:before {
  content: '|';
  margin: 0 .375rem;
  display: inline-block;
}

#footer-five .ivi {
  color: #fff;
}

#footer-five .ivi:hover, #footer-five .ivi:focus, #footer-five .ivi:active {
  color: #fff;
}

#footer-five #ot-sdk-btn.ot-sdk-show-settings {
  border: none;
  padding: 0;
  color: #fff;
  font-size: .8125rem;
}

#footer-five #ot-sdk-btn.ot-sdk-show-settings:hover {
  background: none;
}

@media (max-width: 1023px) {
  #footer-five {
    line-height: 1.25rem;
  }
  #footer-five a {
    margin-top: .625rem;
    display: inline-block;
  }
  #footer-five a:first-child:before, #footer-five a:last-child:before {
    display: none;
  }
}

@media (max-width: 767px) {
  #footer-five {
    padding: 1.875rem 0;
  }
}

#menu-footer {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
  width: 100%;
}

@media (min-width: 768px) {
  #menu-footer {
    display: none;
  }
}

#menu-footer li button, #menu-footer li a {
  padding-right: 0;
  padding-left: 0;
}

#menu-footer .submenu {
  display: none;
}

#menu-footer > button {
  color: #173366;
}

#menu-footer a {
  display: block;
}

#menu-footer button {
  width: 100%;
  text-align: left;
  position: relative;
}

#menu-footer .submenu li {
  position: relative;
}

#menu-footer .submenu a, #menu-footer .submenu button {
  line-height: 1.5625rem;
  padding-top: 1.0625rem;
  padding-bottom: .875rem;
  letter-spacing: .01rem;
}

#menu-footer .submenu .submenu {
  top: 0;
  left: 100%;
}

@media (min-width: 1200px) {
  #menu-footer {
    margin-left: auto;
  }
  #menu-footer > li {
    position: relative;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  #menu-footer > li:nth-child(n+3) .submenu .submenu {
    left: -100%;
  }
}

@media (min-width: 1200px) {
  #menu-footer > li:last-child > .submenu {
    right: 0;
    left: auto;
  }
  #menu-footer > li:last-child > .submenu .submenu {
    left: -100%;
  }
  #menu-footer > li > a, #menu-footer > li > button {
    height: 3.5rem;
    font-size: 1.125rem;
    position: relative;
  }
  #menu-footer > li > a:hover:after, #menu-footer > li > a:focus:after, #menu-footer > li > a:active:after, #menu-footer > li > a.active:after, #menu-footer > li > a.open:after, #menu-footer > li > button:hover:after, #menu-footer > li > button:focus:after, #menu-footer > li > button:active:after, #menu-footer > li > button.active:after, #menu-footer > li > button.open:after {
    width: calc(100% - 2.5rem);
  }
  #menu-footer > li > a:after, #menu-footer > li > button:after {
    content: '';
    width: 0;
    bottom: 0.5rem;
    left: 1.25rem;
    height: 0.125rem;
    position: absolute;
    -webkit-transition: all .3s;
    transition: all .3s;
    background: #3CCBDA;
  }
  #menu-footer > li > a {
    line-height: 3.5rem;
  }
  #menu-footer > li > .submenu {
    top: calc(100% + 1.95rem);
  }
  #menu-footer a, #menu-footer button {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  #menu-footer .submenu {
    max-width: 17.5rem;
    min-width: 17.5rem;
  }
  #menu-footer .submenu button:hover:before, #menu-footer .submenu button:focus:before, #menu-footer .submenu button:active:before, #menu-footer .submenu button.active:before, #menu-footer .submenu button.open:before {
    opacity: 0;
  }
  #menu-footer .submenu button:hover:after, #menu-footer .submenu button:focus:after, #menu-footer .submenu button:active:after, #menu-footer .submenu button.active:after, #menu-footer .submenu button.open:after {
    opacity: 1;
  }
  #menu-footer .submenu button:before, #menu-footer .submenu button:after {
    content: '';
    top: 1.5rem;
    right: 1.25rem;
    position: absolute;
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 0.625rem;
    height: 1rem;
  }
  #menu-footer .submenu button:before {
    background-image: url("/assets/images/icons/arrow-right.svg");
  }
  #menu-footer .submenu button:after {
    opacity: 0;
    background-image: url("/assets/images/icons/arrow-right-white.svg");
  }
}

@media (max-width: 1199px) {
  #menu-footer > li > a, #menu-footer > li > button {
    font-size: 0.938rem;
    padding-top: .8125rem;
    padding-bottom: .75rem;
    line-height: 1.4375rem;
  }
  #menu-footer .submenu button:after {
    top: 1.375rem;
  }
  #menu-footer a, #menu-footer button {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 1199px) and (max-width: 479px) {
  #menu-footer a, #menu-footer button {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media (max-width: 1199px) and (max-width: 320px) {
  #menu-footer a, #menu-footer button {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 1199px) {
  #menu-footer button.open:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  #menu-footer button:after {
    content: '';
    top: 1rem;
    right: 0.5rem;
    position: absolute;
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
    background-image: url("/assets/images/icons/arrow-right-footer.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 0.625rem;
    height: 1rem;
  }
}

/*=============================
=            Reset            =
=============================*/
html, body, div, span, iframe, blockquote, pre,
a, h1, h2, h3, h4, h5, h6, p, abbr, acronym,
address, big, cite, code, del, dfn, em, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup,
tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output,
section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

a {
  text-decoration: none;
  outline: none !important;
}

button {
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  cursor: pointer;
  background: none;
  vertical-align: middle;
  outline: none !important;
}

blockquote, q {
  quotes: none;
}

ol, ul {
  list-style: none;
}

.content ol, .content ul {
  padding-left: 0.688rem;
}

blockquote::before, blockquote::after,
q::before, q::after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

small {
  display: block;
  font-size: 0.875rem;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:focus, *:active {
  outline: none;
}

a, button {
  -webkit-transition: .15s linear all;
  transition: .15s linear all;
}

/*=============================
=            Styles           =
=============================*/
body {
  font-size: 1rem;
  top: 0 !important;
  overflow-x: hidden;
  color: #131417;
  font-weight: 300;
  font-family: "canada-type-gibson", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body ::-moz-selection {
  background-color: rgba(23, 51, 102, 0.7);
  color: #fff;
}

body ::selection {
  background-color: rgba(23, 51, 102, 0.7);
  color: #fff;
}

body:after {
  content: '';
  top: 2.875rem;
  left: 0;
  opacity: 0;
  z-index: -1;
  position: fixed;
  -webkit-transition: z-index .3s .3s, opacity .3s ease-in-out;
  transition: z-index .3s .3s, opacity .3s ease-in-out;
  background: rgba(19, 20, 23, 0.596);
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  body.menu-open:after {
    opacity: 1;
    z-index: 1;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
  }
}

.container1, .container2, .container3 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media (max-width: 479px) {
  .container1, .container2, .container3 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 320px) {
  .container1, .container2, .container3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.container1 {
  max-width: 92.5rem;
  margin-left: auto;
  margin-right: auto;
}

.container2 {
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1366px) {
  .container2 {
    max-width: 75rem;
  }
}

.container3 {
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
}

.bg-container {
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.bg-container:not(.full).loaded {
  -webkit-animation: fadeIn 1.4s forwards;
          animation: fadeIn 1.4s forwards;
}

.bg-container.full {
  overflow: hidden;
}

.bg-container.full.loaded {
  -webkit-animation: fadeZoom 1.4s forwards;
          animation: fadeZoom 1.4s forwards;
}

.bg-container img {
  width: 100%;
  visibility: hidden;
}

@media (min-width: 768px) {
  .bg-container img:nth-child(2) {
    display: none;
  }
}

body.physician .content .bg-container {
  background-position: top center;
}

@media (max-width: 1023px) {
  body.physician #hero .bg-container {
    background-position: center !important;
    background-size: 117%;
  }
}

@media (max-width: 767px) {
  body.physician #hero .bg-container {
    background-position: center calc(100% - 25%) !important;
    background-size: 100%;
  }
}

@media (max-width: 767px) {
  body.physician #hero:not(.simple) > *:first-child:before {
    top: 4rem !important;
  }
}

@media (min-width: 768px) {
  body.physician #hero:not(.simple) > *:first-child:after {
    background: none;
  }
}

@media (max-width: 767px) {
  body.physician section#hero {
    margin-top: 5.5rem !important;
  }
}

section.simple#hero .bg-container {
  top: 7rem;
  height: 75%;
}

@media (max-width: 1023px) {
  section.simple#hero .bg-container {
    top: 5rem;
    background-position: center;
  }
}

ul:not([class]):not([id]) li, ol li {
  position: relative;
}

ul:not([class]):not([id]) li:before, ol li:before {
  position: absolute;
}

ul:not([class]):not([id]) li:before {
  content: '';
  border-radius: 50%;
}

ol {
  counter-reset: item;
}

ol li {
  counter-increment: item;
}

ol li:before {
  content: counter(item) ".";
}

main {
  z-index: 1;
  display: block;
  position: relative;
  background: #fff;
}

main img:not(.mobile):not(.not-lazy) {
  opacity: 0;
}

main img:not(.mobile):not(.not-lazy).loaded {
  -webkit-animation: fadeIn 1.4s forwards;
          animation: fadeIn 1.4s forwards;
}

main ul:not([class]):not(:first-child), main ol:not(:first-child) {
  margin-top: 0;
}

main ul:not([class]):not(:last-child), main ol:not(:last-child) {
  margin-bottom: 1.875rem;
}

main ul:not([class]) li, main ol li {
  padding-left: 2.5rem;
}

main ul:not([class]) li:not(:last-child), main ol li:not(:last-child) {
  margin-bottom: .5rem;
}

main ul:not([class]) li:before, main ol li:before {
  left: 1rem;
}

main ol li:nth-child(n+10):before {
  left: .3rem;
}

main ul:not([class]) li:before {
  top: .75rem;
  background: #3CCBDA;
  width: 0.5rem;
  height: 0.5rem;
}

main ol li:before {
  color: #3CCBDA;
}

@media (min-width: 768px) {
  main {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}

@media (max-width: 767px) {
  main {
    line-height: 1.625rem;
  }
  main ul:not([class]):not(:first-child), main ol:not(:first-child) {
    margin-top: 0.9375rem;
  }
  main ul:not([class]):not(:last-child), main ol:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
  main ul:not([class]) li, main ol li {
    padding-left: 1.25rem;
  }
  main ul:not([class]) li:before, main ol li:before {
    left: 0;
  }
  main ul:not([class]) li:before {
    top: .5rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  color: #173366;
}

h2, section.cta .title,
body.home h1:first-of-type {
  font-size: 2.25rem;
  line-height: 2.875rem;
  font-weight: 400;
  letter-spacing: 0.5px;
}

@media (max-width: 767px) {
  h2, section.cta .title,
  body.home h1:first-of-type {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
}

h3 {
  font-size: 1.75rem;
  line-height: 2.375rem;
  font-weight: 400;
}

@media (max-width: 767px) {
  h3 {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}

h4, #sidebar .title {
  color: #173366;
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 2.875rem;
}

@media (max-width: 767px) {
  h4, #sidebar .title {
    font-size: 1.3125rem;
    line-height: 1.8125rem;
  }
}

a:not(.button) {
  color: #173366;
  text-decoration: underline;
}

a:not(.button):hover, a:not(.button):active, a:not(.button):focus {
  color: #173366;
}

#cta-links .blue {
  background: #092440;
  font-weight: 800;
}

#cta-links .blue:hover {
  background: #fff;
  color: #173366;
}

.button, .ajax-form button, #section_map button {
  color: #173366;
  font-size: .938rem;
  border-radius: 1.875rem;
  letter-spacing: 1px;
  padding-left: 2.313rem;
  padding-right: 2.313rem;
}

.button:not(.blue):not(.white), .ajax-form button:not(.blue):not(.white), #section_map button:not(.blue):not(.white) {
  font-weight: 500;
  border: 2px solid #DDE1E6;
  text-transform: uppercase;
  background: #fff;
  height: 3.75rem;
  line-height: 3.625rem;
}

.button:not(.blue):not(.white):hover, .button:not(.blue):not(.white):focus, .button:not(.blue):not(.white):active, .ajax-form button:not(.blue):not(.white):hover, .ajax-form button:not(.blue):not(.white):focus, .ajax-form button:not(.blue):not(.white):active, #section_map button:not(.blue):not(.white):hover, #section_map button:not(.blue):not(.white):focus, #section_map button:not(.blue):not(.white):active {
  background: linear-gradient(134deg, #3FD6E6 0%, #3FD6E6 1%, #3FD6E5 3%, #3FD6E4 7%, #3ED7E3 12%, #3ED7E1 19%, #3ED8DF 26%, #3ED8DE 34%, #3DD8DC 43%, #3DD9DA 52%, #3DD9D8 62%, #3CDAD7 71%, #3CDAD6 81%, #3CDAD5 91%, #3CDAD5 100%);
  border-color: transparent;
  color: #173366;
}

.button:hover, .button:focus, .button:active, .ajax-form button:hover, .ajax-form button:focus, .ajax-form button:active, #section_map button:hover, #section_map button:focus, #section_map button:active {
  color: #fff;
}

.button.blue, .button.white, .ajax-form button.blue, .ajax-form button.white, #section_map button.blue, #section_map button.white {
  height: 3.75rem;
  line-height: 4rem;
}

.button.blue, .ajax-form button.blue, #section_map button.blue {
  color: #fff;
  background: #3CCBDA;
}

.button.blue:hover, .button.blue:focus, .button.blue:active, .ajax-form button.blue:hover, .ajax-form button.blue:focus, .ajax-form button.blue:active, #section_map button.blue:hover, #section_map button.blue:focus, #section_map button.blue:active {
  background: #173366;
}

.button.white, .ajax-form button.white, #section_map button.white {
  background: #fff;
}

.button.white:hover, .button.white:focus, .button.white:active, .ajax-form button.white:hover, .ajax-form button.white:focus, .ajax-form button.white:active, #section_map button.white:hover, #section_map button.white:focus, #section_map button.white:active {
  background: #173366;
}

@media (max-width: 1366px) {
  .button, .ajax-form button, #section_map button {
    font-size: .875rem;
  }
}

@media (max-width: 767px) {
  .button:not(.blue):not(.white), .ajax-form button:not(.blue):not(.white), #section_map button:not(.blue):not(.white) {
    height: 3rem;
    line-height: 2.875rem;
  }
  .button.blue, .button.white, .ajax-form button.blue, .ajax-form button.white, #section_map button.blue, #section_map button.white {
    height: 3.125rem;
    line-height: 3.125rem;
  }
}

@media (max-width: 320px) {
  .button, .ajax-form button, #section_map button {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

button:disabled, .button.disabled {
  pointer-events: none;
  background: #d7dde2 !important;
}

.button, a.more {
  display: inline-block;
  letter-spacing: 1px;
}

p .button:after {
  margin-left: .5rem;
  vertical-align: -2px;
}

@media (max-width: 767px) {
  p .button:after {
    vertical-align: -3px;
  }
}

@media (min-width: 768px) {
  p .button + .button {
    margin-left: 1.25rem;
  }
}

@media (max-width: 767px) {
  p .button + .button {
    margin-top: .9375rem;
  }
}

@media (max-width: 320px) {
  p .button {
    padding-right: 1rem;
  }
}

a.more {
  color: #173366;
  text-decoration: none;
}

a.more:after {
  margin-left: .25rem;
  vertical-align: top;
}

a.more:hover, a.more:focus, a.more:active {
  text-decoration: underline;
}

strong {
  font-weight: 500;
}

em {
  font-style: italic;
}

sup {
  line-height: 1;
  font-size: .75rem;
  vertical-align: super;
}

hr {
  border: 0;
  height: 1px;
  background: #DDE1E6;
}

iframe {
  width: 100%;
}

figure a {
  display: block;
}

blockquote {
  text-align: left;
  letter-spacing: 0.5px;
  line-height: 2.25rem;
}

blockquote.pull {
  border-left: 2px solid #3CCBDA;
  padding-left: 2.25rem;
}

@media (min-width: 768px) {
  blockquote.pull .quote {
    font-size: 1.5rem;
  }
}

@media (max-width: 479px) {
  blockquote.pull {
    padding-left: 1.25rem;
  }
}

blockquote .quote {
  font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 500;
  letter-spacing: .01rem;
}

blockquote cite {
  color: #131417;
  display: block;
  margin-top: 1.25rem;
  font-weight: 500;
}

@media (max-width: 767px) {
  blockquote .quote {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1.75rem;
  }
  blockquote cite {
    font-size: 0.875rem;
    margin-top: .625rem;
    line-height: 1.875rem;
  }
}

.link {
  cursor: pointer;
}

.skip-link {
  opacity: 0;
  z-index: -5;
  top: 1.5625rem;
  left: 1.5625rem;
  position: fixed;
}

.skip-link:focus, .skip-link:active {
  opacity: 1;
  z-index: 5;
}

body.mobile .skip-link {
  display: none;
}

body.tabbing a:focus, body.tabbing a:active, body.tabbing button:focus, body.tabbing button:active, body.tabbing *[tabindex='0']:focus, body.tabbing *[tabindex='0']:active {
  outline: 3px dashed rgba(11, 38, 110, 0.8) !important;
}

#edit-page {
  right: 3%;
  bottom: 5%;
  z-index: 2;
  position: fixed;
  border-radius: 4px;
  font-size: 1.125rem;
  background: #131417;
  width: 2rem;
  height: 2rem;
}

#edit-page:before {
  content: '\1F4DD';
  left: 5px;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.visually-hidden {
  top: -9999px;
  left: -9999px;
  position: absolute;
}

/*=============================
=             Hero            =
=============================*/
#hero {
  width: 100%;
  position: relative;
  margin-top: 6.625rem;
  background-color: #fff;
}

#hero:not(.simple) > *:first-child:before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

@media (min-width: 768px) {
  #hero:not(.simple) > *:first-child:after {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(75%, rgba(255, 255, 255, 0.5)), to(#f3f6f8));
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.5) 75%, #f3f6f8);
  }
}

#hero:not(.simple) > *:first-child .container2 > *:not(figure) {
  max-width: 40.625rem;
}

#hero > *:first-child {
  width: 100%;
  position: fixed;
}

#hero > *:first-child:before, #hero > *:first-child:after {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
}

#hero > *:first-child:before {
  z-index: 1;
  height: 5rem;
}

#hero > *:first-child:after {
  height: 100%;
}

#hero > *:first-child .container2 {
  z-index: 1;
  top: 50%;
  position: relative;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1366px) and (min-width: 769px) {
  #hero > *:first-child .container2 {
    top: 55%;
    left: 1.25rem;
  }
}

#hero .logo {
  height: 7rem;
  width: 22.5rem;
  margin-left: -1.75rem;
  margin-bottom: 1.875rem;
}

#hero .title {
  color: #173366;
  font-size: 3.75rem;
  line-height: 4.375rem;
}

@media (min-width: 768px) {
  #hero .title + * {
    margin-top: 2.75rem;
  }
}

@media (max-width: 1366px) {
  #hero .title + * {
    margin-top: 2rem;
  }
}

@media (max-width: 1023px) {
  #hero .title + * {
    margin-top: 0;
  }
}

#hero .bar {
  bottom: 0;
  z-index: 1;
  width: 100%;
  position: absolute;
  background: #fff;
  line-height: 1.5rem;
  font-weight: 400;
  border-bottom: 1px solid #DDE1E6;
}

#hero .bar .container1, #hero .bar ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#hero .bar .container1 {
  height: 5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#hero .bar a, #hero .bar button {
  color: #173366;
}

#hero .bar figure, #hero .bar figure img {
  height: 4.75rem;
  width: 13.375rem;
}

@media (max-width: 1199px) and (min-width: 1024px) {
  #hero > *:first-child:before {
    display: none;
  }
}

@media (max-width: 1199px) {
  #hero > *:first-child .container2 {
    top: calc(50% + (5.4375rem / 2));
  }
  #hero .logo {
    display: none;
  }
}

@media (max-width: 1023px) {
  #hero > *:first-child:before {
    height: 45%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(35%, #fff));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #fff 35%);
  }
  #hero > *:first-child:after {
    display: none;
  }
  #hero .bar figure {
    display: none;
  }
}

@media (max-width: 767px), (max-height: 479px) {
  #hero {
    margin-top: 10.4375rem;
  }
  #hero > *:first-child .container2 {
    top: 1rem;
    -webkit-transform: unset;
            transform: unset;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  #hero .title {
    font-size: 2.5rem;
    text-align: center;
    letter-spacing: 0.031rem;
    line-height: 3rem;
  }
  #hero .bar .container1 {
    height: 5.9375rem;
  }
}

@media (max-width: 479px) {
  #hero .container2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (max-width: 767px) {
  body:not(.home) #hero {
    height: 20rem;
    max-height: calc(100vh - (5rem + 10rem));
  }
  body:not(.home) #hero > :first-child {
    height: 16rem !important;
  }
  body:not(.home) #hero .bar .container1 {
    height: 4rem;
  }
}

/*=============================
=             Form            =
=============================*/
button, select, textarea,
input:not([type='radio']),
input:not([type='checkbox']) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select, textarea,
input:not([type='radio']),
input:not([type='checkbox']) {
  font-family: "canada-type-gibson", sans-serif;
  width: 100%;
  display: block;
  font-size: 1rem;
  background: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  outline: none !important;
  border: 2px solid #d7dde2;
  border-radius: 0.3rem;
  background: #fff;
}

select:active, select:focus, textarea:active, textarea:focus,
input:not([type='radio']):active,
input:not([type='radio']):focus,
input:not([type='checkbox']):active,
input:not([type='checkbox']):focus {
  border: 2px solid #3CCBDA;
  -webkit-box-shadow: 0 0 0 3px #E1F7FA;
  box-shadow: 0 0 0 3px #E1F7FA;
}

select,
input:not([type='radio']),
input:not([type='checkbox']) {
  height: 3.125rem;
  padding: 0 .875rem;
}

input[type='radio'],
input[type='checkbox'] {
  margin: 0;
  padding: 0;
  opacity: 0;
  z-index: -1;
  position: absolute;
}

input[type='date'] {
  padding-top: 2px;
}

body.safari input[type='date'] {
  padding-top: .75rem;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: none;
  height: 7.5rem;
  padding: .875rem;
}

.uniform__potty {
  top: -9999px;
  left: -9999px;
  position: absolute;
}

/*=============================
=       Language Switcher     =
=============================*/
.language-box {
  background: #fff;
}

.language-box p:not(.visually-hidden) {
  position: relative;
}

.language-box p:not(.visually-hidden):before {
  content: '';
  left: 0;
  width: 2rem;
  height: 2rem;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/globe-blue.svg");
}

@media (max-width: 767px) {
  .language-box p:not(.visually-hidden):before {
    width: 2rem;
    height: 2rem;
  }
}

.language-box .language-switcher .lang-button, .language-box .language-switcher a, .language-box .language-switcher-url .lang-button, .language-box .language-switcher-url a {
  color: #173366;
  font-size: 1rem;
  background: #F2F3F5;
}

@media (max-width: 1023px) {
  .language-box .language-switcher .lang-button, .language-box .language-switcher a, .language-box .language-switcher-url .lang-button, .language-box .language-switcher-url a {
    background: transparent;
    color: #000;
    text-decoration: underline;
    font-weight: 500;
  }
}

.language-box .language-switcher .lang-button, .language-box .language-switcher-url .lang-button {
  padding: 0 .75rem 0 1rem;
  border-radius: 0.3125rem;
  height: 2.25rem;
  line-height: 2.25rem;
}

.language-box .language-switcher .lang-button.open, .language-box .language-switcher-url .lang-button.open {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #173366;
}

.language-box .language-switcher .lang-button.open span, .language-box .language-switcher-url .lang-button.open span {
  color: #fff;
}

.language-box .language-switcher .lang-button:after, .language-box .language-switcher-url .lang-button:after {
  content: '';
  width: 0.438rem;
  height: 0.25rem;
  margin-left: 0.25rem;
  display: inline-block;
  vertical-align: 0.1rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/arrow-down-box.svg");
}

@media (max-width: 1023px) {
  .language-box .language-switcher .lang-button:after, .language-box .language-switcher-url .lang-button:after {
    vertical-align: -.2rem;
    width: 1.063rem;
    height: 1.063rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/assets/images/icons/arrow-down-box-white.svg");
  }
}

.language-box .language-switcher ul, .language-box .language-switcher-url ul {
  bottom: 100%;
  overflow: hidden;
  border-top-left-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
}

.language-box .language-switcher ul a, .language-box .language-switcher-url ul a {
  display: block;
  text-decoration: none;
  padding: .4375rem 1rem .3125rem;
  color: #fff;
  background: #173366;
}

.language-box .language-switcher ul a:hover, .language-box .language-switcher ul a:active, .language-box .language-switcher ul a:focus, .language-box .language-switcher ul a.current-lang, .language-box .language-switcher-url ul a:hover, .language-box .language-switcher-url ul a:active, .language-box .language-switcher-url ul a:focus, .language-box .language-switcher-url ul a.current-lang {
  background: #3CCBDA;
  color: #fff !important;
}

.language-switcher, .language-switcher-url {
  position: relative;
}

.language-switcher .language-picker-current, .language-switcher-url .language-picker-current {
  text-transform: uppercase;
}

.language-switcher ul, .language-switcher-url ul {
  left: 0;
  width: 100%;
  display: none;
  position: absolute;
}

.skiptranslate {
  display: none !important;
}

/*=============================
=              CTA            =
=============================*/
section.cta {
  color: #173366;
}

section.cta.center {
  text-align: center;
  padding: 5.625rem 0 5.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/bg.svg");
}

section.cta.center .title:not(:last-child) {
  margin-bottom: 1.5625rem;
}

section.cta.left {
  text-align: left;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/bg.svg");
  padding: 9.3125rem 0 9.5rem;
}

@media (max-width: 1366px) {
  section.cta.left {
    padding: 7.4rem 0 7.5rem;
  }
}

@media (max-width: 767px) {
  section.cta.left {
    background-size: 130% !important;
    background-position: center 2.5rem !important;
    padding: 2.3125rem 1rem 2.5rem !important;
  }
}

section.cta.left .container2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.cta.left .container2 .button {
  min-width: 16rem;
  text-align: center;
}

section.cta.left .title {
  width: 60%;
  max-width: 46.5rem;
  font-size: 1.875rem;
  letter-spacing: 0.029rem;
  line-height: 2.375rem;
}

@media (max-width: 1023px) {
  section.cta.left {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/assets/images/rgf-bg.svg");
    background-position: center 4.5rem;
    padding: 4.3125rem 0 4.5rem;
  }
  section.cta.left .container2 > * {
    width: 100%;
    text-align: center;
  }
  section.cta.left .title {
    margin-bottom: .9375rem;
  }
}

@media (max-width: 767px) {
  section.cta.left .button {
    height: 3.125rem;
    line-height: 3rem;
  }
}

@media (max-width: 767px) {
  section.cta.center {
    padding: 2.875rem 0 3.4375rem;
  }
  section.cta.center .title {
    font-size: 1.5rem;
    line-height: 2.0625rem;
  }
  section.cta.center .title:not(:last-child) {
    margin-bottom: .9375rem;
  }
}

/*=============================
=            Cards            =
=============================*/
.cards-container:not(:first-child), .blog-container:not(:first-child) {
  margin-top: 2.5rem;
}

.cards-container:not(:last-child), .blog-container:not(:last-child) {
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .cards-container:not(:first-child), .blog-container:not(:first-child) {
    margin-top: 1.875rem;
  }
  .cards-container:not(:last-child), .blog-container:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

.blog-container:not(:last-child) {
  margin-bottom: 2.5rem;
}

.cards-container > div, .blog-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card, .post-snippet {
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-transition: .15s linear all;
  transition: .15s linear all;
}

.card:hover a, .card:focus a, .card:active a, .post-snippet:hover a, .post-snippet:focus a, .post-snippet:active a {
  text-decoration: underline;
}

.card:hover div:last-child > *, .card:focus div:last-child > *, .card:active div:last-child > *, .post-snippet:hover div:last-child > *, .post-snippet:focus div:last-child > *, .post-snippet:active div:last-child > * {
  color: #fff;
}

.card > div:first-child, .post-snippet > div:first-child {
  position: relative;
  background: #e9eaee;
}

@media (min-width: 768px) {
  .card, .post-snippet {
    opacity: 0;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
  }
}

@media (max-width: 767px) {
  .card.current div:not(:first-child), .post-snippet.current div:not(:first-child) {
    background: #173366;
  }
  .card.current a, .card.current h4, .post-snippet.current a, .post-snippet.current h4 {
    color: #fff;
  }
}

#posts-list li {
  opacity: 1;
}

.card.no-text, .post-snippet {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}

.card.no-text > div:first-child, .post-snippet > div:first-child {
  width: 43.38%;
  padding-bottom: 33.79%;
  border-right: 1px solid #3CCBDA;
}

.card.no-text > div:last-child, .post-snippet > div:last-child {
  width: 56.62%;
}

.card.no-text > div:last-child:hover, .post-snippet > div:last-child:hover {
  color: #fff;
  background: #173366;
}

.card.no-text > div:last-child:hover > *, .post-snippet > div:last-child:hover > * {
  color: #fff;
}

.card.no-text h4, .post-snippet h4 {
  font-weight: 400;
  font-size: 1.438rem;
  line-height: 1.875rem;
}

@media (max-width: 1366px) {
  .card.no-text h4, .post-snippet h4 {
    font-size: 1.25rem;
    line-height: 1.5625rem;
  }
}

@media (max-width: 1023px) {
  .card.no-text, .post-snippet {
    width: 100%;
    max-width: 27.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .card.no-text h4, .post-snippet h4 {
    font-size: 1.25rem;
    line-height: 1.375rem;
  }
}

@media (min-width: 1024px) {
  .cards-container.no-text > div:not(:first-child), .card.no-text:nth-child(n+4) {
    margin-top: 2.8565%;
  }
}

@media (max-width: 1023px) {
  .cards-container.no-text > div:not(:last-child), .card.no-text:not(:last-child), .post-snippet:not(:last-child) {
    margin-bottom: .9375rem;
  }
}

.card.no-text > div:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.875rem 1.875rem 1.625rem;
}

@media (max-width: 767px) {
  .card.no-text > div:last-child {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .card.no-text {
    width: 31.429%;
  }
  .card.no-text:not(:nth-child(3n)):not(:last-child) {
    margin-right: 2.8565%;
  }
}

.post-snippet {
  background: #F2F3F5;
  font-size: .8125rem;
  line-height: 1.125rem;
}

.post-snippet:hover, .post-snippet:focus, .post-snippet:active, .post-snippet.current {
  background: #173366;
}

.post-snippet:hover, .post-snippet:hover h4, .post-snippet:focus, .post-snippet:focus h4, .post-snippet:active, .post-snippet:active h4, .post-snippet.current, .post-snippet.current h4 {
  color: #fff;
}

.post-snippet, .post-snippet h4 {
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
}

.post-snippet > div:last-child {
  padding: 1.4375rem 1.875rem;
}

@media (max-width: 767px) {
  .post-snippet > div:last-child {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.post-snippet .date {
  margin-bottom: .4375rem;
}

.post-snippet a {
  margin-top: .6875rem;
}

@media (min-width: 1024px) {
  .post-snippet {
    width: 47.827%;
  }
  .post-snippet:not(:nth-child(even)):not(:last-child) {
    margin-right: 4.346%;
  }
  .post-snippet:nth-child(n+3) {
    margin-top: 4.346%;
  }
}

.card.bio {
  text-align: center;
  border: 1px solid #E4E5EB;
}

.card.bio:hover, .card.bio:focus, .card.bio:active, .card.bio.current {
  background: #173366;
}

.card.bio:hover .physician-locations p, .card.bio:focus .physician-locations p, .card.bio:active .physician-locations p, .card.bio.current .physician-locations p {
  color: #fff;
}

.card.bio:hover > div:last-child, .card.bio:hover h4, .card.bio:focus > div:last-child, .card.bio:focus h4, .card.bio:active > div:last-child, .card.bio:active h4, .card.bio.current > div:last-child, .card.bio.current h4 {
  color: #fff;
}

.card.bio > div:last-child, .card.bio h4 {
  -webkit-transition: all ease .5s;
  transition: all ease .5s;
}

.card.bio > div:first-child {
  width: 100%;
  padding-bottom: 109.75%;
}

.card.bio > div:last-child {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 1.625rem 1.5rem;
}

.card.bio h4 {
  line-height: 2rem;
  font-size: 1.375rem;
  letter-spacing: -.01rem;
}

.card.bio h4:not(:last-child) {
  margin-bottom: .4375rem;
}

@media (max-width: 767px) {
  .card.bio h4 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .card.bio h4:not(:last-child) {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .card.bio > div:last-child {
    padding: .875rem 1.25rem;
  }
}

@media (max-width: 767px) {
  .card.bio p {
    display: none;
  }
}

.card.no-text:not(.image-card) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 3.125rem 1.75rem;
}

@media (max-width: 1199px) {
  .card.no-text:not(.image-card) {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.cards.no-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1023px) {
  .cards.no-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin-bottom: 1.25rem;
  }
}

.cards.no-image .card.no-image {
  border-top: 2px solid #3CCBDA;
  opacity: 1;
  width: 31.429%;
  padding: 2rem;
  margin: 0 1.125rem;
  background: #F2F3F5;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1023px) {
  .cards.no-image .card.no-image {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}

.cards.no-image .card.no-image:hover, .cards.no-image .card.no-image:active, .cards.no-image .card.no-image:focus, .cards.no-image .card.no-image.current {
  background: #fff;
}

.cards.no-image .card.no-image:hover .button, .cards.no-image .card.no-image:active .button, .cards.no-image .card.no-image:focus .button, .cards.no-image .card.no-image.current .button {
  background: #173366;
  color: #fff;
}

.cards.no-image .card.no-image h4 {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 23px;
  color: #173366;
  letter-spacing: 0;
  line-height: 30px;
  min-height: 2.75rem;
  font-weight: 400;
}

.cards.no-image .card.no-image .button {
  background: #fff;
}

.cards.no-image .card.no-image .button:hover, .cards.no-image .card.no-image .button:active, .cards.no-image .card.no-image .button:focus {
  background: #173366;
}

.cards.icon-box .card.icon-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  max-width: 20rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.875rem;
  background: #DDE1E6 !important;
  padding: 2.5rem 2.5rem 2.125rem;
  margin-bottom: 1rem !important;
}

.cards.icon-box .card.icon-box:hover h1, .cards.icon-box .card.icon-box:hover h2, .cards.icon-box .card.icon-box:hover h3, .cards.icon-box .card.icon-box:hover h4, .cards.icon-box .card.icon-box:hover h5, .cards.icon-box .card.icon-box:hover h6, .cards.icon-box .card.icon-box:hover p, .cards.icon-box .card.icon-box.current h1, .cards.icon-box .card.icon-box.current h2, .cards.icon-box .card.icon-box.current h3, .cards.icon-box .card.icon-box.current h4, .cards.icon-box .card.icon-box.current h5, .cards.icon-box .card.icon-box.current h6, .cards.icon-box .card.icon-box.current p {
  background: #DDE1E6 !important;
  color: #173366 !important;
}

.cards.icon-box .card.icon-box:hover > div:last-child, .cards.icon-box .card.icon-box.current > div:last-child {
  background: #DDE1E6 !important;
  border: none;
}

.cards.icon-box .card.icon-box > div:first-child {
  padding-bottom: 7rem;
  border: none;
  width: 7rem;
  margin: 0 auto;
  background: transparent;
}

.cards.icon-box .card.icon-box > div:last-child {
  width: 100%;
}

.cards.icon-box .card.icon-box figure {
  margin-bottom: 1rem;
}

.cards.icon-box .card.icon-box img {
  margin-left: auto;
  margin-right: auto;
  max-width: 8.75rem !important;
}

.cards.icon-box .card.icon-box img:not(.loaded) {
  height: 8.75rem !important;
}

@media (min-width: 480px) {
  .cards.icon-box .card.icon-box {
    width: 30.77%;
  }
}

@media (max-width: 1023px) {
  .cards.icon-box .card.icon-box {
    width: 100%;
    font-size: 1.25rem;
    line-height: 1.625rem;
    padding: 1.5rem 1.5rem 1rem;
  }
  .cards.icon-box .card.icon-box img {
    max-width: 7rem !important;
  }
  .cards.icon-box .card.icon-box img:not(.loaded) {
    height: 7rem !important;
  }
}

@media (max-width: 479px) {
  .cards.icon-box .card.icon-box {
    max-width: 15.625rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .cards.icon-box .card.icon-box:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

/*=============================
=           Accordion         =
=============================*/
.accordion:not(:first-child) {
  margin-top: 1.875rem;
}

.accordion:not(:last-child) {
  margin-bottom: 1.875rem;
}

.accordion, .accordion > div > button {
  text-align: left;
}

.accordion > div:not(:last-child) {
  margin-bottom: 1.25rem;
}

.accordion > div > button {
  z-index: 0;
  position: relative;
  background: #F2F3F5;
  border-left: 2px solid #3CCBDA;
  padding: .5rem .5rem .5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
}

.accordion > div > button h1, .accordion > div > button h2, .accordion > div > button h3, .accordion > div > button h4, .accordion > div > button h5, .accordion > div > button h6, .accordion > div > button p {
  font-family: "canada-type-gibson", sans-serif;
  font-size: 1.25rem !important;
  letter-spacing: 0.1px;
  margin: 0;
}

@media (max-width: 767px) {
  .accordion > div > button h1, .accordion > div > button h2, .accordion > div > button h3, .accordion > div > button h4, .accordion > div > button h5, .accordion > div > button h6, .accordion > div > button p {
    font-size: 1rem !important;
    line-height: 1.3em;
  }
}

.accordion > div > button.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.accordion > div > button.open .plus:before {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

.accordion > div > button.open .plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(270deg);
          transform: translate(-50%, -50%) rotate(270deg);
}

.accordion > div > button.open + .answer {
  display: block;
}

.accordion > div > button:hover, .accordion > div > button:active, .accordion > div > button:focus, .accordion > div > button.open {
  background: #173366;
  border-color: #173366;
}

.accordion > div > button:hover h1, .accordion > div > button:hover h2, .accordion > div > button:hover h3, .accordion > div > button:hover h4, .accordion > div > button:hover h5, .accordion > div > button:hover h6, .accordion > div > button:hover p, .accordion > div > button:active h1, .accordion > div > button:active h2, .accordion > div > button:active h3, .accordion > div > button:active h4, .accordion > div > button:active h5, .accordion > div > button:active h6, .accordion > div > button:active p, .accordion > div > button:focus h1, .accordion > div > button:focus h2, .accordion > div > button:focus h3, .accordion > div > button:focus h4, .accordion > div > button:focus h5, .accordion > div > button:focus h6, .accordion > div > button:focus p, .accordion > div > button.open h1, .accordion > div > button.open h2, .accordion > div > button.open h3, .accordion > div > button.open h4, .accordion > div > button.open h5, .accordion > div > button.open h6, .accordion > div > button.open p {
  color: #fff;
}

.accordion > div > button.open .plus {
  background: #fff;
}

.accordion > div > button.open .plus:after {
  background: #173366;
}

.accordion > div > button h4 {
  font-size: 1.25rem;
  letter-spacing: 0.1px;
  margin-bottom: 0;
  line-height: 1.5625rem;
  font-weight: 400;
  width: calc(100% - 3.75rem);
}

.accordion .plus {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  position: relative;
  background: #173366;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  width: 2.5rem;
  height: 2.5rem;
}

.accordion .plus:before, .accordion .plus:after {
  content: '';
  top: 50%;
  left: 50%;
  width: 2px;
  display: block;
  height: 1.25rem;
  position: absolute;
  background-color: #fff;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

.accordion .plus:before {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
          transform: translate(-50%, -50%) rotate(-180deg);
}

.accordion .plus:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.accordion .answer {
  display: none;
  background: #f8f8f9;
  border-top: 0 !important;
  padding: 1.875rem 2.125rem 2.375rem;
}

@media (max-width: 767px) {
  .accordion:not(:first-child) {
    margin-top: 1.625rem;
  }
  .accordion:not(:last-child) {
    margin-bottom: 1.625rem;
  }
  .accordion > div:not(:last-child) {
    margin-bottom: .625rem;
  }
  .accordion > div > button {
    padding: .4375rem .5rem .3125rem .9375rem;
  }
  .accordion > div > button h4 {
    font-size: .9375rem;
    line-height: 1.25rem;
    width: calc(100% - 3.125rem);
  }
  .accordion .plus {
    width: 1.6875rem;
    height: 1.6875rem;
  }
  .accordion .plus:before, .accordion .plus:after {
    width: 1px;
    height: .9375rem;
  }
  .accordion .answer {
    padding: .9375rem 1.25rem 1rem;
  }
}

/*=============================
=              Map            =
=============================*/
.map-container img {
  opacity: 1 !important;
}

.map-container button {
  display: none !important;
}

.map-container > div > .gm-style .gmnoprint, .map-container > div > .gm-style .gm-style-cc, .map-container > div > .gm-style > div:nth-child(3) {
  display: none !important;
}

/*=============================
=         Social Media        =
=============================*/
.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.social-media a {
  display: block;
  position: relative;
}

.social-media a:before, .social-media a:after {
  content: '';
  left: 0;
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.social-media a:after {
  opacity: 0;
}

.social-media a:hover:before, .social-media a:active:before, .social-media a:focus:before {
  opacity: 0;
}

.social-media a:hover:after, .social-media a:active:after, .social-media a:focus:after {
  opacity: 1;
}

.social-media .facebook:after {
  background-image: url("/assets/images/icons/facebook-hover.svg");
}

.social-media .instagram:after {
  background-image: url("/assets/images/icons/instagram-hover.svg");
}

.social-media .linkedin:after {
  background-image: url("/assets/images/icons/linkedin-hover.svg");
}

.social-media .twitter:after {
  background-image: url("/assets/images/icons/x-twitter-hover.svg");
}

.social-media .youtube:after {
  background-image: url("/assets/images/icons/youtube-hover.svg");
}

.pagination {
  padding: 6.25rem 0;
  margin-top: 6.25rem;
  border-top: 1px solid #DDE1E6;
}

.pagination .button:not(:first-child) {
  float: right;
}

@media (max-width: 767px) {
  .pagination {
    padding: 2rem 0;
  }
}

/*=============================
=          Placeholder        =
=============================*/
.placeholder {
  color: #b20101;
  background: rgba(178, 1, 1, 0.1);
  border-left: 4px solid #b20101;
  padding: 1.375rem 2.5rem 1.25rem;
}

.placeholder:not(:first-child) {
  margin-top: 3.125rem;
}

.placeholder:not(:last-child) {
  margin-bottom: 3.125rem;
}

@media (max-width: 767px) {
  .placeholder {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .placeholder:not(:first-child) {
    margin-top: 1.875rem;
  }
  .placeholder:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

/*=============================
=             Modal           =
=============================*/
div[role='dialog']:not(.gm-style-iw) {
  top: 0;
  left: 0;
  z-index: 2;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
}

div[role='dialog']:not(.gm-style-iw) button {
  top: 0;
  right: 0;
  position: absolute;
  background: #173366;
  width: 3.125rem;
  height: 3.125rem;
}

div[role='dialog']:not(.gm-style-iw) button:hover, div[role='dialog']:not(.gm-style-iw) button:focus, div[role='dialog']:not(.gm-style-iw) button:active {
  background: #3CCBDA;
}

div[role='dialog']:not(.gm-style-iw) button:before, div[role='dialog']:not(.gm-style-iw) button:after {
  content: '';
  top: 50%;
  left: .75rem;
  width: 1.75rem;
  height: .125rem;
  position: absolute;
  background: #fff;
}

div[role='dialog']:not(.gm-style-iw) button:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

div[role='dialog']:not(.gm-style-iw) button:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

div[role='dialog']:not(.gm-style-iw) .content {
  width: 100%;
  font-size: 1.125rem;
  max-width: 40rem;
  background: #fff;
  line-height: 1.875rem;
  padding: 3.25rem 3.5rem;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

div[role='dialog']:not(.gm-style-iw) p:not(:last-child) {
  margin-bottom: 1.25rem;
}

#ie-modal {
  text-align: center;
}

.hidden {
  opacity: 0 !important;
  display: none !important;
}

body.events .post-snippet p:last-child, body.blog .post-snippet p:last-child {
  font-size: 14px;
}

body#search main ul:not([class]) li:before {
  top: 0.5rem;
}

body#search main ol li:not(:last-child), body#search main ul:not([class]) li:not(:last-child) {
  margin-bottom: 2.5rem;
}

body#search #sidebar .title, body#search h4 {
  line-height: 1rem;
}

body#search h1:not(:last-child) {
  margin-bottom: 3rem;
}

#search-results {
  padding-top: 4rem;
}

#search-results:not(:has(.pagination)) {
  padding-bottom: 4rem;
}

main section.featured_section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/featured-section.png");
}

@media (max-width: 1023px) {
  main section.featured_section {
    background: #F2F3F5;
  }
}

main section.featured_section .container1 {
  padding-top: 8.25rem;
  padding-bottom: 8.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1366px) {
  main section.featured_section .container1 {
    padding: 3.5rem;
  }
}

@media (max-width: 1023px) {
  main section.featured_section .container1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2.5rem 1.5rem;
  }
}

@media (max-width: 767px) {
  main section.featured_section .container1 {
    padding-bottom: 0;
  }
}

main section.featured_section .container1 div:first-child {
  width: 62.209%;
  max-width: 50rem;
}

main section.featured_section .container1 div:first-child .button {
  margin-right: 0.938rem;
  margin-top: 0.938rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 1023px) {
  main section.featured_section .container1 div:first-child {
    width: 100%;
    max-width: 100%;
  }
  main section.featured_section .container1 div:first-child .button {
    max-width: 25rem;
    display: block;
    text-align: center;
    margin: 0.938rem auto;
  }
}

@media (max-width: 767px) {
  main section.featured_section .container1 div:first-child .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

main section.featured_section .container1 div:last-child {
  width: 34.215%;
  max-width: 27.5rem;
}

@media (max-width: 1023px) {
  main section.featured_section .container1 div:last-child {
    width: 100%;
    max-width: 100%;
  }
}

main section.featured_section .container1 div:last-child figure {
  background: transparent;
}

main section.featured_section .container1 div:last-child img {
  max-width: 22.5rem;
  max-height: 22.5rem;
  float: right;
}

@media (max-width: 1023px) {
  main section.featured_section .container1 div:last-child img {
    float: none;
    text-align: center;
    margin: 2.5rem auto;
    margin-bottom: 0;
  }
}

main section.featured_section + section.featured_blocks_section {
  background: #F2F3F5;
}

main section.featured_icons_section {
  padding: 8.125rem 0;
  text-align: center;
}

main section.featured_icons_section .container1 {
  max-width: 980px;
}

main section.featured_icons_section .cards-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 767px) {
  main section.featured_icons_section .cards-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
}

main section.featured_icons_section .cards-container .icon {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

main section.featured_icons_section .cards-container .icon div:last-child {
  line-height: 120%;
  font-weight: 400;
}

main section.featured_icons_section .cards-container .icon figure {
  background: none;
  padding: 27px;
}

@media (max-width: 767px) {
  main section.featured_icons_section .cards-container .icon figure {
    padding: 24px 0 8px;
  }
}

main section.featured_icons_section .cards-container .icon figure img {
  width: 100%;
  height: 100%;
}

main section.featured_blocks_section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/hero-simple.png");
  padding: 8.125rem 0;
  text-align: center;
}

main section.featured_blocks_section .break {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 0;
}

main section.featured_blocks_section .cards {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main section.featured_blocks_section p {
  padding: 0 15rem;
}

@media (max-width: 1199px) {
  main section.featured_blocks_section p {
    padding: 0 2.5rem;
  }
}

@media (max-width: 767px) {
  main section.featured_blocks_section p {
    padding: 0;
  }
}

@media (max-width: 1023px) {
  main section.featured_blocks_section {
    padding: 2.5rem 0;
  }
}

main section.featured_blocks_section .cards {
  text-align: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1023px) {
  main section.featured_blocks_section .cards {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

main section.featured_blocks_section .cards .card.no-image {
  height: 5.188rem;
  background: #fff;
  border: none;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-decoration: none;
  padding: 1.375rem 1.25rem 1.375rem 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 21%;
}

main section.featured_blocks_section .cards .card.no-image:nth-child(n+5) {
  margin-top: 1.5rem;
}

@media (max-width: 1199px) {
  main section.featured_blocks_section .cards .card.no-image {
    width: 29%;
  }
  main section.featured_blocks_section .cards .card.no-image:nth-child(n+4) {
    margin-top: 1.5rem;
  }
}

@media (max-width: 1023px) {
  main section.featured_blocks_section .cards .card.no-image {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  main section.featured_blocks_section .cards .card.no-image:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

@media (max-width: 767px) {
  main section.featured_blocks_section .cards .card.no-image {
    width: 100%;
    margin-bottom: 0;
  }
}

main section.featured_blocks_section .cards .card.no-image:before {
  content: '';
  background: #3CCBDA;
  width: 0.125rem;
  height: 2.5rem;
  top: 1.25rem;
  position: absolute;
  left: 1.25rem;
}

main section.featured_blocks_section .cards .card.no-image:hover, main section.featured_blocks_section .cards .card.no-image:focus, main section.featured_blocks_section .cards .card.no-image:active {
  background: #173366;
  color: #fff;
}

.physician-locations p {
  font-size: 0.813rem;
  color: #121417;
  letter-spacing: 0;
  line-height: 1.25rem;
}

.icon-asrs:after {
  position: absolute;
  content: '';
  width: 0.75rem;
  height: 0.75rem;
  background-size: cover;
  background-position: center;
  margin-top: 0.5rem;
  margin-left: 0.3rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/external-link.svg");
}

.card.image-card.no-text:hover > div:last-child {
  background: #173366;
}

section.full .card.bio, body#finder .card.bio {
  text-align: left;
}

@media (max-width: 767px) {
  section.full .card.bio:hover h4, body#finder .card.bio:hover h4 {
    color: #173366;
  }
}

section.full .card.bio > div:last-child, body#finder .card.bio > div:last-child {
  padding: 1.188rem 1.563rem 1.25rem 2.313rem;
}

@media (max-width: 767px) {
  section.full .card.bio > div:last-child, body#finder .card.bio > div:last-child {
    padding: 0.813rem 0.938rem;
    background: #fff;
    height: 3.75rem;
  }
  section.full .card.bio > div:last-child h4, body#finder .card.bio > div:last-child h4 {
    color: #173366;
  }
}

section.full .card.bio .physician-locations, body#finder .card.bio .physician-locations {
  padding-left: .3125rem;
}

section.full .card.bio .physician-locations p, body#finder .card.bio .physician-locations p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  section.full .card.bio .physician-locations, body#finder .card.bio .physician-locations {
    display: none;
  }
}

section.full .card.bio h4, body#finder .card.bio h4 {
  font-weight: 400;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.5rem;
}

@media (max-width: 767px) {
  section.full .card.bio h4, body#finder .card.bio h4 {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.125rem;
    margin-left: 0.5rem;
  }
}

section.full .card.bio h4:before, body#finder .card.bio h4:before {
  display: inline-block;
  content: '';
  background: #3CCBDA;
  height: 1.875rem;
  width: 0.125rem;
  margin-left: -0.8rem;
  margin-right: 0.938rem;
  margin-bottom: -0.4rem;
}

@media (max-width: 767px) {
  section.full .card.bio h4:before, body#finder .card.bio h4:before {
    position: absolute;
    height: 2.125rem;
  }
}

/*=============================
=             Finder          =
=============================*/
body#finder #hero.simple {
  height: 27.25rem;
}

@media (max-width: 767px) {
  body#finder #hero.simple {
    max-height: calc(100vh - (15rem + 6rem));
    height: 15rem;
  }
}

body#finder #hero.simple > *:first-child {
  height: 34.5rem !important;
  max-height: 34.5rem;
}

@media (max-width: 767px) {
  body#finder #hero.simple > *:first-child:before {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(65%, #fff));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #fff 65%);
  }
}

body#finder #hero.simple > *:first-child .container2 {
  top: 44%;
}

@media (max-width: 767px) {
  body#finder #hero.simple > *:first-child .container2 {
    top: 18%;
    left: 0;
  }
}

body#finder #hero .title {
  font-size: 4rem;
  letter-spacing: 1px;
  text-align: center;
  line-height: 5.125rem;
}

@media (max-width: 767px) {
  body#finder #hero .title {
    font-size: 2.5rem;
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 48px;
  }
}

body#finder section.simple#hero .bg-container {
  top: 7rem !important;
  height: 65%;
}

@media (max-width: 767px) {
  body#finder section.simple#hero .bg-container {
    height: 30%;
    background-position: center;
  }
}

body#finder #footer .container1:first-child {
  background: #fff;
}

body#finder .bar {
  display: none;
}

body#finder #finder-results {
  background: #F6F7F9;
}

body#finder #finder-results .container1 {
  min-height: 20rem;
}

@media (max-width: 1023px) {
  body#finder #finder-results .container1 {
    min-height: 35rem;
  }
}

body#finder #finder-results .finder-buttons {
  background: transparent;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-buttons {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    width: 112%;
  }
}

body#finder #finder-results .finder-buttons a {
  background: #fff;
  width: 50%;
  height: 5rem;
  margin-top: -5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 4px solid transparent;
  font-size: 1.375rem;
  letter-spacing: 0;
  line-height: 1.5rem;
  padding-top: 1.563rem;
}

body#finder #finder-results .finder-buttons a:hover, body#finder #finder-results .finder-buttons a.active {
  background: #F6F7F9;
  border-top: 4px solid #3CCBDA;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-buttons a:hover, body#finder #finder-results .finder-buttons a.active {
    border-top: 2px solid #3CCBDA;
  }
}

body#finder #finder-results .finder-buttons a.active {
  font-weight: 500;
}

@media (max-width: 1023px) {
  body#finder #finder-results .finder-buttons a {
    margin-top: -4.5rem;
  }
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-buttons a {
    height: 3.375rem;
    margin-top: -3.375rem;
    border-top: 4px solid transparent;
    font-size: 1rem;
    letter-spacing: 0.1px;
    line-height: 24px;
    padding-top: 0.75rem;
  }
}

body#finder #finder-results .finder-tabs {
  text-align: center;
}

body#finder #finder-results .finder-tabs .cards {
  padding-bottom: 9.375rem;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .cards {
    padding-bottom: 1rem;
  }
}

body#finder #finder-results .finder-tabs .cards .card {
  opacity: 1 !important;
}

body#finder #finder-results .finder-tabs > div {
  display: none;
}

body#finder #finder-results .finder-tabs > div h2 {
  padding: 5rem 0 2.5rem 0;
}

body#finder #finder-results .finder-tabs > div.active {
  display: block;
}

body#finder #finder-results .finder-tabs .scroll-to-map {
  text-align: left;
  font-weight: 500;
  display: block;
}

@media (min-width: 1024px) {
  body#finder #finder-results .finder-tabs .scroll-to-map {
    display: none !important;
  }
}

body#finder #finder-results .finder-tabs .form-physicians, body#finder #finder-results .finder-tabs .form-locations {
  padding: 4.5rem 4.0625rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  body#finder #finder-results .finder-tabs .form-physicians, body#finder #finder-results .finder-tabs .form-locations {
    padding: 4.5rem 0 2rem;
  }
}

@media (max-width: 1023px) {
  body#finder #finder-results .finder-tabs .form-physicians, body#finder #finder-results .finder-tabs .form-locations {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .form-physicians, body#finder #finder-results .finder-tabs .form-locations {
    padding: 1rem 0;
  }
}

body#finder #finder-results .finder-tabs .form-physicians .col, body#finder #finder-results .finder-tabs .form-locations .col {
  position: relative;
}

body#finder #finder-results .finder-tabs .form-physicians .col label, body#finder #finder-results .finder-tabs .form-locations .col label {
  float: left;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.875rem;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .form-physicians .col label, body#finder #finder-results .finder-tabs .form-locations .col label {
    font-size: 1rem;
    letter-spacing: 0.1px;
    line-height: 30px;
  }
}

body#finder #finder-results .finder-tabs .form-physicians .col select, body#finder #finder-results .finder-tabs .form-locations .col select {
  background-position: 95%;
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/arrow-select.svg");
  font-family: "canada-type-gibson", sans-serif;
  font-size: 18px;
  color: #121417;
  letter-spacing: 0;
  line-height: 30px;
}

@media (max-width: 1023px) {
  body#finder #finder-results .finder-tabs .form-physicians .col select, body#finder #finder-results .finder-tabs .form-locations .col select {
    background-position: 98%;
  }
}

body#finder #finder-results .finder-tabs .form-physicians .col .button, body#finder #finder-results .finder-tabs .form-locations .col .button {
  margin-top: 1.75rem;
  font-size: 0.813rem;
  letter-spacing: 0.5px;
  height: 3rem;
  line-height: 3rem;
}

@media (max-width: 1023px) {
  body#finder #finder-results .finder-tabs .form-physicians .col .button, body#finder #finder-results .finder-tabs .form-locations .col .button {
    margin-top: .75rem;
    float: left;
  }
}

body#finder #finder-results .finder-tabs .form-physicians .col .button[type='submit'], body#finder #finder-results .finder-tabs .form-locations .col .button[type='submit'] {
  background: #173366;
  border-color: transparent;
  color: #fff;
  width: 10.625rem;
  padding-right: 1rem;
}

body#finder #finder-results .finder-tabs .form-physicians .col .button[type='submit']:before, body#finder #finder-results .finder-tabs .form-locations .col .button[type='submit']:before {
  position: absolute;
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  background-size: cover;
  background-position: center;
  margin-top: 0.8rem;
  margin-left: -1.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/search-white.svg");
}

body#finder #finder-results .finder-tabs .form-physicians .col .clear-search, body#finder #finder-results .finder-tabs .form-physicians .col .clear-search-locations, body#finder #finder-results .finder-tabs .form-locations .col .clear-search, body#finder #finder-results .finder-tabs .form-locations .col .clear-search-locations {
  position: absolute;
  font-size: 0.875rem;
  letter-spacing: 0.54px;
  margin-top: 0.938rem;
  cursor: pointer;
  font-weight: 500;
  bottom: -2.5rem;
  left: 3.5rem;
  display: none;
}

@media (max-width: 1023px) {
  body#finder #finder-results .finder-tabs .form-physicians .col .clear-search, body#finder #finder-results .finder-tabs .form-physicians .col .clear-search-locations, body#finder #finder-results .finder-tabs .form-locations .col .clear-search, body#finder #finder-results .finder-tabs .form-locations .col .clear-search-locations {
    bottom: 0.7rem;
    left: 14rem;
  }
}

body#finder #finder-results .finder-tabs .form-physicians .col .clear-search:before, body#finder #finder-results .finder-tabs .form-physicians .col .clear-search-locations:before, body#finder #finder-results .finder-tabs .form-locations .col .clear-search:before, body#finder #finder-results .finder-tabs .form-locations .col .clear-search-locations:before {
  position: absolute;
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  background-size: cover;
  background-position: center;
  margin-top: 0.3rem;
  margin-left: -1.7rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/clear-search.svg");
}

body#finder #finder-results .finder-tabs .form-physicians .col .clear-search-locations, body#finder #finder-results .finder-tabs .form-locations .col .clear-search-locations {
  bottom: -0.5rem;
  left: 3.5rem;
}

@media (max-width: 1023px) {
  body#finder #finder-results .finder-tabs .form-physicians .col .clear-search-locations, body#finder #finder-results .finder-tabs .form-locations .col .clear-search-locations {
    bottom: 0.7rem;
    left: 14rem;
  }
}

body#finder #finder-results .finder-tabs .form-physicians .col .zip-input, body#finder #finder-results .finder-tabs .form-locations .col .zip-input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

body#finder #finder-results .finder-tabs .form-physicians .col .use-location, body#finder #finder-results .finder-tabs .form-locations .col .use-location {
  cursor: pointer;
  text-align: left;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: 0.54px;
  background: #DDE1E6;
  display: block;
  padding-left: 2.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border-radius: 0 0 4px 4px;
}

body#finder #finder-results .finder-tabs .form-physicians .col .use-location:before, body#finder #finder-results .finder-tabs .form-locations .col .use-location:before {
  position: absolute;
  content: '';
  width: 1.25rem;
  height: 1.25rem;
  background-size: cover;
  background-position: center;
  margin-top: 0.3rem;
  margin-left: -1.7rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/pin-finder.svg");
}

@media (max-width: 1023px) {
  body#finder #finder-results .finder-tabs .form-physicians .col, body#finder #finder-results .finder-tabs .form-locations .col {
    width: 100% !important;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .form-physicians .col .find-by-location, body#finder #finder-results .finder-tabs .form-locations .col .find-by-location {
    padding-left: 2.5rem !important;
    width: 100%;
  }
}

body#finder #finder-results .finder-tabs .form-physicians .col:nth-child(n+1), body#finder #finder-results .finder-tabs .form-locations .col:nth-child(n+1) {
  width: 25%;
}

@media (min-width: 1024px) {
  body#finder #finder-results .finder-tabs .form-physicians .col:nth-child(n+1), body#finder #finder-results .finder-tabs .form-locations .col:nth-child(n+1) {
    padding-right: 1.5rem;
  }
}

body#finder #finder-results .finder-tabs .form-physicians .col:nth-child(3), body#finder #finder-results .finder-tabs .form-locations .col:nth-child(4) {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1024px) {
  body#finder #finder-results .finder-tabs .form-physicians .col:nth-child(3), body#finder #finder-results .finder-tabs .form-locations .col:nth-child(4) {
    padding-right: 1.5rem;
  }
}

body#finder #finder-results .finder-tabs .form-physicians .col:nth-child(4) {
  width: 30%;
}

body#finder #finder-results .finder-tabs .form-physicians .col:nth-child(4) .button {
  min-width: 16.875rem;
  padding-left: 6rem;
}

body#finder #finder-results .finder-tabs .form-physicians .col:nth-child(4) .button:before {
  position: absolute;
  content: '';
  width: 6.25rem;
  height: 3rem;
  background-size: cover;
  background-position: center;
  margin-top: -.1rem;
  margin-left: -7rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/location-button.svg");
}

body#finder #finder-results .finder-tabs .finder-results-text, body#finder #finder-results .finder-tabs .finder-results-location-text {
  margin-top: 0;
  text-align: left;
  text-transform: capitalize;
}

body#finder #finder-results .finder-tabs .locations-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1024px) {
  body#finder #finder-results .finder-tabs .locations-result {
    padding-bottom: 9.313rem;
  }
}

@media (max-width: 1023px) {
  body#finder #finder-results .finder-tabs .locations-result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

body#finder #finder-results .finder-tabs .locations-result > div {
  padding: 1.25rem;
  width: 50%;
}

@media (max-width: 1023px) {
  body#finder #finder-results .finder-tabs .locations-result > div {
    width: 100%;
  }
  body#finder #finder-results .finder-tabs .locations-result > div:first-child {
    padding-right: 0;
  }
  body#finder #finder-results .finder-tabs .locations-result > div:last-child {
    padding-left: 0;
  }
}

body#finder #finder-results .finder-tabs .locations-result > div:first-child {
  padding-left: 0;
}

body#finder #finder-results .finder-tabs .locations-result > div:last-child {
  padding-right: 0;
}

body#finder #finder-results .finder-tabs .locations-result .accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

body#finder #finder-results .finder-tabs .locations-result .accordion button {
  background: #fff;
}

body#finder #finder-results .finder-tabs .locations-result .accordion button:hover, body#finder #finder-results .finder-tabs .locations-result .accordion button:active, body#finder #finder-results .finder-tabs .locations-result .accordion button:focus, body#finder #finder-results .finder-tabs .locations-result .accordion button.open {
  background: #173366;
}

body#finder #finder-results .finder-tabs .locations-result .accordion > h4 {
  color: #000;
}

body#finder #finder-results .finder-tabs .locations-result .accordion > div {
  display: none;
  margin-bottom: .5rem !important;
}

body#finder #finder-results .finder-tabs .locations-result .accordion > div.show {
  display: block;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer {
  background: #fff;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .contact-only {
  background: #f6f7f9;
  padding: 1rem 2rem;
  margin-top: 1rem;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div {
  width: 50%;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div.contact-num > div {
  width: 100%;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div.contact-num > div.phone {
  margin-bottom: .5rem;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div.contact-num:before {
  content: none !important;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:first-child, body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:last-child {
  padding-left: 2rem;
  padding-right: 1rem;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:first-child:before, body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:last-child:before {
  position: absolute;
  content: '';
  width: 1.125rem;
  height: 1.125rem;
  background-size: cover;
  background-position: center;
  margin-top: 0.35rem;
  margin-left: -1.5rem;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div {
    width: 100%;
  }
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:first-child, body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:last-child {
    padding-left: 1.5rem;
  }
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:first-child:before, body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:last-child:before {
    margin-top: 0.15rem;
  }
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:first-child:not(.phone):before {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/pin-blue.svg");
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:last-child:not(.fax):not(:empty):before, body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:first-child.phone:not(:empty):before {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/phone-finder.svg");
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:last-child:not(.fax), body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:first-child.phone {
    margin-top: 1rem;
  }
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div:last-child.fax:not(:empty):before {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/fax.svg");
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div p {
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div p {
    font-size: 1rem;
    letter-spacing: 0.1px;
    line-height: 24px;
    margin-bottom: 0;
  }
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div p a {
  color: #000;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .details div p a:first-child {
  margin-right: 1rem;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .physicians-languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .physicians-languages {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .physicians-languages > div {
  width: 50%;
  padding: 1.25rem;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .physicians-languages > div {
    width: 100%;
  }
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .physicians-languages > div:first-child {
    padding-right: 0;
  }
  body#finder #finder-results .finder-tabs .locations-result .accordion .answer .physicians-languages > div:last-child {
    padding-left: 0;
  }
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .physicians-languages > div:first-child {
  padding-left: 0;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .physicians-languages > div:last-child {
  padding-right: 0;
}

body#finder #finder-results .finder-tabs .locations-result .accordion .answer .physicians-languages h4 {
  font-size: 1.438rem;
  letter-spacing: 0;
  line-height: 1.875rem;
}

body#finder #finder-results .finder-tabs .locations-result .map-container {
  display: none;
  min-height: 51.5rem;
  max-height: 100dvh;
  margin-top: 1.25rem;
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 11rem;
}

@media (max-width: 767px) {
  body#finder #finder-results .finder-tabs .locations-result .map-container {
    margin-left: -1.25rem;
    width: 112%;
    min-height: 32.25rem;
    max-height: 32.25rem;
  }
}

.map-container .gm-style-iw.gm-style-iw-c, .map-container .gm-style-iw-d {
  min-width: 18.75rem !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}

.map-container .gm-style .gm-style-iw-t::after {
  content: none;
}

.map-container .gm-style-iw.gm-style-iw-c {
  padding: 0 !important;
  max-width: 100% !important;
}

@media (max-width: 479px) {
  .map-container .gm-style-iw.gm-style-iw-c {
    min-width: calc(100vw - (2.25 * 2)) !important;
    max-width: calc(100vw - (2.25 * 2)) !important;
  }
}

@media (max-width: 320px) {
  .map-container .gm-style-iw.gm-style-iw-c {
    max-height: unset !important;
    min-width: calc(100vw - (1rem * 2)) !important;
    max-width: calc(100vw - (1rem * 2)) !important;
  }
}

.map-container .gm-style-iw-d {
  font-size: 1rem;
  text-align: left;
  font-weight: 400;
  line-height: 1.625rem;
  overflow: unset !important;
}

.map-container .gm-style-iw-d .bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 36.845%;
}

.map-container .gm-style-iw-d .info-container {
  padding: 1.5rem 2.375rem 1.875rem;
}

@media (max-width: 479px) {
  .map-container .gm-style-iw-d .info-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.map-container .gm-style-iw-d h4 {
  margin-bottom: .5625rem;
}

.map-container .gm-style-iw-d p:not(:last-child) {
  margin-bottom: .5rem;
}

.map-container .gm-style-iw-d a.more {
  letter-spacing: .02rem;
}

.map-container .gm-style-iw-d a.more:not(:last-child) {
  margin-right: .75rem;
}

.map-container .gm-style-iw-d a.more:after {
  vertical-align: -3px;
}

@media (max-width: 320px) {
  .map-container .gm-style-iw-d {
    max-height: unset !important;
  }
}

.map-container .info-container {
  font-family: "canada-type-gibson", sans-serif;
}

.map-container .info-container h4 {
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.5rem;
  position: relative;
}

.map-container .info-container h4:before {
  content: '';
  height: 1.875rem;
  margin-top: -0.25rem;
  background: #3CCBDA;
  padding: 1px;
  position: absolute;
  margin-left: -1rem;
}

.map-container .info-container p {
  font-size: 0.813rem;
  letter-spacing: 0;
  line-height: 1.25rem;
}

.map-container .info-container p a {
  color: #000;
  text-decoration: underline;
}

body#ar .content, body#iw .content {
  direction: rtl;
}

.video-overlay-button {
  display: inline-block;
  position: relative;
}

.video-overlay-button a {
  display: inline !important;
  color: #000;
  font-weight: 300;
  position: relative;
}

.video-overlay-button span {
  font-size: 0.875rem;
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}

.video-overlay-button .video-link:after {
  content: '';
  right: -1.44rem;
  width: 1.125rem;
  height: 1.125rem;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/assets/images/icons/video-overlay-icon.svg");
}

#video-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  top: 0;
}

#video-overlay .video-overlay-iframe {
  width: 50rem;
  height: 29rem;
  margin: 0 auto;
  position: relative;
}

@media (max-width: 1023px) {
  #video-overlay .video-overlay-iframe {
    width: 80%;
  }
}

@media (max-width: 1023px) {
  #video-overlay .video-overlay-iframe {
    width: 95%;
    height: 15rem;
  }
}

#video-overlay iframe {
  margin: 10rem auto;
  display: block;
  width: 50rem;
  height: 29rem;
  border: 10px solid #fff;
}

@media (max-width: 1023px) {
  #video-overlay iframe {
    width: 80%;
  }
}

@media (max-width: 1023px) {
  #video-overlay iframe {
    width: 95%;
    height: 15rem;
  }
}

body main section.full .accordion button:not(.open) {
  background: #fff;
}

body main section.full .accordion button:hover, body main section.full .accordion button:active, body main section.full .accordion button:focus, body main section.full .accordion button.open {
  background: #173366;
}

/*=============================
=           Popunder          =
=============================*/
#popunder {
  top: 0;
  left: 0;
  z-index: 3;
  position: fixed;
  -webkit-transition: background .3s;
  transition: background .3s;
  background: rgba(86, 90, 105, 0.4);
  width: 100%;
  height: 100%;
}

#popunder.minimize {
  z-index: 2;
  background: none;
  -webkit-transition: background .3s, width 0s .3s, height 0s .3s;
  transition: background .3s, width 0s .3s, height 0s .3s;
  width: 0;
  height: 0;
}

#popunder.minimize > div {
  padding-top: 1.25rem;
  -webkit-transform: translateY(calc(100% - 3.75rem));
          transform: translateY(calc(100% - 3.75rem));
}

@media (max-width: 767px) {
  #popunder.minimize > div {
    -webkit-transform: translateY(calc(100% - 3rem));
            transform: translateY(calc(100% - 3rem));
  }
}

#popunder.minimize button.minimize::before {
  top: 1.75rem;
  right: 2rem;
  -webkit-transform: translateX(-50%) rotate(180deg);
          transform: translateX(-50%) rotate(180deg);
}

@media (max-width: 767px) {
  #popunder.minimize button.minimize::before {
    top: 1.375rem;
  }
}

#popunder.minimize figure {
  display: none;
}

#popunder.minimize h2, #popunder.minimize h3 {
  line-height: 1.2;
  font-size: 1.5rem;
}

#popunder > div {
  bottom: 0;
  width: 100%;
  position: fixed;
  background: #fff;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  padding: 3.6875rem 0 3.3125rem;
}

#popunder > div:before {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: .25rem;
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, color-stop(30%, #3CCBDA), color-stop(60%, #0088cc), to(#173366));
  background: linear-gradient(to right, #3CCBDA 30%, #0088cc 60%, #173366 100%);
}

@media (min-width: 768px) {
  #popunder > div {
    min-height: 17rem;
  }
}

#popunder .buttons {
  top: 0;
  right: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#popunder button {
  background: none;
  -webkit-transition: none;
  transition: none;
  position: relative;
  width: 3.75rem;
  height: 3.75rem;
}

#popunder button:before {
  content: '';
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.0625rem;
  height: 1.0625rem;
}

#popunder button.minimize:before {
  top: 1.25rem;
  background-image: url("/assets/images/icons/minimize.svg");
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#popunder button.close:before {
  background-image: url("/assets/images/icons/close.svg");
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  #popunder button.close {
    margin-left: .5625rem;
  }
}

#popunder .container1 {
  font-size: 1.125rem;
  line-height: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#popunder .container1 div:only-of-type {
  display: block;
}

@media (min-width: 768px) {
  #popunder .container1 div:last-of-type:not(:only-of-type) {
    display: none;
  }
}

@media (max-width: 767px) {
  #popunder .container1 div:first-of-type:not(:only-of-type) {
    display: none;
  }
}

#popunder h2, #popunder h3 {
  font-weight: 400;
  letter-spacing: 0;
  font-size: 2.4375rem;
  line-height: 3.3125rem;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

#popunder h2:not(:last-child), #popunder h3:not(:last-child) {
  margin-bottom: 1.25rem;
}

#popunder p:not(:last-child) {
  margin-bottom: 1rem;
}

@media (max-width: 1190px) {
  #popunder p br {
    display: none;
  }
}

#popunder .line {
  position: relative;
  text-decoration: none;
}

#popunder .line:hover, #popunder .line:focus, #popunder .line:active {
  color: #131417;
}

#popunder .line:hover:after, #popunder .line:focus:after, #popunder .line:active:after {
  width: 100%;
}

#popunder .line:before, #popunder .line:after {
  content: '';
  left: 0;
  bottom: -1px;
  height: .125rem;
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
}

#popunder .line:before {
  width: 100%;
  background: #3CCBDA;
}

#popunder .line:after {
  width: 0;
  background: #3CCBDA;
}

#popunder figure {
  line-height: 0;
}

#popunder figure img {
  width: auto;
  height: auto;
  max-width: 100%;
}

@media (min-width: 480px) {
  #popunder .container1 > div:has(~ figure) {
    width: 60%;
    max-width: 50rem;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  #popunder .container1 > div:has(~ figure.hide-mobile) {
    width: 100%;
  }
}

@media (min-width: 480px) {
  #popunder figure {
    width: 31.7143%;
  }
}

@media (min-width: 480px) and (max-width: 1199px) {
  #popunder figure {
    width: 35%;
  }
}

@media (max-width: 767px) {
  #popunder.minimize > div {
    padding-top: .9375rem;
  }
  #popunder.minimize h2, #popunder.minimize h3 {
    line-height: 1.3;
    font-size: 1.25rem;
  }
  #popunder > div {
    padding: 1.5rem 0;
  }
  #popunder button {
    width: 3rem;
    height: 3rem;
  }
  #popunder button.minimize:before {
    top: 1.125rem;
    width: 0.875rem;
    height: 0.875rem;
  }
  #popunder .container1 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  #popunder figure.hide-mobile {
    display: none;
  }
  #popunder h2, #popunder h3 {
    line-height: 1.3;
    font-size: 1.5rem;
  }
  #popunder h2:not(:last-child), #popunder h3:not(:last-child) {
    margin-bottom: .75rem;
  }
  #popunder p:not(:last-child) {
    margin-bottom: .625rem;
  }
}

@media (max-width: 479px) {
  #popunder .container1 {
    padding-left: 1.125rem;
    padding-right: 1.71875rem;
  }
  #popunder figure {
    margin-top: .9375rem;
  }
}

body.has-popunder {
  padding-bottom: 3.75rem;
}

#ot-sdk-btn-floating .ot-floating-button__front, #ot-sdk-btn-floating .ot-floating-button__back {
  display: none;
}

#ot-sdk-btn.ot-sdk-show-settings {
  color: #F3F4F6 !important;
  border: none !important;
  height: auto;
  white-space: normal;
  word-wrap: break-word;
  padding: 0;
  font-size: 13px !important;
  line-height: 18px !important;
  cursor: pointer;
}

#ot-sdk-btn.ot-sdk-show-settings:hover {
  color: #F3F4F6 !important;
  background-color: transparent !important;
  text-decoration: underline;
}

.float-right {
  float: right;
  margin-top: 0;
  margin-left: 2rem;
  background: #fff !important;
}

@media (max-width: 767px) {
  .float-right {
    float: none;
    margin: 4rem;
  }
}

.featured-buttons .button:not(:first-child) {
  margin-left: 1rem;
}

@media (max-width: 767px) {
  .featured-buttons .button:not(:first-child) {
    margin-top: 1rem;
    margin-left: 0;
  }
}

.top-docs-badge.right {
  clear: both;
  background: transparent;
}

.top-docs-badge.right img {
  width: 15rem !important;
  height: 5rem !important;
  min-height: 5rem !important;
}

#award1 img {
  width: 102px;
  height: 128px;
}

@media (max-width: 1199px) {
  #award1 img {
    width: 80px;
    height: auto;
  }
}

@media (max-width: 1023px) {
  #award1 img {
    width: 70px;
    height: auto;
  }
}

@media (max-width: 767px) {
  #award1 img {
    width: 60px;
    height: auto;
  }
}

@media (max-width: 479px) {
  #award1 img {
    width: 50px;
    height: auto;
  }
}

#award2 img {
  width: 272px;
  height: 115px;
}

@media (max-width: 1199px) {
  #award2 img {
    width: 200px;
    height: auto;
  }
}

@media (max-width: 1023px) {
  #award2 img {
    width: 170px;
    height: auto;
  }
}

@media (max-width: 767px) {
  #award2 img {
    width: 140px;
    height: auto;
  }
}

@media (max-width: 479px) {
  #award2 img {
    width: 120px;
    height: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzsrQkFFK0I7QUFJL0I7O2dDQUVnQztBQUtoQzs7Z0NBRWdDO0FBUWhDOztnQ0FFZ0M7QUF3QmhDOztnQ0FFZ0M7QUFjaEM7O2dDQUVnQztBQThCaEM7O2dDQUVnQztBQ25HaEM7RUFDQztJQUNDLFdBQVU7R0Z1QlQ7RUVyQkY7SUFDQyxXQUFVO0dGdUJUO0NBQ0Y7QUU3QkQ7RUFDQztJQUNDLFdBQVU7R0Z1QlQ7RUVyQkY7SUFDQyxXQUFVO0dGdUJUO0NBQ0Y7O0FFcEJEO0VBQ0M7SUFDQyxXQUFVO0lBQ1YsMENBQWlDO1lBQWpDLGtDQUFpQztHRnVCaEM7RUVyQkY7SUFDQyxXQUFVO0lBQ1Ysd0JBQWU7WUFBZixnQkFBZTtHRnVCZDtDQUNGOztBRS9CRDtFQUNDO0lBQ0MsV0FBVTtJQUNWLDBDQUFpQztZQUFqQyxrQ0FBaUM7R0Z1QmhDO0VFckJGO0lBQ0MsV0FBVTtJQUNWLHdCQUFlO1lBQWYsZ0JBQWU7R0Z1QmQ7Q0FDRjs7QUVwQkQ7RUFDQztJQUNDLHNDQUE2QjtZQUE3Qiw4QkFBNkI7R0Z1QjVCO0VFckJGO0lBQ0MsZ0VBQXVEO1lBQXZELHdEQUF1RDtJQUN2RCxXQUFVO0dGdUJUO0VFckJGO0lBQ0MsK0RBQXNEO1lBQXRELHVEQUFzRDtJQUN0RCxXQUFVO0dGdUJUO0NBQ0Y7O0FFbENEO0VBQ0M7SUFDQyxzQ0FB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O0dBRWY7Q0EreUZBIiwiZmlsZSI6Ii9jc3Mvc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBGb250cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgIEZvbnQgU2l6ZXMgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgRm9udCBXZWlnaHRzICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ29sb3JzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICBDb250YWluZXJzICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgIFNpemVzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgIEJyZWFrcG9pbnRzICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVab29tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAuMztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbiNoZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiNoZWFkZXIgI2xvZ28ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jaGVhZGVyICNsb2dvIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuI2hlYWRlciAuY29udGFpbmVyMSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jaGVhZGVyIC5jb250YWluZXIxLCAjaGVhZGVyIC5jb250YWluZXIxID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaGVhZGVyIC5zdWJtZW51LCAjaGVhZGVyIHVsW3JvbGU9J2xpc3Rib3gnXSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlciAuc3VibWVudSBhLCAjaGVhZGVyIHVsW3JvbGU9J2xpc3Rib3gnXSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAuc3VibWVudSwgI2hlYWRlciB1bFtyb2xlPSdsaXN0Ym94J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4jaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNDc5cHgpIHtcbiAgI2hlYWRlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4jYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmNvbnRhaW5lcjEsICNhbm5vdW5jZW1lbnRzIGxpIHtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuY29udGFpbmVyMSwgI2Fubm91bmNlbWVudHMgbGkge1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbiNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5jbG9zZWQgLmNvbnRhaW5lcjEge1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbiNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5jbG9zZWQgI2Fubm91bmNlbWVudHMsICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5jbG9zZWQgLnB1bHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Fubm91bmNlbWVudHMtY29udGFpbmVyLmNsb3NlZCAuY2xvc2U6YmVmb3JlLCAjYW5ub3VuY2VtZW50cy1jb250YWluZXIuY2xvc2VkIC5jbG9zZTphZnRlciB7XG4gIHRvcDogNDUlO1xuICB3aWR0aDogNTAlO1xufVxuXG4jYW5ub3VuY2VtZW50cy1jb250YWluZXIuY2xvc2VkIC5jbG9zZTpiZWZvcmUge1xuICBsZWZ0OiA3JTtcbn1cblxuI2Fubm91bmNlbWVudHMtY29udGFpbmVyLmNsb3NlZCAuY2xvc2U6YWZ0ZXIge1xuICBsZWZ0OiA0MCU7XG59XG5cbiNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuY29udGFpbmVyMSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAjYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmNvbnRhaW5lcjEge1xuICAgIHBhZGRpbmctbGVmdDogLjM3NXJlbTtcbiAgfVxufVxuXG4jYW5ub3VuY2VtZW50cy1jb250YWluZXIgLnB1bHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcbn1cblxuI2Fubm91bmNlbWVudHMtY29udGFpbmVyIC5wdWxzZSwgI2Fubm91bmNlbWVudHMtY29udGFpbmVyIC5wdWxzZTphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbiNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAucHVsc2U6YmVmb3JlLCAjYW5ub3VuY2VtZW50cy1jb250YWluZXIgLnB1bHNlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzE3MzM2Njtcbn1cblxuI2Fubm91bmNlbWVudHMtY29udGFpbmVyIC5wdWxzZTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbn1cblxuI2Fubm91bmNlbWVudHMtY29udGFpbmVyIC5wdWxzZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG4jYW5ub3VuY2VtZW50cy1jb250YWluZXIgLmNsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuI2Fubm91bmNlbWVudHMtY29udGFpbmVyIC5jbG9zZTpiZWZvcmUsICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgdG9wOiA0Mi41JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMxMzE0MTc7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuI2Fubm91bmNlbWVudHMtY29udGFpbmVyIC5jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyIC5jbG9zZSB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gIH1cbiAgI2Fubm91bmNlbWVudHMtY29udGFpbmVyIC5jbG9zZTpiZWZvcmUsICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuY2xvc2U6YWZ0ZXIge1xuICAgIHRvcDogNDcuNSU7XG4gIH1cbn1cblxuI2Fubm91bmNlbWVudHMge1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuMjVyZW0pO1xufVxuXG4jYW5ub3VuY2VtZW50cyBsaSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jYW5ub3VuY2VtZW50cyBsaTpub3QoLmN1cnJlbnQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Fubm91bmNlbWVudHMgbGkucHJldiwgI2Fubm91bmNlbWVudHMgbGkubmV4dDpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAxO1xufVxuXG4jYW5ub3VuY2VtZW50cyBsaS5oaWRlIHtcbiAgYW5pbWF0aW9uOiBmbGlwT3V0WCAwLjVzIGZvcndhcmRzO1xufVxuXG4jYW5ub3VuY2VtZW50cyBsaS5uZXh0Om5vdCguaGlkZSkge1xuICBhbmltYXRpb246IGZsaXBJblggMC41cyBmb3J3YXJkcztcbn1cblxuI2Fubm91bmNlbWVudHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgI2Fubm91bmNlbWVudHMgcDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICNhbm5vdW5jZW1lbnRzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAjYW5ub3VuY2VtZW50cyBwOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3RvcGJhciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxNzMzNjY7XG59XG5cbiN0b3BiYXIgLmNvbnRhaW5lcjEge1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAjdG9wYmFyIC5jb250YWluZXIxIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjdG9wYmFyLmhpZGUge1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICN0b3BiYXIuaGlkZSAuY29udGFpbmVyMSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gICN0b3BiYXIgLmNvbnRhaW5lcjEge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxufVxuXG4jc2l0ZS10b2dnbGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IC45Mzc1cmVtO1xufVxuXG4jc2l0ZS10b2dnbGUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaXRlLXRvZ2dsZSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC45MzhyZW07XG4gIH1cbn1cblxuI3NpdGUtdG9nZ2xlIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xufVxuXG4jc2l0ZS10b2dnbGUgYTpob3ZlcjphZnRlciwgI3NpdGUtdG9nZ2xlIGE6YWN0aXZlOmFmdGVyLCAjc2l0ZS10b2dnbGUgYTpmb2N1czphZnRlciwgI3NpdGUtdG9nZ2xlIGEuYWN0aXZlOmFmdGVyIHtcbiAgaGVpZ2h0OiAuMjVyZW07XG59XG5cbiNzaXRlLXRvZ2dsZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NpdGUtdG9nZ2xlIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICNzaXRlLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgfVxuICAjc2l0ZS10b2dnbGUgYSB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4jY3RhLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY3RhLWxpbmtzID4gbGk6bnRoLWNoaWxkKG4rMik6bm90KDpsYXN0LWNoaWxkKSwgI2N0YS1saW5rcyAubGFuZ3VhZ2Utc3dpdGNoZXIsICNjdGEtbGlua3MgLmxhbmd1YWdlLXN3aXRjaGVyLXVybCB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2N0YS1saW5rcyA+IGxpOm50aC1jaGlsZChuKzIpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjdGEtbGlua3MgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC42MjVyZW07XG59XG5cbiNjdGEtbGlua3MgLmxhbmctYnV0dG9uLCAjY3RhLWxpbmtzIC5jYXJlZXJzLCAjY3RhLWxpbmtzIC5sb2NhdGlvbnMsICNjdGEtbGlua3MgLnBob25lLCAjY3RhLWxpbmtzIC5wYXksICNjdGEtbGlua3MgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuI2N0YS1saW5rcyAubGFuZy1idXR0b24sICNjdGEtbGlua3MgLmNhcmVlcnMsICNjdGEtbGlua3MgLmxvY2F0aW9ucywgI2N0YS1saW5rcyAucGhvbmUsICNjdGEtbGlua3MgLnBheSB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG59XG5cbiNjdGEtbGlua3MgLmxhbmctYnV0dG9uOmhvdmVyLCAjY3RhLWxpbmtzIC5sYW5nLWJ1dHRvbjpmb2N1cywgI2N0YS1saW5rcyAubGFuZy1idXR0b246YWN0aXZlLCAjY3RhLWxpbmtzIC5sYW5nLWJ1dHRvbi5vcGVuLCAjY3RhLWxpbmtzIC5jYXJlZXJzOmhvdmVyLCAjY3RhLWxpbmtzIC5jYXJlZXJzOmZvY3VzLCAjY3RhLWxpbmtzIC5jYXJlZXJzOmFjdGl2ZSwgI2N0YS1saW5rcyAuY2FyZWVycy5vcGVuLCAjY3RhLWxpbmtzIC5sb2NhdGlvbnM6aG92ZXIsICNjdGEtbGlua3MgLmxvY2F0aW9uczpmb2N1cywgI2N0YS1saW5rcyAubG9jYXRpb25zOmFjdGl2ZSwgI2N0YS1saW5rcyAubG9jYXRpb25zLm9wZW4sICNjdGEtbGlua3MgLnBob25lOmhvdmVyLCAjY3RhLWxpbmtzIC5waG9uZTpmb2N1cywgI2N0YS1saW5rcyAucGhvbmU6YWN0aXZlLCAjY3RhLWxpbmtzIC5waG9uZS5vcGVuLCAjY3RhLWxpbmtzIC5wYXk6aG92ZXIsICNjdGEtbGlua3MgLnBheTpmb2N1cywgI2N0YS1saW5rcyAucGF5OmFjdGl2ZSwgI2N0YS1saW5rcyAucGF5Lm9wZW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogIzE3MzM2Njtcbn1cblxuI2N0YS1saW5rcyAubGFuZy1idXR0b246YmVmb3JlLCAjY3RhLWxpbmtzIC5jYXJlZXJzOmJlZm9yZSwgI2N0YS1saW5rcyAubG9jYXRpb25zOmJlZm9yZSwgI2N0YS1saW5rcyAucGhvbmU6YmVmb3JlLCAjY3RhLWxpbmtzIC5wYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMS4yNXJlbTtcbiAgbGVmdDogMC44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jY3RhLWxpbmtzIC5sYW5nLWJ1dHRvbiwgI2N0YS1saW5rcyAucGhvbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQzNzVyZW07XG4gIHRyYW5zaXRpb246IC4xNXMgbGluZWFyIGJhY2tncm91bmQsIC4xNXMgbGluZWFyIGJvcmRlci1yYWRpdXM7XG59XG5cbiNjdGEtbGlua3MgLmxhbmctYnV0dG9uLm9wZW4sICNjdGEtbGlua3MgLnBob25lLm9wZW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xufVxuXG4jY3RhLWxpbmtzIC5sYW5nLWJ1dHRvbjphZnRlciwgI2N0YS1saW5rcyAucGhvbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAxLjc1cmVtO1xuICByaWdodDogLjYyNXJlbTtcbiAgaGVpZ2h0OiAuMjVyZW07XG4gIHdpZHRoOiAuNDM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnXCIpO1xufVxuXG4jY3RhLWxpbmtzIC5sYW5nLWJ1dHRvbjpiZWZvcmUge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2dsb2JlLnN2Z1wiKTtcbn1cblxuI2N0YS1saW5rcyAuY2FyZWVycywgI2N0YS1saW5rcyAubG9jYXRpb25zLCAjY3RhLWxpbmtzIC5wYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbn1cblxuI2N0YS1saW5rcyAuY2FyZWVyczpiZWZvcmUsICNjdGEtbGlua3MgLmxvY2F0aW9uczpiZWZvcmUsICNjdGEtbGlua3MgLnBheTpiZWZvcmUge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG59XG5cbiNjdGEtbGlua3MgLmNhcmVlcnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2FyZWVycy5zdmdcIik7XG59XG5cbiNjdGEtbGlua3MgLmxvY2F0aW9uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9waW4uc3ZnXCIpO1xufVxuXG4jY3RhLWxpbmtzIC5wYXk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGF5LnN2Z1wiKTtcbn1cblxuI2N0YS1saW5rcyAuZG90IHtcbiAgbWFyZ2luOiAwLjNyZW07XG59XG5cbiNjdGEtbGlua3MgLmRvdDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQjcnO1xufVxuXG4jY3RhLWxpbmtzIC5waG9uZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS5zdmdcIik7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuI2N0YS1saW5rcyBhLCAjY3RhLWxpbmtzIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cblxuI2N0YS1saW5rcyAuYnV0dG9uIHtcbiAgd2lkdGg6IDguNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4jY3RhLWxpbmtzIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMTczMzY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIHdpZHRoOiAxMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjdGEtbGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNjdGEtbGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNy43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4jY3RhLWxpbmtzIC5idXR0b246bGFzdC1jaGlsZDpob3ZlciwgI2N0YS1saW5rcyAuYnV0dG9uOmxhc3QtY2hpbGQ6Zm9jdXMsICNjdGEtbGlua3MgLmJ1dHRvbjpsYXN0LWNoaWxkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzRkZWcsICMzRkQ2RTYgMCUsICMzRkQ2RTYgMSUsICMzRkQ2RTUgMyUsICMzRkQ2RTQgNyUsICMzRUQ3RTMgMTIlLCAjM0VEN0UxIDE5JSwgIzNFRDhERiAyNiUsICMzRUQ4REUgMzQlLCAjM0REOERDIDQzJSwgIzNERDlEQSA1MiUsICMzREQ5RDggNjIlLCAjM0NEQUQ3IDcxJSwgIzNDREFENiA4MSUsICMzQ0RBRDUgOTElLCAjM0NEQUQ1IDEwMCUpO1xufVxuXG4jY3RhLWxpbmtzIC5idXR0b246aG92ZXIsICNjdGEtbGlua3MgLmJ1dHRvbjpmb2N1cywgI2N0YS1saW5rcyAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDUxLCAxMDIsIDAuMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtYXgtaGVpZ2h0OiA0NzlweCkge1xuICAjY3RhLWxpbmtzIC5idXR0b24ge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI2N0YS1saW5rcyAuYnV0dG9uIHtcbiAgICB3aWR0aDogNy4xMjVyZW07XG4gIH1cbn1cblxuI2N0YS1saW5rcyAuc3VibWVudSwgI2N0YS1saW5rcyB1bFtyb2xlPSdsaXN0Ym94J10ge1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMzQ0NCREE7XG4gIGNvbG9yOiAjMTczMzY2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jY3RhLWxpbmtzIC5zdWJtZW51IGEsICNjdGEtbGlua3MgdWxbcm9sZT0nbGlzdGJveCddIGEge1xuICBwYWRkaW5nOiAuNjI1cmVtIDFyZW0gLjM3NXJlbTtcbn1cblxuI2N0YS1saW5rcyAuc3VibWVudSBhOmhvdmVyLCAjY3RhLWxpbmtzIC5zdWJtZW51IGE6Zm9jdXMsICNjdGEtbGlua3MgLnN1Ym1lbnUgYTphY3RpdmUsICNjdGEtbGlua3MgLnN1Ym1lbnUgYS5jdXJyZW50LWxhbmcsICNjdGEtbGlua3MgdWxbcm9sZT0nbGlzdGJveCddIGE6aG92ZXIsICNjdGEtbGlua3MgdWxbcm9sZT0nbGlzdGJveCddIGE6Zm9jdXMsICNjdGEtbGlua3MgdWxbcm9sZT0nbGlzdGJveCddIGE6YWN0aXZlLCAjY3RhLWxpbmtzIHVsW3JvbGU9J2xpc3Rib3gnXSBhLmN1cnJlbnQtbGFuZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTczMzY2O1xufVxuXG4jY3RhLWxpbmtzIHVsW3JvbGU9J2xpc3Rib3gnXSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAuNjI1cmVtKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjY3RhLWxpbmtzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjdGEtbGlua3MgLmxhbmd1YWdlLXN3aXRjaGVyLXVybCBsaSBhIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNtb2JpbGUtY3RhLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICAjbW9iaWxlLWN0YS1saW5rcyAuY2FyZWVycywgI21vYmlsZS1jdGEtbGlua3MgLmxvY2F0aW9ucywgI21vYmlsZS1jdGEtbGlua3MgLnBheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNtb2JpbGUtY3RhLWxpbmtzIHtcbiAgICBnYXA6IC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG4gICNtb2JpbGUtY3RhLWxpbmtzID4gKiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRERFMUU2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI21vYmlsZS1jdGEtbGlua3MgPiAqOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gICNtb2JpbGUtY3RhLWxpbmtzIC5jYXJlZXJzLCAjbW9iaWxlLWN0YS1saW5rcyAubG9jYXRpb25zLCAjbW9iaWxlLWN0YS1saW5rcyAucGF5IHtcbiAgICBwYWRkaW5nOiAwIC44NzVyZW0gMCAyLjEyNXJlbTtcbiAgfVxuICAjbW9iaWxlLWN0YS1saW5rcyAuY2FyZWVyczpiZWZvcmUsICNtb2JpbGUtY3RhLWxpbmtzIC5sb2NhdGlvbnM6YmVmb3JlLCAjbW9iaWxlLWN0YS1saW5rcyAucGF5OmJlZm9yZSB7XG4gICAgbGVmdDogLjYyNXJlbTtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxuICAjbW9iaWxlLWN0YS1saW5rcyAuY2FyZWVyczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2NhcmVlcnMtYmx1ZS5zdmdcIik7XG4gIH1cbiAgI21vYmlsZS1jdGEtbGlua3MgLmxvY2F0aW9uczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL3Bpbi1ibHVlLnN2Z1wiKTtcbiAgfVxuICAjbW9iaWxlLWN0YS1saW5rcyAucGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGF5LWJsdWUuc3ZnXCIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI21vYmlsZS1jdGEtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21vYmlsZS1jdGEtbGlua3MgKyAubGFuZ3VhZ2UtYm94IHA6bm90KC52aXN1YWxseS1oaWRkZW4pOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9nbG9iZS1tb2JpbGUuc3ZnXCIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjbW9iaWxlLWN0YS1saW5rcy5oYXMtcGF5IHtcbiAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTQuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjbW9iaWxlLWN0YS1saW5rcy5oYXMtcGF5ID4gKiB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc2VhcmNoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG4gICNzZWFyY2gtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC00OCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC00OCUpO1xuICB9XG4gICNzZWFyY2gtYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAuODc1cmVtIDAgMi4xMjVyZW07XG4gIH1cbiAgI3NlYXJjaC1idXR0b246YmVmb3JlIHtcbiAgICBsZWZ0OiAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL3NlYXJjaC1ibHVlLnN2Z1wiKTtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuXG4jbmF2LXdyYXAge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbiNuYXYtd3JhcCAuY29udGFpbmVyMSB7XG4gIGhlaWdodDogNy4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbmF2LXdyYXA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgI25hdi13cmFwOmhvdmVyICNsb2dvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI25hdi13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gICNuYXYtd3JhcCAuY29udGFpbmVyMSB7XG4gICAgaGVpZ2h0OiA1LjQzNzVyZW07XG4gIH1cbn1cblxuI2hlYWRlci5zaW1wbGUgI25hdi13cmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2xvZ28sICNzZWFyY2gtb3ZlcmxheSAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAtLjI1cmVtO1xufVxuXG4jbG9nbywgI2xvZ28gaW1nLCAjc2VhcmNoLW92ZXJsYXkgLmxvZ28sICNzZWFyY2gtb3ZlcmxheSAubG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA2cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICNsb2dvLCAjbG9nbyBpbWcsICNzZWFyY2gtb3ZlcmxheSAubG9nbywgI3NlYXJjaC1vdmVybGF5IC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2xvZ28sICNsb2dvIGltZywgI3NlYXJjaC1vdmVybGF5IC5sb2dvLCAjc2VhcmNoLW92ZXJsYXkgLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDMuOTI4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjbG9nbywgI2xvZ28gaW1nLCAjc2VhcmNoLW92ZXJsYXkgLmxvZ28sICNzZWFyY2gtb3ZlcmxheSAubG9nbyBpbWcge1xuICAgIGhlaWdodDogMy45Mjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI2xvZ28sICNsb2dvIGltZywgI3NlYXJjaC1vdmVybGF5IC5sb2dvLCAjc2VhcmNoLW92ZXJsYXkgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAzLjExMDYzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2xvZ28sICNzZWFyY2gtb3ZlcmxheSAubG9nbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keTpub3QoLnN0aWNreSkgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLmNsb3NlZCB+ICNuYXYtd3JhcCAjbWVudS1jb250YWluZXIsIGJvZHk6bm90KC5zdGlja3kpICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lci5jbG9zZWQgfiAjbmF2LXdyYXAgI3Bob25lLW1lbnUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgxLjI1cmVtICsgMy43NXJlbSArIDUuNDM3NXJlbSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Om5vdCguc3RpY2t5KSAjYW5ub3VuY2VtZW50cy1jb250YWluZXIuY2xvc2VkIH4gI25hdi13cmFwICNtZW51LWNvbnRhaW5lciwgYm9keTpub3QoLnN0aWNreSkgI2Fubm91bmNlbWVudHMtY29udGFpbmVyLmNsb3NlZCB+ICNuYXYtd3JhcCAjcGhvbmUtbWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDEuMjVyZW0gKyAyLjVyZW0gKyA1LjQzNzVyZW0pKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNtZW51LWNvbnRhaW5lciwgI3Bob25lLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0YyRjNGNTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAuODEyNXJlbSAwIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0b3A6IDUuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNi42MjVyZW0gKyA1LjQzNzVyZW0pKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21lbnUtY29udGFpbmVyLCAjcGhvbmUtbWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVyZW0gKyA1LjQzNzVyZW0pKTtcbiAgfVxufVxuXG4jbWVudS1jb250YWluZXIgI21lbnUgPiBsaSA+IGJ1dHRvbiwgI21lbnUtY29udGFpbmVyICNtZW51ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgY29sb3I6ICMxNzMzNjY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNtZW51LWNvbnRhaW5lciA+IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtZW51LWNvbnRhaW5lciA+IGZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEzLjM3NXJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMi41cmVtO1xuICB9XG4gICNtZW51LWNvbnRhaW5lciA+IGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lbnUtY29udGFpbmVyLCAjbWVudS1jb250YWluZXIgI21lbnUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gICNtZW51LWNvbnRhaW5lciAubGFuZ3VhZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI21lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG4gICNtZW51LWNvbnRhaW5lciAubGFuZ3VhZ2UtYm94IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNtZW51LWNvbnRhaW5lciAubGFuZ3VhZ2UtYm94IHA6bm90KC52aXN1YWxseS1oaWRkZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMzEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21lbnUtY29udGFpbmVyIC5sYW5ndWFnZS1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI21lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy43NXJlbTtcbiAgfVxuICAjbWVudS1jb250YWluZXIgPiBmaWd1cmUge1xuICAgIHdpZHRoOiA5LjgxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgI21lbnUtY29udGFpbmVyIC5sYW5ndWFnZS1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gICNtZW51LWNvbnRhaW5lciAubGFuZ3VhZ2UtYm94IHA6bm90KC52aXN1YWxseS1oaWRkZW4pIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjbWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtO1xuICB9XG4gICNtZW51LWNvbnRhaW5lciA+IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgI21lbnUtY29udGFpbmVyIC5sYW5ndWFnZS1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gICNtZW51LWNvbnRhaW5lciAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlciAubGFuZy1idXR0b24sICNtZW51LWNvbnRhaW5lciAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlci11cmwgLmxhbmctYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIC41cmVtIDAgLjYyNXJlbTtcbiAgfVxufVxuXG4jbWVudSA+IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMTczMzY2O1xufVxuXG4jbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNtZW51IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtZW51IC5zdWJtZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbWVudSAuc3VibWVudSBhLCAjbWVudSAuc3VibWVudSBidXR0b24ge1xuICBjb2xvcjogIzE3MzM2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMDYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4jbWVudSAuc3VibWVudSAuc3VibWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuI21lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgYSwgI21lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI21lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgI21lbnUgPiBsaTpudGgtY2hpbGQobiszKSAuc3VibWVudSAuc3VibWVudSB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbWVudSA+IGxpOmxhc3QtY2hpbGQgPiAuc3VibWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAjbWVudSA+IGxpOmxhc3QtY2hpbGQgPiAuc3VibWVudSAuc3VibWVudSB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgI21lbnUgPiBsaSA+IGEsICNtZW51ID4gbGkgPiBidXR0b24ge1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNtZW51ID4gbGkgPiBhOmhvdmVyOmFmdGVyLCAjbWVudSA+IGxpID4gYTpmb2N1czphZnRlciwgI21lbnUgPiBsaSA+IGE6YWN0aXZlOmFmdGVyLCAjbWVudSA+IGxpID4gYS5hY3RpdmU6YWZ0ZXIsICNtZW51ID4gbGkgPiBhLm9wZW46YWZ0ZXIsICNtZW51ID4gbGkgPiBidXR0b246aG92ZXI6YWZ0ZXIsICNtZW51ID4gbGkgPiBidXR0b246Zm9jdXM6YWZ0ZXIsICNtZW51ID4gbGkgPiBidXR0b246YWN0aXZlOmFmdGVyLCAjbWVudSA+IGxpID4gYnV0dG9uLmFjdGl2ZTphZnRlciwgI21lbnUgPiBsaSA+IGJ1dHRvbi5vcGVuOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgfVxuICAjbWVudSA+IGxpID4gYTphZnRlciwgI21lbnUgPiBsaSA+IGJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJhY2tncm91bmQ6ICMzQ0NCREE7XG4gIH1cbiAgI21lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIH1cbiAgI21lbnUgPiBsaSA+IC5zdWJtZW51IHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEuOTVyZW0pO1xuICB9XG4gICNtZW51IGEsICNtZW51IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgI21lbnUgLnN1Ym1lbnUge1xuICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgICBtaW4td2lkdGg6IDE3LjVyZW07XG4gIH1cbiAgI21lbnUgLnN1Ym1lbnU6aGFzKD4gbGk6bnRoLWNoaWxkKDgpKSB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgbWluLXdpZHRoOiAzMS42MjVyZW07XG4gIH1cbiAgI21lbnUgLnN1Ym1lbnUgYTpob3ZlciwgI21lbnUgLnN1Ym1lbnUgYTpmb2N1cywgI21lbnUgLnN1Ym1lbnUgYTphY3RpdmUsICNtZW51IC5zdWJtZW51IGEuYWN0aXZlLCAjbWVudSAuc3VibWVudSBhLm9wZW4sICNtZW51IC5zdWJtZW51IGJ1dHRvbjpob3ZlciwgI21lbnUgLnN1Ym1lbnUgYnV0dG9uOmZvY3VzLCAjbWVudSAuc3VibWVudSBidXR0b246YWN0aXZlLCAjbWVudSAuc3VibWVudSBidXR0b24uYWN0aXZlLCAjbWVudSAuc3VibWVudSBidXR0b24ub3BlbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE3MzM2NjtcbiAgfVxuICAjbWVudSAuc3VibWVudSBidXR0b246aG92ZXI6YmVmb3JlLCAjbWVudSAuc3VibWVudSBidXR0b246Zm9jdXM6YmVmb3JlLCAjbWVudSAuc3VibWVudSBidXR0b246YWN0aXZlOmJlZm9yZSwgI21lbnUgLnN1Ym1lbnUgYnV0dG9uLmFjdGl2ZTpiZWZvcmUsICNtZW51IC5zdWJtZW51IGJ1dHRvbi5vcGVuOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjbWVudSAuc3VibWVudSBidXR0b246aG92ZXI6YWZ0ZXIsICNtZW51IC5zdWJtZW51IGJ1dHRvbjpmb2N1czphZnRlciwgI21lbnUgLnN1Ym1lbnUgYnV0dG9uOmFjdGl2ZTphZnRlciwgI21lbnUgLnN1Ym1lbnUgYnV0dG9uLmFjdGl2ZTphZnRlciwgI21lbnUgLnN1Ym1lbnUgYnV0dG9uLm9wZW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI21lbnUgLnN1Ym1lbnUgYnV0dG9uOmJlZm9yZSwgI21lbnUgLnN1Ym1lbnUgYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEuMzVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudSAuc3VibWVudSBidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIH1cbiAgI21lbnUgLnN1Ym1lbnUgYnV0dG9uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgfVxuICAjbWVudSAuc3VibWVudSBidXR0b25bZGF0YS1ocmVmKj0ncmV0aW5hLXNwZWNpYWxpc3RzJ106aGFzKCsgLnN1Ym1lbnUgbGk6bnRoLWNoaWxkKDgpKSArIC5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gICNtZW51IC5zdWJtZW51IGJ1dHRvbltkYXRhLWhyZWYqPSdyZXRpbmEtc3BlY2lhbGlzdHMnXTpoYXMoKyAuc3VibWVudSBsaTpudGgtY2hpbGQoOCkpICsgLnN1Ym1lbnUgbGk6bnRoLWNoaWxkKC1uKzcpIGEge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICB9XG4gICNtZW51IC5zdWJtZW51IGJ1dHRvbltkYXRhLWhyZWYqPSdyZXRpbmEtc3BlY2lhbGlzdHMnXTpoYXMoKyAuc3VibWVudSBsaTpudGgtY2hpbGQoOCkpICsgLnN1Ym1lbnUgbGk6bnRoLWNoaWxkKC1uKzcpIGE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2OTlweCkge1xuICAjbWVudSBidXR0b25bZGF0YS1ocmVmKj0ncmV0aW5hLXRyZWF0bWVudHMnXSArIC5zdWJtZW51ID4gbGk6bnRoLWNoaWxkKG4rNCkgLnN1Ym1lbnUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI21lbnUgYnV0dG9uW2RhdGEtaHJlZio9J3JldGluYS1zcGVjaWFsaXN0cyddOmhhcygrIC5zdWJtZW51IGxpOm50aC1jaGlsZCg4KSkgKyAuc3VibWVudSB7XG4gICAgd2lkdGg6IDM1cmVtO1xuICAgIG1pbi13aWR0aDogMzVyZW07XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyNC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIH1cbiAgI21lbnUgYnV0dG9uW2RhdGEtaHJlZio9J3JldGluYS1zcGVjaWFsaXN0cyddOmhhcygrIC5zdWJtZW51IGxpOm50aC1jaGlsZCg4KSkgKyAuc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNtZW51IGJ1dHRvbltkYXRhLWhyZWYqPSdyZXRpbmEtc3BlY2lhbGlzdHMnXTpoYXMoKyAuc3VibWVudSBsaTpudGgtY2hpbGQoOCkpICsgLnN1Ym1lbnUgPiBsaTpudGgtY2hpbGQobisxMCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3LjVyZW0sIC0zMS41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNtZW51ID4gbGkgPiAuc3VibWVudSB7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogLjVyZW0gMS41cmVtO1xuICB9XG4gICNtZW51ID4gbGkgPiBhLCAjbWVudSA+IGxpID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuODEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIH1cbiAgI21lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICB9XG4gICNtZW51IC5zdWJtZW51IC5zdWJtZW51IGEsICNtZW51IC5zdWJtZW51IC5zdWJtZW51IGJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE3MzM2NjtcbiAgfVxuICAjbWVudSAuc3VibWVudSBhLCAjbWVudSAuc3VibWVudSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAuNnJlbSAxLjI1cmVtO1xuICB9XG4gICNtZW51IC5zdWJtZW51IGJ1dHRvbjphZnRlciB7XG4gICAgdG9wOiAuNzVyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbiAgI21lbnUgYSwgI21lbnUgYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNtZW51IGEsICNtZW51IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI21lbnUgYSwgI21lbnUgYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNtZW51IGJ1dHRvbi5vcGVuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgI21lbnUgYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjbW9iaWxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vYmlsZS1tZW51LCAjcGhvbmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjMsIDUxLCAxMDIsIDAuMik7XG4gIHdpZHRoOiAzLjA2M3JlbTtcbiAgaGVpZ2h0OiAzLjA2M3JlbTtcbn1cblxuI21vYmlsZS1tZW51Lm9wZW4sICNwaG9uZS1idXR0b24ub3BlbiB7XG4gIGJhY2tncm91bmQ6ICMxNzMzNjY7XG59XG5cbiNtb2JpbGUtbWVudSB7XG4gIGNvbG9yOiAjMTczMzY2O1xuICBmb250LXNpemU6IC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbW9iaWxlLW1lbnUub3BlbjpiZWZvcmUsICNtb2JpbGUtbWVudS5vcGVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI21vYmlsZS1tZW51Lm9wZW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbW9iaWxlLW1lbnUub3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbiNtb2JpbGUtbWVudS5vcGVuIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbW9iaWxlLW1lbnU6YmVmb3JlLCAjbW9iaWxlLW1lbnU6YWZ0ZXIsICNtb2JpbGUtbWVudSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI21vYmlsZS1tZW51OmJlZm9yZSwgI21vYmlsZS1tZW51OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogLjEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMTczMzY2O1xufVxuXG4jbW9iaWxlLW1lbnU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjU2MjVyZW0pO1xufVxuXG4jbW9iaWxlLW1lbnU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC40Mzc1cmVtKTtcbn1cblxuI21vYmlsZS1tZW51IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAuMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMxNzMzNjY7XG4gIHRvcDogMS4yOXJlbTtcbiAgbGVmdDogMC43NXJlbTtcbn1cblxuI3Bob25lLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLjkzNzVyZW07XG59XG5cbiNwaG9uZS1idXR0b246YmVmb3JlLCAjcGhvbmUtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEuNDM4cmVtO1xuICBoZWlnaHQ6IDEuNDM4cmVtO1xufVxuXG4jcGhvbmUtYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLWJsdWUuc3ZnXCIpO1xufVxuXG4jcGhvbmUtYnV0dG9uOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUtd2hpdGUuc3ZnXCIpO1xufVxuXG4jcGhvbmUtYnV0dG9uLm9wZW46YmVmb3JlLCAjcGhvbmUtYnV0dG9uLm9wZW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcGhvbmUtYnV0dG9uLm9wZW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jcGhvbmUtYnV0dG9uLm9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jcGhvbmUtYnV0dG9uLm9wZW4gc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNwaG9uZS1idXR0b24ub3BlbjpiZWZvcmUsICNwaG9uZS1idXR0b24ub3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLjc1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogLjEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jcGhvbmUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwaG9uZS1tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3Bob25lLW1lbnUgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Bob25lLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIHBhZGRpbmctdG9wOiAuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3Bob25lLW1lbnUgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jcGhvbmUtbWVudSBhOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMxNzMzNjY7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMy4zNzVyZW07XG59XG5cbiNwaG9uZS1tZW51IGE6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiAuODEyNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY2FsbC1tb2JpbGUuc3ZnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI3Bob25lLW1lbnUgYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgfVxuICAjcGhvbmUtbWVudSBhOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuXG4jcGhvbmUtbWVudSBhOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMi41cmVtKTtcbn1cblxuI3Bob25lLW1lbnUgYTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMS4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzEzMTQxNztcbiAgd2lkdGg6IDAuMjVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Lm1lbnUtb3BlbiAjbmF2LXdyYXAsIGJvZHkuc3RpY2t5ICNuYXYtd3JhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBib2R5Lm1lbnUtb3BlbiAjbG9nbywgYm9keS5zdGlja3kgI2xvZ28ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keS5zdGlja3kgI2hlYWRlciB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICBib2R5LnN0aWNreSAjdG9wYmFyLmhpZGUgKyAjbmF2LXdyYXAgI21lbnUtY29udGFpbmVyLCBib2R5LnN0aWNreSAjdG9wYmFyLmhpZGUgKyAjbmF2LXdyYXAgI3Bob25lLW1lbnUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICguMTI1cmVtICsgNS40Mzc1cmVtKSk7XG4gIH1cbn1cblxuYm9keS5zdGlja3kgI2Fubm91bmNlbWVudHMtY29udGFpbmVyIC5jb250YWluZXIxIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkuc3RpY2t5ICNtZW51LWNvbnRhaW5lciwgYm9keS5zdGlja3kgI3Bob25lLW1lbnUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgzLjc1cmVtICsgLjEyNXJlbSArIDUuNDM3NXJlbSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnN0aWNreSAjbWVudS1jb250YWluZXIsIGJvZHkuc3RpY2t5ICNwaG9uZS1tZW51IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMi41cmVtICsgLjEyNXJlbSArIDUuNDM3NXJlbSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgYm9keS5zdGlja3kgI25hdi13cmFwIC5jb250YWluZXIxIHtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGJvZHkuc3RpY2t5ICNuYXYtd3JhcCAuY29udGFpbmVyMSB7XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICBib2R5LnN0aWNreSAjbG9nbywgYm9keS5zdGlja3kgI2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBib2R5LnN0aWNreSAjbG9nbywgYm9keS5zdGlja3kgI2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnN0aWNreSAjbWVudSA+IGxpID4gLnN1Ym1lbnUge1xuICAgIHRvcDogY2FsYygxMDAlICsgMS41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIGJvZHkuc3RpY2t5ICNtZW51ID4gbGkgPiAuc3VibWVudSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkuc2FmYXJpOm5vdCguc3RpY2t5KSAjbWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIGJvZHkuc2FmYXJpOm5vdCguc3RpY2t5KSAjbWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGJvZHkuc2FmYXJpOm5vdCguc3RpY2t5KSAjbWVudS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi44NzVyZW07XG4gIH1cbn1cblxuI2Nsb3NlLXNlYXJjaC1vdmVybGF5LCAjY2xvc2UtdmlkZW8tb3ZlcmxheSB7XG4gIHRvcDogNi4yNXJlbTtcbiAgcmlnaHQ6IDYuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogIzE3MkQ1QjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jY2xvc2Utc2VhcmNoLW92ZXJsYXk6aG92ZXIsICNjbG9zZS1zZWFyY2gtb3ZlcmxheTpmb2N1cywgI2Nsb3NlLXNlYXJjaC1vdmVybGF5OmFjdGl2ZSwgI2Nsb3NlLXZpZGVvLW92ZXJsYXk6aG92ZXIsICNjbG9zZS12aWRlby1vdmVybGF5OmZvY3VzLCAjY2xvc2UtdmlkZW8tb3ZlcmxheTphY3RpdmUge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuI2Nsb3NlLXNlYXJjaC1vdmVybGF5OmJlZm9yZSwgI2Nsb3NlLXNlYXJjaC1vdmVybGF5OmFmdGVyLCAjY2xvc2UtdmlkZW8tb3ZlcmxheTpiZWZvcmUsICNjbG9zZS12aWRlby1vdmVybGF5OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogLjVyZW07XG4gIGxlZnQ6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAuMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jY2xvc2Utc2VhcmNoLW92ZXJsYXk6YmVmb3JlLCAjY2xvc2UtdmlkZW8tb3ZlcmxheTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNjbG9zZS1zZWFyY2gtb3ZlcmxheTphZnRlciwgI2Nsb3NlLXZpZGVvLW92ZXJsYXk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNjbG9zZS1zZWFyY2gtb3ZlcmxheSwgI2Nsb3NlLXZpZGVvLW92ZXJsYXkge1xuICAgIHRvcDogMi41cmVtO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuI2Nsb3NlLXZpZGVvLW92ZXJsYXkge1xuICB0b3A6IC0yLjVyZW07XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNjbG9zZS12aWRlby1vdmVybGF5IHtcbiAgICByaWdodDogMS4xcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2xvc2UtdmlkZW8tb3ZlcmxheSB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4jc2VhcmNoLW92ZXJsYXkge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nOiA1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3NlYXJjaC1vdmVybGF5IC5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NlYXJjaC1vdmVybGF5IC5zZWFyY2gtb3ZlcmxheS10ZXh0LWNvbnRhaW5lciB7XG4gIHRvcDogNDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI3NlYXJjaC1vdmVybGF5IC5zZWFyY2gtb3ZlcmxheS10ZXh0LWNvbnRhaW5lciBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyICNzZWFyY2gtb3ZlcmxheS10ZXh0IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2RkZTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoLW92ZXJsYXktdGV4dC1jb250YWluZXIgI3NlYXJjaC1vdmVybGF5LXRleHQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE3MzM2Njtcbn1cblxuI3NlYXJjaC1vdmVybGF5IC5zZWFyY2gtb3ZlcmxheS10ZXh0LWNvbnRhaW5lciAjc2VhcmNoLW92ZXJsYXktdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2gtb3ZlcmxheSAuc2VhcmNoLW92ZXJsYXktdGV4dC1jb250YWluZXIgI3NlYXJjaC1vdmVybGF5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4jc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyICNzZWFyY2gtb3ZlcmxheS1pY29uIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNzZWFyY2gtb3ZlcmxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgI3NlYXJjaC1vdmVybGF5ICNjbG9zZS1zZWFyY2gtb3ZlcmxheSB7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAjc2VhcmNoLW92ZXJsYXkgLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICNtZW51IGEsICNtZW51IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAjbWVudSBhLCAjbWVudSBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAjbG9nbywgI2xvZ28gaW1nLCAjc2VhcmNoLW92ZXJsYXkgLmxvZ28sICNzZWFyY2gtb3ZlcmxheSAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI21lbnUgYSwgI21lbnUgYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNsb2dvLCAjbG9nbyBpbWcsICNzZWFyY2gtb3ZlcmxheSAubG9nbywgI3NlYXJjaC1vdmVybGF5IC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbiNmb290ZXIge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMjcyODJDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRUFFRUVGO1xufVxuXG4jZm9vdGVyIGEsICNmb290ZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFQUVFRUY7XG59XG5cbiNmb290ZXIgLmNvbnRhaW5lcjE6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzEyMTQxNztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyIC5jb250YWluZXIxID4gKjpudGgtY2hpbGQoLW4rMiksICNmb290ZXIgI2Zvb3Rlci1mb3VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOTNBM0U7XG59XG5cbiNmb290ZXItb25lLCAjZm9vdGVyLXR3byB1bCwgI2Zvb3Rlci10aHJlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2Zvb3Rlci10d28gdWwge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2Zvb3Rlci1vbmUgPiBkaXYsICNmb290ZXItZm91ciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2Zvb3Rlci1vbmUgLm5sX3N1Y2Nlc3MsICNmb290ZXItZm91ciAubmxfc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzE3MzM2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2Zvb3Rlci1vbmUgLm5sLWZvcm0tY29udGFpbmVyLCAjZm9vdGVyLWZvdXIgLm5sLWZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyLW9uZSAubmxfZXJyb3IsICNmb290ZXItZm91ciAubmxfZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuI2Zvb3Rlci1vbmUge1xuICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTIuNXJlbTtcbn1cblxuI2Zvb3Rlci1vbmUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNDkuMzMxJTtcbiAgbWF4LXdpZHRoOiAzOS4xMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuI2Zvb3Rlci1vbmUgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2RkZTFlNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzEyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjZm9vdGVyLW9uZSA+IGRpdjpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNmb290ZXItb25lID4gZGl2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbiNmb290ZXItb25lID4gZGl2ID4gaW1nOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjZm9vdGVyLW9uZSA+IGRpdiA+IGltZzpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gIH1cbn1cblxuI2Zvb3Rlci1vbmUgPiBkaXYgPiBhIHtcbiAgd2lkdGg6IDI4LjA1OCU7XG59XG5cbiNmb290ZXItb25lID4gZGl2ID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI2Zvb3Rlci1vbmUgPiBkaXYgPiBhID4gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI2Zvb3Rlci1vbmUgPiBkaXYgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbiNmb290ZXItb25lIC5sYW5ndWFnZS1ib3gge1xuICB3aWR0aDogNDUlO1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNDQ0JEQTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXItb25lIC5sYW5ndWFnZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgfVxufVxuXG4jZm9vdGVyLW9uZSAubGFuZ3VhZ2UtYm94IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMTczMzY2O1xufVxuXG4jZm9vdGVyLW9uZSAubGFuZ3VhZ2UtYm94IHA6bm90KC52aXN1YWxseS1oaWRkZW4pIHtcbiAgd2lkdGg6IDYzJTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNmb290ZXItb25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjZm9vdGVyLW9uZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICB9XG4gICNmb290ZXItb25lIC5sYW5ndWFnZS1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNmb290ZXItb25lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyLW9uZSA+IGRpdjpmaXJzdC1jaGlsZCwgI2Zvb3Rlci1vbmUgLmxhbmd1YWdlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAjZm9vdGVyLW9uZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3Rlci1vbmUgLmxhbmd1YWdlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjZm9vdGVyLW9uZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Zvb3Rlci1vbmUgLmxhbmd1YWdlLWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3Rlci1vbmUgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9vdGVyLW9uZSBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Zvb3Rlci1vbmUgZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDE4LjM3NXJlbTtcbiAgfVxuICAjZm9vdGVyLW9uZSBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMi45Mzc1cmVtO1xuICB9XG4gICNmb290ZXItb25lIC5sYW5ndWFnZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgI2Zvb3Rlci1vbmUgLmxhbmd1YWdlLWJveCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAjZm9vdGVyLW9uZSAubGFuZ3VhZ2UtYm94IHA6bm90KC52aXN1YWxseS1oaWRkZW4pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC45Mzc1cmVtO1xuICB9XG59XG5cbiNmb290ZXItdHdvIHtcbiAgcGFkZGluZzogMi44NzVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAjZm9vdGVyLXR3byB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3Rlci10d28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2Zvb3Rlci10d28gLmZvb3Rlci1waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xufVxuXG4jZm9vdGVyLXR3byAucmVnaW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2Zvb3Rlci10d28gLnJlZ2lvbi1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAjZm9vdGVyLXR3byAucmVnaW9uLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI2Zvb3Rlci10d28gLnJlZ2lvbi1jb250YWluZXIgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzkzQTNFO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEuNDM3NXJlbTtcbn1cblxuI2Zvb3Rlci10d28gLnJlZ2lvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDI4cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICNmb290ZXItdHdvIC5yZWdpb24tY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4jZm9vdGVyLXR3byAucmVnaW9uLWNvbnRhaW5lcjpudGgtY2hpbGQobisyKSB7XG4gIHdpZHRoOiAxM3JlbTtcbn1cblxuI2Zvb3Rlci10d28gLnJlZ2lvbi1jb250YWluZXI6bnRoLWNoaWxkKG4rMikgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAjZm9vdGVyLXR3byAucmVnaW9uLWNvbnRhaW5lcjpudGgtY2hpbGQobisyKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuI2Zvb3Rlci10d28gdWwge1xuICBtYXgtd2lkdGg6IDgwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbiNmb290ZXItdHdvIHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3Rlci10d28gdWwgbGkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgI2Zvb3Rlci10d28gdWwgbGk6bnRoLWNoaWxkKG9kZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIH1cbiAgI2Zvb3Rlci10d28gdWwgbGk6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICB9XG59XG5cbiNmb290ZXItdHdvIGJ1dHRvbiBzcGFuLCAjZm9vdGVyLXR3byBkaXYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xufVxuXG4jZm9vdGVyLXR3byBidXR0b24sICNmb290ZXItdHdvIGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuI2Zvb3Rlci10d28gYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyLXR3byBidXR0b246aG92ZXIsICNmb290ZXItdHdvIGJ1dHRvbjpmb2N1cywgI2Zvb3Rlci10d28gYnV0dG9uOmFjdGl2ZSwgI2Zvb3Rlci10d28gYnV0dG9uLm9wZW4ge1xuICBjb2xvcjogIzNDQ0JEQTtcbn1cblxuI2Zvb3Rlci10d28gYnV0dG9uOmhvdmVyIHNwYW4sICNmb290ZXItdHdvIGJ1dHRvbjpmb2N1cyBzcGFuLCAjZm9vdGVyLXR3byBidXR0b246YWN0aXZlIHNwYW4sICNmb290ZXItdHdvIGJ1dHRvbi5vcGVuIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICMzQ0NCREE7XG59XG5cbiNmb290ZXItdHdvIGJ1dHRvbi5vcGVuIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG59XG5cbiNmb290ZXItdHdvIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAuNjI1cmVtO1xuICBoZWlnaHQ6IC44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9mb290ZXItcGluLnN2Z1wiKTtcbn1cblxuI2Zvb3Rlci10d28gYnV0dG9uIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXItdHdvIGJ1dHRvbiBzdHJvbmcge1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gIH1cbn1cblxuI2Zvb3Rlci10d28gYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjRUFFRUVGO1xufVxuXG4jZm9vdGVyLXR3byBidXR0b24gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgcmlnaHQ6IC0uNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2Zvb3Rlci10d28gZGl2Om5vdCgucmVnaW9uLWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuNjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3Rlci10d28gYnV0dG9uLCAjZm9vdGVyLXR3byBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAjZm9vdGVyLXR3byBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXItdHdvIGJ1dHRvbjpiZWZvcmUsICNmb290ZXItdHdvIGJ1dHRvbjphZnRlciB7XG4gICAgdG9wOiAuMTI1cmVtO1xuICB9XG4gICNmb290ZXItdHdvIGJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjZm9vdGVyLXR3byBidXR0b24ub3BlbjphZnRlciB7XG4gICAgY29udGVudDogJy0nO1xuICB9XG4gICNmb290ZXItdHdvIGJ1dHRvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgfVxuICAjZm9vdGVyLXR3byBidXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZm9vdGVyLXR3byBkaXYge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB9XG4gICNmb290ZXItdHdvIGJyLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI2Zvb3Rlci10d28ge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAyLjEyNXJlbTtcbiAgfVxufVxuXG4jZm9vdGVyLXRocmVlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMi45Mzc1cmVtIDAgNC41cmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgI2Zvb3Rlci10aHJlZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cblxuI2Zvb3Rlci10aHJlZSA+IGRpdjpmaXJzdC1jaGlsZCB1bCB7XG4gIGNvbHVtbnM6IDI7XG4gIC13ZWJraXQtY29sdW1uczogMjtcbiAgLW1vei1jb2x1bW5zOiAyO1xufVxuXG4jZm9vdGVyLXRocmVlID4gZGl2Om50aC1jaGlsZCgyKSBsaTpudGgtY2hpbGQobis5KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXItdGhyZWUgPiBkaXY6bnRoLWNoaWxkKC1uKzIpIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtO1xufVxuXG4jZm9vdGVyLXRocmVlID4gZGl2Om50aC1jaGlsZCgtbisyKSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjMxMjVyZW07XG59XG5cbiNmb290ZXItdGhyZWUgPiBkaXY6bnRoLWNoaWxkKC1uKzIpIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNFQUVFRUY7XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xufVxuXG4jZm9vdGVyLXRocmVlID4gZGl2Om50aC1jaGlsZCgzKSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2Zvb3Rlci10aHJlZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4jZm9vdGVyLXRocmVlID4gZGl2Omxhc3QtY2hpbGQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbn1cblxuI2Zvb3Rlci10aHJlZSA+IGRpdjpsYXN0LWNoaWxkIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Zvb3Rlci10aHJlZSBzdHJvbmcsICNmb290ZXItdGhyZWUgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNmb290ZXItdGhyZWUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbiNmb290ZXItdGhyZWUgdWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3Rlci10aHJlZSB1bCBhOmhvdmVyLCAjZm9vdGVyLXRocmVlIHVsIGE6Zm9jdXMsICNmb290ZXItdGhyZWUgdWwgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjZm9vdGVyLXRocmVlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNmb290ZXItdGhyZWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICB9XG4gICNmb290ZXItdGhyZWUgPiBkaXY6bm90KDpudGgtY2hpbGQoNCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXItdGhyZWUgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyLXRocmVlID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2Zvb3Rlci1mb3VyIHtcbiAgcGFkZGluZzogMi45Mzc1cmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgI2Zvb3Rlci1mb3VyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuI2Zvb3Rlci1mb3VyIGZvcm0sICNmb290ZXItZm91ciBmb3JtID4gZGl2LCAjZm9vdGVyLWZvdXIgLmNvbnRhaW5lcjIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNmb290ZXItZm91ciBmb3JtID4gZGl2LCAjZm9vdGVyLWZvdXIgLnNvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuI2Zvb3Rlci1mb3VyIGZvcm0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2Zvb3Rlci1mb3VyIGxhYmVsLCAjZm9vdGVyLWZvdXIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbiNmb290ZXItZm91ciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNmb290ZXItZm91ciBpbnB1dCwgI2Zvb3Rlci1mb3VyIGJ1dHRvbiB7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbn1cblxuI2Zvb3Rlci1mb3VyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gIG1heC13aWR0aDogMTIuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREUxRTY7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtIDAgMCAwLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbiNmb290ZXItZm91ciBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE3MzM2NjtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjE4NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjE4NzVyZW07XG59XG5cbiNmb290ZXItZm91ciAuc29jaWFsLW1lZGlhIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG4jZm9vdGVyLWZvdXIgLnNvY2lhbC1tZWRpYSBhLCAjZm9vdGVyLWZvdXIgLnNvY2lhbC1tZWRpYSBhOmJlZm9yZSwgI2Zvb3Rlci1mb3VyIC5zb2NpYWwtbWVkaWEgYTphZnRlciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDIuMDAycmVtO1xufVxuXG4jZm9vdGVyLWZvdXIgLnNvY2lhbC1tZWRpYSAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmFjZWJvb2suc3ZnXCIpO1xufVxuXG4jZm9vdGVyLWZvdXIgLnNvY2lhbC1tZWRpYSAubGlua2VkaW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbGlua2VkaW4uc3ZnXCIpO1xufVxuXG4jZm9vdGVyLWZvdXIgLnNvY2lhbC1tZWRpYSAudHdpdHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy94LXR3aXR0ZXIuc3ZnXCIpO1xufVxuXG4jZm9vdGVyLWZvdXIgLnNvY2lhbC1tZWRpYSAueW91dHViZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy95b3V0dWJlLnN2Z1wiKTtcbn1cblxuI2Zvb3Rlci1mb3VyIC5zb2NpYWwtbWVkaWEgLmluc3RhZ3JhbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNmb290ZXItZm91ciAuY29udGFpbmVyMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3Rlci1mb3VyIGZvcm0sICNmb290ZXItZm91ciAuY29udGFpbmVyMiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjZm9vdGVyLWZvdXIgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG4gICNmb290ZXItZm91ciBsYWJlbCwgI2Zvb3Rlci1mb3VyIHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNmb290ZXItZm91ciB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgfVxufVxuXG4jZm9vdGVyLWZpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMy43NXJlbSAwIDMuNXJlbTtcbn1cblxuI2Zvb3Rlci1maXZlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ3wnO1xuICBtYXJnaW46IDAgLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jZm9vdGVyLWZpdmUgLml2aSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLWZpdmUgLml2aTpob3ZlciwgI2Zvb3Rlci1maXZlIC5pdmk6Zm9jdXMsICNmb290ZXItZml2ZSAuaXZpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLWZpdmUgI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC44MTI1cmVtO1xufVxuXG4jZm9vdGVyLWZpdmUgI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNmb290ZXItZml2ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgI2Zvb3Rlci1maXZlIGEge1xuICAgIG1hcmdpbi10b3A6IC42MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNmb290ZXItZml2ZSBhOmZpcnN0LWNoaWxkOmJlZm9yZSwgI2Zvb3Rlci1maXZlIGE6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXItZml2ZSB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgfVxufVxuXG4jbWVudS1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21lbnUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtZW51LWZvb3RlciBsaSBidXR0b24sICNtZW51LWZvb3RlciBsaSBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jbWVudS1mb290ZXIgLnN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVudS1mb290ZXIgPiBidXR0b24ge1xuICBjb2xvcjogIzE3MzM2Njtcbn1cblxuI21lbnUtZm9vdGVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI21lbnUtZm9vdGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtZW51LWZvb3RlciAuc3VibWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21lbnUtZm9vdGVyIC5zdWJtZW51IGEsICNtZW51LWZvb3RlciAuc3VibWVudSBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbn1cblxuI21lbnUtZm9vdGVyIC5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNtZW51LWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI21lbnUtZm9vdGVyID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICNtZW51LWZvb3RlciA+IGxpOm50aC1jaGlsZChuKzMpIC5zdWJtZW51IC5zdWJtZW51IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNtZW51LWZvb3RlciA+IGxpOmxhc3QtY2hpbGQgPiAuc3VibWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAjbWVudS1mb290ZXIgPiBsaTpsYXN0LWNoaWxkID4gLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gICNtZW51LWZvb3RlciA+IGxpID4gYSwgI21lbnUtZm9vdGVyID4gbGkgPiBidXR0b24ge1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNtZW51LWZvb3RlciA+IGxpID4gYTpob3ZlcjphZnRlciwgI21lbnUtZm9vdGVyID4gbGkgPiBhOmZvY3VzOmFmdGVyLCAjbWVudS1mb290ZXIgPiBsaSA+IGE6YWN0aXZlOmFmdGVyLCAjbWVudS1mb290ZXIgPiBsaSA+IGEuYWN0aXZlOmFmdGVyLCAjbWVudS1mb290ZXIgPiBsaSA+IGEub3BlbjphZnRlciwgI21lbnUtZm9vdGVyID4gbGkgPiBidXR0b246aG92ZXI6YWZ0ZXIsICNtZW51LWZvb3RlciA+IGxpID4gYnV0dG9uOmZvY3VzOmFmdGVyLCAjbWVudS1mb290ZXIgPiBsaSA+IGJ1dHRvbjphY3RpdmU6YWZ0ZXIsICNtZW51LWZvb3RlciA+IGxpID4gYnV0dG9uLmFjdGl2ZTphZnRlciwgI21lbnUtZm9vdGVyID4gbGkgPiBidXR0b24ub3BlbjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIH1cbiAgI21lbnUtZm9vdGVyID4gbGkgPiBhOmFmdGVyLCAjbWVudS1mb290ZXIgPiBsaSA+IGJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJhY2tncm91bmQ6ICMzQ0NCREE7XG4gIH1cbiAgI21lbnUtZm9vdGVyID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICB9XG4gICNtZW51LWZvb3RlciA+IGxpID4gLnN1Ym1lbnUge1xuICAgIHRvcDogY2FsYygxMDAlICsgMS45NXJlbSk7XG4gIH1cbiAgI21lbnUtZm9vdGVyIGEsICNtZW51LWZvb3RlciBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gICNtZW51LWZvb3RlciAuc3VibWVudSB7XG4gICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICAgIG1pbi13aWR0aDogMTcuNXJlbTtcbiAgfVxuICAjbWVudS1mb290ZXIgLnN1Ym1lbnUgYnV0dG9uOmhvdmVyOmJlZm9yZSwgI21lbnUtZm9vdGVyIC5zdWJtZW51IGJ1dHRvbjpmb2N1czpiZWZvcmUsICNtZW51LWZvb3RlciAuc3VibWVudSBidXR0b246YWN0aXZlOmJlZm9yZSwgI21lbnUtZm9vdGVyIC5zdWJtZW51IGJ1dHRvbi5hY3RpdmU6YmVmb3JlLCAjbWVudS1mb290ZXIgLnN1Ym1lbnUgYnV0dG9uLm9wZW46YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNtZW51LWZvb3RlciAuc3VibWVudSBidXR0b246aG92ZXI6YWZ0ZXIsICNtZW51LWZvb3RlciAuc3VibWVudSBidXR0b246Zm9jdXM6YWZ0ZXIsICNtZW51LWZvb3RlciAuc3VibWVudSBidXR0b246YWN0aXZlOmFmdGVyLCAjbWVudS1mb290ZXIgLnN1Ym1lbnUgYnV0dG9uLmFjdGl2ZTphZnRlciwgI21lbnUtZm9vdGVyIC5zdWJtZW51IGJ1dHRvbi5vcGVuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNtZW51LWZvb3RlciAuc3VibWVudSBidXR0b246YmVmb3JlLCAjbWVudS1mb290ZXIgLnN1Ym1lbnUgYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEuNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxuICAjbWVudS1mb290ZXIgLnN1Ym1lbnUgYnV0dG9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICB9XG4gICNtZW51LWZvb3RlciAuc3VibWVudSBidXR0b246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI21lbnUtZm9vdGVyID4gbGkgPiBhLCAjbWVudS1mb290ZXIgPiBsaSA+IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICB9XG4gICNtZW51LWZvb3RlciAuc3VibWVudSBidXR0b246YWZ0ZXIge1xuICAgIHRvcDogMS4zNzVyZW07XG4gIH1cbiAgI21lbnUtZm9vdGVyIGEsICNtZW51LWZvb3RlciBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI21lbnUtZm9vdGVyIGEsICNtZW51LWZvb3RlciBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICNtZW51LWZvb3RlciBhLCAjbWVudS1mb290ZXIgYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNtZW51LWZvb3RlciBidXR0b24ub3BlbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gICNtZW51LWZvb3RlciBidXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtZm9vdGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFJlc2V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBpZnJhbWUsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGFiYnIsIGFjcm9ueW0sXG5hZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsXG5rYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsXG50dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sXG50Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSxcbmNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbixcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LFxuc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250ZW50IG9sLCAuY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMC42ODhyZW07XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsIHE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmZvY3VzLCAqOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IC4xNXMgbGluZWFyIGFsbDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFN0eWxlcyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICMxMzE0MTc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcImNhbmFkYS10eXBlLWdpYnNvblwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgNTEsIDEwMiwgMC43KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA1MSwgMTAyLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDIuODc1cmVtO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiB6LWluZGV4IC4zcyAuM3MsIG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCAyMCwgMjMsIDAuNTk2KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Lm1lbnUtb3BlbjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5jb250YWluZXIxLCAuY29udGFpbmVyMiwgLmNvbnRhaW5lcjMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnRhaW5lcjEsIC5jb250YWluZXIyLCAuY29udGFpbmVyMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWluZXIxLCAuY29udGFpbmVyMiwgLmNvbnRhaW5lcjMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5jb250YWluZXIxIHtcbiAgbWF4LXdpZHRoOiA5Mi41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyMiB7XG4gIG1heC13aWR0aDogODIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY29udGFpbmVyMiB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyMyB7XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJnLWNvbnRhaW5lciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iZy1jb250YWluZXI6bm90KC5mdWxsKS5sb2FkZWQge1xuICBhbmltYXRpb246IGZhZGVJbiAxLjRzIGZvcndhcmRzO1xufVxuXG4uYmctY29udGFpbmVyLmZ1bGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmctY29udGFpbmVyLmZ1bGwubG9hZGVkIHtcbiAgYW5pbWF0aW9uOiBmYWRlWm9vbSAxLjRzIGZvcndhcmRzO1xufVxuXG4uYmctY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmctY29udGFpbmVyIGltZzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5waHlzaWNpYW4gLmNvbnRlbnQgLmJnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS5waHlzaWNpYW4gI2hlcm8gLmJnLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTclO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnBoeXNpY2lhbiAjaGVybyAuYmctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2FsYygxMDAlIC0gMjUlKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5waHlzaWNpYW4gI2hlcm86bm90KC5zaW1wbGUpID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBoeXNpY2lhbiAjaGVybzpub3QoLnNpbXBsZSkgPiAqOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnBoeXNpY2lhbiBzZWN0aW9uI2hlcm8ge1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNlY3Rpb24uc2ltcGxlI2hlcm8gLmJnLWNvbnRhaW5lciB7XG4gIHRvcDogN3JlbTtcbiAgaGVpZ2h0OiA3NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgc2VjdGlvbi5zaW1wbGUjaGVybyAuYmctY29udGFpbmVyIHtcbiAgICB0b3A6IDVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbnVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkgbGksIG9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pIGxpOmJlZm9yZSwgb2wgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG51bDpub3QoW2NsYXNzXSk6bm90KFtpZF0pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbn1cblxub2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cblxub2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbn1cblxubWFpbiB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbm1haW4gaW1nOm5vdCgubW9iaWxlKTpub3QoLm5vdC1sYXp5KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbm1haW4gaW1nOm5vdCgubW9iaWxlKTpub3QoLm5vdC1sYXp5KS5sb2FkZWQge1xuICBhbmltYXRpb246IGZhZGVJbiAxLjRzIGZvcndhcmRzO1xufVxuXG5tYWluIHVsOm5vdChbY2xhc3NdKTpub3QoOmZpcnN0LWNoaWxkKSwgbWFpbiBvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbm1haW4gdWw6bm90KFtjbGFzc10pOm5vdCg6bGFzdC1jaGlsZCksIG1haW4gb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG5tYWluIHVsOm5vdChbY2xhc3NdKSBsaSwgbWFpbiBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG5tYWluIHVsOm5vdChbY2xhc3NdKSBsaTpub3QoOmxhc3QtY2hpbGQpLCBtYWluIG9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxubWFpbiB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlLCBtYWluIG9sIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IDFyZW07XG59XG5cbm1haW4gb2wgbGk6bnRoLWNoaWxkKG4rMTApOmJlZm9yZSB7XG4gIGxlZnQ6IC4zcmVtO1xufVxuXG5tYWluIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICB0b3A6IC43NXJlbTtcbiAgYmFja2dyb3VuZDogIzNDQ0JEQTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbm1haW4gb2wgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMzQ0NCREE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG4gIG1haW4gdWw6bm90KFtjbGFzc10pOm5vdCg6Zmlyc3QtY2hpbGQpLCBtYWluIG9sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIH1cbiAgbWFpbiB1bDpub3QoW2NsYXNzXSk6bm90KDpsYXN0LWNoaWxkKSwgbWFpbiBvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbiAgbWFpbiB1bDpub3QoW2NsYXNzXSkgbGksIG1haW4gb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICBtYWluIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsIG1haW4gb2wgbGk6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIG1haW4gdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAuNXJlbTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICMxNzMzNjY7XG59XG5cbmgyLCBzZWN0aW9uLmN0YSAudGl0bGUsXG5ib2R5LmhvbWUgaDE6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiwgc2VjdGlvbi5jdGEgLnRpdGxlLFxuICBib2R5LmhvbWUgaDE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG5oNCwgI3NpZGViYXIgLnRpdGxlIHtcbiAgY29sb3I6ICMxNzMzNjY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMi44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNCwgI3NpZGViYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICB9XG59XG5cbmE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMxNzMzNjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdCguYnV0dG9uKTpob3ZlciwgYTpub3QoLmJ1dHRvbik6YWN0aXZlLCBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIGNvbG9yOiAjMTczMzY2O1xufVxuXG4jY3RhLWxpbmtzIC5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzA5MjQ0MDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuI2N0YS1saW5rcyAuYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMTczMzY2O1xufVxuXG4uYnV0dG9uLCAuYWpheC1mb3JtIGJ1dHRvbiwgI3NlY3Rpb25fbWFwIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMTczMzY2O1xuICBmb250LXNpemU6IC45MzhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIuMzEzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjMxM3JlbTtcbn1cblxuLmJ1dHRvbjpub3QoLmJsdWUpOm5vdCgud2hpdGUpLCAuYWpheC1mb3JtIGJ1dHRvbjpub3QoLmJsdWUpOm5vdCgud2hpdGUpLCAjc2VjdGlvbl9tYXAgYnV0dG9uOm5vdCguYmx1ZSk6bm90KC53aGl0ZSkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRERFMUU2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjYyNXJlbTtcbn1cblxuLmJ1dHRvbjpub3QoLmJsdWUpOm5vdCgud2hpdGUpOmhvdmVyLCAuYnV0dG9uOm5vdCguYmx1ZSk6bm90KC53aGl0ZSk6Zm9jdXMsIC5idXR0b246bm90KC5ibHVlKTpub3QoLndoaXRlKTphY3RpdmUsIC5hamF4LWZvcm0gYnV0dG9uOm5vdCguYmx1ZSk6bm90KC53aGl0ZSk6aG92ZXIsIC5hamF4LWZvcm0gYnV0dG9uOm5vdCguYmx1ZSk6bm90KC53aGl0ZSk6Zm9jdXMsIC5hamF4LWZvcm0gYnV0dG9uOm5vdCguYmx1ZSk6bm90KC53aGl0ZSk6YWN0aXZlLCAjc2VjdGlvbl9tYXAgYnV0dG9uOm5vdCguYmx1ZSk6bm90KC53aGl0ZSk6aG92ZXIsICNzZWN0aW9uX21hcCBidXR0b246bm90KC5ibHVlKTpub3QoLndoaXRlKTpmb2N1cywgI3NlY3Rpb25fbWFwIGJ1dHRvbjpub3QoLmJsdWUpOm5vdCgud2hpdGUpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzRkZWcsICMzRkQ2RTYgMCUsICMzRkQ2RTYgMSUsICMzRkQ2RTUgMyUsICMzRkQ2RTQgNyUsICMzRUQ3RTMgMTIlLCAjM0VEN0UxIDE5JSwgIzNFRDhERiAyNiUsICMzRUQ4REUgMzQlLCAjM0REOERDIDQzJSwgIzNERDlEQSA1MiUsICMzREQ5RDggNjIlLCAjM0NEQUQ3IDcxJSwgIzNDREFENiA4MSUsICMzQ0RBRDUgOTElLCAjM0NEQUQ1IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3MzM2Njtcbn1cblxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjphY3RpdmUsIC5hamF4LWZvcm0gYnV0dG9uOmhvdmVyLCAuYWpheC1mb3JtIGJ1dHRvbjpmb2N1cywgLmFqYXgtZm9ybSBidXR0b246YWN0aXZlLCAjc2VjdGlvbl9tYXAgYnV0dG9uOmhvdmVyLCAjc2VjdGlvbl9tYXAgYnV0dG9uOmZvY3VzLCAjc2VjdGlvbl9tYXAgYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLmJsdWUsIC5idXR0b24ud2hpdGUsIC5hamF4LWZvcm0gYnV0dG9uLmJsdWUsIC5hamF4LWZvcm0gYnV0dG9uLndoaXRlLCAjc2VjdGlvbl9tYXAgYnV0dG9uLmJsdWUsICNzZWN0aW9uX21hcCBidXR0b24ud2hpdGUge1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xufVxuXG4uYnV0dG9uLmJsdWUsIC5hamF4LWZvcm0gYnV0dG9uLmJsdWUsICNzZWN0aW9uX21hcCBidXR0b24uYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjM0NDQkRBO1xufVxuXG4uYnV0dG9uLmJsdWU6aG92ZXIsIC5idXR0b24uYmx1ZTpmb2N1cywgLmJ1dHRvbi5ibHVlOmFjdGl2ZSwgLmFqYXgtZm9ybSBidXR0b24uYmx1ZTpob3ZlciwgLmFqYXgtZm9ybSBidXR0b24uYmx1ZTpmb2N1cywgLmFqYXgtZm9ybSBidXR0b24uYmx1ZTphY3RpdmUsICNzZWN0aW9uX21hcCBidXR0b24uYmx1ZTpob3ZlciwgI3NlY3Rpb25fbWFwIGJ1dHRvbi5ibHVlOmZvY3VzLCAjc2VjdGlvbl9tYXAgYnV0dG9uLmJsdWU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE3MzM2Njtcbn1cblxuLmJ1dHRvbi53aGl0ZSwgLmFqYXgtZm9ybSBidXR0b24ud2hpdGUsICNzZWN0aW9uX21hcCBidXR0b24ud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYnV0dG9uLndoaXRlOmhvdmVyLCAuYnV0dG9uLndoaXRlOmZvY3VzLCAuYnV0dG9uLndoaXRlOmFjdGl2ZSwgLmFqYXgtZm9ybSBidXR0b24ud2hpdGU6aG92ZXIsIC5hamF4LWZvcm0gYnV0dG9uLndoaXRlOmZvY3VzLCAuYWpheC1mb3JtIGJ1dHRvbi53aGl0ZTphY3RpdmUsICNzZWN0aW9uX21hcCBidXR0b24ud2hpdGU6aG92ZXIsICNzZWN0aW9uX21hcCBidXR0b24ud2hpdGU6Zm9jdXMsICNzZWN0aW9uX21hcCBidXR0b24ud2hpdGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE3MzM2Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuYnV0dG9uLCAuYWpheC1mb3JtIGJ1dHRvbiwgI3NlY3Rpb25fbWFwIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uOm5vdCguYmx1ZSk6bm90KC53aGl0ZSksIC5hamF4LWZvcm0gYnV0dG9uOm5vdCguYmx1ZSk6bm90KC53aGl0ZSksICNzZWN0aW9uX21hcCBidXR0b246bm90KC5ibHVlKTpub3QoLndoaXRlKSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgfVxuICAuYnV0dG9uLmJsdWUsIC5idXR0b24ud2hpdGUsIC5hamF4LWZvcm0gYnV0dG9uLmJsdWUsIC5hamF4LWZvcm0gYnV0dG9uLndoaXRlLCAjc2VjdGlvbl9tYXAgYnV0dG9uLmJsdWUsICNzZWN0aW9uX21hcCBidXR0b24ud2hpdGUge1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuYnV0dG9uLCAuYWpheC1mb3JtIGJ1dHRvbiwgI3NlY3Rpb25fbWFwIGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuYnV0dG9uOmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkN2RkZTIgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbiwgYS5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5wIC5idXR0b246YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgcCAuYnV0dG9uOmFmdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcCAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICBwIC5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuYS5tb3JlIHtcbiAgY29sb3I6ICMxNzMzNjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5tb3JlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuYS5tb3JlOmhvdmVyLCBhLm1vcmU6Zm9jdXMsIGEubW9yZTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNEREUxRTY7XG59XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cblxuYmxvY2txdW90ZS5wdWxsIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjM0NDQkRBO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBibG9ja3F1b3RlLnB1bGwgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgYmxvY2txdW90ZS5wdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuYmxvY2txdW90ZSAucXVvdGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiAjMTMxNDE3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJsb2NrcXVvdGUgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ubGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNraXAtbGluayB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC01O1xuICB0b3A6IDEuNTYyNXJlbTtcbiAgbGVmdDogMS41NjI1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMsIC5za2lwLWxpbms6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNTtcbn1cblxuYm9keS5tb2JpbGUgLnNraXAtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudGFiYmluZyBhOmZvY3VzLCBib2R5LnRhYmJpbmcgYTphY3RpdmUsIGJvZHkudGFiYmluZyBidXR0b246Zm9jdXMsIGJvZHkudGFiYmluZyBidXR0b246YWN0aXZlLCBib2R5LnRhYmJpbmcgKlt0YWJpbmRleD0nMCddOmZvY3VzLCBib2R5LnRhYmJpbmcgKlt0YWJpbmRleD0nMCddOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDNweCBkYXNoZWQgcmdiYSgxMSwgMzgsIDExMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4jZWRpdC1wYWdlIHtcbiAgcmlnaHQ6IDMlO1xuICBib3R0b206IDUlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzEzMTQxNztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuI2VkaXQtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiAn8J+TnSc7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgSGVybyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNoZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNi42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNoZXJvOm5vdCguc2ltcGxlKSA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVybzpub3QoLnNpbXBsZSkgPiAqOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDc1JSwgI2YzZjZmOCk7XG4gIH1cbn1cblxuI2hlcm86bm90KC5zaW1wbGUpID4gKjpmaXJzdC1jaGlsZCAuY29udGFpbmVyMiA+ICo6bm90KGZpZ3VyZSkge1xuICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbn1cblxuI2hlcm8gPiAqOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI2hlcm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSwgI2hlcm8gPiAqOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2hlcm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuI2hlcm8gPiAqOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jaGVybyA+ICo6Zmlyc3QtY2hpbGQgLmNvbnRhaW5lcjIge1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjaGVybyA+ICo6Zmlyc3QtY2hpbGQgLmNvbnRhaW5lcjIge1xuICAgIHRvcDogNTUlO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuI2hlcm8gLmxvZ28ge1xuICBoZWlnaHQ6IDdyZW07XG4gIHdpZHRoOiAyMi41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4jaGVybyAudGl0bGUge1xuICBjb2xvcjogIzE3MzM2NjtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogNC4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVybyAudGl0bGUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgI2hlcm8gLnRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNoZXJvIC50aXRsZSArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI2hlcm8gLmJhciB7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUxRTY7XG59XG5cbiNoZXJvIC5iYXIgLmNvbnRhaW5lcjEsICNoZXJvIC5iYXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaGVybyAuYmFyIC5jb250YWluZXIxIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2hlcm8gLmJhciBhLCAjaGVybyAuYmFyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMTczMzY2O1xufVxuXG4jaGVybyAuYmFyIGZpZ3VyZSwgI2hlcm8gLmJhciBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiA0Ljc1cmVtO1xuICB3aWR0aDogMTMuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNoZXJvID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaGVybyA+ICo6Zmlyc3QtY2hpbGQgLmNvbnRhaW5lcjIge1xuICAgIHRvcDogY2FsYyg1MCUgKyAoNS40Mzc1cmVtIC8gMikpO1xuICB9XG4gICNoZXJvIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2hlcm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA0NSU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMzUlKTtcbiAgfVxuICAjaGVybyA+ICo6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlcm8gLmJhciBmaWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1heC1oZWlnaHQ6IDQ3OXB4KSB7XG4gICNoZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAxMC40Mzc1cmVtO1xuICB9XG4gICNoZXJvID4gKjpmaXJzdC1jaGlsZCAuY29udGFpbmVyMiB7XG4gICAgdG9wOiAxcmVtO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgI2hlcm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG4gICNoZXJvIC5iYXIgLmNvbnRhaW5lcjEge1xuICAgIGhlaWdodDogNS45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjaGVybyAuY29udGFpbmVyMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6bm90KC5ob21lKSAjaGVybyB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVyZW0gKyAxMHJlbSkpO1xuICB9XG4gIGJvZHk6bm90KC5ob21lKSAjaGVybyA+IDpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAxNnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHk6bm90KC5ob21lKSAjaGVybyAuYmFyIC5jb250YWluZXIxIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICBGb3JtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhLFxuaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKSxcbmlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LCB0ZXh0YXJlYSxcbmlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSksXG5pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkN2RkZTI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuc2VsZWN0OmFjdGl2ZSwgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTphY3RpdmUsIHRleHRhcmVhOmZvY3VzLFxuaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTphY3RpdmUsXG5pbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOmZvY3VzLFxuaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTphY3RpdmUsXG5pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNDQ0JEQTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzcHggI0UxRjdGQTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAzcHggI0UxRjdGQTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNFMUY3RkE7XG59XG5cbnNlbGVjdCxcbmlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSksXG5pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMCAuODc1cmVtO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuYm9keS5zYWZhcmkgaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogNy41cmVtO1xuICBwYWRkaW5nOiAuODc1cmVtO1xufVxuXG4udW5pZm9ybV9fcG90dHkge1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICBMYW5ndWFnZSBTd2l0Y2hlciAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxhbmd1YWdlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5sYW5ndWFnZS1ib3ggcDpub3QoLnZpc3VhbGx5LWhpZGRlbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYW5ndWFnZS1ib3ggcDpub3QoLnZpc3VhbGx5LWhpZGRlbik6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9nbG9iZS1ibHVlLnN2Z1wiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5ndWFnZS1ib3ggcDpub3QoLnZpc3VhbGx5LWhpZGRlbik6YmVmb3JlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmxhbmd1YWdlLWJveCAubGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmctYnV0dG9uLCAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlciBhLCAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlci11cmwgLmxhbmctYnV0dG9uLCAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlci11cmwgYSB7XG4gIGNvbG9yOiAjMTczMzY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNGMkYzRjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxhbmd1YWdlLWJveCAubGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmctYnV0dG9uLCAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlciBhLCAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlci11cmwgLmxhbmctYnV0dG9uLCAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlci11cmwgYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4ubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlciAubGFuZy1idXR0b24sIC5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyLXVybCAubGFuZy1idXR0b24ge1xuICBwYWRkaW5nOiAwIC43NXJlbSAwIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLmxhbmd1YWdlLWJveCAubGFuZ3VhZ2Utc3dpdGNoZXIgLmxhbmctYnV0dG9uLm9wZW4sIC5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyLXVybCAubGFuZy1idXR0b24ub3BlbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTczMzY2O1xufVxuXG4ubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlciAubGFuZy1idXR0b24ub3BlbiBzcGFuLCAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlci11cmwgLmxhbmctYnV0dG9uLm9wZW4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlciAubGFuZy1idXR0b246YWZ0ZXIsIC5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyLXVybCAubGFuZy1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuNDM4cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjFyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ib3guc3ZnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyIC5sYW5nLWJ1dHRvbjphZnRlciwgLmxhbmd1YWdlLWJveCAubGFuZ3VhZ2Utc3dpdGNoZXItdXJsIC5sYW5nLWJ1dHRvbjphZnRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IC0uMnJlbTtcbiAgICB3aWR0aDogMS4wNjNyZW07XG4gICAgaGVpZ2h0OiAxLjA2M3JlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYm94LXdoaXRlLnN2Z1wiKTtcbiAgfVxufVxuXG4ubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlciB1bCwgLmxhbmd1YWdlLWJveCAubGFuZ3VhZ2Utc3dpdGNoZXItdXJsIHVsIHtcbiAgYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjMxMjVyZW07XG59XG5cbi5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyIHVsIGEsIC5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyLXVybCB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogLjQzNzVyZW0gMXJlbSAuMzEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxNzMzNjY7XG59XG5cbi5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyIHVsIGE6aG92ZXIsIC5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyIHVsIGE6YWN0aXZlLCAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlciB1bCBhOmZvY3VzLCAubGFuZ3VhZ2UtYm94IC5sYW5ndWFnZS1zd2l0Y2hlciB1bCBhLmN1cnJlbnQtbGFuZywgLmxhbmd1YWdlLWJveCAubGFuZ3VhZ2Utc3dpdGNoZXItdXJsIHVsIGE6aG92ZXIsIC5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyLXVybCB1bCBhOmFjdGl2ZSwgLmxhbmd1YWdlLWJveCAubGFuZ3VhZ2Utc3dpdGNoZXItdXJsIHVsIGE6Zm9jdXMsIC5sYW5ndWFnZS1ib3ggLmxhbmd1YWdlLXN3aXRjaGVyLXVybCB1bCBhLmN1cnJlbnQtbGFuZyB7XG4gIGJhY2tncm91bmQ6ICMzQ0NCREE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciwgLmxhbmd1YWdlLXN3aXRjaGVyLXVybCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIC5sYW5ndWFnZS1waWNrZXItY3VycmVudCwgLmxhbmd1YWdlLXN3aXRjaGVyLXVybCAubGFuZ3VhZ2UtcGlja2VyLWN1cnJlbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgdWwsIC5sYW5ndWFnZS1zd2l0Y2hlci11cmwgdWwge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2tpcHRyYW5zbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICAgQ1RBICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuc2VjdGlvbi5jdGEge1xuICBjb2xvcjogIzE3MzM2Njtcbn1cblxuc2VjdGlvbi5jdGEuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1LjYyNXJlbSAwIDUuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iZy5zdmdcIik7XG59XG5cbnNlY3Rpb24uY3RhLmNlbnRlciAudGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuc2VjdGlvbi5jdGEubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmcuc3ZnXCIpO1xuICBwYWRkaW5nOiA5LjMxMjVyZW0gMCA5LjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgc2VjdGlvbi5jdGEubGVmdCB7XG4gICAgcGFkZGluZzogNy40cmVtIDAgNy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmN0YS5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMi4zMTI1cmVtIDFyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc2VjdGlvbi5jdGEubGVmdCAuY29udGFpbmVyMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5zZWN0aW9uLmN0YS5sZWZ0IC5jb250YWluZXIyIC5idXR0b24ge1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnNlY3Rpb24uY3RhLmxlZnQgLnRpdGxlIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiA0Ni41cmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBzZWN0aW9uLmN0YS5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3JnZi1iZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQuNXJlbTtcbiAgICBwYWRkaW5nOiA0LjMxMjVyZW0gMCA0LjVyZW07XG4gIH1cbiAgc2VjdGlvbi5jdGEubGVmdCAuY29udGFpbmVyMiA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBzZWN0aW9uLmN0YS5sZWZ0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uY3RhLmxlZnQgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5jdGEuY2VudGVyIHtcbiAgICBwYWRkaW5nOiAyLjg3NXJlbSAwIDMuNDM3NXJlbTtcbiAgfVxuICBzZWN0aW9uLmN0YS5jZW50ZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG4gIHNlY3Rpb24uY3RhLmNlbnRlciAudGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjkzNzVyZW07XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENhcmRzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhcmRzLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2ctY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4uY2FyZHMtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCksIC5ibG9nLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkcy1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9nLWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbiAgLmNhcmRzLWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpLCAuYmxvZy1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmJsb2ctY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5jYXJkcy1jb250YWluZXIgPiBkaXYsIC5ibG9nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZCwgLnBvc3Qtc25pcHBldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLjE1cyBsaW5lYXIgYWxsO1xufVxuXG4uY2FyZDpob3ZlciBhLCAuY2FyZDpmb2N1cyBhLCAuY2FyZDphY3RpdmUgYSwgLnBvc3Qtc25pcHBldDpob3ZlciBhLCAucG9zdC1zbmlwcGV0OmZvY3VzIGEsIC5wb3N0LXNuaXBwZXQ6YWN0aXZlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcmQ6aG92ZXIgZGl2Omxhc3QtY2hpbGQgPiAqLCAuY2FyZDpmb2N1cyBkaXY6bGFzdC1jaGlsZCA+ICosIC5jYXJkOmFjdGl2ZSBkaXY6bGFzdC1jaGlsZCA+ICosIC5wb3N0LXNuaXBwZXQ6aG92ZXIgZGl2Omxhc3QtY2hpbGQgPiAqLCAucG9zdC1zbmlwcGV0OmZvY3VzIGRpdjpsYXN0LWNoaWxkID4gKiwgLnBvc3Qtc25pcHBldDphY3RpdmUgZGl2Omxhc3QtY2hpbGQgPiAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkID4gZGl2OmZpcnN0LWNoaWxkLCAucG9zdC1zbmlwcGV0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTllYWVlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQsIC5wb3N0LXNuaXBwZXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC5jdXJyZW50IGRpdjpub3QoOmZpcnN0LWNoaWxkKSwgLnBvc3Qtc25pcHBldC5jdXJyZW50IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYmFja2dyb3VuZDogIzE3MzM2NjtcbiAgfVxuICAuY2FyZC5jdXJyZW50IGEsIC5jYXJkLmN1cnJlbnQgaDQsIC5wb3N0LXNuaXBwZXQuY3VycmVudCBhLCAucG9zdC1zbmlwcGV0LmN1cnJlbnQgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbiNwb3N0cy1saXN0IGxpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmQubm8tdGV4dCwgLnBvc3Qtc25pcHBldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xufVxuXG4uY2FyZC5uby10ZXh0ID4gZGl2OmZpcnN0LWNoaWxkLCAucG9zdC1zbmlwcGV0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDQzLjM4JTtcbiAgcGFkZGluZy1ib3R0b206IDMzLjc5JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzNDQ0JEQTtcbn1cblxuLmNhcmQubm8tdGV4dCA+IGRpdjpsYXN0LWNoaWxkLCAucG9zdC1zbmlwcGV0ID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogNTYuNjIlO1xufVxuXG4uY2FyZC5uby10ZXh0ID4gZGl2Omxhc3QtY2hpbGQ6aG92ZXIsIC5wb3N0LXNuaXBwZXQgPiBkaXY6bGFzdC1jaGlsZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTczMzY2O1xufVxuXG4uY2FyZC5uby10ZXh0ID4gZGl2Omxhc3QtY2hpbGQ6aG92ZXIgPiAqLCAucG9zdC1zbmlwcGV0ID4gZGl2Omxhc3QtY2hpbGQ6aG92ZXIgPiAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLm5vLXRleHQgaDQsIC5wb3N0LXNuaXBwZXQgaDQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNDM4cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNhcmQubm8tdGV4dCBoNCwgLnBvc3Qtc25pcHBldCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FyZC5uby10ZXh0LCAucG9zdC1zbmlwcGV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJkLm5vLXRleHQgaDQsIC5wb3N0LXNuaXBwZXQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZHMtY29udGFpbmVyLm5vLXRleHQgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCksIC5jYXJkLm5vLXRleHQ6bnRoLWNoaWxkKG4rNCkge1xuICAgIG1hcmdpbi10b3A6IDIuODU2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FyZHMtY29udGFpbmVyLm5vLXRleHQgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSwgLmNhcmQubm8tdGV4dDpub3QoOmxhc3QtY2hpbGQpLCAucG9zdC1zbmlwcGV0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IC45Mzc1cmVtO1xuICB9XG59XG5cbi5jYXJkLm5vLXRleHQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDEuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQubm8tdGV4dCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FyZC5uby10ZXh0IHtcbiAgICB3aWR0aDogMzEuNDI5JTtcbiAgfVxuICAuY2FyZC5uby10ZXh0Om5vdCg6bnRoLWNoaWxkKDNuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjg1NjUlO1xuICB9XG59XG5cbi5wb3N0LXNuaXBwZXQge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0Y1O1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG5cbi5wb3N0LXNuaXBwZXQ6aG92ZXIsIC5wb3N0LXNuaXBwZXQ6Zm9jdXMsIC5wb3N0LXNuaXBwZXQ6YWN0aXZlLCAucG9zdC1zbmlwcGV0LmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMTczMzY2O1xufVxuXG4ucG9zdC1zbmlwcGV0OmhvdmVyLCAucG9zdC1zbmlwcGV0OmhvdmVyIGg0LCAucG9zdC1zbmlwcGV0OmZvY3VzLCAucG9zdC1zbmlwcGV0OmZvY3VzIGg0LCAucG9zdC1zbmlwcGV0OmFjdGl2ZSwgLnBvc3Qtc25pcHBldDphY3RpdmUgaDQsIC5wb3N0LXNuaXBwZXQuY3VycmVudCwgLnBvc3Qtc25pcHBldC5jdXJyZW50IGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0LXNuaXBwZXQsIC5wb3N0LXNuaXBwZXQgaDQge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG59XG5cbi5wb3N0LXNuaXBwZXQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEuNDM3NXJlbSAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXNuaXBwZXQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5wb3N0LXNuaXBwZXQgLmRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAuNDM3NXJlbTtcbn1cblxuLnBvc3Qtc25pcHBldCBhIHtcbiAgbWFyZ2luLXRvcDogLjY4NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3Qtc25pcHBldCB7XG4gICAgd2lkdGg6IDQ3LjgyNyU7XG4gIH1cbiAgLnBvc3Qtc25pcHBldDpub3QoOm50aC1jaGlsZChldmVuKSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjM0NiU7XG4gIH1cbiAgLnBvc3Qtc25pcHBldDpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogNC4zNDYlO1xuICB9XG59XG5cbi5jYXJkLmJpbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTVFQjtcbn1cblxuLmNhcmQuYmlvOmhvdmVyLCAuY2FyZC5iaW86Zm9jdXMsIC5jYXJkLmJpbzphY3RpdmUsIC5jYXJkLmJpby5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzE3MzM2Njtcbn1cblxuLmNhcmQuYmlvOmhvdmVyIC5waHlzaWNpYW4tbG9jYXRpb25zIHAsIC5jYXJkLmJpbzpmb2N1cyAucGh5c2ljaWFuLWxvY2F0aW9ucyBwLCAuY2FyZC5iaW86YWN0aXZlIC5waHlzaWNpYW4tbG9jYXRpb25zIHAsIC5jYXJkLmJpby5jdXJyZW50IC5waHlzaWNpYW4tbG9jYXRpb25zIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQuYmlvOmhvdmVyID4gZGl2Omxhc3QtY2hpbGQsIC5jYXJkLmJpbzpob3ZlciBoNCwgLmNhcmQuYmlvOmZvY3VzID4gZGl2Omxhc3QtY2hpbGQsIC5jYXJkLmJpbzpmb2N1cyBoNCwgLmNhcmQuYmlvOmFjdGl2ZSA+IGRpdjpsYXN0LWNoaWxkLCAuY2FyZC5iaW86YWN0aXZlIGg0LCAuY2FyZC5iaW8uY3VycmVudCA+IGRpdjpsYXN0LWNoaWxkLCAuY2FyZC5iaW8uY3VycmVudCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZC5iaW8gPiBkaXY6bGFzdC1jaGlsZCwgLmNhcmQuYmlvIGg0IHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xufVxuXG4uY2FyZC5iaW8gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwOS43NSU7XG59XG5cbi5jYXJkLmJpbyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAxLjYyNXJlbSAxLjVyZW07XG59XG5cbi5jYXJkLmJpbyBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMXJlbTtcbn1cblxuLmNhcmQuYmlvIGg0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAuNDM3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLmJpbyBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5jYXJkLmJpbyBoNDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcmQuYmlvID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IC44NzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQuYmlvIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcmQubm8tdGV4dDpub3QoLmltYWdlLWNhcmQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAzLjEyNXJlbSAxLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkLm5vLXRleHQ6bm90KC5pbWFnZS1jYXJkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNhcmRzLm5vLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FyZHMubm8taW1hZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4uY2FyZHMubm8taW1hZ2UgLmNhcmQubm8taW1hZ2Uge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzNDQ0JEQTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDMxLjQyOSU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMCAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogI0YyRjNGNTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcmRzLm5vLWltYWdlIC5jYXJkLm5vLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jYXJkcy5uby1pbWFnZSAuY2FyZC5uby1pbWFnZTpob3ZlciwgLmNhcmRzLm5vLWltYWdlIC5jYXJkLm5vLWltYWdlOmFjdGl2ZSwgLmNhcmRzLm5vLWltYWdlIC5jYXJkLm5vLWltYWdlOmZvY3VzLCAuY2FyZHMubm8taW1hZ2UgLmNhcmQubm8taW1hZ2UuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYXJkcy5uby1pbWFnZSAuY2FyZC5uby1pbWFnZTpob3ZlciAuYnV0dG9uLCAuY2FyZHMubm8taW1hZ2UgLmNhcmQubm8taW1hZ2U6YWN0aXZlIC5idXR0b24sIC5jYXJkcy5uby1pbWFnZSAuY2FyZC5uby1pbWFnZTpmb2N1cyAuYnV0dG9uLCAuY2FyZHMubm8taW1hZ2UgLmNhcmQubm8taW1hZ2UuY3VycmVudCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE3MzM2NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkcy5uby1pbWFnZSAuY2FyZC5uby1pbWFnZSBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzE3MzM2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY2FyZHMubm8taW1hZ2UgLmNhcmQubm8taW1hZ2UgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYXJkcy5uby1pbWFnZSAuY2FyZC5uby1pbWFnZSAuYnV0dG9uOmhvdmVyLCAuY2FyZHMubm8taW1hZ2UgLmNhcmQubm8taW1hZ2UgLmJ1dHRvbjphY3RpdmUsIC5jYXJkcy5uby1pbWFnZSAuY2FyZC5uby1pbWFnZSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzE3MzM2Njtcbn1cblxuLmNhcmRzLmljb24tYm94IC5jYXJkLmljb24tYm94IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRERFMUU2ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNhcmRzLmljb24tYm94IC5jYXJkLmljb24tYm94OmhvdmVyIGgxLCAuY2FyZHMuaWNvbi1ib3ggLmNhcmQuaWNvbi1ib3g6aG92ZXIgaDIsIC5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveDpob3ZlciBoMywgLmNhcmRzLmljb24tYm94IC5jYXJkLmljb24tYm94OmhvdmVyIGg0LCAuY2FyZHMuaWNvbi1ib3ggLmNhcmQuaWNvbi1ib3g6aG92ZXIgaDUsIC5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveDpob3ZlciBoNiwgLmNhcmRzLmljb24tYm94IC5jYXJkLmljb24tYm94OmhvdmVyIHAsIC5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveC5jdXJyZW50IGgxLCAuY2FyZHMuaWNvbi1ib3ggLmNhcmQuaWNvbi1ib3guY3VycmVudCBoMiwgLmNhcmRzLmljb24tYm94IC5jYXJkLmljb24tYm94LmN1cnJlbnQgaDMsIC5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveC5jdXJyZW50IGg0LCAuY2FyZHMuaWNvbi1ib3ggLmNhcmQuaWNvbi1ib3guY3VycmVudCBoNSwgLmNhcmRzLmljb24tYm94IC5jYXJkLmljb24tYm94LmN1cnJlbnQgaDYsIC5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveC5jdXJyZW50IHAge1xuICBiYWNrZ3JvdW5kOiAjRERFMUU2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTczMzY2ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveDpob3ZlciA+IGRpdjpsYXN0LWNoaWxkLCAuY2FyZHMuaWNvbi1ib3ggLmNhcmQuaWNvbi1ib3guY3VycmVudCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI0RERTFFNiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA3cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FyZHMuaWNvbi1ib3ggLmNhcmQuaWNvbi1ib3ggaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveCBpbWc6bm90KC5sb2FkZWQpIHtcbiAgaGVpZ2h0OiA4Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FyZHMuaWNvbi1ib3ggLmNhcmQuaWNvbi1ib3gge1xuICAgIHdpZHRoOiAzMC43NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FyZHMuaWNvbi1ib3ggLmNhcmQuaWNvbi1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtO1xuICB9XG4gIC5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveCBpbWcge1xuICAgIG1heC13aWR0aDogN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkcy5pY29uLWJveCAuY2FyZC5pY29uLWJveCBpbWc6bm90KC5sb2FkZWQpIHtcbiAgICBoZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhcmRzLmljb24tYm94IC5jYXJkLmljb24tYm94IHtcbiAgICBtYXgtd2lkdGg6IDE1LjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmNhcmRzLmljb24tYm94IC5jYXJkLmljb24tYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICBBY2NvcmRpb24gICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWNjb3JkaW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5hY2NvcmRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uYWNjb3JkaW9uLCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFjY29yZGlvbiA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0YyRjNGNTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjM0NDQkRBO1xuICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBoMSwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBoMiwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBoMywgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBoNCwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBoNSwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBoNiwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24gaDEsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24gaDIsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24gaDMsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24gaDQsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24gaDUsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24gaDYsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG5cbi5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24ub3BlbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uLm9wZW4gLnBsdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xufVxuXG4uYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uLm9wZW4gLnBsdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbi5vcGVuICsgLmFuc3dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmhvdmVyLCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmFjdGl2ZSwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbjpmb2N1cywgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbi5vcGVuIHtcbiAgYmFja2dyb3VuZDogIzE3MzM2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTczMzY2O1xufVxuXG4uYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmhvdmVyIGgxLCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmhvdmVyIGgyLCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmhvdmVyIGgzLCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmhvdmVyIGg0LCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmhvdmVyIGg1LCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmhvdmVyIGg2LCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmhvdmVyIHAsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246YWN0aXZlIGgxLCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmFjdGl2ZSBoMiwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbjphY3RpdmUgaDMsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246YWN0aXZlIGg0LCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uOmFjdGl2ZSBoNSwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbjphY3RpdmUgaDYsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246YWN0aXZlIHAsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246Zm9jdXMgaDEsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246Zm9jdXMgaDIsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246Zm9jdXMgaDMsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246Zm9jdXMgaDQsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246Zm9jdXMgaDUsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246Zm9jdXMgaDYsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b246Zm9jdXMgcCwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbi5vcGVuIGgxLCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uLm9wZW4gaDIsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24ub3BlbiBoMywgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbi5vcGVuIGg0LCAuYWNjb3JkaW9uID4gZGl2ID4gYnV0dG9uLm9wZW4gaDUsIC5hY2NvcmRpb24gPiBkaXYgPiBidXR0b24ub3BlbiBoNiwgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbi5vcGVuIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbi5vcGVuIC5wbHVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbi5vcGVuIC5wbHVzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzE3MzM2Njtcbn1cblxuLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG59XG5cbi5hY2NvcmRpb24gLnBsdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzE3MzM2NjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5hY2NvcmRpb24gLnBsdXM6YmVmb3JlLCAuYWNjb3JkaW9uIC5wbHVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbn1cblxuLmFjY29yZGlvbiAucGx1czpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24gLnBsdXM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uYWNjb3JkaW9uIC5hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY5O1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDIuMTI1cmVtIDIuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjQzNzVyZW0gLjVyZW0gLjMxMjVyZW0gLjkzNzVyZW07XG4gIH1cbiAgLmFjY29yZGlvbiA+IGRpdiA+IGJ1dHRvbiBoNCB7XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5hY2NvcmRpb24gLnBsdXMge1xuICAgIHdpZHRoOiAxLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbiAgLmFjY29yZGlvbiAucGx1czpiZWZvcmUsIC5hY2NvcmRpb24gLnBsdXM6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAuOTM3NXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uIC5hbnN3ZXIge1xuICAgIHBhZGRpbmc6IC45Mzc1cmVtIDEuMjVyZW0gMXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgICBNYXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFwLWNvbnRhaW5lciBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXAtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcC1jb250YWluZXIgPiBkaXYgPiAuZ20tc3R5bGUgLmdtbm9wcmludCwgLm1hcC1jb250YWluZXIgPiBkaXYgPiAuZ20tc3R5bGUgLmdtLXN0eWxlLWNjLCAubWFwLWNvbnRhaW5lciA+IGRpdiA+IC5nbS1zdHlsZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICBTb2NpYWwgTWVkaWEgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zb2NpYWwtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29jaWFsLW1lZGlhIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLW1lZGlhIGE6YmVmb3JlLCAuc29jaWFsLW1lZGlhIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNvY2lhbC1tZWRpYSBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNvY2lhbC1tZWRpYSBhOmhvdmVyOmJlZm9yZSwgLnNvY2lhbC1tZWRpYSBhOmFjdGl2ZTpiZWZvcmUsIC5zb2NpYWwtbWVkaWEgYTpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc29jaWFsLW1lZGlhIGE6aG92ZXI6YWZ0ZXIsIC5zb2NpYWwtbWVkaWEgYTphY3RpdmU6YWZ0ZXIsIC5zb2NpYWwtbWVkaWEgYTpmb2N1czphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zb2NpYWwtbWVkaWEgLmZhY2Vib29rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmFjZWJvb2staG92ZXIuc3ZnXCIpO1xufVxuXG4uc29jaWFsLW1lZGlhIC5pbnN0YWdyYW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0taG92ZXIuc3ZnXCIpO1xufVxuXG4uc29jaWFsLW1lZGlhIC5saW5rZWRpbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2xpbmtlZGluLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnNvY2lhbC1tZWRpYSAudHdpdHRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL3gtdHdpdHRlci1ob3Zlci5zdmdcIik7XG59XG5cbi5zb2NpYWwtbWVkaWEgLnlvdXR1YmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy95b3V0dWJlLWhvdmVyLnN2Z1wiKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMUU2O1xufVxuXG4ucGFnaW5hdGlvbiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgIFBsYWNlaG9sZGVyICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IyMDEwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzgsIDEsIDEsIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2IyMDEwMTtcbiAgcGFkZGluZzogMS4zNzVyZW0gMi41cmVtIDEuMjVyZW07XG59XG5cbi5wbGFjZWhvbGRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuXG4ucGxhY2Vob2xkZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAucGxhY2Vob2xkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG4gIC5wbGFjZWhvbGRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgIE1vZGFsICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5kaXZbcm9sZT0nZGlhbG9nJ106bm90KC5nbS1zdHlsZS1pdykge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5kaXZbcm9sZT0nZGlhbG9nJ106bm90KC5nbS1zdHlsZS1pdykgYnV0dG9uIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMTczMzY2O1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG59XG5cbmRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSBidXR0b246aG92ZXIsIGRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSBidXR0b246Zm9jdXMsIGRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNDQ0JEQTtcbn1cblxuZGl2W3JvbGU9J2RpYWxvZyddOm5vdCguZ20tc3R5bGUtaXcpIGJ1dHRvbjpiZWZvcmUsIGRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC43NXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogLjEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5kaXZbcm9sZT0nZGlhbG9nJ106bm90KC5nbS1zdHlsZS1pdykgYnV0dG9uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuZGl2W3JvbGU9J2RpYWxvZyddOm5vdCguZ20tc3R5bGUtaXcpIGJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbmRpdltyb2xlPSdkaWFsb2cnXTpub3QoLmdtLXN0eWxlLWl3KSAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDMuMjVyZW0gMy41cmVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5kaXZbcm9sZT0nZGlhbG9nJ106bm90KC5nbS1zdHlsZS1pdykgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuI2llLW1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlkZGVuIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZXZlbnRzIC5wb3N0LXNuaXBwZXQgcDpsYXN0LWNoaWxkLCBib2R5LmJsb2cgLnBvc3Qtc25pcHBldCBwOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJvZHkjc2VhcmNoIG1haW4gdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gIHRvcDogMC41cmVtO1xufVxuXG5ib2R5I3NlYXJjaCBtYWluIG9sIGxpOm5vdCg6bGFzdC1jaGlsZCksIGJvZHkjc2VhcmNoIG1haW4gdWw6bm90KFtjbGFzc10pIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbmJvZHkjc2VhcmNoICNzaWRlYmFyIC50aXRsZSwgYm9keSNzZWFyY2ggaDQge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuYm9keSNzZWFyY2ggaDE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbiNzZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4jc2VhcmNoLXJlc3VsdHM6bm90KDpoYXMoLnBhZ2luYXRpb24pKSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG5tYWluIHNlY3Rpb24uZmVhdHVyZWRfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZmVhdHVyZWQtc2VjdGlvbi5wbmdcIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGMkYzRjU7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24gLmNvbnRhaW5lcjEge1xuICBwYWRkaW5nLXRvcDogOC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDguMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICBtYWluIHNlY3Rpb24uZmVhdHVyZWRfc2VjdGlvbiAuY29udGFpbmVyMSB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24gLmNvbnRhaW5lcjEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24gLmNvbnRhaW5lcjEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5mZWF0dXJlZF9zZWN0aW9uIC5jb250YWluZXIxIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2Mi4yMDklO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuXG5tYWluIHNlY3Rpb24uZmVhdHVyZWRfc2VjdGlvbiAuY29udGFpbmVyMSBkaXY6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC45MzhyZW07XG4gIG1hcmdpbi10b3A6IDAuOTM4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24gLmNvbnRhaW5lcjEgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24gLmNvbnRhaW5lcjEgZGl2OmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMC45MzhyZW0gYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24gLmNvbnRhaW5lcjEgZGl2OmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uZmVhdHVyZWRfc2VjdGlvbiAuY29udGFpbmVyMSBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNC4yMTUlO1xuICBtYXgtd2lkdGg6IDI3LjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24gLmNvbnRhaW5lcjEgZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5tYWluIHNlY3Rpb24uZmVhdHVyZWRfc2VjdGlvbiAuY29udGFpbmVyMSBkaXY6bGFzdC1jaGlsZCBmaWd1cmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24gLmNvbnRhaW5lcjEgZGl2Omxhc3QtY2hpbGQgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICBtYXgtaGVpZ2h0OiAyMi41cmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX3NlY3Rpb24gLmNvbnRhaW5lcjEgZGl2Omxhc3QtY2hpbGQgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5mZWF0dXJlZF9zZWN0aW9uICsgc2VjdGlvbi5mZWF0dXJlZF9ibG9ja3Nfc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjU7XG59XG5cbm1haW4gc2VjdGlvbi5mZWF0dXJlZF9pY29uc19zZWN0aW9uIHtcbiAgcGFkZGluZzogOC4xMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5tYWluIHNlY3Rpb24uZmVhdHVyZWRfaWNvbnNfc2VjdGlvbiAuY29udGFpbmVyMSB7XG4gIG1heC13aWR0aDogOTgwcHg7XG59XG5cbm1haW4gc2VjdGlvbi5mZWF0dXJlZF9pY29uc19zZWN0aW9uIC5jYXJkcy1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gc2VjdGlvbi5mZWF0dXJlZF9pY29uc19zZWN0aW9uIC5jYXJkcy1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX2ljb25zX3NlY3Rpb24gLmNhcmRzLWNvbnRhaW5lciAuaWNvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbm1haW4gc2VjdGlvbi5mZWF0dXJlZF9pY29uc19zZWN0aW9uIC5jYXJkcy1jb250YWluZXIgLmljb24gZGl2Omxhc3QtY2hpbGQge1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX2ljb25zX3NlY3Rpb24gLmNhcmRzLWNvbnRhaW5lciAuaWNvbiBmaWd1cmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAyN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX2ljb25zX3NlY3Rpb24gLmNhcmRzLWNvbnRhaW5lciAuaWNvbiBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDI0cHggMCA4cHg7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX2ljb25zX3NlY3Rpb24gLmNhcmRzLWNvbnRhaW5lciAuaWNvbiBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX2Jsb2Nrc19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9oZXJvLXNpbXBsZS5wbmdcIik7XG4gIHBhZGRpbmc6IDguMTI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX2Jsb2Nrc19zZWN0aW9uIC5icmVhayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX2Jsb2Nrc19zZWN0aW9uIC5jYXJkcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX2Jsb2Nrc19zZWN0aW9uIHAge1xuICBwYWRkaW5nOiAwIDE1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIG1haW4gc2VjdGlvbi5mZWF0dXJlZF9ibG9ja3Nfc2VjdGlvbiBwIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX2Jsb2Nrc19zZWN0aW9uIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBtYWluIHNlY3Rpb24uZmVhdHVyZWRfYmxvY2tzX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5mZWF0dXJlZF9ibG9ja3Nfc2VjdGlvbiAuY2FyZHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBtYWluIHNlY3Rpb24uZmVhdHVyZWRfYmxvY2tzX3NlY3Rpb24gLmNhcmRzIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxubWFpbiBzZWN0aW9uLmZlYXR1cmVkX2Jsb2Nrc19zZWN0aW9uIC5jYXJkcyAuY2FyZC5uby1pbWFnZSB7XG4gIGhlaWdodDogNS4xODhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxLjM3NXJlbSAxLjI1cmVtIDEuMzc1cmVtIDIuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyMSU7XG59XG5cbm1haW4gc2VjdGlvbi5mZWF0dXJlZF9ibG9ja3Nfc2VjdGlvbiAuY2FyZHMgLmNhcmQubm8taW1hZ2U6bnRoLWNoaWxkKG4rNSkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX2Jsb2Nrc19zZWN0aW9uIC5jYXJkcyAuY2FyZC5uby1pbWFnZSB7XG4gICAgd2lkdGg6IDI5JTtcbiAgfVxuICBtYWluIHNlY3Rpb24uZmVhdHVyZWRfYmxvY2tzX3NlY3Rpb24gLmNhcmRzIC5jYXJkLm5vLWltYWdlOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBtYWluIHNlY3Rpb24uZmVhdHVyZWRfYmxvY2tzX3NlY3Rpb24gLmNhcmRzIC5jYXJkLm5vLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgbWFpbiBzZWN0aW9uLmZlYXR1cmVkX2Jsb2Nrc19zZWN0aW9uIC5jYXJkcyAuY2FyZC5uby1pbWFnZTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHNlY3Rpb24uZmVhdHVyZWRfYmxvY2tzX3NlY3Rpb24gLmNhcmRzIC5jYXJkLm5vLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbm1haW4gc2VjdGlvbi5mZWF0dXJlZF9ibG9ja3Nfc2VjdGlvbiAuY2FyZHMgLmNhcmQubm8taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMzQ0NCREE7XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRvcDogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjI1cmVtO1xufVxuXG5tYWluIHNlY3Rpb24uZmVhdHVyZWRfYmxvY2tzX3NlY3Rpb24gLmNhcmRzIC5jYXJkLm5vLWltYWdlOmhvdmVyLCBtYWluIHNlY3Rpb24uZmVhdHVyZWRfYmxvY2tzX3NlY3Rpb24gLmNhcmRzIC5jYXJkLm5vLWltYWdlOmZvY3VzLCBtYWluIHNlY3Rpb24uZmVhdHVyZWRfYmxvY2tzX3NlY3Rpb24gLmNhcmRzIC5jYXJkLm5vLWltYWdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxNzMzNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGh5c2ljaWFuLWxvY2F0aW9ucyBwIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLmljb24tYXNyczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xufVxuXG4uY2FyZC5pbWFnZS1jYXJkLm5vLXRleHQ6aG92ZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICMxNzMzNjY7XG59XG5cbnNlY3Rpb24uZnVsbCAuY2FyZC5iaW8sIGJvZHkjZmluZGVyIC5jYXJkLmJpbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZ1bGwgLmNhcmQuYmlvOmhvdmVyIGg0LCBib2R5I2ZpbmRlciAuY2FyZC5iaW86aG92ZXIgaDQge1xuICAgIGNvbG9yOiAjMTczMzY2O1xuICB9XG59XG5cbnNlY3Rpb24uZnVsbCAuY2FyZC5iaW8gPiBkaXY6bGFzdC1jaGlsZCwgYm9keSNmaW5kZXIgLmNhcmQuYmlvID4gZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxLjE4OHJlbSAxLjU2M3JlbSAxLjI1cmVtIDIuMzEzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mdWxsIC5jYXJkLmJpbyA+IGRpdjpsYXN0LWNoaWxkLCBib2R5I2ZpbmRlciAuY2FyZC5iaW8gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMC44MTNyZW0gMC45MzhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gIH1cbiAgc2VjdGlvbi5mdWxsIC5jYXJkLmJpbyA+IGRpdjpsYXN0LWNoaWxkIGg0LCBib2R5I2ZpbmRlciAuY2FyZC5iaW8gPiBkaXY6bGFzdC1jaGlsZCBoNCB7XG4gICAgY29sb3I6ICMxNzMzNjY7XG4gIH1cbn1cblxuc2VjdGlvbi5mdWxsIC5jYXJkLmJpbyAucGh5c2ljaWFuLWxvY2F0aW9ucywgYm9keSNmaW5kZXIgLmNhcmQuYmlvIC5waHlzaWNpYW4tbG9jYXRpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAuMzEyNXJlbTtcbn1cblxuc2VjdGlvbi5mdWxsIC5jYXJkLmJpbyAucGh5c2ljaWFuLWxvY2F0aW9ucyBwLCBib2R5I2ZpbmRlciAuY2FyZC5iaW8gLnBoeXNpY2lhbi1sb2NhdGlvbnMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZ1bGwgLmNhcmQuYmlvIC5waHlzaWNpYW4tbG9jYXRpb25zLCBib2R5I2ZpbmRlciAuY2FyZC5iaW8gLnBoeXNpY2lhbi1sb2NhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc2VjdGlvbi5mdWxsIC5jYXJkLmJpbyBoNCwgYm9keSNmaW5kZXIgLmNhcmQuYmlvIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZnVsbCAuY2FyZC5iaW8gaDQsIGJvZHkjZmluZGVyIC5jYXJkLmJpbyBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG5cbnNlY3Rpb24uZnVsbCAuY2FyZC5iaW8gaDQ6YmVmb3JlLCBib2R5I2ZpbmRlciAuY2FyZC5iaW8gaDQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzNDQ0JEQTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZnVsbCAuY2FyZC5iaW8gaDQ6YmVmb3JlLCBib2R5I2ZpbmRlciAuY2FyZC5iaW8gaDQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgIEZpbmRlciAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ib2R5I2ZpbmRlciAjaGVyby5zaW1wbGUge1xuICBoZWlnaHQ6IDI3LjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNmaW5kZXIgI2hlcm8uc2ltcGxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDE1cmVtICsgNnJlbSkpO1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbn1cblxuYm9keSNmaW5kZXIgI2hlcm8uc2ltcGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogMzQuNXJlbSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNC41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNmaW5kZXIgI2hlcm8uc2ltcGxlID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDY1JSk7XG4gIH1cbn1cblxuYm9keSNmaW5kZXIgI2hlcm8uc2ltcGxlID4gKjpmaXJzdC1jaGlsZCAuY29udGFpbmVyMiB7XG4gIHRvcDogNDQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNmaW5kZXIgI2hlcm8uc2ltcGxlID4gKjpmaXJzdC1jaGlsZCAuY29udGFpbmVyMiB7XG4gICAgdG9wOiAxOCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjaGVybyAudGl0bGUge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNmaW5kZXIgI2hlcm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbmJvZHkjZmluZGVyIHNlY3Rpb24uc2ltcGxlI2hlcm8gLmJnLWNvbnRhaW5lciB7XG4gIHRvcDogN3JlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjZmluZGVyIHNlY3Rpb24uc2ltcGxlI2hlcm8gLmJnLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbmJvZHkjZmluZGVyICNmb290ZXIgLmNvbnRhaW5lcjE6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5ib2R5I2ZpbmRlciAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogI0Y2RjdGOTtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5jb250YWluZXIxIHtcbiAgbWluLWhlaWdodDogMjByZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5jb250YWluZXIxIHtcbiAgICBtaW4taGVpZ2h0OiAzNXJlbTtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICB3aWR0aDogMTEyJTtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci1idXR0b25zIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi10b3A6IC01cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNTYzcmVtO1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci1idXR0b25zIGE6aG92ZXIsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLWJ1dHRvbnMgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y5O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzNDQ0JEQTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLWJ1dHRvbnMgYTpob3ZlciwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItYnV0dG9ucyBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzQ0NCREE7XG4gIH1cbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItYnV0dG9ucyBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItYnV0dG9ucyBhIHtcbiAgICBtYXJnaW4tdG9wOiAtNC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci1idXR0b25zIGEge1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTMuMzc1cmVtO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmNhcmRzIHtcbiAgcGFkZGluZy1ib3R0b206IDkuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuY2FyZHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmNhcmRzIC5jYXJkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyA+IGRpdiBoMiB7XG4gIHBhZGRpbmc6IDVyZW0gMCAyLjVyZW0gMDtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyA+IGRpdi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuc2Nyb2xsLXRvLW1hcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLnNjcm9sbC10by1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIHtcbiAgcGFkZGluZzogNC41cmVtIDQuMDYyNXJlbSAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucywgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1sb2NhdGlvbnMge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1waHlzaWNpYW5zIC5jb2wsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIC5jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucyAuY29sIGxhYmVsLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCBsYWJlbCwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1sb2NhdGlvbnMgLmNvbCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCBzZWxlY3QsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIC5jb2wgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctc2VsZWN0LnN2Z1wiKTtcbiAgZm9udC1mYW1pbHk6IFwiY2FuYWRhLXR5cGUtZ2lic29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxMjE0MTc7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCBzZWxlY3QsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIC5jb2wgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCU7XG4gIH1cbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1waHlzaWNpYW5zIC5jb2wgLmJ1dHRvbiwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1sb2NhdGlvbnMgLmNvbCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucyAuY29sIC5idXR0b24sIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIC5jb2wgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucyAuY29sIC5idXR0b25bdHlwZT0nc3VibWl0J10sIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIC5jb2wgLmJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIGJhY2tncm91bmQ6ICMxNzMzNjY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCAuYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmJlZm9yZSwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1sb2NhdGlvbnMgLmNvbCAuYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUuc3ZnXCIpO1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCAuY2xlYXItc2VhcmNoLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCAuY2xlYXItc2VhcmNoLWxvY2F0aW9ucywgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1sb2NhdGlvbnMgLmNvbCAuY2xlYXItc2VhcmNoLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sIC5jbGVhci1zZWFyY2gtbG9jYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICBtYXJnaW4tdG9wOiAwLjkzOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3R0b206IC0yLjVyZW07XG4gIGxlZnQ6IDMuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCAuY2xlYXItc2VhcmNoLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCAuY2xlYXItc2VhcmNoLWxvY2F0aW9ucywgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1sb2NhdGlvbnMgLmNvbCAuY2xlYXItc2VhcmNoLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sIC5jbGVhci1zZWFyY2gtbG9jYXRpb25zIHtcbiAgICBib3R0b206IDAuN3JlbTtcbiAgICBsZWZ0OiAxNHJlbTtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCAuY2xlYXItc2VhcmNoOmJlZm9yZSwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1waHlzaWNpYW5zIC5jb2wgLmNsZWFyLXNlYXJjaC1sb2NhdGlvbnM6YmVmb3JlLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sIC5jbGVhci1zZWFyY2g6YmVmb3JlLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sIC5jbGVhci1zZWFyY2gtbG9jYXRpb25zOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuN3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9jbGVhci1zZWFyY2guc3ZnXCIpO1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCAuY2xlYXItc2VhcmNoLWxvY2F0aW9ucywgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1sb2NhdGlvbnMgLmNvbCAuY2xlYXItc2VhcmNoLWxvY2F0aW9ucyB7XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbGVmdDogMy41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucyAuY29sIC5jbGVhci1zZWFyY2gtbG9jYXRpb25zLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sIC5jbGVhci1zZWFyY2gtbG9jYXRpb25zIHtcbiAgICBib3R0b206IDAuN3JlbTtcbiAgICBsZWZ0OiAxNHJlbTtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLXBoeXNpY2lhbnMgLmNvbCAuemlwLWlucHV0LCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sIC56aXAtaW5wdXQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1waHlzaWNpYW5zIC5jb2wgLnVzZS1sb2NhdGlvbiwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1sb2NhdGlvbnMgLmNvbCAudXNlLWxvY2F0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICBiYWNrZ3JvdW5kOiAjRERFMUU2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucyAuY29sIC51c2UtbG9jYXRpb246YmVmb3JlLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sIC51c2UtbG9jYXRpb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS43cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL3Bpbi1maW5kZXIuc3ZnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucyAuY29sLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1waHlzaWNpYW5zIC5jb2wgLmZpbmQtYnktbG9jYXRpb24sIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIC5jb2wgLmZpbmQtYnktbG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1waHlzaWNpYW5zIC5jb2w6bnRoLWNoaWxkKG4rMSksIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tbG9jYXRpb25zIC5jb2w6bnRoLWNoaWxkKG4rMSkge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucyAuY29sOm50aC1jaGlsZChuKzEpLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sOm50aC1jaGlsZChuKzEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1waHlzaWNpYW5zIC5jb2w6bnRoLWNoaWxkKDMpLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1waHlzaWNpYW5zIC5jb2w6bnRoLWNoaWxkKDMpLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5mb3JtLWxvY2F0aW9ucyAuY29sOm50aC1jaGlsZCg0KSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucyAuY29sOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmZvcm0tcGh5c2ljaWFucyAuY29sOm50aC1jaGlsZCg0KSAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNi44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogNnJlbTtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAuZm9ybS1waHlzaWNpYW5zIC5jb2w6bnRoLWNoaWxkKDQpIC5idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtLjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtN3JlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pY29ucy9sb2NhdGlvbi1idXR0b24uc3ZnXCIpO1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5maW5kZXItcmVzdWx0cy10ZXh0LCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5maW5kZXItcmVzdWx0cy1sb2NhdGlvbi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjMxM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0ID4gZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIGJ1dHRvbjpob3ZlciwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIGJ1dHRvbjphY3RpdmUsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiBidXR0b246Zm9jdXMsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiBidXR0b24ub3BlbiB7XG4gIGJhY2tncm91bmQ6ICMxNzMzNjY7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiA+IGg0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiA+IGRpdi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmNvbnRhY3Qtb25seSB7XG4gIGJhY2tncm91bmQ6ICNmNmY3Zjk7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24gLmFuc3dlciAuZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24gLmFuc3dlciAuZGV0YWlscyBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24gLmFuc3dlciAuZGV0YWlscyBkaXYuY29udGFjdC1udW0gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMgZGl2LmNvbnRhY3QtbnVtID4gZGl2LnBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdi5jb250YWN0LW51bTpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdjpmaXJzdC1jaGlsZCwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMgZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdjpmaXJzdC1jaGlsZDpiZWZvcmUsIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMgZGl2OmZpcnN0LWNoaWxkLCBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24gLmFuc3dlciAuZGV0YWlscyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMgZGl2OmZpcnN0LWNoaWxkOmJlZm9yZSwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMgZGl2Omxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICB9XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdjpmaXJzdC1jaGlsZDpub3QoLnBob25lKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL3Bpbi1ibHVlLnN2Z1wiKTtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMgZGl2Omxhc3QtY2hpbGQ6bm90KC5mYXgpOm5vdCg6ZW1wdHkpOmJlZm9yZSwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMgZGl2OmZpcnN0LWNoaWxkLnBob25lOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUtZmluZGVyLnN2Z1wiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdjpsYXN0LWNoaWxkOm5vdCguZmF4KSwgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMgZGl2OmZpcnN0LWNoaWxkLnBob25lIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdjpsYXN0LWNoaWxkLmZheDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZheC5zdmdcIik7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24gLmFuc3dlciAuZGV0YWlscyBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5kZXRhaWxzIGRpdiBwIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLmRldGFpbHMgZGl2IHAgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLnBoeXNpY2lhbnMtbGFuZ3VhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5waHlzaWNpYW5zLWxhbmd1YWdlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24gLmFuc3dlciAucGh5c2ljaWFucy1sYW5ndWFnZXMgPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLnBoeXNpY2lhbnMtbGFuZ3VhZ2VzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24gLmFuc3dlciAucGh5c2ljaWFucy1sYW5ndWFnZXMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLnBoeXNpY2lhbnMtbGFuZ3VhZ2VzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5ib2R5I2ZpbmRlciAjZmluZGVyLXJlc3VsdHMgLmZpbmRlci10YWJzIC5sb2NhdGlvbnMtcmVzdWx0IC5hY2NvcmRpb24gLmFuc3dlciAucGh5c2ljaWFucy1sYW5ndWFnZXMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmJvZHkjZmluZGVyICNmaW5kZXItcmVzdWx0cyAuZmluZGVyLXRhYnMgLmxvY2F0aW9ucy1yZXN1bHQgLmFjY29yZGlvbiAuYW5zd2VyIC5waHlzaWNpYW5zLWxhbmd1YWdlcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAuYWNjb3JkaW9uIC5hbnN3ZXIgLnBoeXNpY2lhbnMtbGFuZ3VhZ2VzIGg0IHtcbiAgZm9udC1zaXplOiAxLjQzOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cblxuYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAubWFwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDUxLjVyZW07XG4gIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IDExcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNmaW5kZXIgI2ZpbmRlci1yZXN1bHRzIC5maW5kZXItdGFicyAubG9jYXRpb25zLXJlc3VsdCAubWFwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgIHdpZHRoOiAxMTIlO1xuICAgIG1pbi1oZWlnaHQ6IDMyLjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMyLjI1cmVtO1xuICB9XG59XG5cbi5tYXAtY29udGFpbmVyIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jLCAubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCB7XG4gIG1pbi13aWR0aDogMTguNzVyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcC1jb250YWluZXIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tYXAtY29udGFpbmVyIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYXAtY29udGFpbmVyIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAoMi4yNSAqIDIpKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgyLjI1ICogMikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5tYXAtY29udGFpbmVyIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtICgxcmVtICogMikpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKDFyZW0gKiAyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQgLmJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMzYuODQ1JTtcbn1cblxuLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQgLmluZm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS41cmVtIDIuMzc1cmVtIDEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQgLmluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4ubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IC41NjI1cmVtO1xufVxuXG4ubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQgYS5tb3JlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbn1cblxuLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQgYS5tb3JlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbn1cblxuLm1hcC1jb250YWluZXIgLmdtLXN0eWxlLWl3LWQgYS5tb3JlOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IC0zcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAubWFwLWNvbnRhaW5lciAuZ20tc3R5bGUtaXctZCB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFwLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJjYW5hZGEtdHlwZS1naWJzb25cIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hcC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFwLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjM0NDQkRBO1xuICBwYWRkaW5nOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuXG4ubWFwLWNvbnRhaW5lciAuaW5mby1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLm1hcC1jb250YWluZXIgLmluZm8tY29udGFpbmVyIHAgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keSNhciAuY29udGVudCwgYm9keSNpdyAuY29udGVudCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udmlkZW8tb3ZlcmxheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLW92ZXJsYXktYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLW92ZXJsYXktYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbn1cblxuLnZpZGVvLW92ZXJsYXktYnV0dG9uIC52aWRlby1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAtMS40NHJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvdmlkZW8tb3ZlcmxheS1pY29uLnN2Z1wiKTtcbn1cblxuI3ZpZGVvLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG59XG5cbiN2aWRlby1vdmVybGF5IC52aWRlby1vdmVybGF5LWlmcmFtZSB7XG4gIHdpZHRoOiA1MHJlbTtcbiAgaGVpZ2h0OiAyOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjdmlkZW8tb3ZlcmxheSAudmlkZW8tb3ZlcmxheS1pZnJhbWUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjdmlkZW8tb3ZlcmxheSAudmlkZW8tb3ZlcmxheS1pZnJhbWUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxufVxuXG4jdmlkZW8tb3ZlcmxheSBpZnJhbWUge1xuICBtYXJnaW46IDEwcmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTByZW07XG4gIGhlaWdodDogMjlyZW07XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICN2aWRlby1vdmVybGF5IGlmcmFtZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICN2aWRlby1vdmVybGF5IGlmcmFtZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICB9XG59XG5cbmJvZHkgbWFpbiBzZWN0aW9uLmZ1bGwgLmFjY29yZGlvbiBidXR0b246bm90KC5vcGVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJvZHkgbWFpbiBzZWN0aW9uLmZ1bGwgLmFjY29yZGlvbiBidXR0b246aG92ZXIsIGJvZHkgbWFpbiBzZWN0aW9uLmZ1bGwgLmFjY29yZGlvbiBidXR0b246YWN0aXZlLCBib2R5IG1haW4gc2VjdGlvbi5mdWxsIC5hY2NvcmRpb24gYnV0dG9uOmZvY3VzLCBib2R5IG1haW4gc2VjdGlvbi5mdWxsIC5hY2NvcmRpb24gYnV0dG9uLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjMTczMzY2O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICBQb3B1bmRlciAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcG9wdW5kZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG4gIGJhY2tncm91bmQ6IHJnYmEoODYsIDkwLCAxMDUsIDAuNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNwb3B1bmRlci5taW5pbWl6ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCB3aWR0aCAwcyAuM3MsIGhlaWdodCAwcyAuM3M7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbiNwb3B1bmRlci5taW5pbWl6ZSA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMy43NXJlbSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVuZGVyLm1pbmltaXplID4gZGl2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gM3JlbSkpO1xuICB9XG59XG5cbiNwb3B1bmRlci5taW5pbWl6ZSBidXR0b24ubWluaW1pemU6OmJlZm9yZSB7XG4gIHRvcDogMS43NXJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwb3B1bmRlci5taW5pbWl6ZSBidXR0b24ubWluaW1pemU6OmJlZm9yZSB7XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4jcG9wdW5kZXIubWluaW1pemUgZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BvcHVuZGVyLm1pbmltaXplIGgyLCAjcG9wdW5kZXIubWluaW1pemUgaDMge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuI3BvcHVuZGVyID4gZGl2IHtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDMuNjg3NXJlbSAwIDMuMzEyNXJlbTtcbn1cblxuI3BvcHVuZGVyID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IC4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzQ0NCREEgMzAlLCAjMDA4OGNjIDYwJSwgIzE3MzM2NiAxMDAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwb3B1bmRlciA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogMTdyZW07XG4gIH1cbn1cblxuI3BvcHVuZGVyIC5idXR0b25zIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jcG9wdW5kZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuXG4jcG9wdW5kZXIgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGhlaWdodDogMS4wNjI1cmVtO1xufVxuXG4jcG9wdW5kZXIgYnV0dG9uLm1pbmltaXplOmJlZm9yZSB7XG4gIHRvcDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWluaW1pemUuc3ZnXCIpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jcG9wdW5kZXIgYnV0dG9uLmNsb3NlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2ljb25zL2Nsb3NlLnN2Z1wiKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwb3B1bmRlciBidXR0b24uY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAuNTYyNXJlbTtcbiAgfVxufVxuXG4jcG9wdW5kZXIgLmNvbnRhaW5lcjEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jcG9wdW5kZXIgLmNvbnRhaW5lcjEgZGl2Om9ubHktb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BvcHVuZGVyIC5jb250YWluZXIxIGRpdjpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcG9wdW5kZXIgLmNvbnRhaW5lcjEgZGl2OmZpcnN0LW9mLXR5cGU6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwb3B1bmRlciBoMiwgI3BvcHVuZGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMi40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4zMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbiNwb3B1bmRlciBoMjpub3QoOmxhc3QtY2hpbGQpLCAjcG9wdW5kZXIgaDM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbiNwb3B1bmRlciBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gICNwb3B1bmRlciBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwb3B1bmRlciAubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jcG9wdW5kZXIgLmxpbmU6aG92ZXIsICNwb3B1bmRlciAubGluZTpmb2N1cywgI3BvcHVuZGVyIC5saW5lOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTMxNDE3O1xufVxuXG4jcG9wdW5kZXIgLmxpbmU6aG92ZXI6YWZ0ZXIsICNwb3B1bmRlciAubGluZTpmb2N1czphZnRlciwgI3BvcHVuZGVyIC5saW5lOmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcG9wdW5kZXIgLmxpbmU6YmVmb3JlLCAjcG9wdW5kZXIgLmxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IC4xMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuI3BvcHVuZGVyIC5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjM0NDQkRBO1xufVxuXG4jcG9wdW5kZXIgLmxpbmU6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZDogIzNDQ0JEQTtcbn1cblxuI3BvcHVuZGVyIGZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4jcG9wdW5kZXIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNwb3B1bmRlciAuY29udGFpbmVyMSA+IGRpdjpoYXMofiBmaWd1cmUpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3BvcHVuZGVyIC5jb250YWluZXIxID4gZGl2Omhhcyh+IGZpZ3VyZS5oaWRlLW1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAjcG9wdW5kZXIgZmlndXJlIHtcbiAgICB3aWR0aDogMzEuNzE0MyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNwb3B1bmRlciBmaWd1cmUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwb3B1bmRlci5taW5pbWl6ZSA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IC45Mzc1cmVtO1xuICB9XG4gICNwb3B1bmRlci5taW5pbWl6ZSBoMiwgI3BvcHVuZGVyLm1pbmltaXplIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAjcG9wdW5kZXIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG4gICNwb3B1bmRlciBidXR0b24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAjcG9wdW5kZXIgYnV0dG9uLm1pbmltaXplOmJlZm9yZSB7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgfVxuICAjcG9wdW5kZXIgLmNvbnRhaW5lcjEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG4gICNwb3B1bmRlciBmaWd1cmUuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3BvcHVuZGVyIGgyLCAjcG9wdW5kZXIgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgI3BvcHVuZGVyIGgyOm5vdCg6bGFzdC1jaGlsZCksICNwb3B1bmRlciBoMzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIH1cbiAgI3BvcHVuZGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI3BvcHVuZGVyIC5jb250YWluZXIxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzE4NzVyZW07XG4gIH1cbiAgI3BvcHVuZGVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogLjkzNzVyZW07XG4gIH1cbn1cblxuYm9keS5oYXMtcG9wdW5kZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cblxuI290LXNkay1idG4tZmxvYXRpbmcgLm90LWZsb2F0aW5nLWJ1dHRvbl9fZnJvbnQsICNvdC1zZGstYnRuLWZsb2F0aW5nIC5vdC1mbG9hdGluZy1idXR0b25fX2JhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jb3Qtc2RrLWJ0bi5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gIGNvbG9yOiAjRjNGNEY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIge1xuICBjb2xvcjogI0YzRjRGNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDRyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWJ1dHRvbnMgLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLWJ1dHRvbnMgLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udG9wLWRvY3MtYmFkZ2UucmlnaHQge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50b3AtZG9jcy1iYWRnZS5yaWdodCBpbWcge1xuICB3aWR0aDogMTVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuI2F3YXJkMSBpbWcge1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogMTI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2F3YXJkMSBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNhd2FyZDEgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhd2FyZDEgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNhd2FyZDEgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI2F3YXJkMiBpbWcge1xuICB3aWR0aDogMjcycHg7XG4gIGhlaWdodDogMTE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2F3YXJkMiBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjYXdhcmQyIGltZyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2F3YXJkMiBpbWcge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICNhd2FyZDIgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvc2Nzcy9zdHlsZXMuc2NzcyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBGb250cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJGdpYnNvbjogJ2NhbmFkYS10eXBlLWdpYnNvbicsIHNhbnMtc2VyaWY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgIEZvbnQgU2l6ZXMgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJHNtYWxsOiAuODc1cmVtOyAvLyAxNHB4XG4kdGV4dDogMS4xMjVyZW07IC8vIDE4cHhcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICBGb250IFdlaWdodHMgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kbGlnaHQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRzZW1pLWJvbGQ6IDUwMDtcbiRib2xkOiA1MDA7XG4kZXh0cmEtYm9sZDogODAwO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRpbWctYmc6ICNlOWVhZWU7XG4kYm9keS1jb2xvcjogIzEzMTQxNztcbiRib3JkZXI6ICNEREUxRTY7XG4kYm9yZGVyMjogI2Q3ZGRlMjtcbiRib3JkZXIzOiAjQUVCOUMyO1xuJGJvcmRlcjM6ICMzQ0NCREE7XG4kcmVkOiAjYjIwMTAxO1xuJHllbGxvdzogIzkxRTlGMjtcbiRiZzogI0YyRjNGNTtcbiRwcmltYXJ5OiAjMTczMzY2O1xuJHNlY29uZGFyeTogIzNDQ0JEQTtcbiRoZWFkaW5nOiAjMTczMzY2O1xuJGlucHV0LWJnOiAjZjlmYWZhO1xuJGlucHV0LXNoYWRvdzogI0UxRjdGQTtcbiRsaW5lYXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzRkZWcsICMzRkQ2RTYgMCUsICMzRkQ2RTYgMSUsICMzRkQ2RTUgMyUsICMzRkQ2RTQgNyUsICMzRUQ3RTMgMTIlLCAjM0VEN0UxIDE5JSwgIzNFRDhERiAyNiUsICMzRUQ4REUgMzQlLCAjM0REOERDIDQzJSwgIzNERDlEQSA1MiUsICMzREQ5RDggNjIlLCAjM0NEQUQ3IDcxJSwgIzNDREFENiA4MSUsICMzQ0RBRDUgOTElLCAjM0NEQUQ1IDEwMCUpO1xuJHRlc3RpbW9uaWFscy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzRDNTA1OSAwJSwgIzdGODI4OCAxMDAlKTtcbiRmb290ZXItY29sb3I6ICNFQUVFRUY7XG4kZm9vdGVyLWJvcmRlcjogIzM5M0EzRTtcbiRxdW90ZTogIzExM0M2NztcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgIENvbnRhaW5lcnMgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kY29udGFpbmVyMTogODcuNXJlbTtcbiRjb250YWluZXIyOiA3Ny41cmVtO1xuJGNvbnRhaW5lcjM6IDU3LjVyZW07XG5cbiRwYWRkaW5nOiAyLjVyZW07XG4kcGFkZGluZzI6IDEuMjVyZW07XG4kcGFkZGluZzM6IDFyZW07XG5cbiRmdWxsQ29udGFpbmVyMTogJGNvbnRhaW5lcjEgKyAoJHBhZGRpbmcgKiAyKTtcbiRmdWxsQ29udGFpbmVyMjogJGNvbnRhaW5lcjIgKyAoJHBhZGRpbmcgKiAyKTtcbiRmdWxsQ29udGFpbmVyMzogJGNvbnRhaW5lcjMgKyAoJHBhZGRpbmcgKiAyKTtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICAgU2l6ZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kYW5ub3VuY2VtZW50c0hlaWdodDogMi44NzVyZW07XG4kYW5ub3VuY2VtZW50c0hlaWdodE1vYmlsZTogMi41cmVtO1xuXG4kdG9wYmFySGVpZ2h0OiAzLjc1cmVtO1xuJHRvcGJhckhlaWdodE1vYmlsZTogMi41cmVtO1xuXG4kbmF2d3JhcEhlaWdodDogNy4zNzVyZW07XG4kbmF2d3JhcEhlaWdodE1vYmlsZTogNS40Mzc1cmVtO1xuXG4kdG9wSGVpZ2h0OiAkYW5ub3VuY2VtZW50c0hlaWdodCArICR0b3BiYXJIZWlnaHQ7XG4kdG9wSGVpZ2h0TW9iaWxlOiAkYW5ub3VuY2VtZW50c0hlaWdodE1vYmlsZSArICR0b3BiYXJIZWlnaHRNb2JpbGU7XG5cbiRoZWFkZXJIZWlnaHQ6ICR0b3BIZWlnaHQgKyAkbmF2d3JhcEhlaWdodDtcbiRoZWFkZXJIZWlnaHRNb2JpbGU6ICR0b3BIZWlnaHRNb2JpbGUgKyAkbmF2d3JhcEhlaWdodE1vYmlsZTtcblxuJGhlcm9IZWlnaHQ6IDI4LjEyNXJlbTtcbiRoZXJvSGVpZ2h0TW9iaWxlOiAxOHJlbTtcblxuJHNpbXBsZUhlcm9IZWlnaHQ6IDI4cmVtO1xuJHNpbXBsZUhlcm9IZWlnaHRNb2JpbGU6IDE0cmVtO1xuXG4kYmFySGVpZ2h0OiA1cmVtO1xuJGJhckhlaWdodE1vYmlsZTogNS45Mzc1cmVtO1xuXG4kYm9yZGVyUmFkaXVzOiAuMzEyNXJlbTtcblxuJHNhZmFyaTogNC4xMjVyZW07XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgIEJyZWFrcG9pbnRzICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJGFib3ZlLWxnOiAnbWluLXdpZHRoOiAxNTAwcHgnO1xuJGxnOiAnbWF4LXdpZHRoOiAxNDk5cHgnO1xuJGFib3ZlLWxhcHRvcDogJ21pbi13aWR0aDogMTM2N3B4JztcbiRsYXB0b3A6ICdtYXgtd2lkdGg6IDEzNjZweCc7XG4kYWJvdmUtbWQ6ICdtaW4td2lkdGg6IDEyMDBweCc7XG4kbWQ6ICdtYXgtd2lkdGg6IDExOTlweCc7XG4kYWJvdmUtc206ICdtaW4td2lkdGg6IDEwMjRweCc7XG4kc206ICdtYXgtd2lkdGg6IDEwMjNweCc7XG4kYWJvdmUteHM6ICdtaW4td2lkdGg6IDc2OHB4JztcbiR4czogJ21heC13aWR0aDogNzY3cHgnO1xuJGFib3ZlLW1vYmlsZTogJ21pbi13aWR0aDogNDgwcHgnO1xuJG1vYmlsZTogJ21heC13aWR0aDogNDc5cHgnO1xuJG1vYmlsZS1sYW5kc2NhcGU6ICdtYXgtaGVpZ2h0OiA0NzlweCc7XG4kaXBob25lOiAnbWF4LXdpZHRoOiAzMjBweCc7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvc2Nzcy9fdmFycy5zY3NzIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVpvb20ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDQwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcblx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXHR9XG5cdDYwJSB7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjEpO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogLjM7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9zY3NzL19hbmltYXRpb25zLnNjc3MiLCIjaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gICNsb2dvIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyMSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFjZTtcblxuICAgICYsID4gdWwge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUsIHVsW3JvbGU9J2xpc3Rib3gnXSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhKCRhYm92ZS1tZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEoJG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbiNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuY29udGFpbmVyMSwgI2Fubm91bmNlbWVudHMgbGkge1xuICBoZWlnaHQ6ICRhbm5vdW5jZW1lbnRzSGVpZ2h0O1xuXG4gIEBtZWRpYSgkeHMpLCAoJG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6ICRhbm5vdW5jZW1lbnRzSGVpZ2h0TW9iaWxlO1xuICB9XG59XG5cbiNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAmLmNsb3NlZCB7XG4gICAgLmNvbnRhaW5lcjEge1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgICAjYW5ub3VuY2VtZW50cywgLnB1bHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA3JTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIxIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSgkeHMpLCAoJG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjM3NXJlbTtcbiAgICB9XG4gIH1cbiAgLnB1bHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG5cbiAgICAmLCAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxLjI1cmVtKTtcbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKC41cmVtKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMS4yNXJlbSk7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDQyLjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEoJHhzKSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoLjg3NXJlbSk7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA0Ny41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Fubm91bmNlbWVudHMge1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuMjVyZW0pO1xuXG4gIGxpIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgJjpub3QoLmN1cnJlbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYucHJldiwgJi5uZXh0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICAmLmhpZGUge1xuICAgICAgYW5pbWF0aW9uOiBmbGlwT3V0WCAwLjVzIGZvcndhcmRzO1xuICAgIH1cbiAgICAmLm5leHQ6bm90KC5oaWRlKSB7XG4gICAgICBhbmltYXRpb246IGZsaXBJblggMC41cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAbWVkaWEoJGFib3ZlLXhzKSBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgcDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKCR4cyksICgkbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcblxuICAgIHA6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jdG9wYmFyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAuY29udGFpbmVyMSB7XG4gICAgaGVpZ2h0OiAkdG9wYmFySGVpZ2h0O1xuXG4gICAgQG1lZGlhKCR4cyksICgkbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiAkdG9wYmFySGVpZ2h0TW9iaWxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSgkbW9iaWxlKSB7XG4gICAgJi5oaWRlIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAuY29udGFpbmVyMSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcjEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxufVxuXG4jc2l0ZS10b2dnbGUge1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgZm9udC1zaXplOiAuOTM3NXJlbTtcblxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG5cbiAgICBAbWVkaWEoJHhzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC45MzhyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnV0dG9uSGVpZ2h0KCR0b3BiYXJIZWlnaHQpO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSgkeHMpLCAoJG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBidXR0b25IZWlnaHQoJHRvcGJhckhlaWdodE1vYmlsZSk7XG4gICAgfVxuICB9XG59XG5cbiNjdGEtbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gbGk6bnRoLWNoaWxkKG4rMik6bm90KDpsYXN0LWNoaWxkKSwgLmxhbmd1YWdlLXN3aXRjaGVyLCAubGFuZ3VhZ2Utc3dpdGNoZXItdXJsIHtcbiAgICBoZWlnaHQ6ICR0b3BiYXJIZWlnaHQ7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuICA+IGxpOm50aC1jaGlsZChuKzIpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xuICB9XG4gIC5sYW5nLWJ1dHRvbiwgLmNhcmVlcnMsIC5sb2NhdGlvbnMsIC5waG9uZSwgLnBheSwgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJ1dHRvbkhlaWdodCgycmVtKTtcbiAgfVxuICAubGFuZy1idXR0b24sIC5jYXJlZXJzLCAubG9jYXRpb25zLCAucGhvbmUsIC5wYXkge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLm9wZW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDEuMjVyZW07XG4gICAgICBsZWZ0OiAwLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJnO1xuICAgIH1cbiAgfVxuICAubGFuZy1idXR0b24sIC5waG9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS40Mzc1cmVtO1xuICAgIHRyYW5zaXRpb246IC4xNXMgbGluZWFyIGJhY2tncm91bmQsIC4xNXMgbGluZWFyIGJvcmRlci1yYWRpdXM7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbkhlaWdodCgkdG9wYmFySGVpZ2h0KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMS43NXJlbTtcbiAgICAgIHJpZ2h0OiAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAuMjVyZW07XG4gICAgICB3aWR0aDogLjQzNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBiZygnaWNvbnMvYXJyb3ctZG93bi13aGl0ZS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgLmxhbmctYnV0dG9uOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEuMTI1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2dsb2JlLnN2ZycpO1xuICB9XG4gIC5jYXJlZXJzLCAubG9jYXRpb25zLCAucGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxLjEyNXJlbSk7XG4gICAgfVxuICB9XG4gIC5jYXJlZXJzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9jYXJlZXJzLnN2ZycpO1xuICB9XG4gIC5sb2NhdGlvbnM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL3Bpbi5zdmcnKTtcbiAgfVxuICAucGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9wYXkuc3ZnJyk7XG4gIH1cbiAgLmRvdCB7XG4gICAgbWFyZ2luOiAwLjNyZW07XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEI3JztcbiAgICB9XG4gIH1cbiAgLnBob25lOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9waG9uZS5zdmcnKTtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMS4xMjVyZW0pO1xuICB9XG4gIGEsIGJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG5cbiAgICAgIEBtZWRpYSAoJHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSgkaXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA3Ljc1cmVtO1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmVhci1ncmFkaWVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAuMyk7XG4gICAgfVxuICAgIEBtZWRpYSgkeHMpLCAoJG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjA2MjVyZW07XG4gICAgICBAaW5jbHVkZSBidXR0b25IZWlnaHQoMnJlbSk7XG4gICAgfVxuICAgIEBtZWRpYSgkaXBob25lKSB7XG4gICAgICB3aWR0aDogNy4xMjVyZW07XG4gICAgfVxuICB9XG4gIC5zdWJtZW51LCB1bFtyb2xlPSdsaXN0Ym94J10ge1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbSAuMzc1cmVtO1xuXG4gICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAvLyAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC8vICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgLTEuNXJlbTtcbiAgICAgIC8vICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLy8gfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5jdXJyZW50LWxhbmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bFtyb2xlPSdsaXN0Ym94J10ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAuNjI1cmVtKTtcbiAgfVxuXG4gIEBtZWRpYSgkbWQpIHtcbiAgICA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXItdXJsIGxpIGEge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4jbW9iaWxlLWN0YS1saW5rcyB7XG4gIEBtZWRpYSgkYWJvdmUtbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcblxuICAgIC5jYXJlZXJzLCAubG9jYXRpb25zLCAucGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSgkbWQpIHtcbiAgICBnYXA6IC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LXNwYWNlKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDEuODc1cmVtKTtcblxuICAgID4gKiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGJnO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoNTAlLCBhYnNvbHV0ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJlZXJzLCAubG9jYXRpb25zLCAucGF5IHtcbiAgICAgIHBhZGRpbmc6IDAgLjg3NXJlbSAwIDIuMTI1cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC42MjVyZW07XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxLjEyNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJlZXJzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2NhcmVlcnMtYmx1ZS5zdmcnKTtcbiAgICB9XG4gICAgLmxvY2F0aW9uczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9waW4tYmx1ZS5zdmcnKTtcbiAgICB9XG4gICAgLnBheTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9wYXktYmx1ZS5zdmcnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEoJGFib3ZlLXNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSgkeHMpIHtcbiAgICArIC5sYW5ndWFnZS1ib3ggcDpub3QoLnZpc3VhbGx5LWhpZGRlbik6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJnKCdpY29ucy9nbG9iZS1tb2JpbGUuc3ZnJyk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSgkbW9iaWxlKSB7XG4gICAgJi5oYXMtcGF5IHtcbiAgICAgIG1hcmdpbi10b3A6IC42MjVyZW07XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoMTQuODc1cmVtKTtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigwKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoLWJ1dHRvbiB7XG4gIEBtZWRpYSgkYWJvdmUtbWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEuNjI1cmVtKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEuMTg3NXJlbSk7XG4gICAgICBAaW5jbHVkZSBiZygnaWNvbnMvc2VhcmNoLnN2ZycpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDglLCAtNDglKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OCUsIC00OCUpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSgkbWQpIHtcbiAgICBwYWRkaW5nOiAwIC44NzVyZW0gMCAyLjEyNXJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL3NlYXJjaC1ibHVlLnN2ZycpO1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEuMTI1cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuI25hdi13cmFwIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIC5jb250YWluZXIxIHtcbiAgICBoZWlnaHQ6ICRuYXZ3cmFwSGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxuXG4gIEBtZWRpYSgkYWJvdmUtbWQpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgI2xvZ28ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIEBtZWRpYSgkbWQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuY29udGFpbmVyMSB7XG4gICAgICBoZWlnaHQ6ICRuYXZ3cmFwSGVpZ2h0TW9iaWxlO1xuICAgIH1cbiAgfVxufVxuXG4jaGVhZGVyLnNpbXBsZSAjbmF2LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbiNsb2dvLCAjc2VhcmNoLW92ZXJsYXkgLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogLS4yNXJlbTtcblxuICAmLCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNnJlbTtcblxuICAgIEBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgaGVpZ2h0OiAzLjkyODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEoJG1kKSB7XG4gICAgICBoZWlnaHQ6IDMuOTI4NzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSgkaXBob25lKSB7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBoZWlnaHQ6IDMuMTEwNjNyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCRhYm92ZS1tZCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgfVxufVxuXG5ib2R5Om5vdCguc3RpY2t5KSAjYW5ub3VuY2VtZW50cy1jb250YWluZXIuY2xvc2VkIH4gI25hdi13cmFwIHtcbiAgI21lbnUtY29udGFpbmVyLCAjcGhvbmUtbWVudSB7XG4gICAgQG1lZGlhKCRtZCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDEuMjVyZW0gKyAjeyR0b3BiYXJIZWlnaHR9ICsgI3skbmF2d3JhcEhlaWdodE1vYmlsZX0pKTtcbiAgICB9XG4gICAgQG1lZGlhKCR4cykge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDEuMjVyZW0gKyAjeyR0b3BiYXJIZWlnaHRNb2JpbGV9ICsgI3skbmF2d3JhcEhlaWdodE1vYmlsZX0pKTtcbiAgICB9XG4gIH1cbn1cblxuI21lbnUtY29udGFpbmVyLCAjcGhvbmUtbWVudSB7XG4gIEBtZWRpYSgkbWQpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAuODEyNXJlbSAwIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0b3A6ICRuYXZ3cmFwSGVpZ2h0TW9iaWxlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyR0b3BIZWlnaHR9ICsgI3skbmF2d3JhcEhlaWdodE1vYmlsZX0pKTtcbiAgfVxuICBAbWVkaWEoJHhzKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JHRvcEhlaWdodE1vYmlsZX0gKyAjeyRuYXZ3cmFwSGVpZ2h0TW9iaWxlfSkpO1xuICB9XG59XG5cbiNtZW51LWNvbnRhaW5lciB7XG4gICNtZW51IHtcbiAgICA+IGxpID4gYnV0dG9uLCA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuMTg4cmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICA+IGZpZ3VyZSB7XG4gICAgQG1lZGlhKCRhYm92ZS1zbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhKCRzbSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTMuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAkcGFkZGluZyAwIDAgJHBhZGRpbmc7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSgkYWJvdmUtbWQpIHtcbiAgICAmLCAjbWVudSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGFuZ3VhZ2UtYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSgkbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgLmxhbmd1YWdlLWJveCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZzogMS4zNzVyZW0gJHBhZGRpbmc7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgQGluY2x1ZGUgZmxleC1zcGFjZTtcblxuICAgICAgcDpub3QoLnZpc3VhbGx5LWhpZGRlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMzEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCR4cykge1xuICAgIC5sYW5ndWFnZS1ib3gge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRwYWRkaW5nKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKCRtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy43NXJlbTtcblxuICAgID4gZmlndXJlIHtcbiAgICAgIHdpZHRoOiA5LjgxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcyO1xuICAgIH1cbiAgICAubGFuZ3VhZ2UtYm94IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkcGFkZGluZzIpO1xuXG4gICAgICBwOm5vdCgudmlzdWFsbHktaGlkZGVuKSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSgkaXBob25lKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDguNzVyZW07XG5cbiAgICA+IGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmczO1xuICAgIH1cbiAgICAubGFuZ3VhZ2UtYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nMztcblxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIC5sYW5nLWJ1dHRvbiwgLmxhbmd1YWdlLXN3aXRjaGVyLXVybCAubGFuZy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtIDAgLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21lbnUge1xuICA+IGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN1Ym1lbnUge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgLnN1Ym1lbnUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSgkYWJvdmUtbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm50aC1jaGlsZChuKzMpIC5zdWJtZW51IC5zdWJtZW51IHtcbiAgICAgICAgQG1lZGlhKCRsZykge1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgPiAuc3VibWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB7XG4gICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYub3BlbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjk1cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhLCBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRwYWRkaW5nMik7XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTcuNXJlbTtcblxuICAgICAgJjpoYXMoPiBsaTpudGgtY2hpbGQoOCkpIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgbWluLXdpZHRoOiAzMS42MjVyZW07XG4gICAgICB9XG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYub3BlbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLm9wZW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMS4zNXJlbTtcbiAgICAgICAgICByaWdodDogJHBhZGRpbmcyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG4gICAgICAgICAgQGluY2x1ZGUgYmc7XG4gICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uW2RhdGEtaHJlZio9J3JldGluYS1zcGVjaWFsaXN0cyddOmhhcygrIC5zdWJtZW51IGxpOm50aC1jaGlsZCg4KSkgKyAuc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbGk6bnRoLWNoaWxkKC1uKzcpIGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b25bZGF0YS1ocmVmKj0ncmV0aW5hLXRyZWF0bWVudHMnXSArIC5zdWJtZW51IHtcbiAgICAgID4gbGk6bnRoLWNoaWxkKG4rNCkgLnN1Ym1lbnUge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNjk5cHgpIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbltkYXRhLWhyZWYqPSdyZXRpbmEtc3BlY2lhbGlzdHMnXTpoYXMoKyAuc3VibWVudSBsaTpudGgtY2hpbGQoOCkpICsgLnN1Ym1lbnUge1xuICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgbWluLXdpZHRoOiAzNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyNC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQobisxMCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3LjVyZW0sIC0zMS41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoJG1kKSB7XG4gICAgPiBsaSA+IHtcbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IC41cmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206Ljc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuXG4gICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjI1cmVtO1xuICAgICAgfVxuICAgICAgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgdG9wOiAuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhLCBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gICAgICBAbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMS44NzVyZW0pO1xuICAgICAgfVxuICAgICAgQG1lZGlhKCRpcGhvbmUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRwYWRkaW5nMyk7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAmLm9wZW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgQGluY2x1ZGUgYmc7XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbW9iaWxlLWJ1dHRvbnMge1xuICBAbWVkaWEoJGFib3ZlLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbW9iaWxlLW1lbnUsICNwaG9uZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkaGVhZGluZywgLjIpO1xuICBAaW5jbHVkZSBzcXVhcmUoMy4wNjNyZW0pO1xuXG4gICYub3BlbiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIH1cbn1cblxuI21vYmlsZS1tZW51IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IC41cmVtO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi5vcGVuIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLCAmOmFmdGVyLCBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IC4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS41NjI1cmVtKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjQzNzVyZW0pO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IC4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMxNzMzNjY7XG4gICAgdG9wOiAxLjI5cmVtO1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cblxuI3Bob25lLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLjkzNzVyZW07XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBpbmNsdWRlIGJnO1xuICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMS40MzhyZW0pO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLWJsdWUuc3ZnJyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLXdoaXRlLnN2ZycpO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLjc1cmVtO1xuICAgICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiAuMTI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuXG4jcGhvbmUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjgxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcyICsgMS41cmVtICsgLjYyNXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC44MTI1cmVtO1xuICAgICAgICBsZWZ0OiAkcGFkZGluZzI7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxLjVyZW0pO1xuICAgICAgICBAaW5jbHVkZSBiZygnaWNvbnMvY2FsbC1tb2JpbGUuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSgkaXBob25lKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmczICsgMS41cmVtICsgLjYyNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJHBhZGRpbmczO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIuNXJlbSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKC4yNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubWVudS1vcGVuLCBib2R5LnN0aWNreSB7XG4gIEBtZWRpYSgkYWJvdmUtbWQpIHtcbiAgICAjbmF2LXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAjbG9nbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnN0aWNreSB7XG4gICNoZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKCRibGFjaywgLjIpO1xuICB9XG4gICN0b3BiYXIuaGlkZSArICNuYXYtd3JhcCB7XG4gICAgI21lbnUtY29udGFpbmVyLCAjcGhvbmUtbWVudSB7XG4gICAgICBAbWVkaWEoJG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoLjEyNXJlbSArICN7JG5hdndyYXBIZWlnaHRNb2JpbGV9KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNhbm5vdW5jZW1lbnRzLWNvbnRhaW5lciAuY29udGFpbmVyMSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgI21lbnUtY29udGFpbmVyLCAjcGhvbmUtbWVudSB7XG4gICAgQG1lZGlhKCRtZCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JHRvcGJhckhlaWdodH0gKyAuMTI1cmVtICsgI3skbmF2d3JhcEhlaWdodE1vYmlsZX0pKTtcbiAgICB9XG4gICAgQG1lZGlhKCR4cykge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JHRvcGJhckhlaWdodE1vYmlsZX0gKyAuMTI1cmVtICsgI3skbmF2d3JhcEhlaWdodE1vYmlsZX0pKTtcbiAgICB9XG4gIH1cbiAgI25hdi13cmFwIC5jb250YWluZXIxIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcblxuICAgICAgICBAbWVkaWEoJGxhcHRvcCkge1xuICAgICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgI2xvZ28ge1xuICAgICYsIGltZyB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICAgIEBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtZW51ID4gbGkgPiAuc3VibWVudSB7XG4gICAgQG1lZGlhKCRhYm92ZS1tZCkge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuXG4gICAgICBAbWVkaWEoJGxhcHRvcCkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNhZmFyaTpub3QoLnN0aWNreSkgI21lbnUtY29udGFpbmVyIHtcbiAgQG1lZGlhKCRtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICsgJHNhZmFyaTtcbiAgfVxuICBAbWVkaWEoJG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3Ljc1cmVtICsgJHNhZmFyaTtcbiAgfVxuICBAbWVkaWEoJGlwaG9uZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtICsgJHNhZmFyaTtcbiAgfVxufVxuXG5cbiNjbG9zZS1zZWFyY2gtb3ZlcmxheSwgI2Nsb3NlLXZpZGVvLW92ZXJsYXkge1xuICB0b3A6IDYuMjVyZW07XG4gIHJpZ2h0OiA2LjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgc3F1YXJlKDIuNXJlbSk7XG4gIGJhY2tncm91bmQ6ICMxNzJENUI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogLjVyZW07XG4gICAgbGVmdDogMS4ycmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAuMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIEBtZWRpYSgkbWQpIHtcbiAgICB0b3A6IDIuNXJlbTtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG5cbiNjbG9zZS12aWRlby1vdmVybGF5IHtcbiAgdG9wOiAtMi41cmVtO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBAbWVkaWEoJHNtKSB7XG4gICAgcmlnaHQ6IDEuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSgkeHMpIHtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG59XG5cbiNzZWFyY2gtb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTE7XG4gIHBhZGRpbmc6IDVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcblxuICAubG9nbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2VhcmNoLW92ZXJsYXktdGV4dC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcig0MCUpO1xuXG4gICAgZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICNzZWFyY2gtb3ZlcmxheS10ZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSgkeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2gtb3ZlcmxheS1pY29uIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcig1MCUsIGFic29sdXRlKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEoJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkcGFkZGluZzIpO1xuXG4gICAgI2Nsb3NlLXNlYXJjaC1vdmVybGF5IHtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLnNlYXJjaC1vdmVybGF5LXRleHQtY29udGFpbmVyIHtcbiAgICAgIHRvcDogMjAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICNtZW51IGEsICNtZW51IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhICgkbGFwdG9wKSB7XG4gICNtZW51IGEsICNtZW51IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgI2xvZ28sICNsb2dvIGltZywgI3NlYXJjaC1vdmVybGF5IC5sb2dvLCAjc2VhcmNoLW92ZXJsYXkgLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKCRtZCkge1xuICAjbWVudSBhLCAjbWVudSBidXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbG9nbywgI2xvZ28gaW1nLCAjc2VhcmNoLW92ZXJsYXkgLmxvZ28sICNzZWFyY2gtb3ZlcmxheSAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3Njc3MvX2hlYWRlci5zY3NzIiwiQG1peGluIHZlcnRpY2FsLWNlbnRlcigkdG9wOiA1MCUsICRwb3NpdGlvbjogcmVsYXRpdmUpIHtcblx0dG9wOiAkdG9wO1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlcigkbGVmdDogNTAlLCAkcG9zaXRpb246IHJlbGF0aXZlKSB7XG5cdGxlZnQ6ICRsZWZ0O1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBjZW50ZXIge1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gaGlkZVZpc3VhbGx5IHtcblx0dG9wOiAtOTk5OXB4O1xuXHRsZWZ0OiAtOTk5OXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBmbGV4KCRhbGlnbjogY2VudGVyKSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbkBtaXhpbiBmbGV4LXNwYWNlKCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuKSB7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuQG1peGluIG1heC13aWR0aCgkd2lkdGgsICRtYXJnaW46IGF1dG8pIHtcblx0bWF4LXdpZHRoOiAkd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuXHRtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG59XG5cbkBtaXhpbiBjb250YWluZXIoJHBhZGRpbmc6ICRwYWRkaW5nKSB7XG5cdHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG5cdHdpZHRoOiAkc2l6ZTtcblx0aGVpZ2h0OiAkc2l6ZTtcbn1cblxuQG1peGluIGJnKCRiZzogZmFsc2UpIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdEBpZigkYmcpIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzLycrJGJnKTtcblx0fVxufVxuXG5AbWl4aW4gc2VsZWN0aW9uKCRiZywgJGNvbG9yKSB7XG5cdDo6LW1vei1zZWxlY3Rpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZztcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdDo6c2VsZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gd2lkZXIoJHBhZDogJHBhZGRpbmcpIHtcblx0bWFyZ2luLWxlZnQ6IC0kcGFkO1xuXHR3aWR0aDogY2FsYygxMDAlICsgKCN7JHBhZH0gKiAyKSk7XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkaGVpZ2h0LCAkd2lkdGgsICRjb2xvciwgJGRpcmVjdGlvbikge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRAaW5jbHVkZSB0cmlhbmdsZUhvdmVyKCRjb2xvciwgJGRpcmVjdGlvbik7XG5cblx0QGlmKCRkaXJlY3Rpb24gPT0gJ3RvcCcpIHtcblx0XHQkd2lkdGg6ICR3aWR0aCAvIDI7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwICR3aWR0aCAkaGVpZ2h0ICR3aWR0aDtcblx0fVxuXHRAZWxzZSBpZigkZGlyZWN0aW9uID09ICdyaWdodCcpIHtcblx0XHQkaGVpZ2h0OiAkaGVpZ2h0IC8gMjtcblx0XHRib3JkZXItd2lkdGg6ICRoZWlnaHQgMCAkaGVpZ2h0ICR3aWR0aDtcblx0fVxuXHRAZWxzZSBpZigkZGlyZWN0aW9uID09ICdib3R0b20nKSB7XG5cdFx0JHdpZHRoOiAkd2lkdGggLyAyO1xuXHRcdGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGggMCAkd2lkdGg7XG5cdH1cblx0QGVsc2UgaWYoJGRpcmVjdGlvbiA9PSAnbGVmdCcpIHtcblx0XHQkaGVpZ2h0OiAkaGVpZ2h0IC8gMjtcblx0XHRib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoICRoZWlnaHQgMDtcblx0fVxufVxuXG5AbWl4aW4gdHJpYW5nbGVIb3ZlcigkY29sb3IsICRkaXJlY3Rpb24pIHtcblx0QGlmKCRkaXJlY3Rpb24gPT0gJ3RvcCcpIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcblx0fVxuXHRAZWxzZSBpZigkZGlyZWN0aW9uID09ICdyaWdodCcpIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcblx0fVxuXHRAZWxzZSBpZigkZGlyZWN0aW9uID09ICdib3R0b20nKSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0QGVsc2UgaWYoJGRpcmVjdGlvbiA9PSAnbGVmdCcpIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG5cbkBtaXhpbiBwbHVzLXNpZ24oJHdpZHRoOiAycHgsICRoZWlnaHQ6IC43NXJlbSwgJGNvbG9yOiAkYm9keS1jb2xvciwgJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuXHRwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG5cdEBpZigkY29sb3IgPT0gJHdoaXRlKSB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0XHRAaW5jbHVkZSBzcXVhcmUoMi41cmVtKTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0QGluY2x1ZGUgc3F1YXJlKCRoZWlnaHQpO1xuXHR9XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuXHR9XG59XG5cbkBtaXhpbiBhbmltYXRlLXBsdXMge1xuXHQucGx1cyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJsb2NrU3BhY2UoJHNwYWNlOiAzLjEyNXJlbSkge1xuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2U7XG5cdH1cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbkhlaWdodCgkaGVpZ2h0LCAkYWRkOiBmYWxzZSkge1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG5cblx0QGlmKCRhZGQgPT0gJ2xlc3MnKSB7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWlnaHQgLSAuMTI1cmVtO1xuXHR9XG5cdEBlbHNlIGlmKCRhZGQpIHtcblx0XHRsaW5lLWhlaWdodDogJGhlaWdodCArIC4xMjVyZW07XG5cdH1cblx0QGVsc2Uge1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvc2Nzcy9fbWl4aW5zLnNjc3MiLCIjZm9vdGVyIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzI3MjgyQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcblxuICBhLCBidXR0b24ge1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICB9XG5cbiAgLmNvbnRhaW5lcjE6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogIzEyMTQxNztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhaW5lcjEgPiAqOm50aC1jaGlsZCgtbisyKSwgI2Zvb3Rlci1mb3VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZvb3Rlci1ib3JkZXI7XG4gIH1cbn1cblxuI2Zvb3Rlci1vbmUsICNmb290ZXItdHdvIHVsLCAjZm9vdGVyLXRocmVlIHtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0KTtcbiAgQGluY2x1ZGUgZmxleC1zcGFjZTtcbn1cblxuI2Zvb3Rlci10d28gdWwge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2Zvb3Rlci1vbmUsICNmb290ZXItZm91ciB7XG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIEBpbmNsdWRlIGZsZXgtc3BhY2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubmxfc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubmwtZm9ybS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmxfZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi41cmVtO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuI2Zvb3Rlci1vbmUge1xuICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTIuNXJlbTtcblxuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ5LjMzMSU7XG4gICAgbWF4LXdpZHRoOiAzOS4xMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2RkZTFlNjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguMzEyNXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgQG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBkaXYge1xuICAgIEBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgID4gaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNnJlbTtcblxuICAgICAgICBAbWVkaWEoJG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIHdpZHRoOiAyOC4wNTglO1xuICAgICAgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYW5ndWFnZS1ib3gge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG5cbiAgICBAbWVkaWEoJGFib3ZlLXhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICBwOm5vdCgudmlzdWFsbHktaGlkZGVuKSB7XG4gICAgICB3aWR0aDogNjMlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSgkbWQpIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMCk7XG5cbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDcuNSU7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1ib3gge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDEuNXJlbSk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSgkc20pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gZGl2OmZpcnN0LWNoaWxkLCAubGFuZ3VhZ2UtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEoJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLmxhbmd1YWdlLWJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogMTguMzc1cmVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjkzNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogMTIuOTM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhbmd1YWdlLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIHA6bm90KC52aXN1YWxseS1oaWRkZW4pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjkzNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXItdHdvIHtcbiAgcGFkZGluZzogMi44NzVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEoJGxhcHRvcCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICBAbWVkaWEoJHhzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXItcGhvbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gIH1cblxuICAucmVnaW9uLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgQG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzdHJvbmd7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5M0EzRTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNDM3NXJlbTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICAgIEBtZWRpYSgkbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgd2lkdGg6IDEzcmVtO1xuXG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKCRsYXB0b3ApIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aCg4MC4yNXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgLy8mOm50aC1jaGlsZChuKzYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgLy99XG5cbiAgICAgIEBtZWRpYSgkeHMpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJ1dHRvbiBzcGFuLCBkaXYge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIH1cbiAgYnV0dG9uLCBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYub3BlbiB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJy0nO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAuODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYmcoJ2ljb25zL2Zvb3Rlci1waW4uc3ZnJyk7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcblxuICAgICAgQG1lZGlhKCRhYm92ZS14cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvb3Rlci1jb2xvcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgcmlnaHQ6IC0uNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2Om5vdCgucmVnaW9uLWNvbnRhaW5lcikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLjY3NXJlbTtcbiAgfVxuXG4gIEBtZWRpYSgkeHMpIHtcbiAgICBidXR0b24sIGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC4xMjVyZW07XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgICAgJi5vcGVuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cbiAgICBici5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEoJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAyLjEyNXJlbTtcbiAgfVxufVxuXG4jZm9vdGVyLXRocmVlIHtcbiAgZm9udC1zaXplOiAkc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDIuOTM3NXJlbSAwIDQuNXJlbSAwO1xuXG4gIEBtZWRpYSgkbGFwdG9wKSB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB1bCB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxpOm50aC1jaGlsZChuKzkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgtbisyKSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC42MjVyZW07XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zMTI1cmVtO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC41NjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoLjMxMjVyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAvL3dpZHRoOiA0MCU7XG5cbiAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gICAgICB9XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHN0cm9uZywgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICB9XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICB1bCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEoJHNtKSB7XG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSgkbW9iaWxlKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgICY6bm90KDpudGgtY2hpbGQoNCkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1mb3VyIHtcbiAgcGFkZGluZzogMi45Mzc1cmVtIDA7XG5cbiAgQG1lZGlhKCRsYXB0b3ApIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICBmb3JtLCBmb3JtID4gZGl2LCAuY29udGFpbmVyMiA+IGRpdiB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuICBmb3JtID4gZGl2LCAuc29jaWFsLW1lZGlhIHtcbiAgICBAbWVkaWEoJGFib3ZlLXNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgZmxleC1zcGFjZTtcbiAgfVxuICBsYWJlbCwgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gIH1cbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gICAgbWF4LXdpZHRoOiAxMi44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXMgMCAwICRib3JkZXJSYWRpdXM7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKC45Mzc1cmVtKTtcbiAgfVxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxLjIxODc1cmVtKTtcbiAgfVxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjkzNzVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjAwMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2ZhY2Vib29rLnN2ZycpO1xuICAgIH1cbiAgICAubGlua2VkaW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbGlua2VkaW4uc3ZnJyk7XG4gICAgfVxuICAgIC50d2l0dGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL3gtdHdpdHRlci5zdmcnKTtcbiAgICB9XG4gICAgLnlvdXR1YmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMveW91dHViZS5zdmcnKTtcbiAgICB9XG4gICAgLmluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCRzbSkge1xuICAgIC5jb250YWluZXIyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBmb3JtLCAuY29udGFpbmVyMiA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgIH1cbiAgICBsYWJlbCwgc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC45Mzc1cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEoJG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIH1cbn1cblxuI2Zvb3Rlci1maXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDMuNzVyZW0gMCAzLjVyZW07XG5cbiAgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBtYXJnaW46IDAgLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLml2aSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgI290LXNkay1idG4ub3Qtc2RrLXNob3ctc2V0dGluZ3N7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCRzbSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSwgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSgkeHMpIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICB9XG59XG5cbiNtZW51LWZvb3RlciB7XG4gIEBtZWRpYSgkYWJvdmUteHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBsaSBidXR0b24sbGkgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IGJ1dHRvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN1Ym1lbnUge1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSgkYWJvdmUtbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm50aC1jaGlsZChuKzMpIC5zdWJtZW51IC5zdWJtZW51IHtcbiAgICAgICAgQG1lZGlhKCRsZykge1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgPiAuc3VibWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB7XG4gICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYub3BlbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjk1cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhLCBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRwYWRkaW5nMik7XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogMTcuNXJlbTtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5vcGVuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICByaWdodDogJHBhZGRpbmcyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG4gICAgICAgICAgQGluY2x1ZGUgYmc7XG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCRtZCkge1xuICAgID4gbGkgPiB7XG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1lbnUge1xuICAgICAgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxLjM3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgICAgQG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDEuODc1cmVtKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSgkaXBob25lKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkcGFkZGluZzMpO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgJi5vcGVuOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWZvb3Rlci5zdmcnKTtcbiAgICAgICAgQGluY2x1ZGUgYmc7XG4gICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL3Njc3MvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/