/* Add here all your css styles (customizations) */
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on February 24, 2018 */
@font-face {
  font-family: 'MyriadProBC';
  src: url("/assets/fonts/MyriadPro-BoldCond.eot");
  src: url("/assets/fonts/MyriadPro-BoldCond.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/MyriadPro-BoldCond.woff") format("woff"), url("/assets/fonts/MyriadPro-BoldCond.ttf") format("truetype"), url("/assets/fonts/MyriadPro-BoldCond.svg#MyriadProBC") format("svg"); }

@font-face {
  font-family: 'MyriadProC';
  src: url("/assets/fonts/MyriadPro-Cond.eot");
  src: url("/assets/fonts/MyriadPro-Cond.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/MyriadPro-Cond.woff") format("woff"), url("/assets/fonts/MyriadPro-Cond.ttf") format("truetype"), url("/assets/fonts/MyriadPro-Cond.svg#MyriadProC") format("svg"); }

@font-face {
  font-family: 'MyriadPro';
  src: url("/assets/fonts/MyriadPro-Regular.eot");
  src: url("/assets/fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/MyriadPro-Regular.woff") format("woff"), url("/assets/fonts/MyriadPro-Regular.ttf") format("truetype"), url("/assets/fonts/MyriadPro-Regular.svg#MyriadPro") format("svg"); }

@font-face {
  font-family: 'MyriadProSB';
  src: url("/assets/fonts/MyriadPro-Semibold.eot");
  src: url("/assets/fonts/MyriadPro-Semibold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/MyriadPro-Semibold.woff") format("woff"), url("/assets/fonts/MyriadPro-Semibold.ttf") format("truetype"), url("/assets/fonts/MyriadPro-Semibold.svg#MyriadProSB") format("svg"); }

body {
  overflow-x: hidden; }

body > .container {
  overflow-x: hidden; }

section {
  overflow: auto; }

.row .line-separator {
  width: calc(100% + 30px); }

h1, h2, h3, h4, h5, h6, p, a {
  font-family: 'MyriadPro', sans-serif; }

.g-font-family-semibold {
  font-family: "MyriadProSB", sans-serif !important; }

.g-font-family-condensed {
  font-family: 'MyriadProC', sans-serif; }

.g-font-family-bold {
  font-family: "MyriadProBC", sans-serif !important; }

.g-color-gray-light-v2 {
  color: #d7d3d3; }

.g-bg-gray-light-v3 {
  background-color: #2b2b2b; }

.g-bg-gray-light-v4 {
  background-color: #3d3c3c; }

.g-bg-red {
  background-color: #e01e3c !important; }

a {
  color: #428bca;
  text-decoration: none; }
  a:hover {
    color: #2a6496;
    text-decoration: underline; }

::selection {
  background: #e01e3c;
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: #e01e3c;
  /* Gecko Browsers */ }

.responsive-img {
  max-width: 100%;
  height: auto; }

#loader {
  z-index: 999999;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white; }

.loader-inner {
  top: 50%;
  left: 50%;
  position: absolute; }

.ball-pulse-sync > div {
  background-color: #1b2f6d; }

.container {
  position: relative; }

input.invalid {
  border: 1px solid red !important; }

@media (max-width: 992px) {
  .hidden-md {
    display: none; } }

@media (max-width: 768px) {
  .hidden-md {
    display: none; } }

@media (max-width: 576px) {
  .hidden-sm {
    display: none; } }

@media (max-width: 446px) {
  .hidden-xs {
    display: none; } }

/***************** DICO MOTOR ***************/
#dico-motor .dico_motor_container h1 {
  font: 17px MyriadProSB;
  color: #2c2c2c;
  text-transform: uppercase;
  margin-bottom: 6px;
  font-weight: 500;
  margin-top: 50px; }

#dico-motor #alpha {
  text-align: center;
  padding-top: 50px;
  margin: 35px auto 0;
  border-top: 1px solid #cdcccc; }
  #dico-motor #alpha .dico_list {
    text-align: center; }
    #dico-motor #alpha .dico_list li {
      width: 42px;
      height: 55px;
      display: inline-block;
      color: #2c2c2c;
      text-transform: uppercase;
      padding: 6px 9px;
      margin: 5px;
      font: 30px 'MyriadProBC';
      font-weight: 500;
      border: 1px solid #d4d4d4;
      background: #f5f5f5 linear-gradient(to bottom, #ffffff, #e6e6e6) repeat-x;
      transition: all 0.3s ease;
      cursor: pointer; }
      #dico-motor #alpha .dico_list li a {
        color: #2c2c2c; }
      #dico-motor #alpha .dico_list li.active {
        background: #2c2c2c none; }
        #dico-motor #alpha .dico_list li.active a {
          color: white; }
      #dico-motor #alpha .dico_list li:hover {
        background: #2c2c2c none; }
        #dico-motor #alpha .dico_list li:hover a {
          text-decoration: none;
          color: white; }

/************************ OLD SITE ***************************/
.row.margin-top-contenu.g-ma-0 {
  width: 100%; }

.margin-top-contenu {
  margin-top: 25px; }

.sous-titre {
  font-size: 14px;
  color: #2f2f2f;
  margin-bottom: 25px; }

.sous-titre-lancement {
  font-size: 15px;
  color: #2f2f2f;
  margin-bottom: 25px; }

a.envoi-Btn {
  width: 148px;
  height: 30px;
  font-size: 15px;
  text-align: center;
  border-radius: 3px;
  background: linear-gradient(#ed0324, #b4000d);
  background: -webkit-linear-gradient(#ed0324, #b4000d);
  background: -moz-linear-gradient(#ed0324, #b4000d);
  background: -ms-linear-gradient(#ed0324, #b4000d);
  background: -o-linear-gradient(#ed0324, #b4000d);
  margin-bottom: 25px;
  display: block;
  color: #FFF;
  text-decoration: none;
  line-height: 15px;
  font-weight: normal; }

.text-envoi {
  line-height: 22px;
  color: #FFF;
  font-size: 14px; }

.arobase25 {
  font-size: 25px; }

.text-tel {
  font-size: 16px;
  color: #ed3f57; }

.text-contact {
  font-family: 'MyriadPro', sans-serif;
  font-size: 15px;
  color: #000;
  text-transform: uppercase; }

a.savoir-plus-Btn {
  width: 110px;
  height: 45px;
  font-family: 'MyriadProSB', sans-serif;
  font-size: 15px;
  font-style: italic;
  text-align: center;
  border-radius: 3px;
  background: linear-gradient(#ed0324, #b4000d);
  background: -webkit-linear-gradient(#ed0324, #b4000d);
  background: -moz-linear-gradient(#ed0324, #b4000d);
  background: -ms-linear-gradient(#ed0324, #b4000d);
  background: -o-linear-gradient(#ed0324, #b4000d);
  margin: 0 auto;
  display: block;
  color: white !important;
  line-height: 45px;
  text-decoration: none; }

.legende {
  font-size: 13px;
  text-align: left;
  font-style: italic;
  color: #676767; }

.no-retrait {
  padding-left: 10px; }

.sous-titre {
  font-size: 14px;
  color: #2f2f2f; }

.titre-img {
  font-family: 'MyriadProC', sans-serif;
  font-size: 30px;
  color: #FFF;
  padding-top: 100px;
  text-transform: uppercase; }

.margin-top-contenu {
  margin-top: 25px; }

img.img-responsive.img-menu-rp {
  width: 100%; }

.bandeau-plein-ecran {
  width: 100%; }

a#mega-menu-label-3::after {
  color: #e01e3c; }

/***************** HEADER ******************/
.u-header {
  box-shadow: 1px 3px 20px rgba(0, 0, 0, 0.1); }

.img-header-title-container {
  position: relative; }
  .img-header-title-container .img-header-container {
    height: 350px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px; }
    .img-header-title-container .img-header-container img {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
  .img-header-title-container .title-header-container {
    position: absolute;
    bottom: 0;
    width: 100%; }
    .img-header-title-container .title-header-container h1 {
      margin: 0;
      padding: 10px 20px;
      max-width: calc(50% - 15px);
      background-color: #0064b3;
      color: white;
      float: left;
      font-family: 'MyriadPro', sans-serif;
      text-transform: unset; }
  .img-header-title-container .contact-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0;
    overflow: visible; }
    .img-header-title-container .contact-container .container {
      padding: 0; }
      .img-header-title-container .contact-container .container .block-contact {
        float: right;
        bottom: 0;
        background-color: white;
        padding: 20px 30px;
        right: 0;
        max-width: calc(50% - 15px); }
        .img-header-title-container .contact-container .container .block-contact .text-contact {
          margin-bottom: 5px; }
        .img-header-title-container .contact-container .container .block-contact .contact-button-container {
          overflow: hidden; }
          .img-header-title-container .contact-container .container .block-contact .contact-button-container a {
            margin-right: 10px;
            text-align: center;
            float: left; }
            .img-header-title-container .contact-container .container .block-contact .contact-button-container a.text-tel {
              display: block;
              padding: 10px 15px;
              text-decoration: none !important;
              line-height: 28px; }
              .img-header-title-container .contact-container .container .block-contact .contact-button-container a.text-tel i {
                font-size: 14px; }
            .img-header-title-container .contact-container .container .block-contact .contact-button-container a.send-btn {
              padding: 10px 15px;
              display: block;
              line-height: 28px;
              text-decoration: none !important; }
              .img-header-title-container .contact-container .container .block-contact .contact-button-container a.send-btn .text-send i {
                font-size: 13px; }
            .img-header-title-container .contact-container .container .block-contact .contact-button-container a:last-child {
              margin-right: 0; }
            .img-header-title-container .contact-container .container .block-contact .contact-button-container a i {
              margin-right: 15px; }

.header_container {
  background-color: white;
  display: inline-block;
  height: 40px; }

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  background-color: black; }

.u-header__section {
  padding: 0;
  background: #252525;
  /*border-bottom: solid 7px #e01e3c;*/ }
  .u-header__section .logo {
    width: 200px !important;
    min-height: 73px; }
  .u-header__section:nth-child(1) {
    z-index: 15; }
  .u-header__section .row {
    margin-right: 0;
    margin-left: 0; }
  .u-header__section .container-fluid.g-brd-red {
    padding: 5px 0; }

a.boutique, a.boutique:hover {
  font-family: 'MyriadProSB', sans-serif;
  font-size: 16px;
  font-style: italic;
  text-decoration: none;
  color: #717171; }

a.newsletter, a.newsletter:hover {
  padding: 0 10px 0 7px;
  font-family: 'MyriadProSB', sans-serif;
  font-size: 13px;
  text-decoration: none;
  color: #2C2C2C; }

#newsletterPopup {
  display: block;
  transform: scaleY(0);
  position: absolute;
  top: 50px;
  right: 5px;
  width: auto;
  height: auto;
  padding: 15px;
  background-color: #252525;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  z-index: 1002;
  text-align: left; }
  #newsletterPopup form {
    width: 100%; }
    #newsletterPopup form br {
      display: none; }
    #newsletterPopup form #formBloc {
      width: 100%;
      display: flex; }
      #newsletterPopup form #formBloc input {
        width: calc(100% - 50px);
        height: 50px;
        border: none;
        background-color: white;
        margin: 0;
        color: #262626;
        font-family: "MyriadPro"; }
      #newsletterPopup form #formBloc button {
        width: 50px;
        height: 50px;
        border: none;
        background-color: #444444;
        transition: ease .2s;
        color: white; }
        #newsletterPopup form #formBloc button:hover {
          background-color: #666666; }

.ms-nav-next,
.ms-nav-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: unset !important;
  height: calc(100% - 21px) !important;
  width: 80px !important;
  margin: 0 !important;
  transition: ease .3s;
  background-color: rgba(0, 0, 0, 0); }
  .ms-nav-next:hover,
  .ms-nav-prev:hover {
    background-color: rgba(0, 0, 0, 0.2); }
  .ms-nav-next::before,
  .ms-nav-prev::before {
    font-family: fontawesome;
    color: white;
    opacity: 0.75;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    transition: ease .3s;
    font-size: 32px; }
  .ms-nav-next:hover::before,
  .ms-nav-prev:hover::before {
    opacity: 1; }

.ms-nav-next {
  top: 0 !important;
  right: 0 !important; }
  .ms-nav-next::before {
    content: "\f054"; }

.ms-nav-prev {
  top: 0 !important;
  left: 0 !important; }
  .ms-nav-prev::before {
    content: "\f053"; }

@media only screen and (max-width: 767px) {
  .ms-nav-next,
  .ms-nav-prev {
    display: none; } }

@-webkit-keyframes grow {
  from {
    transform: scaleY(0); }
  to {
    transform: scaleY(1); } }

@-webkit-keyframes contract {
  from {
    -webkit-transform: scaleY(1); }
  to {
    -webkit-transform: scaleY(0); } }

@media (max-width: 992px) {
  .topbar_links {
    display: none; }
  .top-bar.container {
    max-width: none !important; } }

/****************** TOP BAR ***************/
.top-bar {
  color: white;
  height: 40px;
  padding: 0 !important;
  display: flex;
  justify-content: space-between; }
  .top-bar form {
    display: flex;
    align-items: center;
    width: 100%; }
    .top-bar form img {
      padding: 10px;
      cursor: pointer;
      border-right: 1px solid #707070;
      height: 100%;
      object-fit: contain;
      width: 40px;
      transition: ease .2s; }
      .top-bar form img:hover {
        background-color: #707070; }
    .top-bar form input {
      background-color: #252525;
      color: white;
      padding: 0 10px;
      width: 100%;
      height: 100%;
      font: 16px MyriadProSB;
      vertical-align: middle;
      border: none;
      outline: none; }
  .top-bar .topbar_links {
    display: flex;
    border-left: 1px solid #707070; }
    .top-bar .topbar_links a {
      min-width: 40px;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 3px 5px;
      text-align: center;
      border-right: 1px solid #707070;
      transition: ease .2s; }
      .top-bar .topbar_links a:hover {
        text-decoration: none;
        background-color: #707070; }
      .top-bar .topbar_links a > img {
        padding: 0;
        width: 20px; }
      .top-bar .topbar_links a:nth-child(3) > img {
        width: 30px; }
    .top-bar .topbar_links .boutique {
      width: auto;
      padding: 3px 10px; }
      .top-bar .topbar_links .boutique > img {
        margin-left: 5px; }
    .top-bar .topbar_links .newsletter {
      padding: 3px 10px;
      width: auto; }

/******************* TITLE ***************/
.title-row {
  background-color: #f2f2f2;
  margin-bottom: 15px; }
  .title-row .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 0; }
  .title-row h1 {
    font-family: 'MyriadPro', sans-serif;
    text-transform: unset;
    padding: 25px 0;
    font-size: 30px;
    margin: 0; }
    .title-row h1::first-letter {
      text-transform: uppercase; }
  .title-row .block-contact {
    border-left: solid 1px #d1d1d1;
    padding: 20px 0 20px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .title-row .block-contact .text-contact {
      font-family: 'MyriadPro', sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      color: #000;
      margin-bottom: 5px; }
    .title-row .block-contact .contact-button-container a {
      text-decoration: none !important;
      line-height: 28px;
      display: block;
      float: left;
      margin-right: 10px;
      padding: 10px 15px; }
      .title-row .block-contact .contact-button-container a.text-tel {
        font-size: 16px; }
        .title-row .block-contact .contact-button-container a.text-tel i {
          font-size: 14px; }
      .title-row .block-contact .contact-button-container a.send-btn {
        font-size: 14px; }
        .title-row .block-contact .contact-button-container a.send-btn .text-send {
          font-family: 'MyriadPro';
          line-height: 22px;
          color: #FFF;
          font-size: 14px; }
          .title-row .block-contact .contact-button-container a.send-btn .text-send i {
            font-size: 13px; }
      .title-row .block-contact .contact-button-container a:last-child {
        margin-right: 0 !important; }
      .title-row .block-contact .contact-button-container a i {
        margin-right: 5px; }

.breadcrumb {
  background: none;
  padding-left: 0; }
  .breadcrumb a {
    font-family: 'MyriadPro', sans-serif;
    font-size: 13px;
    color: #ababab;
    text-decoration: none;
    transition: ease .3s; }
    .breadcrumb a:hover {
      color: #2f2f2f; }

.breadcrumb ~ .title {
  display: none; }

@media (max-width: 576px) {
  .title_band h1 {
    display: block;
    text-align: center !important;
    width: 100%; }
  .breadcrumb {
    padding-left: 15px; } }

/*************** NAVIGATION *******************/
#navbar {
  max-width: 1300px; }

.nav-link {
  position: relative; }

.navbar-nav .nav-item {
  padding: 0 10px;
  display: flex;
  flex-grow: 1; }

.navbar-nav .nav-item .nav-link, .footer-links-list .nav-link {
  color: #333;
  font-size: 18px;
  width: 100%;
  text-transform: uppercase;
  padding: 30px 10px;
  white-space: nowrap;
  background-image: url("/assets/img/bg/nav_item_background.png") !important;
  background-position-x: 10px !important;
  background-repeat: no-repeat;
  overflow-y: visible;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.navbar-nav .nav-item.g-bg-red .nav-link, .footer-links-list.g-bg-red .nav-link {
  color: white;
  background-image: none !important;
  margin: 0;
  padding-left: 30px;
  padding-right: 30px; }

.navbar-nav .nav-item.g-bg-red, .footer-links-list.g-bg-red {
  padding: 0;
  background: #e01e3c;
  background: -webkit-gradient(linear, left top, right top, from(#a01012), color-stop(50%, #a01012), color-stop(50%, #e01e3c), to(#e01e3c));
  background: -o-linear-gradient(left, #a01012 0%, #a01012 50%, #e01e3c 50%, #e01e3c 100%);
  background: linear-gradient(to right, #a01012 0%, #a01012 50%, #e01e3c 50%, #e01e3c 100%);
  background-size: 200%;
  -webkit-animation: dashReturn .15s ease-in-out 1;
  animation: dashReturn .15s ease-in-out 1;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transition: -webkit-box-shadow ease .3s; }
  .navbar-nav .nav-item.g-bg-red:hover, .footer-links-list.g-bg-red:hover {
    background: #a01012;
    background: -webkit-gradient(linear, left top, right top, from(#e01e3c), color-stop(50%, #e01e3c), color-stop(50%, #a01012), to(#a01012));
    background: -o-linear-gradient(left, #e01e3c 0%, #e01e3c 50%, #a01012 50%, #a01012 100%);
    background: linear-gradient(to right, #e01e3c 0%, #e01e3c 50%, #a01012 50%, #a01012 100%);
    background-size: 200% auto;
    -webkit-animation: dash .15s ease-in-out 1;
    animation: dash .15s ease-in-out 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.nav-item:hover .nav-link {
  background-image: url("/assets/img/bg/nav_item_background_active.png") !important; }

.footer-links-list .nav-link {
  background-image: url("/assets/img/bg/nav_item_background_dark.png") !important; }

.hs-mega-menu {
  background-color: rgba(38, 38, 38, 0.9); }
  .hs-mega-menu li {
    padding-bottom: 5px;
    padding-right: 0 !important;
    /*border-bottom: 1px solid #454444;*/ }
    .hs-mega-menu li:last-child {
      border: none; }
  .hs-mega-menu a, .hs-mega-menu h4 {
    color: #707070;
    transition: all 0.3s ease; }
  .hs-mega-menu .list-unstyled {
    padding-bottom: 15px !important;
    padding-top: 20px;
    padding-left: 20px;
    margin-top: 10px;
    width: 100%;
    background-color: rgba(30, 30, 30, 0.95); }

.hs-mega-menu a:hover {
  color: #ffffff; }

/* ids 3 and 4 for this menu element, watch this if this id changes */
a#mega-menu-label-3::after, a#mega-menu-label-4::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 10px;
  font-size: 13px;
  letter-spacing: 2px;
  color: #ea1010; }

/* ids 7 and 8 for this menu element, watch this if this id changes */
a#mega-menu-label-7 span, a#mega-menu-label-8 span {
  position: absolute;
  top: 15px;
  left: 10px;
  font-size: 13px;
  letter-spacing: 2px;
  color: #ea1010; }

.hs-menu-initialized.hs-menu-horizontal .hs-mega-menu {
  background-color: transparent;
  left: 0;
  min-width: 290px;
  padding: 0 !important;
  pointer-events: none !important;
  animation: unset;
  transition: ease .3s;
  opacity: 0 !important; }

.hs-menu-initialized.hs-menu-horizontal .navbar-nav li:nth-child(5) .hs-mega-menu,
.hs-menu-initialized.hs-menu-horizontal .navbar-nav li:nth-child(6) .hs-mega-menu {
  left: auto;
  right: 0 !important; }

.nav-item.hs-has-mega-menu:hover .hs-mega-menu {
  opacity: 1 !important;
  pointer-events: all !important; }

.nav-item.hs-has-mega-menu:hover {
  background: rgba(220, 220, 220, 0.9); }

.nav-item.hs-has-mega-menu::after {
  content: "";
  bottom: -10px;
  width: 100%;
  position: absolute;
  pointer-events: none;
  height: 10px;
  left: 0;
  transition: ease .3s;
  background-color: transparent; }

.nav-item.hs-has-mega-menu:hover::after {
  background-color: rgba(30, 30, 30, 0.95); }

.nav-item.hs-mega-menu.hs-mega-menu-opened > a::before {
  opacity: 1; }

@media only screen and (max-width: 1200px) and (min-width: 991px) {
  .navbar-nav .nav-item .nav-link, .footer-links-list .nav-link {
    padding-left: 0;
    padding-right: 0;
    background-position-x: 0px !important;
    background-position-y: -5px !important; }
  a#mega-menu-label-3::after, a#mega-menu-label-4::after,
  a#mega-menu-label-7 span, a#mega-menu-label-8 span {
    left: 0 !important;
    top: 17px;
    font-size: 11px; }
  .navbar-nav .nav-item .nav-link, .footer-links-list .nav-link {
    padding-right: 0;
    padding-left: 0;
    white-space: nowrap; } }

/*-------------- FOOTER ---------------------*/
.billeterie-footer {
  background-color: #3f3e3e; }

.bg-footer-header {
  background-color: #212121;
  height: 85px;
  width: 100%;
  position: absolute;
  left: 0; }

.footer-main-link:first-child {
  width: 193.31px; }

.footer-main-link:nth-child(2) {
  min-width: 143.69px; }

.footer-main-link:nth-child(3) {
  min-width: 140.11px; }

.footer-main-link:nth-child(4) {
  min-width: 193.31px; }

.footer-main-link:nth-child(5) {
  min-width: 193px; }

.footer-main-link:nth-child(6) {
  min-width: 193px; }

.footer-main-link:nth-child(6) {
  min-width: 193px; }

/* - Footer width fix - */
.footer-links .bg-footer-header ~ .col-lg-12 {
  max-width: 1140px;
  margin: 0 auto;
  text-align: left !important;
  padding: 0 15px !important;
  overflow: hidden;
  width: 100%; }

.footer-links-list:last-child {
  margin-right: 0 !important; }

.footer-links > .container-fluid > .row {
  margin: 0; }

.footer-links > .row,
.footer_container > span {
  display: block; }
  @media only screen and (min-width: 992px) {
    .footer-links > .row,
    .footer_container > span {
      display: block;
      width: auto;
      float: right;
      margin-left: 5px; } }

.footer-links-list {
  display: grid;
  float: left;
  margin-right: 10px;
  min-width: 115px;
  text-align: left;
  margin-bottom: 20px;
  max-width: unset;
  width: calc((100%/7) - 10px + (10px/7)); }
  .footer-links-list .nav-link {
    color: white;
    margin: 0 !important;
    font-size: 16px !important; }
  .footer-links-list a {
    color: #999999;
    transition: all 0.3s ease;
    border-bottom: 0.5px solid #444242; }
    .footer-links-list a .nav-link {
      text-align: center !important;
      width: 100% !important;
      display: block;
      margin: 0 !important; }
    .footer-links-list a:last-of-type {
      border-bottom: none;
      background: none; }
    .footer-links-list a:hover {
      color: #fff; }
  .footer-links-list h2.nav-link {
    margin-bottom: 10px !important; }
  .footer-links-list.g-bg-gray-light-v4 .nav-link {
    background-image: none !important; }

@media (max-width: 992px) {
  .footer-links {
    display: block; }
    .footer-links .footer-links-list {
      display: none; }
      .footer-links .footer-links-list:nth-last-child(2) {
        display: block;
        margin-right: 0;
        width: 100%; } }

#footer {
  width: 100%;
  background-color: #121212; }
  #footer .footerRow {
    display: flex;
    flex-wrap: wrap; }
    #footer .footerRow > div {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      #footer .footerRow > div > div {
        display: flex;
        flex-wrap: wrap;
        width: 100%; }
    #footer .footerRow .links a {
      font: 14px MyriadPro;
      color: #ffffff;
      display: flex;
      align-items: center;
      text-decoration: none !important;
      padding: 0 10px;
      border-right: 1px solid #333333;
      transition: ease .2s; }
      #footer .footerRow .links a:first-child {
        border-left: 1px solid #333333; }
      #footer .footerRow .links a:hover {
        background-color: #333333; }
    #footer .footerRow div .footer_container {
      background-color: transparent;
      display: flex;
      height: 50px;
      padding-top: 0;
      padding-left: 0;
      padding-right: 0;
      align-items: center;
      justify-content: flex-end; }
      #footer .footerRow div .footer_container p {
        display: flex;
        font: 14px MyriadPro;
        color: #9f9f9f;
        margin: 0;
        align-items: center;
        margin-right: 15px;
        height: 100%; }
      #footer .footerRow div .footer_container form {
        display: flex;
        height: 100%;
        width: auto; }
        #footer .footerRow div .footer_container form .formBloc {
          display: flex;
          align-items: center;
          width: auto;
          height: 100%;
          padding: 0;
          padding-left: 15px;
          border: none;
          border-left: 1px #333333 solid;
          margin: 0;
          background: none; }
          #footer .footerRow div .footer_container form .formBloc div {
            display: flex !important;
            align-items: center;
            height: 100%; }
            #footer .footerRow div .footer_container form .formBloc div label, #footer .footerRow div .footer_container form .formBloc div input {
              display: flex;
              width: auto;
              font: 14px MyriadPro;
              color: #9f9f9f;
              margin: 0;
              margin-right: 10px;
              height: 23px;
              border: 0;
              align-items: center; }
            #footer .footerRow div .footer_container form .formBloc div input {
              height: 100%;
              padding: 0 10px;
              outline: none;
              margin: 0; }
          #footer .footerRow div .footer_container form .formBloc button {
            display: flex;
            align-content: center;
            justify-content: center;
            cursor: pointer;
            width: 50px;
            height: 100%;
            font-family: 'MyriadProSB', sans-serif;
            font-size: 12px;
            color: #ffffff;
            border-width: 0;
            padding: 0;
            text-align: center;
            outline: none;
            background-color: #444444;
            transition: ease .2s; }
            #footer .footerRow div .footer_container form .formBloc button:hover, #footer .footerRow div .footer_container form .formBloc button :focus {
              background-color: #666666; }
          #footer .footerRow div .footer_container form .formBloc .error-form {
            margin: 0; }
      #footer .footerRow div .footer_container > span {
        display: flex;
        width: auto;
        height: 100%;
        margin-left: 0; }
        #footer .footerRow div .footer_container > span a {
          height: 100%;
          width: 50px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-right: 1px solid #333333;
          transition: ease .2s; }
          #footer .footerRow div .footer_container > span a:hover {
            background-color: #333333; }
          #footer .footerRow div .footer_container > span a > img {
            margin: 0;
            height: 100%;
            width: 100%;
            padding: 15px;
            background-color: transparent;
            transition: all 0.3s ease; }

/*------------------ SLIDER ---------------------- */
.ms-skin-black-1 .ms-bullets.ms-dir-h {
  position: relative;
  right: 0;
  width: 100% !important;
  bottom: 1px; }

.ms-skin-black-1 .ms-bullets.ms-dir-h .ms-bullets-count {
  width: 100%;
  position: static;
  display: flex; }

.ms-skin-black-1 .ms-bullet {
  width: 100%;
  height: 10px;
  background-color: #f2f2f2;
  border-radius: 0;
  border-width: 0;
  transition: ease .3s;
  margin: 0 !important;
  margin-bottom: 10px !important; }

.ms-skin-black-1 .ms-bullet:focus {
  background-color: #f2f2f2; }

.ms-skin-black-1 .ms-bullet:hover {
  background-color: #0064b3; }

.ms-skin-black-1 .ms-bullet-selected {
  background-color: #0064b3;
  height: 20px;
  margin-bottom: 0 !important; }

.js-countdown {
  position: absolute;
  z-index: 15;
  top: 20%; }
  .js-countdown .cd-box {
    display: inline-block;
    width: 60px;
    height: 62px;
    text-align: center;
    margin-left: -2px;
    background-color: rgba(255, 255, 255, 0.7); }
    .js-countdown .cd-box .number {
      font-family: 'MyriadPro', sans-serif;
      font-size: 30px;
      color: #2c2c2c; }
    .js-countdown .cd-box .defNumber {
      font-family: 'MyriadPro', sans-serif;
      font-size: 13px;
      color: #2c2c2c; }

.master-slider img {
  cursor: pointer;
  max-width: 100%; }

@media (max-width: 446px) {
  .countDown {
    display: none; } }

/*-------------------- INDEX ----------------------*/
.header-title {
  font-size: 38px;
  padding-top: 25px;
  text-align: left;
  margin-bottom: 0;
  color: #262626;
  text-transform: unset; }
  .header-title:first-letter {
    text-transform: uppercase; }

.bar {
  width: 35px;
  height: 3px;
  background-color: #262626; }

#home_actualites {
  background-color: #f5f5f5; }
  #home_actualites .actualite_card {
    background-color: #fff;
    padding: 0;
    height: 100%;
    display: block;
    transition: ease .3s;
    text-decoration: none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
    #home_actualites .actualite_card:hover {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
    #home_actualites .actualite_card img {
      object-fit: cover;
      width: 100%; }
    #home_actualites .actualite_card .inner_box {
      text-align: left;
      padding: 30px; }
      #home_actualites .actualite_card .inner_box .actualiteDate {
        color: #383838;
        margin-bottom: 15px;
        width: 60%; }
      #home_actualites .actualite_card .inner_box .actualiteTitle {
        margin-bottom: 20px;
        font-family: 'MyriadPro', sans-serif;
        font-weight: bold;
        color: #383838;
        width: 100%; }
      #home_actualites .actualite_card .inner_box .actualiteContent {
        color: #383838; }

#calendrier, #home_actualites {
  padding-bottom: 25px; }
  #calendrier .all-events-link, #home_actualites .all-events-link {
    margin-top: 60px;
    color: #333;
    -ms-transform: translateX(50%);
    display: inline-block;
    -o-transition: ease .3s;
    transition: ease .3s;
    border: 1px solid #333;
    padding: 20px;
    white-space: nowrap;
    text-align: center;
    position: relative; }
    #calendrier .all-events-link:hover, #home_actualites .all-events-link:hover {
      text-decoration: none;
      color: white;
      background-color: #333; }

#calendrier .title-row .calendrier-button-container {
  position: static; }

#calendrier .all-events-link {
  margin-top: calc(60px - 1.07143rem); }

#calendrier .calendrier-button-container {
  position: absolute;
  top: 25px;
  right: 15px; }

#calendrier > div > div {
  position: relative; }

#destination_castellet {
  padding-bottom: 45px; }

/*------------------------ RRSS FEEDS -------------------*/
#rrss {
  overflow-y: hidden;
  background-color: #f5f5f5; }
  #rrss #filterControls {
    position: absolute;
    right: 15px;
    top: -60px; }
    #rrss #filterControls .cbp-filter-item {
      opacity: 0.3; }
    #rrss #filterControls .cbp-filter-item-active {
      opacity: 1; }
    #rrss #filterControls li img {
      width: 36px; }
    #rrss #filterControls li:hover {
      opacity: 1; }
  #rrss .cbp-wrapper-outer {
    overflow: visible; }
  #rrss .cbp-ready .cbp-wrapper {
    overflow: visible; }
  #rrss .cbp-item {
    background-color: white;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
    #rrss .cbp-item .cbp-box-twitter .cbp-item-inner {
      padding: 15px; }
      #rrss .cbp-item .cbp-box-twitter .cbp-item-inner a {
        color: #00aef1;
        display: block;
        margin-bottom: 25px; }
        #rrss .cbp-item .cbp-box-twitter .cbp-item-inner a:last-child {
          display: inline-block; }
        #rrss .cbp-item .cbp-box-twitter .cbp-item-inner a:hover {
          text-decoration: none;
          font-weight: bold; }
      #rrss .cbp-item .cbp-box-twitter .cbp-item-inner img {
        display: inline-block;
        width: 20px; }
      #rrss .cbp-item .cbp-box-twitter .cbp-item-inner p {
        display: block;
        position: relative;
        margin-bottom: 30px; }
    #rrss .cbp-item .cbp-box-facebook .cbp-item-inner {
      padding: 15px; }
      #rrss .cbp-item .cbp-box-facebook .cbp-item-inner a {
        color: #00aef1;
        display: inline-block;
        margin-bottom: 25px; }
        #rrss .cbp-item .cbp-box-facebook .cbp-item-inner a:hover {
          text-decoration: none;
          font-weight: bold; }
      #rrss .cbp-item .cbp-box-facebook .cbp-item-inner img {
        width: 30px;
        display: inline-block; }
      #rrss .cbp-item .cbp-box-facebook .cbp-item-inner p {
        display: block;
        position: relative;
        margin-bottom: 30px; }
      #rrss .cbp-item .cbp-box-facebook .cbp-item-inner .rrss-date {
        color: #393939;
        font-size: 12px; }
    #rrss .cbp-item .cbp-box-youtube > img + a {
      width: 100%;
      top: 0;
      left: 0;
      position: absolute;
      text-align: center; }
      #rrss .cbp-item .cbp-box-youtube > img + a::before {
        display: block;
        content: "";
        width: 100%;
        margin-top: 56.25%; }
    #rrss .cbp-item .cbp-box-youtube img {
      display: block; }
    #rrss .cbp-item .cbp-box-youtube .youtube-play {
      position: absolute;
      width: 94px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: ease .3s; }
      #rrss .cbp-item .cbp-box-youtube .youtube-play:hover {
        cursor: pointer;
        position: absolute !important;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto; }
    #rrss .cbp-item .cbp-box-youtube .cbp-item-inner {
      padding: 15px; }
      #rrss .cbp-item .cbp-box-youtube .cbp-item-inner a {
        color: #00aef1;
        display: inline-block;
        margin-bottom: 25px; }
        #rrss .cbp-item .cbp-box-youtube .cbp-item-inner a:hover {
          text-decoration: none;
          font-weight: bold; }
      #rrss .cbp-item .cbp-box-youtube .cbp-item-inner .video-title {
        margin-top: 15px;
        font-size: 17px;
        font-weight: bold;
        color: #005397; }
      #rrss .cbp-item .cbp-box-youtube .cbp-item-inner img {
        display: inline-block; }
      #rrss .cbp-item .cbp-box-youtube .cbp-item-inner p {
        display: block;
        position: relative;
        margin-bottom: 30px; }
    #rrss .cbp-item .cbp-box-youtube a:hover .youtube-play {
      transform: translate(-50%, -50%) scale(1.2); }

.modal.show .modal-dialog {
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  max-width: 100%;
  float: left;
  width: 90%;
  height: 90%; }

.modal-youtube .modal-dialog {
  left: calc(50% - 485px);
  margin: 0;
  top: calc(50% - 280px); }
  .modal-youtube .modal-dialog .modal-content {
    width: 100%;
    max-width: 992px;
    height: 100%;
    margin: 0 auto;
    transform: translateY(-50%);
    position: relative;
    top: 50%;
    max-height: 572px; }
    .modal-youtube .modal-dialog .modal-content .modal-body iframe {
      width: calc(100% - 30px);
      height: calc(100% - 30px);
      display: inline-block;
      position: absolute; }

@media (max-width: 1200px) {
  #rrss .cbp-item .cbp-box-youtube .youtube-play {
    width: 74px; }
    #rrss .cbp-item .cbp-box-youtube .youtube-play:hover {
      width: 80px;
      cursor: pointer; } }

@media (max-width: 992px) {
  #rrss .cbp-item .cbp-box-youtube .youtube-play {
    width: 74px; }
    #rrss .cbp-item .cbp-box-youtube .youtube-play:hover {
      width: 80px;
      cursor: pointer; } }

@media (max-width: 768px) {
  #rrss {
    padding-bottom: 25px; }
    #rrss #filterControls {
      position: relative;
      left: 0;
      top: 0;
      margin-top: 15px; }
    #rrss .cbp-item .cbp-box-youtube .youtube-play {
      width: 120px; }
      #rrss .cbp-item .cbp-box-youtube .youtube-play:hover {
        width: 126px;
        cursor: pointer; }
  #calendrier .calendrier-button-container {
    position: static !important;
    margin-top: 15px;
    margin-bottom: 1.42857rem !important;
    padding: 0 15px;
    width: 100%; } }

/*------------------ CALENDAR --------------------- */
.calendrier-button-container {
  display: flex; }
  .calendrier-button-container .calendrier-button {
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 205px; }
    .calendrier-button-container .calendrier-button .calendrier-button-text {
      text-align: right;
      width: calc(100% - 45px);
      line-height: 1.3; }
    .calendrier-button-container .calendrier-button svg {
      margin-left: 10px;
      width: 30px;
      height: 36px;
      fill: white; }

.date-box {
  padding: 8px 0;
  background-color: #f2f2f2;
  height: 93px; }
  .date-box .date-month {
    display: block;
    font: 22px MyriadProSB;
    color: #686868;
    margin-bottom: 0;
    text-transform: uppercase;
    text-decoration: none; }
  .date-box .date-day {
    display: inline-block;
    font: 40px MyriadProSB;
    margin-bottom: 0;
    border-bottom: 1px solid #868686;
    color: #262626; }

.content-box {
  background-color: #f2f2f2;
  height: 93px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .content-box .content-title {
    display: inline-block;
    color: #2c2c2c;
    text-transform: uppercase;
    font: 16px MyriadProSB; }
  .content-box .content-summary {
    display: inline-block;
    font: 14px MyriadPro;
    color: #2c2c2c;
    line-height: 17px;
    font-weight: 100; }
  @media only screen and (min-width: 768px) {
    .content-box {
      text-align: left !important;
      padding-right: 25px;
      padding-left: 25px; } }

.image-box {
  width: 255px;
  height: 93px;
  overflow: hidden;
  padding: 0;
  background-color: #f2f2f2; }
  .image-box img {
    width: 100%; }
  @media (max-width: 1200px) {
    .image-box {
      display: none; } }
  @media (max-width: 768px) {
    .image-box {
      display: block;
      width: 100%;
      order: -1;
      height: auto;
      margin-bottom: 0 !important; }
      .image-box .calendrierTriangleGris,
      .image-box .calendrierTriangleBleus,
      .image-box .calendrierTriangleAntracite {
        display: none; } }

.calendrierTriangleGris {
  position: absolute;
  top: 0;
  display: inline-block;
  vertical-align: top;
  border-style: solid;
  border-width: 46px 0 47px 20px;
  border-color: transparent transparent transparent #f2f2f2;
  z-index: 50; }

.calendrierTriangleAntracite, .calendrierTriangleBleus {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  vertical-align: top; }

.calendrierTriangleTop {
  border-style: solid;
  border-width: 0 20px 46px 0; }

.calendrierTriangleBottom {
  border-style: solid;
  border-width: 47px 20px 0 0; }

.triangle-blue {
  border-color: transparent #03427D transparent transparent; }

.triangle-antracite {
  border-color: transparent #404040 transparent transparent; }

.slogan-box {
  color: white;
  text-align: center;
  width: 232px;
  height: 93px;
  font: 16px MyriadProSB;
  display: flex;
  align-items: center;
  justify-content: left;
  margin-left: -1px; }
  .slogan-box a {
    color: #fff;
    left: 0;
    top: calc(50% - 17px);
    text-align: left;
    position: static;
    margin: 0;
    font: 16px MyriadProSB; }
  @media (max-width: 1200px) {
    .slogan-box {
      margin-left: -15px; } }
  @media (max-width: 768px) {
    .slogan-box {
      margin-left: 0;
      justify-content: center; } }

.slogan-box-blue {
  background-color: #03427D; }

.slogan-box-antracite {
  background-color: #404040; }

.calendar-date {
  font-family: 'MyriadProC', sans-serif;
  font-size: 25px;
  line-height: 25px;
  font-weight: 600;
  text-transform: uppercase;
  color: #2c2c2c;
  display: block;
  width: 100%;
  border-bottom: 1px solid #c9c9c9;
  margin: 20px 0px 25px;
  padding-bottom: 5px; }

.filters-events {
  text-align: right; }
  .filters-events .cat-select, .filters-events .date-select, .filters-events .events-select {
    display: inline-block;
    margin: 0 0 0 18px;
    padding: 0 0 0 6px;
    position: relative;
    min-width: 150px;
    max-width: 250px;
    text-align: left;
    font-family: 'MyriadProC', sans-serif !important;
    font-size: 20px !important;
    font-weight: normal !important;
    color: #2c2c2c !important;
    border: 0 solid #c9c9c9;
    border-top-width: 3px;
    background-color: #FFFFFF;
    outline: none; }

.calendar-event-btn-pdf {
  display: inline-block;
  position: relative;
  font-size: 16px;
  line-height: 18px;
  font-weight: 100;
  color: #2c2c2c;
  background: #eee;
  /* Old browsers */
  background: -moz-linear-gradient(left, lightgrey 0%, lightgrey 50%, #eee 50%, #eee 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, lightgrey 0%, lightgrey 50%, #eee 50%, #eee 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, lightgrey 0%, lightgrey 50%, #eee 50%, #eee 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 201% auto;
  color: #2c2c2c;
  padding: 10px 15px;
  padding-right: 50px;
  background-position: 0 0;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
  animation: dashReturn .15s ease-in-out 1;
  animation-fill-mode: forwards;
  transition: box-shadow ease .3s; }
  .calendar-event-btn-pdf:hover {
    background: lightgrey;
    /* Old browsers */
    background: -moz-linear-gradient(left, #eee 0%, #eee 50%, lightgrey 50%, lightgrey 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #eee 0%, #eee 50%, lightgrey 50%, lightgrey 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #eee 0%, #eee 50%, lightgrey 50%, lightgrey 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-size: 201% auto;
    animation: dash .15s ease-in-out 1;
    animation-fill-mode: forwards; }
  .calendar-event-btn-pdf::before {
    content: "\f019";
    font-family: fontawesome;
    position: absolute;
    right: 15px;
    font-size: 25px;
    top: calc(50% + 2px);
    transform: translateY(-50%); }

.event-buttons a:active .calendar-event-btn-pdf {
  background: darkgrey; }

.event-buttons {
  margin: 40px 0 0 0; }

.event-buttons a {
  overflow: hidden;
  display: inline-block; }

.calendar-event-btn-pdf-ticket {
  display: inline-block;
  vertical-align: top;
  width: 177px;
  height: 70px;
  margin: 40px 0 0 0;
  padding: 12px 35px 0 35px;
  float: right;
  text-align: center;
  font-family: 'MyriadProBC', sans-serif;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-image: url(/assets/img/calendrier_btn_billet.jpg);
  background-repeat: no-repeat; }

@media (min-width: 768px) {
  .date-box {
    max-width: 78px; }
  .content-box {
    text-align: left; } }

@media (max-width: 576px) {
  .calendar-date {
    margin-left: 0; } }

/*------------------ CALENDAR LIST ------------------------*/
.no_results {
  background-color: #f2f2f2;
  width: 100%;
  padding: 15px 22px;
  font-size: 14px; }

.calendar_navigation {
  margin: 44px 0 20px;
  position: relative; }
  .calendar_navigation .prev_page {
    position: relative; }
    .calendar_navigation .prev_page img {
      margin-right: 10px; }
  .calendar_navigation .next_page {
    position: absolute;
    right: 0;
    top: 0; }
    .calendar_navigation .next_page img {
      margin-left: 10px; }
  .calendar_navigation a {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    font-family: 'MyriadProC', sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    color: #2c2c2c; }

@media (max-width: 576px) {
  .no_results {
    margin-left: 0; } }

/*-------------------- CALENDAR DETAIL -----------------------*/
.article-fiche .album {
  margin-top: 25px; }
  .article-fiche .album h3 {
    display: inline-block;
    margin: 0px;
    padding: 5px 18px;
    font-family: 'MyriadProC', sans-serif;
    font-size: 17px;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    color: #2C2C2C;
    background-color: #f6f6f6; }
  .article-fiche .album #lightSlider {
    padding-top: 20px;
    border-top: 1px solid #c9c9c9; }

.article-fiche .sidebar {
  padding-bottom: 0; }
  .article-fiche .sidebar .download {
    text-align: center; }
  .article-fiche .sidebar .divider {
    height: 1px;
    background-color: #c9c9c9; }
  .article-fiche .sidebar .divider-white {
    background-color: #FFFFFF; }
  .article-fiche .sidebar a {
    font-family: 'MyriadProC', sans-serif;
    padding: 15px;
    display: inline-block;
    vertical-align: top;
    font-size: 23px;
    line-height: 20px;
    font-weight: 100;
    color: #2C2C2C;
    width: 100%;
    transition: all 0.3s ease; }
    .article-fiche .sidebar a:hover {
      background-color: #c7c7c7;
      text-decoration: none; }
    .article-fiche .sidebar a img {
      position: absolute;
      right: 30px;
      transition: all 0.3s ease; }
  .article-fiche .sidebar .btn-download {
    display: inline-block;
    position: relative;
    font-size: 16px;
    width: auto;
    line-height: 18px;
    font-weight: 100;
    color: #2c2c2c;
    background: #eee;
    /* Old browsers */
    background: -moz-linear-gradient(left, lightgrey 0%, lightgrey 50%, #eee 50%, #eee 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, lightgrey 0%, lightgrey 50%, #eee 50%, #eee 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, lightgrey 0%, lightgrey 50%, #eee 50%, #eee 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-size: 201% auto;
    color: #2c2c2c;
    padding: 10px 15px;
    padding-right: 50px;
    background-position: 0 0;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15);
    animation: dashReturn .15s ease-in-out 1;
    animation-fill-mode: forwards;
    transition: box-shadow ease .3s; }
    .article-fiche .sidebar .btn-download:hover {
      background: lightgrey;
      /* Old browsers */
      background: -moz-linear-gradient(left, #eee 0%, #eee 50%, lightgrey 50%, lightgrey 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #eee 0%, #eee 50%, lightgrey 50%, lightgrey 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #eee 0%, #eee 50%, lightgrey 50%, lightgrey 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background-size: 201% auto;
      animation: dash .15s ease-in-out 1;
      animation-fill-mode: forwards; }
    .article-fiche .sidebar .btn-download:active {
      background: darkgrey;
      box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.55); }
    .article-fiche .sidebar .btn-download::before {
      content: "\f019";
      font-family: fontawesome;
      position: absolute;
      right: 15px;
      font-size: 25px;
      top: calc(50% + 2px);
      transform: translateY(-50%); }
    .article-fiche .sidebar .btn-download p {
      font-family: 'MyriadProSB', sans-serif;
      font-size: 15px;
      color: #3b3b3b;
      text-transform: uppercase;
      margin-bottom: 0; }
      .article-fiche .sidebar .btn-download p .arrow-download {
        display: none; }
  .article-fiche .sidebar .copyright {
    padding-bottom: 10px;
    width: 90%;
    margin: auto; }

.event-type {
  display: inline-block;
  padding: 8px 15px;
  border-radius: 3px;
  font-family: 'MyriadProC';
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #3c3c3c; }

/*-------------------- ACTUALITES LIST -----------------------*/
.actualites-header {
  background-color: #f2f2f2; }
  .actualites-header .container h1 {
    margin: 0;
    padding: 20px 0;
    font-family: 'MyriadProC', sans-serif;
    font-size: 38px;
    text-transform: uppercase;
    color: #2c2c2c; }

.actualite-box {
  margin: 17px 0px 0px 0px;
  text-align: left;
  border-width: 1px;
  border-color: #E1E1E1;
  border-style: solid; }
  .actualite-box img {
    float: left;
    margin-right: 20px; }
  .actualite-box .text .date {
    margin-top: 10px;
    margin-bottom: 8px;
    font-family: 'MyriadProC', sans-serif;
    font-size: 14px;
    color: #686868;
    text-transform: uppercase; }
  .actualite-box .text h2 {
    margin-bottom: 8px;
    font-family: 'MyriadProC', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #2c2c2c; }
  .actualite-box .text a {
    margin: 6px 0;
    font-family: 'MyriadProC', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #03427d;
    display: block; }
    .actualite-box .text a img {
      float: none;
      margin-left: 7px;
      vertical-align: sub; }
  .actualite-box:nth-of-type(3) {
    border-width: 1px;
    border-color: #005598;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2); }

.pagination {
  margin-top: 27px;
  max-width: 100%;
  overflow: hidden; }
  .pagination li > a {
    font-family: 'MyriadProC', sans-serif;
    font-size: 20px;
    color: #2c2c2c;
    padding: 10px; }
    .pagination li > a.active {
      font-weight: 700;
      color: #03427d;
      text-decoration: underline; }

/*---------------- ARROWS ----------------------------------------*/
.prev {
  position: absolute;
  left: 15px;
  top: 0;
  text-align: center;
  padding: 10px;
  width: 45px;
  height: 45px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #dfdfdf; }
  .prev:hover {
    border-radius: 50%; }

.next {
  position: absolute;
  right: 15px;
  top: 0;
  text-align: center;
  padding: 10px;
  width: 45px;
  height: 45px;
  transition: all 0.3s ease;
  border: 1px solid #dfdfdf; }
  .next:hover {
    border-radius: 50%; }

/*------------------- ACTUALITE DETAIL ------------------------*/
.article-fiche {
  position: relative; }
  .article-fiche .img-responsive {
    max-width: 100%; }
  .article-fiche .title {
    display: flex;
    flex-flow: row wrap;
    border: 0 solid #c9c9c9;
    border-bottom-width: 1px;
    position: relative;
    margin-bottom: 15px; }
    .article-fiche .title .date {
      margin: 18px 0 0 0;
      text-align: center;
      font-family: 'MyriadProBC', sans-serif;
      font-size: 14px;
      color: #686868;
      text-transform: uppercase;
      width: 100%;
      order: 1; }
    .article-fiche .title h2 {
      margin: 0 0 7px 0;
      font-family: 'MyriadProC', sans-serif;
      font-size: 33px;
      font-weight: 600;
      text-align: center;
      color: #2c2c2c;
      width: calc(100% - 90px);
      order: 3; }
    .article-fiche .title .prev {
      position: static;
      order: 2; }
    .article-fiche .title .next {
      position: static;
      order: 4; }
  .article-fiche .content {
    font-size: 15px;
    color: #2c2c2c; }

/********************* SIDEBARS ********************************/
.sidebar {
  background-color: #e8e8e8;
  padding: 15px 2px;
  margin: 20px 0 15px; }
  .sidebar h2 {
    margin: 0 0 10px 0;
    font-family: 'MyriadProC', sans-serif;
    font-size: 23px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #3b3b3b; }
  .sidebar .bar {
    margin: 0 auto 15px;
    width: 30px;
    height: 5px;
    text-align: center;
    background-color: #ababab; }
  .sidebar .calendar-item {
    background-color: #e8e8e8; }
    .sidebar .calendar-item .dates {
      margin: 1px 0 0 0;
      display: table;
      width: 100%;
      border-spacing: 2px;
      border-collapse: separate; }
      .sidebar .calendar-item .dates .date {
        -webkit-margin-end: -2px;
        -webkit-margin-start: 0;
        width: 15%;
        min-height: 87px;
        padding: 14px 11px 19px 11px;
        background-color: #fbfbfb;
        display: table-cell;
        vertical-align: middle;
        margin: 0;
        border-right: solid 2px #e8e8e8; }
        .sidebar .calendar-item .dates .date .day {
          margin: 0;
          font-family: 'MyriadProC', sans-serif;
          font-size: 28px;
          text-align: center;
          line-height: 28px;
          color: #2c2c2c; }
        .sidebar .calendar-item .dates .date .divider {
          margin: 5px auto;
          width: 90%;
          position: relative;
          height: 1px;
          background-color: #686868; }
        .sidebar .calendar-item .dates .date .month {
          margin: 0;
          font-family: 'MyriadProC', sans-serif;
          font-size: 15px;
          text-align: center;
          text-transform: uppercase;
          line-height: 15px;
          color: #686868; }
      .sidebar .calendar-item .dates .text {
        width: 84%;
        min-height: 87px;
        padding: 13px 11px;
        background-color: #fbfbfb;
        display: table-cell;
        vertical-align: middle;
        margin: 0; }
        .sidebar .calendar-item .dates .text .title {
          margin: 0 0 3px 0;
          font-family: 'MyriadProC', sans-serif;
          font-size: 16px;
          text-transform: uppercase;
          color: #2c2c2c; }
        .sidebar .calendar-item .dates .text .detail {
          margin: 0;
          font-size: 12px;
          color: #2c2c2c; }
  .sidebar .all-events-link {
    margin: 15px 0 0 0;
    font-family: 'MyriadProC', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    text-align: right;
    bottom: 6px;
    color: #03427d; }
    .sidebar .all-events-link img {
      margin: 0 18px 0 8px;
      vertical-align: sub; }
  .sidebar .album_item {
    width: calc(50% - 1px);
    display: block;
    float: left;
    margin-bottom: 2px; }
    .sidebar .album_item:nth-child(odd) {
      margin-right: 2px; }

/*-------------------- ALBUMS ------------------------------*/
#albums .bloc-title-album h2 {
  font-family: 'MyriadProC', sans-serif;
  font-size: 25px;
  color: #2c2c2c;
  text-transform: uppercase; }

#albums .bloc-title-album .date-galerie {
  margin-top: 25px;
  text-align: right; }

#albums .bloc-title-album .carousel-row {
  border-bottom: 1px solid #e1e1e1; }

.album-date {
  margin: 0 0 10px; }
  .album-date .day {
    font-family: 'MyriadProC', sans-serif;
    font-size: 14px;
    color: #2c2c2c; }
  .album-date .month, .album-date .year {
    color: #686868;
    font-family: 'MyriadProC', sans-serif; }

#album .album-title {
  margin-bottom: 30px; }
  #album .album-title h2 {
    margin: 0 0 7px 0;
    font-family: 'MyriadProC', sans-serif;
    font-size: 33px;
    font-weight: 600;
    text-align: center;
    color: #2c2c2c; }

#album .legend-block {
  background: #e8e8e8;
  padding: 25px;
  min-height: 503px; }
  #album .legend-block .legend-text {
    margin: 20px 0px;
    font-family: 'MyriadPro';
    font-size: 14px;
    color: #3b3b3b; }
  #album .legend-block .download {
    margin-top: 15px;
    text-align: center; }
    #album .legend-block .download .btn-download {
      border: 1px solid #e1e1e1;
      background: #f5f5f5 linear-gradient(to bottom, #f6f6f6, #dddddd) repeat-x;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #b3b3b3;
      font-size: 17px;
      padding-left: 10px;
      padding-top: 15px;
      color: #2c2c2c;
      text-decoration: none;
      display: block;
      margin-left: 20%;
      margin-right: 20%; }
      #album .legend-block .download .btn-download p {
        font-family: 'MyriadProSB', sans-serif;
        font-size: 15px;
        color: #3b3b3b;
        text-transform: uppercase; }
        #album .legend-block .download .btn-download p .arrow-download {
          margin-left: 20px; }

#album .block-plus {
  border-bottom: 1px solid #e1e1e1;
  margin: 30px 0 30px 15px;
  padding-left: 0; }
  #album .block-plus img {
    vertical-align: middle; }
  #album .block-plus .text-block-plus {
    color: #2c2c2c;
    font-family: 'MyriadProC', sans-serif;
    font-size: 33px;
    vertical-align: middle;
    margin-left: 10px; }

#album #filterControls li {
  margin-right: 18px;
  background: #f6f6f6;
  border: 1px solid #e1e1e1;
  border-radius: 3px; }
  #album #filterControls li a {
    font-family: 'MyriadProC', sans-serif;
    font-size: 20px;
    padding: 10px 25px;
    color: #2c2c2c; }
    #album #filterControls li a:hover {
      text-decoration: none; }
  #album #filterControls li.cbp-filter-item-active {
    background: #fff; }
  #album #filterControls li:hover {
    background: #fff; }

#album .cbp img {
  max-width: 255px;
  max-height: 169px; }

.legend-block .copyright {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid black;
  margin-top: 20px; }

/*--------------------- HEBERGEMENTS -----------------------------------------*/
a.btn-hotels-pdf {
  width: 240px;
  height: 37px;
  background: #f5f5f5 linear-gradient(to bottom, #f6f6f6, #dddddd) repeat-x;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #b3b3b3;
  font-size: 17px;
  padding-left: 20px;
  padding-top: 5px;
  color: #2c2c2c;
  text-decoration: none;
  display: block;
  margin-bottom: 20px; }

.alignement {
  line-height: 37px; }

.carte-hebergement {
  height: 540px;
  margin: 0 15px 45px 15px; }

.list-km {
  display: inline-block;
  width: 100%;
  text-align: center; }

.list-km ul {
  list-style-type: none; }

.list-km li {
  display: inline-block;
  margin-right: 6px;
  width: 135px;
  height: 45px;
  /*background-color:#2c2c2c;*/
  color: #fff;
  font-family: 'MyriadProC', cursive;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 20px;
  cursor: pointer; }

.ville {
  display: inline-block;
  width: 100%;
  text-align: center; }

.ville ul {
  list-style-type: none;
  padding: 0; }

.ville li {
  display: inline-block;
  margin-right: 1px;
  width: 217px;
  height: 45px;
  /*background-color:#f2f2f2;*/
  font-family: 'MyriadProC', sans-serif;
  font-size: 15px;
  /*color:#2c2c2c;*/
  text-transform: uppercase;
  line-height: 45px;
  margin-bottom: 20px;
  cursor: pointer; }

.hotel {
  font-size: 14px;
  color: #2c2c2c; }

.name-hotel {
  font-family: 'MyriadProC', sans-serif;
  font-size: 21px;
  color: #2c2c2c; }

.link-hotel {
  font-weight: bold;
  color: #2c2c2c;
  text-decoration: none; }

.hotel a {
  text-decoration: none; }

.icone-contact {
  margin-right: 5px; }

.color-tel {
  color: #e90322;
  font-weight: bold; }

.ligneHotel {
  border-left: 1px solid #d9d9d9; }

.hotel-details {
  margin-bottom: 30px; }

#map_canvas {
  height: 540px;
  margin: 0 15px 30px 15px; }

.infobulle-hotel-details {
  color: #2c2c2c; }

.categorie_gris {
  background-color: #2c2c2c; }

.categorie_bleu {
  background-color: #145199; }

.ville_gris {
  background-color: #f2f2f2;
  color: #2c2c2c; }

.ville_bleu {
  background-color: #145199;
  color: #fff; }

@media all and (max-width: 768px) {
  .alignement {
    line-height: 25px; }
  .hotel {
    text-align: center; } }

/************************ JOB OFFERS ************************/
#job_offers .offer-box {
  margin-bottom: 20px;
  position: relative; }
  #job_offers .offer-box .collapse-header {
    display: block;
    width: 100%;
    color: #fff;
    font-family: 'MyriadProC', sans-serif;
    font-size: 22px;
    padding: 15px;
    background: #9a9a9a url("/assets/img/arrow_down_white.png") no-repeat right;
    background-size: 6%;
    background-position-x: 98%; }
  #job_offers .offer-box .content .card-body .btn-brochurePdf {
    border-radius: 0px;
    border: 1px solid #e1e1e1;
    background: #f5f5f5 linear-gradient(to bottom, #f6f6f6, #dddddd) repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #b3b3b3;
    font-size: 15px;
    padding-left: 15px;
    padding-top: 6px;
    color: #2c2c2c;
    text-decoration: none; }
    #job_offers .offer-box .content .card-body .btn-brochurePdf .icon-pdf {
      background: url(/assets/img/fleche_grise_bas.png);
      display: inline-block;
      vertical-align: top;
      margin-left: 12px;
      position: relative;
      top: 1px;
      width: 18px;
      height: 21px; }

/************************ FAQS ******************************/
#faq .faq-box {
  margin-bottom: 20px;
  position: relative; }
  #faq .faq-box .collapse-header {
    display: block;
    width: 100%;
    color: #fff;
    font-family: 'MyriadProBC', sans-serif;
    font-size: 22px;
    padding: 15px;
    background: #9a9a9a url("/assets/img/arrow_down_white.png") no-repeat right;
    background-size: 6%;
    background-position-x: 98%; }
  #faq .faq-box .content .card {
    border: 1px solid #d4d4d4;
    border-radius: 0; }
  #faq .faq-box .content .card-body .question {
    margin: 15px 0;
    font-family: 'MyriadProC';
    font-size: 19px;
    color: #2f2f2f;
    text-align: left; }
  #faq .faq-box .content .card-body .response {
    padding-left: 25px; }

/*********************** CONTACT **************************/
#contact {
  margin-bottom: 50px; }
  #contact .contactItems {
    margin-bottom: 20px !important; }
    #contact .contactItems .title-text {
      font-family: 'MyriadProC', sans-serif;
      font-size: 25px;
      color: #2c2c2c; }
    #contact .contactItems .text-contact {
      font-family: 'MyriadPro', sans-serif;
      font-size: 15px;
      color: #2c2c2c;
      text-transform: uppercase; }
    #contact .contactItems .links-contact {
      text-decoration: none;
      font-family: 'MyriadProBC', sans-serif; }
      #contact .contactItems .links-contact .website a {
        color: #2c2c2c; }
      #contact .contactItems .links-contact .phone a, #contact .contactItems .links-contact .email a {
        color: #ec2741; }
    #contact .contactItems:last-child {
      border-bottom: 1px solid #d1d1d1;
      margin-bottom: 0 !important;
      padding-bottom: 20px !important; }
  #contact .contact-map {
    border: 1px solid #b9b9b9;
    padding: 15px; }
  #contact iframe.img-responsive {
    width: 100%;
    height: 100%; }
  #contact .title-form-contact {
    font-family: 'MyriadProBC', sans-serif;
    font-size: 25px;
    color: #2c2c2c;
    text-transform: uppercase;
    margin-top: 40px; }
  #contact .right-form label {
    font-family: 'MyriadProBC', sans-serif;
    margin-bottom: 0;
    margin-top: 15px; }
  #contact .right-form input, #contact .right-form select, #contact .right-form textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #f3f3f3;
    border: none;
    outline: none;
    box-shadow: none;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
  #contact .right-form textarea {
    height: auto;
    min-height: 400px; }
  #contact .left-form {
    background-color: #f2f2f2;
    padding: 20px 30px 0px 35px;
    margin: 10px 60px 0px 0px;
    position: relative; }
    #contact .left-form label {
      display: block;
      border-bottom: 1px solid #fff;
      padding-bottom: 15px;
      font-size: 23px;
      font-family: 'MyriadProC', sans-serif; }
    #contact .left-form input {
      float: right;
      margin-top: 12px; }
  #contact .form-group form > .row {
    margin: 0; }
  #contact .form-group form .btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #e01e3c;
    /* Old browsers */
    background: -moz-linear-gradient(left, #a01012 0%, #a01012 50%, #e01e3c 50%, #e01e3c 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #a01012 0%, #a01012 50%, #e01e3c 50%, #e01e3c 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #a01012 0%, #a01012 50%, #e01e3c 50%, #e01e3c 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-color: #e01e3c;
    border-radius: 0;
    font-style: normal;
    text-decoration: none;
    padding: 10px 15px;
    background-size: 201% auto;
    color: white;
    border: none;
    animation: dashReturn .15s ease-in-out 1;
    animation-fill-mode: forwards;
    transition: none; }
    #contact .form-group form .btn:hover {
      background: #a01012;
      /* Old browsers */
      background: -moz-linear-gradient(left, #e01e3c 0%, #e01e3c 50%, #a01012 50%, #a01012 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #e01e3c 0%, #e01e3c 50%, #a01012 50%, #a01012 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #e01e3c 0%, #e01e3c 50%, #a01012 50%, #a01012 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background-color: #a01012;
      background-size: 201% auto;
      animation: dash .15s ease-in-out 1;
      animation-fill-mode: forwards; }
    #contact .form-group form .btn:active {
      background: #560e0f;
      /* Old browsers */
      background-color: #560e0f; }

/* SEARCH RESULTS */
.search-result {
  padding-bottom: 15px;
  border-bottom: solid 1px #eee;
  margin-bottom: 15px; }

.search-result a {
  font-size: 18px;
  color: #005cb9; }

.search-result p {
  margin: 0; }

.search-result span {
  margin: 0 10px;
  font-size: 12px;
  font-style: italic; }

/*---------------------- RESPONSIVE -----------------------*/
@media only screen and (min-width: 992px) {
  li.nav-item.hs-has-mega-menu {
    position: relative; }
  .footer_container span {
    display: block;
    width: auto;
    float: right;
    margin-left: 5px; }
  .footer-links-list.g-bg-gray-light-v4 a {
    padding-left: 15px !important;
    padding-right: 15px !important;
    text-align: center !important; } }

@media only screen and (max-width: 1200px) and (min-width: 992px) {
  .navbar-nav .nav-item {
    padding: 0 4px;
    display: flex;
    flex-grow: 1; }
  .navbar-nav .nav-item .nav-link, .footer-links-list .nav-link {
    font-size: 14px;
    margin: 0 10px; }
  .navbar-nav .nav-item.g-bg-red .nav-link, .footer-links-list.g-bg-red .nav-link {
    color: white;
    background: none;
    margin: 0 15px; }
  img[src*="logo_left.png"] {
    margin-left: -50px; }
  .nav-item.g-bg-red {
    margin-bottom: 0; }
  ul.navbar-nav.align-items-lg-center.g-py-0--lg.g-pos-abs--sm.g-right-0--md.text-center {
    position: static !important; }
  nav.container.js-mega-menu.navbar.navbar-expand-lg.g-px-0--md.g-py-5.g-py-0--lg.hs-menu-initialized.hs-menu-horizontal.hs-mobile-state {
    max-width: 100%;
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  #footer .footerRow div .footer_container p {
    max-width: 155px; } }

@media only screen and (max-width: 992px) {
  .u-header__section > .container-fluid > .row > div:first-child {
    max-width: 640px; }
  #footer .footerRow {
    padding-top: 30px;
    padding-bottom: 15px;
    margin-top: 0; }
    #footer .footerRow .links {
      display: flex;
      justify-content: center;
      height: auto;
      align-items: center; }
      #footer .footerRow .links > div {
        display: flex;
        justify-content: center;
        height: auto;
        align-items: center; }
      #footer .footerRow .links a:first-child {
        border-left: none; }
      #footer .footerRow .links a:last-child {
        border-right: none; }
    #footer .footerRow div .footer_container {
      flex-direction: column;
      flex-wrap: wrap;
      height: auto;
      justify-content: content; }
      #footer .footerRow div .footer_container p {
        width: 100%;
        justify-content: center;
        height: 50px;
        margin: 0; }
      #footer .footerRow div .footer_container form {
        height: 50px; }
        #footer .footerRow div .footer_container form .formBloc {
          border: none;
          padding: 0; }
          #footer .footerRow div .footer_container form .formBloc div label {
            height: 100%;
            border: 1px solid white;
            width: 100%;
            margin: 0;
            padding: 5px;
            border-right: none; }
      #footer .footerRow div .footer_container span {
        margin-top: 10px;
        height: 50px; }
        #footer .footerRow div .footer_container span a:last-child {
          border-right: none; }
  a#mega-menu-label-3::after,
  a#mega-menu-label-4::after,
  a#mega-menu-label-7 span,
  a#mega-menu-label-8 span {
    position: static; }
  .hs-menu-initialized.hs-menu-horizontal .hs-mega-menu {
    margin: 0 !important;
    padding: 0 calc((-100vw + 100%)/2) !important;
    display: block;
    overflow: auto;
    position: relative;
    width: calc(100% + (100vw - 100%)) !important;
    margin-left: calc((-100vw + 100%)/2) !important; }
    .hs-menu-initialized.hs-menu-horizontal .hs-mega-menu::before {
      content: "";
      z-index: -1;
      position: absolute;
      height: 100%;
      width: 100%;
      margin: 0;
      padding: 0; }
  .hs-mega-menu .list-unstyled {
    padding-right: 0 !important;
    width: 100%;
    max-width: 720px;
    position: relative;
    left: calc((100vw - 720px)/2); }
  ul.navbar-nav.align-items-lg-center.g-py-0--lg.g-pos-abs--sm.g-right-0--md.text-center {
    position: static !important;
    margin-bottom: 10px; }
  header nav.container {
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important; } }

@media (min-width: 768px) and (max-width: 992px) {
  .sidebar .calendar-item .dates .date {
    min-width: 50px;
    width: 23%;
    min-height: 114px; }
    .sidebar .calendar-item .dates .date .day {
      margin-top: 15px; }
  .sidebar .calendar-item .dates .text {
    width: 76%; } }

@media only screen and (max-width: 768px) {
  .row.g-px-0 {
    width: 100%;
    margin: 0; }
  .topbar_links.collapse {
    display: none; }
  .col-lg-9.col-sm-9.text-right {
    width: 86%;
    margin-left: 25px; }
  li.nav-item.hs-has-mega-menu.hs-mega-menu-opened {
    position: relative; }
  img[src*="logo_left.png"] {
    margin-left: -60%;
    width: calc(100% - 263px); }
  img[src*="logo_cpr.png"] {
    width: 70%;
    max-width: 273px;
    margin-left: -10px;
    margin-right: 10px; }
  #home_actualites > .container > .row > div {
    margin-bottom: 20px; }
  #home_actualites .actualite_card {
    background-color: #fff;
    padding: 0;
    height: 100%;
    display: block;
    transition: ease .3s;
    text-decoration: none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
    #home_actualites .actualite_card:hover {
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
    #home_actualites .actualite_card img {
      object-fit: cover; }
    #home_actualites .actualite_card .inner_box {
      text-align: left;
      padding: 30px; }
      #home_actualites .actualite_card .inner_box .actualiteDate {
        color: #383838;
        margin-bottom: 15px;
        width: 60%; }
      #home_actualites .actualite_card .inner_box .actualiteTitle {
        margin-bottom: 20px;
        font-family: 'MyriadPro', sans-serif;
        font-weight: bold;
        color: #383838; }
  .u-header__section > .container-fluid > .row > div > a {
    display: inline-block;
    min-width: 643px;
    direction: ltr; }
  .u-header__section > .container-fluid > .row > div:first-child {
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    direction: rtl; }
  .hs-mega-menu .list-unstyled {
    max-width: 512px;
    left: calc((100vw - 512px)/2); }
  .filters-events .cat-select, .filters-events .date-select, .filters-events .events-select {
    margin-bottom: 15px;
    width: 100%;
    max-width: none;
    margin-left: 0;
    height: 40px; } }

@media only screen and (max-width: 576px) {
  .col-lg-1.col-md-1.col-sm-2.col-xs-3.bloc-annee-timeline.g-height-10 {
    display: none; }
  .row.margin-top-contenu.g-ma-0 {
    padding: 0 20px; }
  .master-slider .ms-bullets.ms-dir-h {
    width: auto !important; }
  .master-slider .ms-bullets.ms-dir-h .ms-bullets-count {
    overflow: auto;
    width: 100%; }
  .master-slider .ms-view {
    background-color: #d7d3d3; }
  .master-slider .ms-slide {
    height: auto !important;
    display: block; }
  .master-slider .ms-slide .ms-slide-bgcont,
  .master-slider .ms-slide .ms-slide-bgcont img {
    position: static; } }
  @media only screen and (max-width: 576px) and (max-width: 768px) {
    .master-slider .ms-slide .ms-slide-bgcont,
    .master-slider .ms-slide .ms-slide-bgcont img {
      display: none; } }

@media only screen and (max-width: 576px) {
  .hs-mega-menu .list-unstyled {
    left: 0;
    margin: 0 10px;
    width: calc(100% - 20px); }
  .all-events-link {
    position: static !important;
    margin-top: 20px;
    display: block; }
  #footer .footerRow div .footer_container form {
    display: inline-block;
    vertical-align: top;
    z-index: 1002;
    margin-bottom: 8px; }
  #calendrier .calendrier-button-container {
    margin-bottom: 1.42857rem !important; }
  .js-countdown {
    position: static;
    width: 100%;
    display: flex; }
    .js-countdown .cd-box {
      width: 100%;
      background-color: #0064b3;
      margin: 0 !important; }
      .js-countdown .cd-box span,
      .js-countdown .cd-box > div {
        color: white !important; } }

@media only screen and (max-width: 1100px) and (min-width: 992px) {
  .col-lg-5.col-md-8.g-px-0.g-py-10 {
    position: relative;
    right: 30px; }
  .u-header__section .col-lg-5.col-md-12.g-pl-0 {
    padding-right: 0; } }

@media only screen and (min-width: 420px) and (max-width: 992px) {
  li.nav-item.g-bg-red {
    max-width: unset; } }

@media only screen and (max-width: 992px) {
  .u-header .g-bg-white > .navbar {
    padding: 0 !important;
    justify-content: center; }
  .u-header .g-bg-white .navbar button {
    padding: 0.35714rem 0 !important;
    margin-left: 1.07143rem;
    position: absolute;
    left: 0;
    top: 4px; }
  .u-header .g-bg-white .navbar > a > img {
    margin: 0.35714rem 0;
    margin-right: 1.07143rem;
    max-height: 42px;
    box-sizing: content-box;
    width: auto;
    padding-right: 0; }
  .u-header .g-bg-white .navbar-nav .nav-item {
    flex-direction: column;
    transition: ease .2s;
    padding: 0; }
  .u-header .g-bg-white .navbar-nav .nav-item {
    max-width: unset; }
  .u-header .g-bg-white .navbar-nav .nav-item > a {
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
    background-position-x: 1.07143rem !important;
    max-width: unset; }
  .nav-item.hs-has-mega-menu > a::before {
    content: unset; }
  .navbar-nav .nav-item.g-bg-red .nav-link {
    margin: 0; }
  .hs-menu-initialized.hs-menu-horizontal .hs-mega-menu::before {
    top: 0;
    left: 0;
    content: unset; }
  .nav-item.hs-has-mega-menu:hover:hover > a::before {
    content: unset; }
  .hs-mega-menu .list-unstyled {
    position: static;
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
    margin: 0;
    max-width: unset;
    width: 100%; }
  .hs-menu-initialized.hs-menu-horizontal .hs-mega-menu {
    width: 100% !important;
    padding: 0 !important;
    min-width: unset;
    box-shadow: inset 0 8px 20px 0 rgba(37, 37, 37, 0.1);
    background-color: rgba(30, 30, 30, 0.95); }
  .navbar-collapse {
    width: 100%; } }

/*BUTTONS*/
a.button {
  background: #e01e3c;
  /* Old browsers */
  background: -moz-linear-gradient(left, #a01012 0%, #a01012 50%, #e01e3c 50%, #e01e3c 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #a01012 0%, #a01012 50%, #e01e3c 50%, #e01e3c 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #a01012 0%, #a01012 50%, #e01e3c 50%, #e01e3c 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 0;
  font-style: normal;
  text-decoration: none;
  padding: 10px 15px;
  background-size: 201% auto;
  color: white;
  border: none;
  animation: dashReturn .15s ease-in-out 1;
  animation-fill-mode: forwards;
  transition: box-shadow ease .3s; }
  a.button:hover {
    background: #a01012;
    /* Old browsers */
    background: -moz-linear-gradient(left, #e01e3c 0%, #e01e3c 50%, #a01012 50%, #a01012 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #e01e3c 0%, #e01e3c 50%, #a01012 50%, #a01012 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #e01e3c 0%, #e01e3c 50%, #a01012 50%, #a01012 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-size: 201% auto;
    animation: dash .15s ease-in-out 1;
    animation-fill-mode: forwards; }
  a.button .btn-brochurePdf {
    background: #eee;
    /* Old browsers */
    background: -moz-linear-gradient(left, darkgrey 0%, darkgrey 50%, #eee 50%, #eee 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, darkgrey 0%, darkgrey 50%, #eee 50%, #eee 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, darkgrey 0%, darkgrey 50%, #eee 50%, #eee 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-size: 201% auto;
    color: #2c2c2c;
    background-position: 0 0;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.15); }
    a.button .btn-brochurePdf:hover {
      background: darkgrey;
      /* Old browsers */
      background: -moz-linear-gradient(left, #eee 0%, #eee 50%, darkgrey 50%, darkgrey 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #eee 0%, #eee 50%, darkgrey 50%, darkgrey 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #eee 0%, #eee 50%, darkgrey 50%, darkgrey 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background-size: 201% auto; }
    a.button .btn-brochurePdf:active {
      box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.55);
      background-color: darkgrey; }
  a.button.buttonBlue {
    background: #eee;
    /* Old browsers */
    background: -moz-linear-gradient(left, #0d4978 0%, #0d4978 50%, #0064b3 50%, #0064b3 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #0d4978 0%, #0d4978 50%, #0064b3 50%, #0064b3 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #0d4978 0%, #0d4978 50%, #0064b3 50%, #0064b3 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-size: 201% auto;
    background-position: 0 0; }
    a.button.buttonBlue:hover {
      background: darkgrey;
      /* Old browsers */
      background: -moz-linear-gradient(left, #0064b3 0%, #0064b3 50%, #0d4978 50%, #0d4978 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #0064b3 0%, #0064b3 50%, #0d4978 50%, #0d4978 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #0064b3 0%, #0064b3 50%, #0d4978 50%, #0d4978 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      background-size: 201% auto; }
    a.button.buttonBlue:active {
      background: #083151; }

@-webkit-keyframes dash {
  from {
    background-position: 0 0 !important; }
  to {
    background-position: 100% 0; } }

@keyframes dash {
  from {
    background-position: 0 0 !important; }
  to {
    background-position: 100% 0; } }

@-webkit-keyframes dashReturn {
  from {
    background-position: 0 0 !important; }
  to {
    background-position: 100% 0; } }

@keyframes dashReturn {
  from {
    background-position: 0 0 !important; }
  to {
    background-position: 100% 0; } }

/*FIN BOTONES*/
/* OTROS CAMBIOS */
.cadre-rp {
  border: none; }

/*GALLERY SLIDER FIX*/
.js-slide.slick-slide {
  position: relative; }

.js-slide.slick-slide::before {
  content: "";
  padding-top: 125%;
  display: block;
  width: 100%; }

.js-slide.slick-slide > a {
  position: absolute;
  top: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 100%; }

.js-slide.slick-slide > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

/*GALLERY SLIDER with THUMBNAILS FIX*/
.lSPager.lSGallery > li {
  border-radius: 0 !important;
  position: relative; }

.lSPager.lSGallery > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  border: solid 0px #0065b3;
  transition: ease .2s; }

.lSPager.lSGallery > li:hover::before,
.lSPager.lSGallery > li.active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  border: solid 5px #0065b3; }

.lSPager.lSGallery > li.active::before {
  border: solid 5px #0065b3; }

.lSPager.lSGallery > li:hover::before {
  border: solid 3px #009fe3; }

.lSPager.lSGallery > li > a {
  display: block;
  position: relative; }

.lSPager.lSGallery > li > a::before {
  content: "";
  display: block;
  padding-top: 100%; }

.lSPager.lSGallery > li > a > img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100%;
  object-fit: cover; }

li.list-inline-item.cbp-filter-item.g-font-size-12.g-transition-0_3.mb-2 {
  border: none #232323;
  background-color: #232323;
  padding: 8px;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY3VzdG9tL19jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vZm9udHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2N1c3RvbS9fY3VzdG9tLnZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7QUFLQTtFQUNFLDBCQUEwQjtFQUMxQixnREFBZ0Q7RUFDaEQsdVJBR3FFOztBQUd2RTtFQUNFLHlCQUF5QjtFQUN6Qiw0Q0FBNEM7RUFDNUMsc1FBR2dFOztBQUdsRTtFQUNFLHdCQUF3QjtFQUN4QiwrQ0FBK0M7RUFDL0MsaVJBR2tFOztBQUdwRTtFQUNFLDBCQUEwQjtFQUMxQixnREFBZ0Q7RUFDaEQsdVJBR3FFOztBRDVCdkU7RUFDRSxrQkFBaUI7O0FBRW5CO0VBQ0Usa0JBQWtCOztBQUVwQjtFQUNFLGNBQWU7O0FBRWpCO0VBQ0Usd0JBQXdCOztBQUUxQjtFQUNFLG9DQUFvQzs7QUFHdEM7RUFDRSxpREFBZ0Q7O0FBR2xEO0VBQ0UscUNBQXFDOztBQUV2QztFQUNFLGlEQUFnRDs7QUFHbEQ7RUFDRSxjRWQ2Qjs7QUZnQi9CO0VBQ0UseUJFaEI2Qjs7QUZrQi9CO0VBQ0UseUJFbEI2Qjs7QUZvQi9CO0VBQ0Usb0NBQW9DOztBQUV0QztFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFGdkI7SUFJSSxjQUFjO0lBQ2QsMEJBQTBCOztBQUc5QjtFQUNFLG1CQUFtQjtFQUFFLDRCQUEyQjs7QUFFbEQ7RUFDRSxtQkFBbUI7RUFBRSxxQkFBb0I7O0FBRTNDO0VBQ0UsZUFBZTtFQUNmLFlBQVk7O0FBRWQ7RUFDRSxlQUFjO0VBQ2QsY0FBYTtFQUNiLGVBQWM7RUFDZCxNQUFLO0VBQ0wsT0FBTTtFQUNOLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCOztBQUV6QjtFQUNFLFFBQU87RUFDUCxTQUFRO0VBQ1Isa0JBQWtCOztBQUVwQjtFQUNFLHlCRWhFdUI7O0FGa0V6QjtFQUNFLGtCQUFrQjs7QUFFcEI7RUFDRSxn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Q1YsY0FBYztFQUNkLGlCQUFnQjs7QUFHbEI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLE1BQUs7RUFDTCxPQUFNO0VBQ04sdUJBQXVCO0VBQ3ZCLFdBQVU7RUFDVixpQkFBaUI7O0FBRW5CO0VBQ0Usb0JBQW9CO0VBQ3BCLHlCQUF3QjtFQUN4QixZQUFZO0VBQ1osWUFBVztFQUNYLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsaUJBQWlCIiwiZmlsZSI6ImN1c3RvbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBBZGQgaGVyZSBhbGwgeW91ciBjc3Mgc3R5bGVzIChjdXN0b21pemF0aW9ucykgKi9cblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwiY3VzdG9tLnZhcmlhYmxlc1wiO1xuXG4vLyBNaXhpbnNcbkBpbXBvcnQgXCJjdXN0b20ubWl4aW5zXCI7XG5cbkBpbXBvcnQgXCIuLi9mb250cy9mb250c1wiO1xuXG5ib2R5e1xuICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cbmJvZHkgPiAuY29udGFpbmVye1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6ICBhdXRvO1xufVxuLnJvdyAubGluZS1zZXBhcmF0b3Ige1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG59XG5oMSxoMixoMyxoNCxoNSxoNixwLGEge1xuICBmb250LWZhbWlseTogJ015cmlhZFBybycsIHNhbnMtc2VyaWY7XG59XG5cbi5nLWZvbnQtZmFtaWx5LXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9TQicsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xufVxuXG4uZy1mb250LWZhbWlseS1jb25kZW5zZWQge1xuICBmb250LWZhbWlseTogJ015cmlhZFByb0MnLCBzYW5zLXNlcmlmO1xufVxuLmctZm9udC1mYW1pbHktYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQkMnLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbn1cblxuLmctY29sb3ItZ3JheS1saWdodC12MiB7XG4gIGNvbG9yOiAkZy1jb2xvci1ncmF5LWxpZ2h0LXYyO1xufVxuLmctYmctZ3JheS1saWdodC12M3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1saWdodC12Mztcbn1cbi5nLWJnLWdyYXktbGlnaHQtdjR7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjQ7XG59XG4uZy1iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAxZTNjICFpbXBvcnRhbnQ7XG59XG5he1xuICBjb2xvcjogIzQyOGJjYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzJhNjQ5NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTAxZTNjOyAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTAxZTNjOyAvKiBHZWNrbyBCcm93c2VycyAqL1xufVxuLnJlc3BvbnNpdmUtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbG9hZGVyIHtcbiAgei1pbmRleDo5OTk5OTk7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5sb2FkZXItaW5uZXIge1xuICB0b3A6NTAlO1xuICBsZWZ0OjUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJhbGwtcHVsc2Utc3luYyA+IGRpdntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYmx1ZS12Mjtcbn1cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5pbnB1dC5pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiRnLWxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiRnLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiRnLXNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiRnLTJ4cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKiBESUNPIE1PVE9SICoqKioqKioqKioqKioqKi9cbiNkaWNvLW1vdG9yIHtcbiAgLmRpY29fbW90b3JfY29udGFpbmVyIHtcbiAgICBoMSB7XG4gICAgICBmb250OiAxN3B4IE15cmlhZFByb1NCO1xuICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gICNhbHBoYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNjY2M7XG4gICAgLmRpY29fbGlzdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBmb250OiAzMHB4ICdNeXJpYWRQcm9CQyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2U2ZTZlNikgcmVwZWF0LXg7XG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpICNiM2IzYjM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyYzJjMmMgbm9uZTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjIG5vbmU7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiBPTEQgU0lURSAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5yb3cubWFyZ2luLXRvcC1jb250ZW51LmctbWEtMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hcmdpbi10b3AtY29udGVudSB7XG4gIG1hcmdpbi10b3A6MjVweDtcbn1cblxuLnNvdXMtdGl0cmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiMyZjJmMmY7XG4gIG1hcmdpbi1ib3R0b206MjVweDtcbn1cblxuLnNvdXMtdGl0cmUtbGFuY2VtZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjojMmYyZjJmO1xuICBtYXJnaW4tYm90dG9tOjI1cHg7XG59XG5cblxuYS5lbnZvaS1CdG57XG4gIHdpZHRoOiAxNDhweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VkMDMyNCwgI2I0MDAwZCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZDAzMjQsICNiNDAwMGQpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWQwMzI0LCAjYjQwMDBkKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgjZWQwMzI0LCAjYjQwMDBkKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNlZDAzMjQsICNiNDAwMGQpO1xuICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgbGluZS1oZWlnaHQ6MTVweDtcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG4udGV4dC1lbnZvaSB7XG4gIGxpbmUtaGVpZ2h0OjIycHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hcm9iYXNlMjUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50ZXh0LXRlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNlZDNmNTc7XG59XG5cbi50ZXh0LWNvbnRhY3Qge1xuICBmb250LWZhbWlseTogJ015cmlhZFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYS5zYXZvaXItcGx1cy1CdG57XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LWZhbWlseTogJ015cmlhZFByb1NCJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VkMDMyNCwgI2I0MDAwZCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZDAzMjQsICNiNDAwMGQpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWQwMzI0LCAjYjQwMDBkKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgjZWQwMzI0LCAjYjQwMDBkKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNlZDAzMjQsICNiNDAwMGQpO1xuICBtYXJnaW46MCBhdXRvO1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDo0NXB4O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmxlZ2VuZGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgZm9udC1zdHlsZTppdGFsaWM7XG4gIGNvbG9yOiM2NzY3Njc7XG59XG5cbi5uby1yZXRyYWl0e1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5zb3VzLXRpdHJlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjojMmYyZjJmO1xufVxuXG4udGl0cmUtaW1nIHtcbiAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjojRkZGO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYXJnaW4tdG9wLWNvbnRlbnUge1xuICBtYXJnaW4tdG9wOjI1cHg7XG59XG5cbmltZy5pbWctcmVzcG9uc2l2ZS5pbWctbWVudS1ycCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbmRlYXUtcGxlaW4tZWNyYW57XG4gIHdpZHRoOjEwMCU7XG59XG5hI21lZ2EtbWVudS1sYWJlbC0zOjphZnRlcntcbiAgY29sb3I6I2UwMWUzYztcbn1cblxuXG4vKioqKioqKioqKioqKioqKiogSEVBREVSICoqKioqKioqKioqKioqKioqKi9cbi51LWhlYWRlcntcbiAgYm94LXNoYWRvdzogMXB4IDNweCAyMHB4IHJnYmEoMCwwLDAsLjEpO1xufVxuLmltZy1oZWFkZXItdGl0bGUtY29udGFpbmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pbWctaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OjM1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAudGl0bGUtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0YjM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVuc2V0O1xuICAgIH1cbiAgfVxuICAuY29udGFjdC1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC5jb250YWluZXJ7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICAuYmxvY2stY29udGFjdHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6MjBweCAzMHB4O1xuICAgICAgICByaWdodDowO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIC50ZXh0LWNvbnRhY3R7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJi50ZXh0LXRlbHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbmQtYnRue1xuICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLnRleHQtc2VuZHtcbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZWFkZXJfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi51LWhlYWRlcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgLypib3JkZXItYm90dG9tOiBzb2xpZCA3cHggI2UwMWUzYzsqL1xuICAubG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzNweDtcbiAgfVxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgei1pbmRleDogMTU7XG4gIH1cbiAgLnJvd3tcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRhaW5lci1mbHVpZC5nLWJyZC1yZWQge1xuICAgIHBhZGRpbmc6NXB4IDA7XG4gIH1cbn1cblxuYS5ib3V0aXF1ZSwgYS5ib3V0aXF1ZTpob3ZlciB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvU0InLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzcxNzE3MTtcbn1cbmEubmV3c2xldHRlciwgYS5uZXdzbGV0dGVyOmhvdmVyIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgN3B4O1xuICBmb250LWZhbWlseTogJ015cmlhZFByb1NCJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMkMyQzJDO1xufVxuI25ld3NsZXR0ZXJQb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3Nik7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvcm17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYnJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZm9ybUJsb2N7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm9cIlxuICAgICAgfVxuICAgICAgYnV0dG9ue1xuICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tcy1uYXYtbmV4dCxcbi5tcy1uYXYtcHJldiB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVuc2V0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjFweCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246ZWFzZSAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4yKTtcbiAgfVxuICAmOjpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIG9wYWNpdHk6MC43NTtcbiAgICB0ZXh0LXNoYWRvdzowIDAgNXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICB0cmFuc2l0aW9uOmVhc2UgLjNzO1xuICAgIGZvbnQtc2l6ZTozMnB4O1xuICB9XG4gICY6aG92ZXI6OmJlZm9yZXtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbn1cbi5tcy1uYXYtbmV4dCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgfVxufVxuLm1zLW5hdi1wcmV2IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXtcbiAgLm1zLW5hdi1uZXh0LFxuICAubXMtbmF2LXByZXZ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JvdyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTpzY2FsZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTpzY2FsZVkoMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbnRyYWN0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKDEpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6JGctbGcpIHtcbiAgLnRvcGJhcl9saW5rcyB7IGRpc3BsYXk6IG5vbmU7fVxuICAudG9wLWJhci5jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKiBUT1AgQkFSICoqKioqKioqKioqKioqKi9cblxuLnRvcC1iYXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgIzcwNzA3MDtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM3MDcwNzA7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udDogMTZweCBNeXJpYWRQcm9TQjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICB9XG4gIC50b3BiYXJfbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGEge1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6M3B4IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICB0cmFuc2l0aW9uOmVhc2UgLjJzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgIH1cbiAgICAgID5pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICA+aW1ne1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3V0aXF1ZXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzozcHggMTBweDtcbiAgICAgID5pbWd7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzbGV0dGVye1xuICAgICAgcGFkZGluZzozcHggMTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqIFRJVExFICoqKioqKioqKioqKioqKi9cbi50aXRsZS1yb3d7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC5jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJ015cmlhZFBybycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6OmZpcnN0LWxldHRlcntcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNvbnRhY3Qge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2QxZDFkMTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAudGV4dC1jb250YWN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmNvbnRhY3QtYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgICAmLnRleHQtdGVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZW5kLWJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIC50ZXh0LXNlbmQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm8nO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJyZWFkY3J1bWJ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2FiYWJhYjtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB0cmFuc2l0aW9uOmVhc2UgLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IzJmMmYyZjtcbiAgICB9XG4gIH1cbn1cbi5icmVhZGNydW1iIH4gLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJGctc20pe1xuICAudGl0bGVfYmFuZCB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKiogTkFWSUdBVElPTiAqKioqKioqKioqKioqKioqKioqL1xuI25hdmJhciB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xufVxuLm5hdi1saW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ubmF2YmFyLW5hdiB7XG4gIC5uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtaXRlbSwgLmZvb3Rlci1saW5rcy1saXN0IHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9iZy9uYXZfaXRlbV9iYWNrZ3JvdW5kLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG4gICYuZy1iZy1yZWQgLm5hdi1saW5re1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgJi5nLWJnLXJlZCB7XG4gICAgcGFkZGluZzowO1xuICAgIGJhY2tncm91bmQ6ICNlMDFlM2M7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oI2EwMTAxMiksIGNvbG9yLXN0b3AoNTAlLCAjYTAxMDEyKSwgY29sb3Itc3RvcCg1MCUsICNlMDFlM2MpLCB0bygjZTAxZTNjKSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNhMDEwMTIgMCUsICNhMDEwMTIgNTAlLCAjZTAxZTNjIDUwJSwgI2UwMWUzYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhMDEwMTIgMCUsICNhMDEwMTIgNTAlLCAjZTAxZTNjIDUwJSwgI2UwMWUzYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRhc2hSZXR1cm4gLjE1cyBlYXNlLWluLW91dCAxO1xuICAgIGFuaW1hdGlvbjogZGFzaFJldHVybiAuMTVzIGVhc2UtaW4tb3V0IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIC4zcztcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogI2EwMTAxMjtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCNlMDFlM2MpLCBjb2xvci1zdG9wKDUwJSwgI2UwMWUzYyksIGNvbG9yLXN0b3AoNTAlLCAjYTAxMDEyKSwgdG8oI2EwMTAxMikpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNlMDFlM2MgMCUsICNlMDFlM2MgNTAlLCAjYTAxMDEyIDUwJSwgI2EwMTAxMiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UwMWUzYyAwJSwgI2UwMWUzYyA1MCUsICNhMDEwMTIgNTAlLCAjYTAxMDEyIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZGFzaCAuMTVzIGVhc2UtaW4tb3V0IDE7XG4gICAgICBhbmltYXRpb246IGRhc2ggLjE1cyBlYXNlLWluLW91dCAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWl0ZW06aG92ZXIgLm5hdi1saW5re1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9iZy9uYXZfaXRlbV9iYWNrZ3JvdW5kX2FjdGl2ZS5wbmdcIikgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1saW5rcy1saXN0IC5uYXYtbGlua3tcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvYmcvbmF2X2l0ZW1fYmFja2dyb3VuZF9kYXJrLnBuZ1wiKSAhaW1wb3J0YW50O1xufVxuXG4uaHMtbWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwzOCwzOCwwLjkpO1xuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDU0NDQ0OyovXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgYSwgaDQge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbiAgLmxpc3QtdW5zdHlsZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLDMwLDMwLC45NSk7XG4gIH1cbn1cblxuLmhzLW1lZ2EtbWVudSBhOmhvdmVye1xuICBjb2xvcjogJGctY29sb3Itd2hpdGU7XG59XG5cbi8qIGlkcyAzIGFuZCA0IGZvciB0aGlzIG1lbnUgZWxlbWVudCwgd2F0Y2ggdGhpcyBpZiB0aGlzIGlkIGNoYW5nZXMgKi9cbmEjbWVnYS1tZW51LWxhYmVsLTM6OmFmdGVyLCBhI21lZ2EtbWVudS1sYWJlbC00OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OjEwcHg7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICBsZXR0ZXItc3BhY2luZzoycHg7XG4gIGNvbG9yOiAjZWExMDEwO1xufVxuLyogaWRzIDcgYW5kIDggZm9yIHRoaXMgbWVudSBlbGVtZW50LCB3YXRjaCB0aGlzIGlmIHRoaXMgaWQgY2hhbmdlcyAqL1xuYSNtZWdhLW1lbnUtbGFiZWwtNyBzcGFuLCBhI21lZ2EtbWVudS1sYWJlbC04IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDoxMHB4O1xuICBmb250LXNpemU6MTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6MnB4O1xuICBjb2xvcjogI2VhMTAxMDtcbn1cbi5ocy1tZW51LWluaXRpYWxpemVkLmhzLW1lbnUtaG9yaXpvbnRhbCAuaHMtbWVnYS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyOTBweDtcbiAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uaHMtbWVudS1pbml0aWFsaXplZC5ocy1tZW51LWhvcml6b250YWwgLm5hdmJhci1uYXYgbGk6bnRoLWNoaWxkKDUpIC5ocy1tZWdhLW1lbnUsXG4uaHMtbWVudS1pbml0aWFsaXplZC5ocy1tZW51LWhvcml6b250YWwgLm5hdmJhci1uYXYgbGk6bnRoLWNoaWxkKDYpIC5ocy1tZWdhLW1lbnV7XG4gIGxlZnQ6YXV0bztcbiAgcmlnaHQ6MCAhaW1wb3J0YW50O1xuXG59XG4ubmF2LWl0ZW0uaHMtaGFzLW1lZ2EtbWVudTpob3ZlciAuaHMtbWVnYS1tZW51IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWl0ZW0uaHMtaGFzLW1lZ2EtbWVudXtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwyMjAsMjIwLDAuOSk7XG4gIH1cbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuOTUpO1xuICB9XG59XG5cbi5uYXYtaXRlbS5ocy1tZWdhLW1lbnUuaHMtbWVnYS1tZW51LW9wZW5lZD5hOjpiZWZvcmUge1xuICBvcGFjaXR5OjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MXB4KXtcbiAgLm5hdmJhci1uYXYgLm5hdi1pdGVtLCAuZm9vdGVyLWxpbmtzLWxpc3Qge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgYSNtZWdhLW1lbnUtbGFiZWwtMzo6YWZ0ZXIsIGEjbWVnYS1tZW51LWxhYmVsLTQ6OmFmdGVyLFxuICBhI21lZ2EtbWVudS1sYWJlbC03IHNwYW4sIGEjbWVnYS1tZW51LWxhYmVsLTggc3BhbiB7XG4gICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgdG9wOjE3cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmssIC5mb290ZXItbGlua3MtbGlzdCAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tIEZPT1RFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJpbGxldGVyaWUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2UzZTtcbn1cbi5iZy1mb290ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYxO1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6MDtcbn1cbi5mb290ZXItbWFpbi1saW5rIHtcbiAgJjpmaXJzdC1jaGlsZCAge3dpZHRoOiAxOTMuMzFweDsgfVxuICAmOm50aC1jaGlsZCgyKSB7bWluLXdpZHRoOiAxNDMuNjlweDsgfVxuICAmOm50aC1jaGlsZCgzKSB7bWluLXdpZHRoOiAxNDAuMTFweDsgfVxuICAmOm50aC1jaGlsZCg0KSB7bWluLXdpZHRoOiAxOTMuMzFweDsgfVxuICAmOm50aC1jaGlsZCg1KSB7bWluLXdpZHRoOiAxOTNweDsgfVxuICAmOm50aC1jaGlsZCg2KSB7bWluLXdpZHRoOiAxOTNweDsgfVxuICAmOm50aC1jaGlsZCg2KSB7bWluLXdpZHRoOiAxOTNweDsgfVxuXG59XG4vKiAtIEZvb3RlciB3aWR0aCBmaXggLSAqL1xuLmZvb3Rlci1saW5rcyAuYmctZm9vdGVyLWhlYWRlciB+IC5jb2wtbGctMTIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLWxpbmtzLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuLmZvb3Rlci1saW5rcyA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlci1saW5rcyA+IC5yb3csXG4uZm9vdGVyX2NvbnRhaW5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZy1sZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5mb290ZXItbGlua3MtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiBjYWxjKCgxMDAlLzcpIC0gMTBweCArICgxMHB4LzcpKTtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgIzQ0NDI0MjtcbiAgICAubmF2LWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6ICBibG9jaztcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICBoMi5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gICYuZy1iZy1ncmF5LWxpZ2h0LXY0e1xuICAgIC5uYXYtbGlua3tcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkZy1sZykge1xuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuZm9vdGVyLWxpbmtzLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Zvb3RlcntcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgLmZvb3RlclJvd3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmID4gZGl2e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmtze1xuICAgICAgYXtcbiAgICAgICAgZm9udDoxNHB4IE15cmlhZFBybztcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuMnM7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBkaXZ7XG4gICAgICAuZm9vdGVyX2NvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250OiAxNHB4IE15cmlhZFBybztcbiAgICAgICAgICBjb2xvcjojOWY5ZjlmO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBmb3Jte1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgLmZvcm1CbG9je1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4ICMzMzMzMzMgc29saWQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBsYWJlbCxpbnB1dHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgZm9udDogMTRweCBNeXJpYWRQcm87XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5ZjlmOWY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ015cmlhZFByb1NCJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgLjJzO1xuICAgICAgICAgICAgICAmOmhvdmVyLDpmb2N1c3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM2NjY2NjY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lcnJvci1mb3Jte1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gaW1ne1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tIFNMSURFUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubXMtc2tpbi1ibGFjay0xIC5tcy1idWxsZXRzLm1zLWRpci1oe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMXB4O1xufVxuLm1zLXNraW4tYmxhY2stMSAubXMtYnVsbGV0cy5tcy1kaXItaCAubXMtYnVsbGV0cy1jb3VudHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLm1zLXNraW4tYmxhY2stMSAubXMtYnVsbGV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOmVhc2UgLjNzO1xuICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ubXMtc2tpbi1ibGFjay0xIC5tcy1idWxsZXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLm1zLXNraW4tYmxhY2stMSAubXMtYnVsbGV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjRiMztcbn1cbi5tcy1za2luLWJsYWNrLTEgLm1zLWJ1bGxldC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0YjM7XG4gIGhlaWdodDoyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uanMtY291bnRkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiAyMCU7XG4gIC5jZC1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAubnVtYmVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIH1cbiAgICAuZGVmTnVtYmVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIH1cbiAgfVxufVxuLm1hc3Rlci1zbGlkZXIge1xuICBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRnLTJ4cyl7XG4gIC5jb3VudERvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5ERVggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6JGctY29sb3ItYmxhY2stdjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgJjpmaXJzdC1sZXR0ZXJ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLmJhciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItYmxhY2stdjI7XG59XG5cbiNob21lX2FjdHVhbGl0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAuYWN0dWFsaXRlX2NhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwuMik7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLC4xKTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmlubmVyX2JveHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgIC5hY3R1YWxpdGVEYXRle1xuICAgICAgICBjb2xvcjojMzgzODM4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDo2MCU7XG4gICAgICB9XG4gICAgICAuYWN0dWFsaXRlVGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgLmFjdHVhbGl0ZUNvbnRlbnR7XG4gICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2NhbGVuZHJpZXIsICNob21lX2FjdHVhbGl0ZXMge1xuICBwYWRkaW5nLWJvdHRvbTogIDI1cHg7XG4gIC5hbGwtZXZlbnRzLWxpbmsge1xuICAgIG1hcmdpbi10b3A6NjBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC1vLXRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojMzMzO1xuICAgIH1cbiAgfVxufVxuI2NhbGVuZHJpZXJ7XG4gIC50aXRsZS1yb3cgLmNhbGVuZHJpZXItYnV0dG9uLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjpzdGF0aWM7XG4gIH1cbiAgLmFsbC1ldmVudHMtbGlua3tcbiAgICBtYXJnaW4tdG9wOmNhbGMoNjBweCAtIDEuMDcxNDNyZW0pO1xuICB9XG4gIC5jYWxlbmRyaWVyLWJ1dHRvbi1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAmPmRpdj5kaXZ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbn1cbiNkZXN0aW5hdGlvbl9jYXN0ZWxsZXQge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJSU1MgRkVFRFMgLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcnJzcyB7XG4gIG92ZXJmbG93LXk6aGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAjZmlsdGVyQ29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IC02MHB4O1xuXG4gICAgLmNicC1maWx0ZXItaXRlbSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIC5jYnAtZmlsdGVyLWl0ZW0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmNicC13cmFwcGVyLW91dGVyIHtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICB9XG4gIC5jYnAtcmVhZHkgLmNicC13cmFwcGVye1xuICAgIG92ZXJmbG93OnZpc2libGU7XG4gIH1cbiAgLmNicC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIC5jYnAtYm94LXR3aXR0ZXIge1xuICAgICAgLmNicC1pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMGFlZjE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2JwLWJveC1mYWNlYm9vayB7XG4gICAgICAuY2JwLWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwYWVmMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucnJzcy1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGctY29sb3ItZ3JheS1kYXJrLXYyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2JwLWJveC15b3V0dWJlIHtcblxuICAgICAgPiBpbWcgKyBhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDo1Ni4yNSU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAueW91dHViZS1wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTRweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjplYXNlIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2JwLWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwYWVmMTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjMDA1Mzk3O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGE6aG92ZXIgLnlvdXR1YmUtcGxheSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDkwJTtcbn1cbi5tb2RhbC15b3V0dWJlIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0ODVweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyODBweCk7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDU3MnB4O1xuICAgICAgLm1vZGFsLWJvZHkgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRnLXhsKSB7XG4gICNycnNze1xuICAgIC5jYnAtaXRlbSB7XG4gICAgICAuY2JwLWJveC15b3V0dWJlIHtcbiAgICAgICAgLnlvdXR1YmUtcGxheSB7XG4gICAgICAgICAgd2lkdGg6IDc0cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogJGctbGcpIHtcbiAgI3Jyc3N7XG4gICAgLmNicC1pdGVtIHtcbiAgICAgIC5jYnAtYm94LXlvdXR1YmUge1xuICAgICAgICAueW91dHViZS1wbGF5IHtcbiAgICAgICAgICB3aWR0aDogNzRweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkZy1tZCkge1xuICAjcnJzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgI2ZpbHRlckNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuY2JwLWl0ZW0ge1xuICAgICAgLmNicC1ib3gteW91dHViZSB7XG4gICAgICAgIC55b3V0dWJlLXBsYXkge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY2FsZW5kcmllciAuY2FsZW5kcmllci1idXR0b24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzowIDE1cHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tIENBTEVOREFSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FsZW5kcmllci1idXR0b24tY29udGFpbmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICAuY2FsZW5kcmllci1idXR0b257XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAuY2FsZW5kcmllci1idXR0b24tdGV4dHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgc3Zne1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIHdpZHRoOjMwcHg7XG4gICAgICBoZWlnaHQ6MzZweDtcbiAgICAgIGZpbGw6d2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiAgLmRhdGUtYm94IHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGhlaWdodDogOTNweDtcbiAgICAuZGF0ZS1tb250aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQ6IDIycHggTXlyaWFkUHJvU0I7XG4gICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZGF0ZS1kYXkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udDogNDBweCBNeXJpYWRQcm9TQjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg2ODY4NjtcbiAgICAgIGNvbG9yOiAkZy1jb2xvci1ibGFjay12MjtcblxuICAgIH1cbiAgfVxuICAuY29udGVudC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIHBhZGRpbmc6OHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAuY29udGVudC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250OiAxNnB4IE15cmlhZFByb1NCO1xuICAgIH1cbiAgICAuY29udGVudC1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQ6IDE0cHggTXlyaWFkUHJvO1xuICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokZy1tZCkge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtYm94IHtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgaGVpZ2h0OiA5M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRnLXhsKXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZy1tZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIC5jYWxlbmRyaWVyVHJpYW5nbGVHcmlzLFxuICAgICAgLmNhbGVuZHJpZXJUcmlhbmdsZUJsZXVzLFxuICAgICAgLmNhbGVuZHJpZXJUcmlhbmdsZUFudHJhY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYWxlbmRyaWVyVHJpYW5nbGVHcmlzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0NnB4IDAgNDdweCAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YyZjJmMjtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxuICAuY2FsZW5kcmllclRyaWFuZ2xlQW50cmFjaXRlLC5jYWxlbmRyaWVyVHJpYW5nbGVCbGV1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5jYWxlbmRyaWVyVHJpYW5nbGVUb3Age1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggNDZweCAwO1xuICB9XG4gIC5jYWxlbmRyaWVyVHJpYW5nbGVCb3R0b20ge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA0N3B4IDIwcHggMCAwO1xuICB9XG4gIC50cmlhbmdsZS1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMzQyN0QgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRyaWFuZ2xlLWFudHJhY2l0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDA0MDQwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zbG9nYW4tYm94IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgZm9udDogMTZweCBNeXJpYWRQcm9TQjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE3cHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgIG1hcmdpbjowO1xuICAgICAgZm9udDogMTZweCBNeXJpYWRQcm9TQjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRnLXhsKXtcbiAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZy1tZCl7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5zbG9nYW4tYm94LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzQyN0Q7XG4gIH1cbiAgLnNsb2dhbi1ib3gtYW50cmFjaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICB9XG5cbiAgLmNhbGVuZGFyLWRhdGV7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIG1hcmdpbjogMjBweCAwcHggMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5maWx0ZXJzLWV2ZW50cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLmNhdC1zZWxlY3QsLmRhdGUtc2VsZWN0LC5ldmVudHMtc2VsZWN0IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxOHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzJjMmMyYyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICNjOWM5Yzk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgb3V0bGluZTpub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhci1ldmVudC1idG4tcGRmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIGxpZ2h0Z3JleSAwJSwgbGlnaHRncmV5IDUwJSwgI2VlZSA1MCUsICNlZWUgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgbGlnaHRncmV5IDAlLGxpZ2h0Z3JleSA1MCUsI2VlZSA1MCUsICNlZWUgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBsaWdodGdyZXkgMCUsbGlnaHRncmV5IDUwJSwjZWVlIDUwJSwgI2VlZSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgYmFja2dyb3VuZC1zaXplOjIwMSUgYXV0bztcbiAgICBjb2xvcjojMmMyYzJjO1xuICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBhbmltYXRpb246ZGFzaFJldHVybiAuMTVzIGVhc2UtaW4tb3V0IDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgdHJhbnNpdGlvbjpib3gtc2hhZG93IGVhc2UgLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRncmV5OyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZWUgMCUsICNlZWUgNTAlLCBsaWdodGdyZXkgNTAlLCBsaWdodGdyZXkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWVlIDAlLCNlZWUgNTAlLGxpZ2h0Z3JleSA1MCUsIGxpZ2h0Z3JleSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VlZSAwJSwjZWVlIDUwJSxsaWdodGdyZXkgNTAlLCBsaWdodGdyZXkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgYmFja2dyb3VuZC1zaXplOjIwMSUgYXV0bztcbiAgICAgIGFuaW1hdGlvbjpkYXNoIC4xNXMgZWFzZS1pbi1vdXQgMTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcZjAxOVwiO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLmV2ZW50LWJ1dHRvbnMgYTphY3RpdmUgLmNhbGVuZGFyLWV2ZW50LWJ0bi1wZGYge1xuICAgIGJhY2tncm91bmQ6ZGFya2dyZXk7XG4gIH1cbiAgLmV2ZW50LWJ1dHRvbnMge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgfVxuICAuZXZlbnQtYnV0dG9ucyBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY2FsZW5kYXItZXZlbnQtYnRuLXBkZi10aWNrZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNzdweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAwIDM1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ015cmlhZFByb0JDJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY2FsZW5kcmllcl9idG5fYmlsbGV0LmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGctbWQpIHtcbiAgICAuZGF0ZS1ib3gge1xuICAgICAgbWF4LXdpZHRoOiA3OHB4O1xuICAgIH1cbiAgICAuY29udGVudC1ib3gge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGctc20pe1xuICAuY2FsZW5kYXItZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLSBDQUxFTkRBUiBMSVNUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLm5vX3Jlc3VsdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY2FsZW5kYXJfbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiA0NHB4IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByZXZfcGFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge21hcmdpbi1yaWdodDogMTBweDt9XG4gICAgfVxuICAgIC5uZXh0X3BhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBpbWcge21hcmdpbi1sZWZ0OiAxMHB4O31cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRnLXNtKXtcbiAgLm5vX3Jlc3VsdHMgIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ0FMRU5EQVIgREVUQUlMIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmFydGljbGUtZmljaGUge1xuICAgIC5hbGJ1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICB9XG4gICAgICAjbGlnaHRTbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAuZG93bmxvYWR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICB9XG4gICAgICAuZGl2aWRlci13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogIzJDMkMyQztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tZG93bmxvYWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgbGlnaHRncmV5IDAlLCBsaWdodGdyZXkgNTAlLCAjZWVlIDUwJSwgI2VlZSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgbGlnaHRncmV5IDAlLGxpZ2h0Z3JleSA1MCUsI2VlZSA1MCUsICNlZWUgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRncmV5IDAlLGxpZ2h0Z3JleSA1MCUsI2VlZSA1MCUsICNlZWUgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjAxJSBhdXRvO1xuICAgICAgICBjb2xvcjojMmMyYzJjO1xuICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgIGFuaW1hdGlvbjpkYXNoUmV0dXJuIC4xNXMgZWFzZS1pbi1vdXQgMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyBlYXNlIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmV5OyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWVlIDAlLCAjZWVlIDUwJSwgbGlnaHRncmV5IDUwJSwgbGlnaHRncmV5IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZWUgMCUsI2VlZSA1MCUsbGlnaHRncmV5IDUwJSwgbGlnaHRncmV5IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VlZSAwJSwjZWVlIDUwJSxsaWdodGdyZXkgNTAlLCBsaWdodGdyZXkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToyMDElIGF1dG87XG4gICAgICAgICAgYW5pbWF0aW9uOmRhc2ggLjE1cyBlYXNlLWluLW91dCAxO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQ6ZGFya2dyZXk7XG4gICAgICAgICAgYm94LXNoYWRvdzowcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNTUpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAxOVwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ015cmlhZFByb1NCJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMzYjNiM2I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC5hcnJvdy1kb3dubG9hZCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW50LXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIH1cblxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0gQUNUVUFMSVRFUyBMSVNUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmFjdHVhbGl0ZXMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIC5jb250YWluZXIge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdHVhbGl0ZS1ib3gge1xuICAgIG1hcmdpbjogMTdweCAwcHggMHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI0UxRTFFMTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgLmRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ015cmlhZFByb0MnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMzQyN2Q7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1NTk4O1xuICAgICAgYm94LXNoYWRvdzoycHggM3B4IDVweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgfVxuICB9XG5cblxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaT5hIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDM0MjdkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tIEFSUk9XUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbi5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0gQUNUVUFMSVRFIERFVEFJTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAuYXJ0aWNsZS1maWNoZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICNjOWM5Yzk7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgLmRhdGUge1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9CQycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgIG9yZGVyOjM7XG4gICAgICB9XG4gICAgICAucHJldntcbiAgICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgICBvcmRlcjoyO1xuICAgICAgfVxuICAgICAgLm5leHR7XG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgICAgb3JkZXI6NFxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzJjMmMyYztcbiAgICB9XG4gIH1cblxuXG4gIC8qKioqKioqKioqKioqKioqKioqKiogU0lERUJBUlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgcGFkZGluZzogMTVweCAycHg7XG4gIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzNiM2IzYjtcbiAgfVxuICAuYmFyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xuICB9XG4gIC5jYWxlbmRhci1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIC5kYXRlcyB7XG4gICAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItc3BhY2luZzoycHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6c2VwYXJhdGU7XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogLTJweDtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTFweCAxOXB4IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggI2U4ZThlODtcbiAgICAgICAgLmRheSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xuICAgICAgICB9XG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA4NCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWxsLWV2ZW50cy1saW5rIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3R0b206IDZweDtcbiAgICBjb2xvcjogIzAzNDI3ZDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIDE4cHggMCA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgfVxuXG4gIC5hbGJ1bV9pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLSBBTEJVTVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNhbGJ1bXMge1xuICAuYmxvYy10aXRsZS1hbGJ1bSB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmRhdGUtZ2FsZXJpZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgfVxuICB9XG59XG5cbi5hbGJ1bS1kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgLmRheSB7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gIH1cbiAgLm1vbnRoLCAueWVhciB7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4jYWxidW0ge1xuICAuYWxidW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gICAgICBmb250LWZhbWlseTogJ015cmlhZFByb0MnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIH1cbiAgfVxuICAubGVnZW5kLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWluLWhlaWdodDogNTAzcHg7XG4gICAgLnNpZGViYXItY2FsZW5kYXIge1xuXG4gICAgfVxuICAgIC5sZWdlbmQtdGV4dCB7XG4gICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm8nO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzYjNiM2I7XG4gICAgfVxuICAgIC5kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y2ZjZmNiwgI2RkZGRkZCkgcmVwZWF0LXg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSAjYjNiM2IzO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9TQicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLmFycm93LWRvd25sb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1wbHVzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAudGV4dC1ibG9jay1wbHVzIHtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAjZmlsdGVyQ29udHJvbHMge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNicC1maWx0ZXItaXRlbS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYnAge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgbWF4LWhlaWdodDogMTY5cHg7XG4gICAgfVxuICB9XG59XG5cbi5sZWdlbmQtYmxvY2sge1xuICAuY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhFQkVSR0VNRU5UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIGEuYnRuLWhvdGVscy1wZGYge1xuICAgIHdpZHRoOjI0MHB4O1xuICAgIGhlaWdodDozN3B4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y2ZjZmNiwgI2RkZGRkZCkgcmVwZWF0LXg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpICNiM2IzYjM7XG4gICAgZm9udC1zaXplOjE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgcGFkZGluZy10b3A6NXB4O1xuICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gIH1cblxuICAuYWxpZ25lbWVudCB7XG4gICAgbGluZS1oZWlnaHQ6MzdweDtcbiAgfVxuXG5cbiAgLmNhcnRlLWhlYmVyZ2VtZW50e1xuICAgIGhlaWdodDo1NDBweDtcbiAgICBtYXJnaW46IDAgMTVweCA0NXB4IDE1cHg7XG4gIH1cblxuICAubGlzdC1rbXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0LWttIHVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5saXN0LWttIGxpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB3aWR0aDoxMzVweDtcbiAgICBoZWlnaHQ6NDVweDtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IzJjMmMyYzsqL1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWRQcm9DJywgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6MjVweDtcbiAgICBsaW5lLWhlaWdodDo0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIH1cblxuICAudmlsbGV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudmlsbGUgdWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuXG4gIC52aWxsZSBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6MjE3cHg7XG4gICAgaGVpZ2h0OjQ1cHg7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjI7Ki9cbiAgICBmb250LWZhbWlseTogJ015cmlhZFByb0MnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIC8qY29sb3I6IzJjMmMyYzsqL1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDo0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmhvdGVsIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjojMmMyYzJjO1xuICB9XG5cbiAgLm5hbWUtaG90ZWwge1xuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOjIxcHg7XG4gICAgY29sb3I6IzJjMmMyYztcbiAgfVxuXG4gIC5saW5rLWhvdGVsIHtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGNvbG9yOiMyYzJjMmM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cblxuICAuaG90ZWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmljb25lLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gIH1cblxuICAuY29sb3ItdGVsIHtcbiAgICBjb2xvcjojZTkwMzIyO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cblxuICAubGlnbmVIb3RlbCB7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkOWQ5ZDk7XG4gIH1cblxuICAuaG90ZWwtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG5cbiAgI21hcF9jYW52YXMge1xuICAgIGhlaWdodDo1NDBweDtcbiAgICBtYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XG4gIH1cblxuICAuaW5mb2J1bGxlLWhvdGVsLWRldGFpbHMge1xuICAgIGNvbG9yOiMyYzJjMmM7XG4gIH1cblxuICAuY2F0ZWdvcmllX2dyaXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzJjMmMyYztcbiAgfVxuXG4gIC5jYXRlZ29yaWVfYmxldSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMTQ1MTk5O1xuICB9XG5cbiAgLnZpbGxlX2dyaXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2YyZjJmMjtcbiAgICBjb2xvcjojMmMyYzJjO1xuICB9XG5cbiAgLnZpbGxlX2JsZXUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IzE0NTE5OTtcbiAgICBjb2xvcjojZmZmO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDokZy1tZCl7XG4gICAgLmFsaWduZW1lbnQge1xuICAgICAgbGluZS1oZWlnaHQ6MjVweDtcbiAgICB9XG5cbiAgICAuaG90ZWwge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiBKT0IgT0ZGRVJTICoqKioqKioqKioqKioqKioqKioqKioqKi9cbiNqb2Jfb2ZmZXJzIHtcbiAgLm9mZmVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbGxhcHNlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ015cmlhZFByb0MnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM5YTlhOWEgdXJsKFwiL2Fzc2V0cy9pbWcvYXJyb3dfZG93bl93aGl0ZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTglO1xuICAgIH1cbiAgICAuY29udGVudCB7XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuXG4gICAgICAgIC5idG4tYnJvY2h1cmVQZGYge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y2ZjZmNiwgI2RkZGRkZCkgcmVwZWF0LXg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpICNiM2IzYjM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAuaWNvbi1wZGYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2ZsZWNoZV9ncmlzZV9iYXMucG5nKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqIEZBUVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2ZhcSB7XG4gIC5mYXEtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29sbGFwc2UtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQkMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM5YTlhOWEgdXJsKFwiL2Fzc2V0cy9pbWcvYXJyb3dfZG93bl93aGl0ZS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTglO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQyc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3BvbnNlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiogQ09OVEFDVCAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNjb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLmNvbnRhY3RJdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIC50aXRsZS10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogIzJjMmMyYztcbiAgICB9XG4gICAgLnRleHQtY29udGFjdCB7XG4gICAgICBmb250LWZhbWlseTogJ015cmlhZFBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzJjMmMyYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5saW5rcy1jb250YWN0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvQkMnLCBzYW5zLXNlcmlmO1xuICAgICAgLndlYnNpdGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgfVxuICAgICAgLnBob25lIGEsIC5lbWFpbCBhIHtcbiAgICAgICAgY29sb3I6ICNlYzI3NDE7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtbWFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgaWZyYW1lLmltZy1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudGl0bGUtZm9ybS1jb250YWN0IHtcbiAgICBmb250LWZhbWlseTogJ015cmlhZFByb0JDJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICMyYzJjMmM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5yaWdodC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ015cmlhZFByb0JDJywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICB9XG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxuICAubGVmdC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwcHggMzVweDtcbiAgICBtYXJnaW46IDEwcHggNjBweCAwcHggMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogJ015cmlhZFByb0MnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cHtcbiAgICBmb3Jte1xuICAgICAgJj4ucm93e1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICAgIC5idG57XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwMWUzYzsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNhMDEwMTIgMCUsICNhMDEwMTIgNTAlLCAjZTAxZTNjIDUwJSwgI2UwMWUzYyAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2EwMTAxMiAwJSwjYTAxMDEyIDUwJSwjZTAxZTNjIDUwJSwgI2UwMWUzYyAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYTAxMDEyIDAlLCNhMDEwMTIgNTAlLCNlMDFlM2MgNTAlLCAjZTAxZTNjIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMWUzYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjAxJSBhdXRvO1xuICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjpkYXNoUmV0dXJuIC4xNXMgZWFzZS1pbi1vdXQgMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhMDEwMTI7IC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlMDFlM2MgMCUsICNlMDFlM2MgNTAlLCAjYTAxMDEyIDUwJSwgI2EwMTAxMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZTAxZTNjIDAlLCNlMDFlM2MgNTAlLCNhMDEwMTIgNTAlLCAjYTAxMDEyIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UwMWUzYyAwJSwjZTAxZTNjIDUwJSwjYTAxMDEyIDUwJSwgI2EwMTAxMiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMTAxMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjAxJSBhdXRvO1xuICAgICAgICAgIGFuaW1hdGlvbjpkYXNoIC4xNXMgZWFzZS1pbi1vdXQgMTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTYwZTBmOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwZTBmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNFQVJDSCBSRVNVTFRTICovXG4uc2VhcmNoLXJlc3VsdHtcbiAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc2VhcmNoLXJlc3VsdCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwNWNiOTtcbn1cbi5zZWFyY2gtcmVzdWx0IHAge1xuICBtYXJnaW46MDtcbn1cbi5zZWFyY2gtcmVzdWx0IHNwYW4ge1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGctbGcpe1xuXG4gIGxpLm5hdi1pdGVtLmhzLWhhcy1tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9vdGVyX2NvbnRhaW5lciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAuZm9vdGVyLWxpbmtzLWxpc3QuZy1iZy1ncmF5LWxpZ2h0LXY0IGEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRnLXhsKSBhbmQgKG1pbi13aWR0aDokZy1sZyl7XG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0sIC5mb290ZXItbGlua3MtbGlzdCB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICAmLmctYmctcmVkIC5uYXYtbGlua3tcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgfVxuICBpbWdbc3JjKj1cImxvZ29fbGVmdC5wbmdcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxuICAubmF2LWl0ZW0uZy1iZy1yZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgdWwubmF2YmFyLW5hdi5hbGlnbi1pdGVtcy1sZy1jZW50ZXIuZy1weS0wLS1sZy5nLXBvcy1hYnMtLXNtLmctcmlnaHQtMC0tbWQudGV4dC1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICBuYXYuY29udGFpbmVyLmpzLW1lZ2EtbWVudS5uYXZiYXIubmF2YmFyLWV4cGFuZC1sZy5nLXB4LTAtLW1kLmctcHktNS5nLXB5LTAtLWxnLmhzLW1lbnUtaW5pdGlhbGl6ZWQuaHMtbWVudS1ob3Jpem9udGFsLmhzLW1vYmlsZS1zdGF0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXJSb3cgZGl2IC5mb290ZXJfY29udGFpbmVyIHAge1xuICAgIG1heC13aWR0aDogMTU1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZy1sZyl7XG4gIC51LWhlYWRlcl9fc2VjdGlvbiA+IC5jb250YWluZXItZmx1aWQgPiAucm93ID4gZGl2OmZpcnN0LWNoaWxke1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cblxuICAjZm9vdGVyIHtcbiAgICAuZm9vdGVyUm93IHtcbiAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY+ZGl2e1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICAuZm9vdGVyX2NvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY29udGVudDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvcm17XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAuZm9ybUJsb2N7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhI21lZ2EtbWVudS1sYWJlbC0zOjphZnRlcixcbiAgYSNtZWdhLW1lbnUtbGFiZWwtNDo6YWZ0ZXIsXG4gIGEjbWVnYS1tZW51LWxhYmVsLTcgc3BhbixcbiAgYSNtZWdhLW1lbnUtbGFiZWwtOCBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5ocy1tZW51LWluaXRpYWxpemVkLmhzLW1lbnUtaG9yaXpvbnRhbCAuaHMtbWVnYS1tZW51IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIGNhbGMoKC0xMDB2dyArIDEwMCUpLzIpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMTAwdncgLSAxMDAlKSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTAwJSkvMikgIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuaHMtbWVnYS1tZW51IC5saXN0LXVuc3R5bGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA3MjBweCkvMik7XG4gIH1cbiAgdWwubmF2YmFyLW5hdi5hbGlnbi1pdGVtcy1sZy1jZW50ZXIuZy1weS0wLS1sZy5nLXBvcy1hYnMtLXNtLmctcmlnaHQtMC0tbWQudGV4dC1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGhlYWRlciBuYXYuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkZy1tZCkgYW5kIChtYXgtd2lkdGg6ICRnLWxnKXtcbiAgLnNpZGViYXIgLmNhbGVuZGFyLWl0ZW0gLmRhdGVze1xuICAgIC5kYXRlIHtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBtaW4taGVpZ2h0OiAxMTRweDtcbiAgICAgIC5kYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogNzYlO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRnLW1kKXtcbiAgLnJvdy5nLXB4LTAge1xuICAgIHdpZHRoOiAgMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRvcGJhcl9saW5rcy5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLWxnLTkuY29sLXNtLTkudGV4dC1yaWdodCB7XG4gICAgd2lkdGg6IDg2JTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuXG4gIGxpLm5hdi1pdGVtLmhzLWhhcy1tZWdhLW1lbnUuaHMtbWVnYS1tZW51LW9wZW5lZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW1nW3NyYyo9XCJsb2dvX2xlZnQucG5nXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjYzcHgpO1xuICB9XG5cbiAgaW1nW3NyYyo9XCJsb2dvX2Nwci5wbmdcIl0ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiAgMjczcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICNob21lX2FjdHVhbGl0ZXMgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdntcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cbiAgI2hvbWVfYWN0dWFsaXRlc3tcbiAgICAuYWN0dWFsaXRlX2NhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgLjNzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgICAuaW5uZXJfYm94e1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgLmFjdHVhbGl0ZURhdGV7XG4gICAgICAgICAgY29sb3I6IzM4MzgzODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0dWFsaXRlVGl0bGV7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ015cmlhZFBybycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnUtaGVhZGVyX19zZWN0aW9uPi5jb250YWluZXItZmx1aWQ+LnJvdz5kaXY+YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNjQzcHg7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cblxuICAudS1oZWFkZXJfX3NlY3Rpb24+LmNvbnRhaW5lci1mbHVpZD4ucm93PmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogIHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiAgbm93cmFwO1xuICAgIG92ZXJmbG93OiAgaGlkZGVuO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG4gIC5ocy1tZWdhLW1lbnUgLmxpc3QtdW5zdHlsZWQge1xuICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA1MTJweCkvMik7XG4gIH1cbiAgLmZpbHRlcnMtZXZlbnRzIHtcbiAgICAuY2F0LXNlbGVjdCwgLmRhdGUtc2VsZWN0LCAuZXZlbnRzLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGctc20pe1xuICAuY29sLWxnLTEuY29sLW1kLTEuY29sLXNtLTIuY29sLXhzLTMuYmxvYy1hbm5lZS10aW1lbGluZS5nLWhlaWdodC0xMCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5yb3cubWFyZ2luLXRvcC1jb250ZW51LmctbWEtMCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5tYXN0ZXItc2xpZGVyIHtcbiAgICAubXMtYnVsbGV0cy5tcy1kaXItaCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMtYnVsbGV0cy5tcy1kaXItaCAubXMtYnVsbGV0cy1jb3VudCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubXMtdmlld3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnLWNvbG9yLWdyYXktbGlnaHQtdjI7XG4gICAgfVxuICAgIC5tcy1zbGlkZXtcbiAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1zLXNsaWRlIC5tcy1zbGlkZS1iZ2NvbnQsXG4gICAgLm1zLXNsaWRlIC5tcy1zbGlkZS1iZ2NvbnQgaW1ne1xuICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRnLW1kKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzLW1lZ2EtbWVudSAubGlzdC11bnN0eWxlZCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46MCAxMHB4O1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gIC5hbGwtZXZlbnRzLWxpbmsge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3RlclJvdyBkaXYgLmZvb3Rlcl9jb250YWluZXIgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgI2NhbGVuZHJpZXIgLmNhbGVuZHJpZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmpzLWNvdW50ZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jZC1ib3h7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY0YjM7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHNwYW4sXG4gICAgICAmPmRpdntcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMTAwcHgpIGFuZCAobWluLXdpZHRoOiRnLWxnKXtcbiAgLmNvbC1sZy01LmNvbC1tZC04LmctcHgtMC5nLXB5LTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnUtaGVhZGVyX19zZWN0aW9uIC5jb2wtbGctNS5jb2wtbWQtMTIuZy1wbC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDIwcHgpIGFuZCAobWF4LXdpZHRoOiRnLWxnKXtcbiAgbGkubmF2LWl0ZW0uZy1iZy1yZWQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZy1sZyl7XG4gIC51LWhlYWRlciAuZy1iZy13aGl0ZSA+IC5uYXZiYXIge1xuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC51LWhlYWRlciAuZy1iZy13aGl0ZSAubmF2YmFyIGJ1dHRvbntcbiAgICBwYWRkaW5nOiAwLjM1NzE0cmVtIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0M3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDRweDtcbiAgfVxuICAudS1oZWFkZXIgLmctYmctd2hpdGUgLm5hdmJhciA+IGEgPiBpbWd7XG4gICAgbWFyZ2luOiAwLjM1NzE0cmVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudS1oZWFkZXIgLmctYmctd2hpdGUgLm5hdmJhci1uYXYgLm5hdi1pdGVte1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LWhlYWRlciAuZy1iZy13aGl0ZSAubmF2YmFyLW5hdiAubmF2LWl0ZW17XG4gICAgbWF4LXdpZHRoOnVuc2V0O1xuICB9XG4gIC51LWhlYWRlciAuZy1iZy13aGl0ZSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gPiBhe1xuICAgIHBhZGRpbmctbGVmdDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMS4wNzE0M3JlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLm5hdi1pdGVtLmhzLWhhcy1tZWdhLW1lbnUgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDp1bnNldDtcbiAgfVxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZy1iZy1yZWQgLm5hdi1saW5re1xuICAgIG1hcmdpbjowO1xuICB9XG4gIC5ocy1tZW51LWluaXRpYWxpemVkLmhzLW1lbnUtaG9yaXpvbnRhbCAuaHMtbWVnYS1tZW51OjpiZWZvcmUge1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbiAgLm5hdi1pdGVtLmhzLWhhcy1tZWdhLW1lbnU6aG92ZXI6aG92ZXIgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDp1bnNldDtcbiAgfVxuICAuaHMtbWVnYS1tZW51IC5saXN0LXVuc3R5bGVke1xuICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICBwYWRkaW5nLWxlZnQ6MS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjEuMDcxNDNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhzLW1lbnUtaW5pdGlhbGl6ZWQuaHMtbWVudS1ob3Jpem9udGFsIC5ocy1tZWdhLW1lbnV7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDhweCAyMHB4IDAgcmdiYSgzNywgMzcsIDM3LCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMwLCAzMCwgMC45NSk7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypCVVRUT05TKi9cbmF7XG4gICYuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTAxZTNjOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYTAxMDEyIDAlLCAjYTAxMDEyIDUwJSwgI2UwMWUzYyA1MCUsICNlMDFlM2MgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2EwMTAxMiAwJSwjYTAxMDEyIDUwJSwjZTAxZTNjIDUwJSwgI2UwMWUzYyAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhMDEwMTIgMCUsI2EwMTAxMiA1MCUsI2UwMWUzYyA1MCUsICNlMDFlM2MgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MjAxJSBhdXRvO1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGFuaW1hdGlvbjpkYXNoUmV0dXJuIC4xNXMgZWFzZS1pbi1vdXQgMTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgZWFzZSAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTAxMDEyOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlMDFlM2MgMCUsICNlMDFlM2MgNTAlLCAjYTAxMDEyIDUwJSwgI2EwMTAxMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlMDFlM2MgMCUsI2UwMWUzYyA1MCUsI2EwMTAxMiA1MCUsICNhMDEwMTIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlMDFlM2MgMCUsI2UwMWUzYyA1MCUsI2EwMTAxMiA1MCUsICNhMDEwMTIgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgYmFja2dyb3VuZC1zaXplOjIwMSUgYXV0bztcbiAgICAgIGFuaW1hdGlvbjpkYXNoIC4xNXMgZWFzZS1pbi1vdXQgMTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgICAuYnRuLWJyb2NodXJlUGRme1xuICAgICAgYmFja2dyb3VuZDogI2VlZTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBkYXJrZ3JleSAwJSwgZGFya2dyZXkgNTAlLCAjZWVlIDUwJSwgI2VlZSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGRhcmtncmV5IDAlLGRhcmtncmV5IDUwJSwjZWVlIDUwJSwgI2VlZSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZGFya2dyZXkgMCUsZGFya2dyZXkgNTAlLCNlZWUgNTAlLCAjZWVlIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGJhY2tncm91bmQtc2l6ZToyMDElIGF1dG87XG4gICAgICBjb2xvcjojMmMyYzJjO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIDA7XG4gICAgICBib3gtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtncmV5OyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VlZSAwJSwgI2VlZSA1MCUsIGRhcmtncmV5IDUwJSwgZGFya2dyZXkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZWUgMCUsI2VlZSA1MCUsZGFya2dyZXkgNTAlLCBkYXJrZ3JleSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWVlIDAlLCNlZWUgNTAlLGRhcmtncmV5IDUwJSwgZGFya2dyZXkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjAxJSBhdXRvO1xuICAgICAgfVxuICAgICAgJjphY3RpdmV7XG4gICAgICAgIGJveC1zaGFkb3c6MHB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjU1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b25CbHVle1xuICAgICAgYmFja2dyb3VuZDogI2VlZTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMGQ0OTc4IDAlLCAjMGQ0OTc4IDUwJSwgIzAwNjRiMyA1MCUsICMwMDY0YjMgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMGQ0OTc4IDAlLCMwZDQ5NzggNTAlLCMwMDY0YjMgNTAlLCAjMDA2NGIzIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGQ0OTc4IDAlLCMwZDQ5NzggNTAlLCMwMDY0YjMgNTAlLCAjMDA2NGIzIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGJhY2tncm91bmQtc2l6ZToyMDElIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZ3JleTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMDY0YjMgMCUsICMwMDY0YjMgNTAlLCAjMGQ0OTc4IDUwJSwgIzBkNDk3OCAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAwNjRiMyAwJSwjMDA2NGIzIDUwJSwjMGQ0OTc4IDUwJSwgIzBkNDk3OCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA2NGIzIDAlLCMwMDY0YjMgNTAlLCMwZDQ5NzggNTAlLCAjMGQ0OTc4IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjIwMSUgYXV0bztcbiAgICAgIH1cbiAgICAgICY6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiMwODMxNTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkYXNoIHtcbiAgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDAgIWltcG9ydGFudDt9XG4gIHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMDt9XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gIGZyb20ge2JhY2tncm91bmQtcG9zaXRpb246MCAwICFpbXBvcnRhbnQ7fVxuICB0byB7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDA7fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRhc2hSZXR1cm4ge1xuICBmcm9tIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCAhaW1wb3J0YW50O31cbiAgdG8ge2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAwO31cbn1cblxuQGtleWZyYW1lcyBkYXNoUmV0dXJuIHtcbiAgZnJvbSB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDAgIWltcG9ydGFudDt9XG4gIHRvIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMDt9XG59XG4vKkZJTiBCT1RPTkVTKi9cblxuLyogT1RST1MgQ0FNQklPUyAqL1xuXG4uY2FkcmUtcnAge1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuLypHQUxMRVJZIFNMSURFUiBGSVgqL1xuLmpzLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4uanMtc2xpZGUuc2xpY2stc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiAxMjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uanMtc2xpZGUuc2xpY2stc2xpZGUgPiBhIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDoxMDAlO1xufVxuLmpzLXNsaWRlLnNsaWNrLXNsaWRlID4gYSA+IGltZ3tcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIG9iamVjdC1maXQ6Y292ZXI7XG59XG4vKkdBTExFUlkgU0xJREVSIHdpdGggVEhVTUJOQUlMUyBGSVgqL1xuLmxTUGFnZXIubFNHYWxsZXJ5ID4gbGkge1xuICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ubFNQYWdlci5sU0dhbGxlcnkgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDpcIlwiO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGJvcmRlcjogc29saWQgMHB4ICMwMDY1YjM7XG4gIHRyYW5zaXRpb246ZWFzZSAuMnM7XG59XG4ubFNQYWdlci5sU0dhbGxlcnkgPiBsaTpob3Zlcjo6YmVmb3JlLFxuLmxTUGFnZXIubFNHYWxsZXJ5ID4gbGkuYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OlwiXCI7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6MTAwJTtcbiAgYm9yZGVyOiBzb2xpZCA1cHggIzAwNjViMztcbn1cbi5sU1BhZ2VyLmxTR2FsbGVyeSA+IGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCA1cHggIzAwNjViMztcbn1cbi5sU1BhZ2VyLmxTR2FsbGVyeSA+IGxpOmhvdmVyOjpiZWZvcmV7XG4gIGJvcmRlcjpzb2xpZCAzcHggIzAwOWZlMztcbn1cbi5sU1BhZ2VyLmxTR2FsbGVyeSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubFNQYWdlci5sU0dhbGxlcnkgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOjEwMCU7XG59XG5cbi5sU1BhZ2VyLmxTR2FsbGVyeSA+IGxpID4gYSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxubGkubGlzdC1pbmxpbmUtaXRlbS5jYnAtZmlsdGVyLWl0ZW0uZy1mb250LXNpemUtMTIuZy10cmFuc2l0aW9uLTBfMy5tYi0yIHtcbiAgYm9yZGVyOm5vbmUgIzIzMjMyMyA7XG4gIGJhY2tncm91bmQtY29sb3I6IzIzMjMyMztcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjp3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBGZWJydWFyeSAyNCwgMjAxOCAqL1xuXG4vL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCw2MDBpLDcwMCcpO1xuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ015cmlhZFByb0JDJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLUJvbGRDb25kLmVvdCcpO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tQm9sZENvbmQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1Cb2xkQ29uZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tQm9sZENvbmQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLUJvbGRDb25kLnN2ZyNNeXJpYWRQcm9CQycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ015cmlhZFByb0MnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tQ29uZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLUNvbmQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1Db25kLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1Db25kLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1Db25kLnN2ZyNNeXJpYWRQcm9DJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tUmVndWxhci5zdmcjTXlyaWFkUHJvJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTXlyaWFkUHJvU0InO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tU2VtaWJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvTXlyaWFkUHJvLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL015cmlhZFByby1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnL2Fzc2V0cy9mb250cy9NeXJpYWRQcm8tU2VtaWJvbGQuc3ZnI015cmlhZFByb1NCJykgZm9ybWF0KCdzdmcnKTtcbn1cbiIsIi8vIEFkZCBoZXJlIGFsbCB5b3VyIGN1c3RvbWl6ZWQgdmFyaWFibGVzXG4kZy0yeHM6IDQ0NnB4ICFkZWZhdWx0OyAvLyBEb3VibGUgZXh0cmEgc21hbGwgZGV2aWNlcyAoPD00NDVweClcbi8vIEV4dHJhIHNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgPD01NzVweClcbiRnLXNtOiA1NzZweCAhZGVmYXVsdDsgLy8gU21hbGwgZGV2aWNlcyAobGFuZHNjYXBlIHBob25lcywgPj01NzYgJiA8PTc2NylcbiRnLW1kOiA3NjhweCAhZGVmYXVsdDsgLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsID49NzY4ICYgPD05OTEpXG4kZy1sZzogOTkycHggIWRlZmF1bHQ7IC8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCA+PTk5MiAmIDw9MTE5OSlcbiRnLXhsOiAxMjAwcHggIWRlZmF1bHQ7IC8vIEV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCA+PTEyMDApXG4kZy1jb2xvci1wcmltYXJ5OiAjZjJhMTBmO1xuJGctY29sb3ItcHJpbWFyeS1saWdodDogI2Y1YjQzZjtcbiRnLWNvbG9yLWJsYWNrOiAjMjUyNTI1O1xuJGctY29sb3ItYmxhY2stdjI6ICMyNjI2MjY7XG4kZy1jb2xvci1ncmF5LWRhcmstdjQ6ICM4ODg2ODY7XG4kZy1jb2xvci1ncmF5LWRhcmstdjU6ICM0NjQ2NDY7XG4kZy1jb2xvci1vcmFuZ2U6ICNmMmExMGY7XG4kZy1jb2xvci1kYXJrYmx1ZTogIzUwNmE3OTtcbiRnLWNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGctY29sb3IteWVsbG93OiAjZjViNDNmO1xuJGctY29sb3Itb3JhbmdlLXYyOiAjZGQ3ODAwO1xuJGctY29sb3ItZ3JlZW4tdjI6ICMyOTYyMTE7XG4kZy1jb2xvci1ibHVlLXYyOiAjMWIyZjZkO1xuJGctY29sb3ItcmVkOiAjYTcwMDAwO1xuJGctY29sb3ItZ3JheS1kYXJrLXYxOiAjMjEyMTIxO1xuJGctY29sb3ItZ3JheS1kYXJrLXYyOiAjMzkzOTM5O1xuJGctY29sb3ItZ3JheS1saWdodC12MTogIzdhN2E3YTtcbiRnLWNvbG9yLWdyYXktbGlnaHQtdjI6ICNkN2QzZDM7XG4kZy1jb2xvci1ncmF5LWxpZ2h0LXYzOiAjMmIyYjJiO1xuJGctY29sb3ItZ3JheS1saWdodC12NDogIzNkM2MzYzsiXSwic291cmNlUm9vdCI6IiJ9*/