/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-16.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-16.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-16.use[3]!./assets/css/app/global.less ***!
  \******************************************************************************************************************************************************************************************************************************************/
html {
  height: 100%;
}
body {
  font-family: 'Roboto', "Helvetica Neue", Verdana, sans-serif;
  position: relative;
  width: 100%;
  min-width: 20em;
  background: #5C5C5C fixed;
  height: 100%;
}
body.modal-open {
  overflow: hidden;
}
#outer-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#inner-wrap {
  position: relative;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.align-left {
  float: left !important;
}
@media screen and (max-width: 1024px) {
  /* Specific to this particular image */
  img.bg {
    left: 50%;
    margin-left: -512px;
    /* 50% */
  }
}
.message-header {
  text-align: center;
  background-color: rgba(218, 186, 186, 0.5);
  width: 61%;
  margin: -50px auto 13px auto;
  text-indent: 20px;
  border-radius: 4px;
  height: 40px;
  line-height: 40px;
  color: #2e2e2e;
  font-style: italic;
  font-size: 1.3em;
  overflow: hidden;
  text-overflow: ellipsis;
}
#AlertModal {
  /* Styles spécifiques basés sur le type de notification */
}
#AlertModal .modal-body {
  padding: 20px;
}
@media (min-width: 992px) {
  #AlertModal .modal-dialog {
    width: 60%;
  }
}
#AlertModal .modal-title {
  font-size: 1.7em;
}
#AlertModal .alert-text h3 {
  font-weight: 500;
  font-size: 23px;
}
#AlertModal .alert-redirect {
  font-size: 1.4em;
}
#AlertModal .alert-redirect a {
  color: #f16451;
}
#AlertModal .alert-content {
  margin-bottom: 20px;
  /* Espace entre les alertes et les notifications */
}
#AlertModal .notifications-section h5 {
  margin-bottom: 10px;
  /* Espace entre le titre et la liste */
}
#AlertModal .notification-list {
  list-style: none;
  padding: 0;
}
#AlertModal .notification-item {
  padding: 10px;
  border-bottom: 1px solid #eee;
  /* Diviseur entre les notifications */
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#AlertModal .notification-item:last-child {
  border-bottom: none;
  /* Pas de diviseur pour le dernier élément */
}
#AlertModal .notification-icon {
  /* Ajoute ici le style des icônes basé sur les classes ajoutées */
}
#AlertModal .notifications-section h3 {
  font-size: 23px;
}
#AlertModal .notification-title {
  flex-grow: 1;
  /* Assure que le titre prend l'espace disponible */
}
#AlertModal .notification-action {
  text-decoration: none;
  color: #0066cc;
  /* Couleur du lien pour l'action */
}
#AlertModal .notification-item:hover {
  background-color: #f9f9f9;
  /* Effet de survol */
}
#AlertModal .notification-item.urgent .notification-icon {
  /* Style pour l'icône des notifications urgentes */
}
#AlertModal .notification-item.information .notification-icon {
  /* Style pour l'icône des notifications d'information */
}
#content-header {
  height: 60px;
  max-width: 1400px;
  min-width: 890px;
  margin: auto auto 3%;
  border-bottom: none;
  background-color: rgba(255, 255, 255, 0.7);
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  padding: 0 2em;
}
#content-header #main-logo-header {
  float: left;
  margin-left: 15px;
}
#content-header #main-menu-header {
  float: right;
}
#content-header #main-menu-header li {
  list-style: none;
  padding: 17px 10px;
}
#content-header #main-menu-header li .name-icone {
  display: none;
}
#content-header #main-menu-header li a.menu-item {
  position: relative;
  color: #071a42;
  font-size: 18px;
  font-weight: 300;
  text-shadow: none;
}
@media screen and (min-width: 45.0625em) {
  #content-header #main-menu-header li a.menu-item:hover {
    color: #000513;
    text-decoration: none;
  }
  #content-header #main-menu-header li a.menu-item:focus {
    text-decoration: none;
  }
  #content-header #main-menu-header li a.menu-item:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 3px;
    background-color: #071a42;
    content: "";
    transition: width 0.1s;
  }
  #content-header #main-menu-header li a.menu-item:hover:after {
    width: 100%;
  }
}
#content-header #main-menu-header .icones-header {
  padding: 2px 0 2px 8px;
}
.nav-tabs {
  margin-bottom: 4em;
  border-bottom: none;
}
.nav-tabs a,
.nav-tabs a:hover {
  color: #424242;
}
.nav-tabs div {
  width: 100%;
}
.nav-tabs div ul {
  padding-left: 0;
}
.nav-tabs div ul li {
  float: left;
  font-size: 20px;
  font-weight: lighter;
  list-style: none;
  padding: 9px 17px;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
.nav-tabs div ul li a:hover {
  text-decoration: none;
}
.nav-tabs div ul li a:focus {
  text-decoration: none;
}
.nav-tabs div ul li.active {
  background-color: rgba(255, 255, 255, 0.5);
}
.nav-tabs div ul li:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.nav-tabs div ul li:nth-of-type(1),
.nav-tabs div ul li:nth-of-type(2) {
  margin-right: 15px;
}
.nav-tabs div ul li:nth-of-type(3) {
  margin-right: 40px;
}
#main-logo-header-mobile {
  display: none;
}
/***********************************************************/
/*footer*/
#container-logo-footer {
  padding-bottom: 50px;
  margin-top: 10%;
  width: 100%;
  bottom: 10px;
}
#container-logo-footer #content-footer {
  width: 172px;
  margin: auto;
  padding: 0 0 0 0;
}
.logo-footer {
  float: left;
}
#facebook-logo-footer {
  margin-right: 20px;
  margin-left: 20px;
}
#plus-logo-footer {
  margin-left: 20px;
}
#container-ul-diderot-corner,
#container-ul-facebook-corner,
#container-ul-twitter-corner,
#container-ul-instagram-corner,
#container-ul-plus-corner {
  position: absolute;
  visibility: hidden;
  margin-top: -240px;
  margin-left: -48px;
  transition-duration: 100ms;
  opacity: 0;
}
#container-ul-facebook-corner,
#container-ul-twitter-corner,
#container-ul-instagram-corner {
  margin-top: -200px;
  margin-left: -80px;
}
#container-ul-plus-corner {
  margin-top: -130px;
  margin-left: -50px;
}
#diderot-logo-footer:hover #container-ul-diderot-corner,
#facebook-logo-footer:hover #container-ul-facebook-corner,
#twitter-logo-footer:hover #container-ul-twitter-corner,
#instagram-logo-footer:hover #container-ul-instagram-corner,
#plus-logo-footer:hover #container-ul-plus-corner {
  visibility: visible;
  transition-duration: 100ms;
  opacity: 1;
}
#container-ul-footer {
  float: left;
}
#container-ul-footer .menu-footer {
  padding: 20px 20px;
  margin: 0 0 0 0;
  background-color: #313131;
  border-radius: 4px;
  list-style: none;
  float: left;
}
#container-ul-footer .menu-footer a {
  color: white;
}
.corner {
  background-image: url(/build/images/corner-27x14.b6f163bc.png);
  margin: auto;
  width: 27px;
  height: 14px;
  clear: both;
}
#logo-diderot-popup {
  margin-bottom: 10px;
}
/*********************************************/
/** Responsive Menu **/
.close-btn {
  display: block;
  width: 2.625em;
  height: 2.25em;
  padding: 0;
  border: 0;
  outline: none;
  background: url(/build/images/close-btn.e1e21b0c.svg) left center no-repeat;
  background-size: 1.875em 1.875em;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.no-svg .close-btn {
  background-image: url(/build/images/close-btn.2ba0b826.png);
}
.close-btn:focus,
.close-btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.nav-btn {
  display: block;
  width: 2.625em;
  height: 2.25em;
  padding: 0;
  border: 0;
  outline: none;
  background: url(/build/images/nav-icon.066c5459.png) left center no-repeat;
  background-size: 1.875em 1.5em;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.no-svg .nav-btn {
  background-image: url(/build/images/nav-icon.066c5459.png);
}
.nav-btn:hover,
.nav-btn:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
#nav {
  z-index: 200;
  position: relative;
  overflow: hidden;
  width: 100%;
  color: #fff;
  display: inline;
}
#nav .close-btn {
  display: none;
}
#nav .block-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#nav .block {
  z-index: 2;
  position: relative;
}
#nav ul {
  display: block;
}
#nav ul:before,
#nav ul:after {
  content: "";
  display: table;
}
#nav ul:after {
  clear: both;
}
#nav li {
  display: block;
}
#nav li a {
  display: block;
  color: #002043;
  font-size: 24px;
  line-height: 1.28571em;
  font-weight: bold;
  outline: none;
}
#nav li a .text-danger {
  color: #a94442;
}
#nav li.is-active a {
  color: #fff;
}
#top {
  z-index: 100;
  position: relative;
  color: #fff;
}
#nav-open-btn {
  position: absolute;
  top: 0.6em;
  left: 0;
  height: 40px;
  width: 40px;
}
#nav-open-btn #fake {
  position: absolute;
  width: 40px;
  height: 40px;
}
#nav-open-btn .bar {
  width: 40px;
  height: 10px;
  background-color: #002c47;
}
#nav-open-btn #bar-1 {
  border-radius: 0 10px 0 0;
}
#nav-open-btn #bar-1,
#nav-open-btn #bar-2 {
  margin-bottom: 5px;
}
#nav-open-btn div.clicked ~ div#bar-1,
#nav-open-btn div.clicked ~ div#bar-2,
#nav-open-btn div.clicked ~ div#bar-3 {
  transition-duration: 300ms;
}
#nav-open-btn div#bar-1,
#nav-open-btn div#bar-2,
#nav-open-btn div#bar-3 {
  transition-duration: 300ms;
}
#nav-open-btn div.clicked ~ div#bar-1,
#nav-open-btn div.clicked ~ div#bar-2,
#nav-open-btn div.clicked ~ div#bar-3 {
  height: 6px;
  border-radius: 6px;
  margin-top: 17px;
}
#nav-open-btn div.clicked ~ div#bar-2 {
  height: 2px;
  opacity: 0;
  position: absolute;
  margin-top: -11px;
  transition-duration: 200ms;
}
#nav-open-btn div.clicked ~ div#bar-1 {
  transform: rotate(45deg);
}
#nav-open-btn div.clicked ~ div#bar-3 {
  position: absolute;
  transform: rotate(-45deg);
  margin-top: -11px;
}
@media screen and (min-width: 45.0625em) {
  body {
    -webkit-overflow-scrolling: touch;
  }
  #nav-open-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #nav .close-btn {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #nav .block-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  #nav ul {
    text-align: center;
    white-space: nowrap;
  }
  #nav li {
    display: inline-block;
  }
}
@media screen and (max-width: 45em) {
  #nav {
    position: absolute;
    top: 0;
    padding-top: 5.25em;
  }
  #nav:not(:target) {
    z-index: 1;
    height: 0;
  }
  #nav:target .close-btn {
    display: block;
  }
  #nav .close-btn {
    position: absolute;
    top: -3.75em;
    left: 1.875em;
  }
  #nav .block {
    position: relative;
    padding: 0;
  }
  #nav li {
    position: relative;
  }
  #nav li.is-active:after {
    z-index: 50;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: -0.03125em;
    margin-top: -0.625em;
    border-top: 0.625em transparent solid;
    border-bottom: 0.625em transparent solid;
    border-right: 0.625em white solid;
  }
  .js-ready #nav {
    height: 100%;
    width: 70%;
    background-color: rgba(0, 0, 0, 0.85);
  }
  .js-ready #nav .block {
    background: transparent;
  }
  .js-ready #nav .close-btn {
    display: block;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
  }
  .js-ready #nav {
    left: -70%;
  }
  .js-ready #inner-wrap {
    left: 0;
  }
  .js-nav #inner-wrap {
    left: 70%;
  }
  .csstransforms3d.csstransitions.js-ready #nav {
    left: 0;
    transform: translate3d(-100%, 0, 0);
    backface-visibility: hidden;
  }
  .csstransforms3d.csstransitions.js-ready #inner-wrap {
    left: 0 !important;
    /*-webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);*/
    transition: transform 500ms ease;
    backface-visibility: hidden;
  }
  .csstransforms3d.csstransitions.js-nav #inner-wrap {
    transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
  }
  .csstransforms3d.csstransitions.js-ready #nav .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
    -webkit-transition-delay: ease, 0s;
    transition: opacity 300ms 100ms ease, transform 500ms ease;
    transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    transform-origin: 50% 0%;
  }
  .csstransforms3d.csstransitions.js-nav #nav .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  #content-header {
    margin-bottom: 0;
    min-width: 0px !important;
    width: 100% !important;
    border-bottom: none;
  }
  #main-logo-header {
    float: right !important;
    padding: 0px 4% 0 4%;
    margin: 12px 3% 0 0;
    border-top: 1px solid white;
  }
  #main-logo-header img {
    width: 122px;
    height: 70px;
  }
  #content-header #nav {
    padding-top: 5px !important;
    z-index: 99;
  }
  #main-menu-header {
    background-color: rgba(255, 255, 255, 0.9);
    float: left !important;
    width: 100% !important;
    padding: 0 9% 0 14% !important;
  }
  #main-menu-header li {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
    padding: 18px 0 21px 0 !important;
  }
  #main-menu-header .icones-header {
    border-bottom: none !important;
    padding: 25px 0 10px 0 !important;
  }
  #main-menu-header .name-icone {
    display: initial !important;
    font-size: 0.85em;
    font-weight: 300;
    padding-left: 12px;
  }
  #nav-open-btn {
    z-index: 101;
  }
}
/*************edit-profile**************/
.row-profile-edit {
  padding-top: 30px;
  width: 480px;
  float: none !important;
  margin: auto !important;
  color: black !important;
}
.row-profile-edit .edit-form {
  width: 320px;
  margin: auto !important;
  background-color: #ecedec;
  border-radius: 2px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
  padding: 20px;
}
.row-profile-edit .edit-form legend {
  border-bottom: none;
  text-align: center;
}
.edit-form {
  width: 390px;
  margin: 0 auto;
  font-size: 16px;
  color: #555;
}
.edit-form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.edit-form input:nth-of-type(1),
.edit-form input:nth-of-type(2) {
  border-radius: 0px;
  height: 50px;
  padding-left: 15px;
  outline: none;
  border: none;
  box-shadow: 0 0 0px 1000px white inset;
  display: block;
  width: 100%;
  font-size: 14px;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
}
.edit-form input:nth-of-type(1) {
  border-radius: 3px 3px 0 0;
  border-bottom: 1px solid #ECE9E9;
}
.edit-form input:nth-of-type(2) {
  border-radius: 0 0 3px 3px;
}
.edit-form #content-inputfile-p {
  padding: 10px;
  background-color: #dddddd;
  border-radius: 3px;
  margin-top: 9px;
}
.edit-form #content-inputfile-p p {
  margin-bottom: 0px;
  color: #8c8c8c;
  font-size: 0.9em;
}
.edit-form #content-inputfile-p input {
  max-width: 320px;
  background-color: transparent !important;
  color: transparent;
  height: inherit;
  padding: 0;
  box-shadow: none;
  border: none;
}
.edit-form button {
  margin-top: 9px;
  background: url(/build/images/background-button-id.0e7a5d31.png) left;
  height: 48px;
  border: none;
  color: white;
  border-radius: 3px;
  transition-duration: 200ms;
}
.edit-form button.btn-danger {
  background-color: orangered;
  background-image: none;
}
.edit-form button:hover {
  background-position: right;
  transition-duration: 200ms;
}
.edit-form.expanded {
  width: 480px;
}
.disbursement-form {
  width: 38rem;
  margin: 0 auto;
}
.disbursement-form .chosen-container {
  width: 38rem !important;
}
.modal-button {
  margin-top: -4px;
  background: url(/build/images/background-button-id.0e7a5d31.png) left;
  height: 42px;
  border: none;
  color: white;
  border-radius: 3px;
  transition-duration: 200ms;
  float: right;
}
.modal-button:hover {
  background-position: right;
  transition-duration: 200ms;
}
#absence .modal-button {
  margin-top: 11px;
  margin-right: 40px;
  font-size: 1.1em;
}
@media only screen and (max-device-width: 480px) {
  .row-profile-edit {
    padding-top: 10px;
    padding-bottom: 15px;
    width: 96% !important;
    margin: 0 auto !important;
  }
  .row-profile-edit .edit-form {
    width: 90%;
  }
  .row-profile-edit .edit-form button {
    width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .edit-form,
  .edit-form.expanded {
    width: 100%;
    max-width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .edit-form button,
  .edit-form.expanded button {
    width: 45%;
  }
  .edit-form #content-inputfile-p input,
  .edit-form.expanded #content-inputfile-p input {
    max-width: 100%;
  }
  .disbursement-form {
    width: 100%;
  }
  .disbursement-form .chosen-container {
    width: 100% !important;
  }
}
/****************************************/
.fa-file-pdf-o {
  content: url(/build/images/pdf-doc-40x40.15d40544.png);
}
.fa-file-excel-o {
  content: url(/build/images/excel-doc-40x40.d4542e14.png);
}
.fa-file-word-o {
  content: url(/build/images/word-doc-40x40.ed3ce7d1.png);
}
.fa-file-powerpoint-o {
  content: url(/build/images/powerpoint-doc-40x40.fb4da9a7.png);
}
.fa-file-movie-o,
.fa-file-video-o {
  content: url(/build/images/video-doc-40x40.38943757.png);
}
.fa-file-sound-o,
.fa-file-audio-o {
  content: url(/build/images/audio-doc-40x40.18f9ba43.png);
}
.fa-flash {
  content: url(/build/images/flash-doc-40x40.ab646322.png);
}
.fa-file-pdf-o,
.fa-file-excel-o,
.fa-file-word-o,
.fa-file-powerpoint-o,
.fa-file-movie-o,
.fa-file-video-o,
.fa-file-sound-o,
.fa-file-audio-o,
.fa-flash {
  width: 40px;
  height: 40px;
}
@media only screen and (max-device-width: 480px) {
  /* Amélioration du header mobile */
  #content-header {
    height: auto !important;
    padding: 15px !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
  }
  #content-header header {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  #main-logo-header {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }
  #main-logo-header img {
    height: 50px !important;
    width: auto !important;
    display: block !important;
  }
  #nav-open-btn {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-around !important;
    width: 40px !important;
    height: 35px !important;
    padding: 5px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    z-index: 101 !important;
    clip: auto !important;
    margin: 0 !important;
  }
  #nav-open-btn .bar {
    width: 100% !important;
    height: 4px !important;
    background-color: #3aaa35 !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
  }
  #fake {
    display: none !important;
  }
  /* Fix scroll problem */
  body {
    overflow-y: auto !important;
  }
  #outer-wrap,
  #inner-wrap {
    height: auto !important;
  }
  /* Amélioration du menu mobile */
  #nav {
    position: fixed !important;
    top: 0 !important;
    right: -100% !important;
    width: 280px !important;
    max-width: 85% !important;
    height: 100% !important;
    background-color: #ffffff !important;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2) !important;
    transition: right 0.3s ease !important;
    overflow-y: auto !important;
    z-index: 1000 !important;
    padding: 0 !important;
  }
  /* Faire apparaître le menu quand on clique sur le bouton burger */
  #nav:target {
    right: 0 !important;
  }
  /* Overlay pour fermer le menu */
  .nav-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    z-index: 999 !important;
    display: none !important;
    cursor: pointer !important;
  }
  /* Afficher l'overlay quand le menu est ouvert */
  #nav:target ~ .nav-overlay {
    display: block !important;
  }
  #main-menu-header {
    width: 100% !important;
    padding: 20px 0 !important;
    margin: 0 !important;
    background-color: #ffffff !important;
  }
  #main-menu-header li {
    width: 100% !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    text-align: left !important;
  }
  #main-menu-header li a {
    display: flex !important;
    align-items: center !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    text-align: left !important;
    border-top: none !important;
    color: #333 !important;
  }
  #main-menu-header li a i {
    margin-right: 15px !important;
    font-size: 18px !important;
  }
  #main-menu-header li.icones-header {
    width: 100% !important;
  }
  #main-menu-header li .badge {
    margin-left: 0 !important;
    margin-right: 15px !important;
  }
  #main-menu-header li.notifications a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  #main-menu-header li.notifications .badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  #main-menu-header li.notifications .badge i {
    margin-right: 0 !important;
  }
  #newsFeedModal .modal-dialog {
    width: 95% !important;
  }
}
/****************************************/
.btn-lesson-generator {
  background-color: rgba(255, 255, 255, 0.3);
  margin: auto;
  width: 85%;
  margin-bottom: 30px;
  border-radius: 2px;
  padding: 20px 20px 11px 20px;
  font-size: 1.1em;
  transition-duration: 200ms;
}
.btn-lesson-generator p {
  font-size: 1.1em;
  font-weight: 500;
}
.btn-lesson-generator p img {
  float: right;
}
.btn-lesson-generator:hover {
  background-color: rgba(255, 255, 255, 0.6);
  transition-duration: 200ms;
  text-decoration: none;
}
@media only screen and (max-device-width: 480px) {
  .btn-lesson-generator {
    display: none;
  }
}
.row-container {
  border-top: 5px solid #3ca3d0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  margin: 0 0 40px;
  min-height: 815px;
  padding: 40px;
}
.btn-doc-list {
  background-color: rgba(255, 255, 255, 0.3);
  margin: auto auto 20px 32px;
  width: 28%;
  border-radius: 2px;
  padding: 20px 20px 11px;
  font-size: 1.1em;
  transition-duration: 200ms;
  color: black;
}
.btn-doc-list:hover {
  background-color: rgba(255, 255, 255, 0.6);
  transition-duration: 200ms;
  text-decoration: none;
}
.btn-doc-list p img {
  float: right;
}
.navigation-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
.nav-arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3f4f6;
  border-radius: 6px;
  transition: background-color 0.2s;
}
.nav-arrow:hover {
  background-color: #e5e7eb;
}
.nav-arrow svg {
  width: 24px;
  height: 24px;
  color: #374151;
}
/* Supprimer les anciennes transformations mais conserver les classes */
#previous-day,
#previous-week,
#previous-month,
#previous-control-month {
  width: 40px;
  height: 40px;
  float: left;
  /* Supprimer la rotation à 180° */
  transform: none;
}
#next-day,
#next-week,
#next-month {
  width: 40px;
  height: 40px;
}
/* Supprimer les anciens styles d'éléments mais garder les classes */
.element {
  display: none;
  /* Cache les anciens éléments de flèches */
}
/*********** tooltip ****************/
.tooltip.fade.top {
  max-width: initial !important;
}
.chosen-container .chosen-single,
.chosen-choices {
  background-image: none !important;
  background: none !important;
  background-color: white !important;
  color: #424242 !important;
  border: none !important;
  border-radius: 0;
}
.chosen-container .chosen-drop {
  background-image: none !important;
  background: none !important;
  background-color: white !important;
  color: #424242 !important;
  border: none !important;
  border-radius: 0;
}
.chosen-container .chosen-search input {
  color: #424242;
}
.chosen-container .chosen-results li.highlighted {
  background: #286090 none;
  color: #fff;
}
/*********** modal generateur de cours ************/
.modal-content {
  color: rgba(0, 0, 0, 0.9);
  background-color: rgba(255, 255, 255, 0.75);
  border: 5px solid #3ca3d0;
  border-left: 0px;
  border-bottom: 0px;
  Border-right: 0px;
  border-radius: 5px;
  -o-box-shadow: none !important;
  -ms-box-shadow: none !important;
  box-shadow: none !important;
  overflow: visible;
}
.modal-content #submit-iframe {
  margin-left: 43%;
  float: none;
}
.modal-content #link-upload {
  float: none;
}
.modal-content #computer-upload {
  float: none;
}
.modal-content legend {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
#message-container {
  top: -2em;
  position: relative;
  transition: top 0.5s;
  text-align: center;
  max-width: 90%;
  width: 65%;
  margin: 20px auto;
  padding: 1em;
  border: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
}
#message-text {
  animation: fade-in 0.5s;
  flex-grow: 1;
  text-align: center;
  font-size: 1.3em;
  color: #0a152f;
}
#message-link {
  text-decoration: none;
  color: inherit;
  width: 20px;
  /* ajoute une largeur fixe à l'icône */
}
#message-link i {
  font-size: 20px;
}
.message-item {
  cursor: pointer;
}
#newsFeedModal .modal-dialog {
  width: 60%;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.chosen-container-single .chosen-single {
  height: 34px !important;
  line-height: 34px !important;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/build/images/chosen-sprite.6768c197.png) no-repeat 0px 7px;
}
.btn {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  font-weight: bold;
  color: white;
  padding: 5px 15px;
  margin-bottom: 0px;
  display: inline-block;
  border-radius: 4px;
  transition: background-color 0.2s ease-out !important;
  font-size: 14px;
  border: none;
  background-image: none;
}
.btn {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  font-weight: bold;
  padding: 11px 11px;
  margin-bottom: 0px;
  display: inline-block;
  border-radius: 1px;
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}
.btn-primary {
  background-color: #337ab7;
}
.notifications .badge {
  background-color: #b94a48;
  color: #fff;
  margin-left: 0;
}
.notifications .badge.success {
  background-color: #5bb15a;
  color: #fff;
  margin-left: 0;
}
.user-section {
  border: 1px solid #E6E4E4;
  margin: 2%;
  padding: 0 1em 1em 1em;
  background: white;
}
.user-thumbnail {
  display: block;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border-radius: 4px;
  text-align: center;
  transition: border 0.2s ease-in-out;
}
.user-thumbnail img {
  border-radius: 18px;
  margin-top: 12px;
  max-width: 100%;
  vertical-align: middle;
}
.user-section .user-section-name {
  text-indent: 10px;
  text-align: left;
  font-size: 1.8em;
  font-family: "Open Sans", verdana, arial, 'Bitstream Vera Sans', helvetica, sans-serif;
  font-weight: 300;
}
.user-details {
  margin-left: 1em;
}
.user-alternance {
  color: #7ab45f;
  font-weight: bold;
  font-size: 16px;
  margin-left: 1em;
}
.user-grade h3 {
  margin-left: 0.4em;
  font-size: 1.5em;
  line-height: 30px;
}
.user-grade h4 {
  margin-left: 0.5em;
  font-size: 1.1em;
  line-height: 30px;
}
.user-role h3 {
  margin-left: 0.4em;
  font-size: 1.5em;
}
.user-role h4 {
  margin-left: 0.4em;
  font-style: italic;
}
.user-campus h4 {
  margin-left: 0.4em;
  font-style: italic;
}
/* Styles pour la gestion des erreurs Chosen/Select2 */
.chosen-container.chosen-error .chosen-single,
.chosen-container.chosen-error .chosen-choices {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}
.chosen-error-message {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc3545;
}
/* Animation pour attirer l'attention sur l'erreur */
.chosen-container.chosen-error {
  animation: shake 0.5s;
}
@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-5px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(5px);
  }
}
/* Style commun pour tous les boutons checkbox */
.checkbox-button {
  display: inline-block;
  cursor: pointer;
  margin: 5px;
  width: 100%;
}
.checkbox-button input[type="checkbox"] {
  display: none;
}
.checkbox-button .box {
  padding: 10px 15px;
  border: 1px solid #ccc;
  background: white;
  border-radius: 3px;
  transition: all 0.2s ease;
  width: 100%;
  display: inline-block;
}
.checkbox-button input[type="checkbox"]:checked + .box {
  background: #8BC34A;
  color: white;
  border-color: #8BC34A;
}
.checkbox-button .box span {
  word-wrap: break-word;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtBQTFJRjtBQUNBLG9EQUFvRDtBQTZJcEQ7RUFDRTtBQTNJRjtBQThJQTtFQUNFOztJQUNFO0VBM0lGO0VBNklBOzs7OztJQUNFO0VBdklGO0VBeUlBOzs7O0lBQ0U7RUFwSUY7QUFDRjtBQUNBLGdEQUFnRDtBQXVJaEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXJJRjtBQXdJQTtFQUNFO0FBdElGO0FBeUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF2SUY7QUEwSUE7RUFDRTtFQUNBO0VBQ0E7QUF4SUY7QUEySUE7RUFDRTtBQXpJRiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwL2dsb2JhbC5sZXNzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwZW07XG4gIGJhY2tncm91bmQ6ICM1QzVDNUMgZml4ZWQ7XG4gIGhlaWdodDogMTAwJVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jb3V0ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNpbm5lci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi8vaW1nLmJnIHtcbi8vICAvKiBTZXQgcnVsZXMgdG8gZmlsbCBiYWNrZ3JvdW5kICovXG4vLyAgbWluLWhlaWdodDogMTAwJTtcbi8vICBtaW4td2lkdGg6IDEwMjRweDtcbi8vXG4vL1xuLy8gIC8qIFNldCB1cCBwcm9wb3J0aW9uYXRlIHNjYWxpbmcgKi9cbi8vICB3aWR0aDogMTAwJTtcbi8vICBoZWlnaHQ6IGF1dG87XG4vL1xuLy8gIC8qIFNldCB1cCBwb3NpdGlvbmluZyAqL1xuLy8gIHBvc2l0aW9uOiBmaXhlZDtcbi8vICB0b3A6IDA7XG4vLyAgbGVmdDogMDtcbi8vICBmaWx0ZXI6IGJsdXIoNnB4KTtcbi8vICAtd2Via2l0LWZpbHRlcjogYmx1cig2cHgpO1xuLy8gIHotaW5kZXg6IC0xO1xuLy8gIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluIDIwMG1zOyAvKiBwcm9wZXJ0eSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgKi9cbi8vICAvLyAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluIDIwMG1zO1xuLy8gIC8vICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluIDIwMG1zO1xuLy8gIC8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluIDIwMG1zO1xuLy9cbi8vfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLyogU3BlY2lmaWMgdG8gdGhpcyBwYXJ0aWN1bGFyIGltYWdlICovXG4gIGltZy5iZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTEycHg7ICAgLyogNTAlICovXG4gIH1cbn1cblxuXG4ubWVzc2FnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCAxODYsIDE4NiwgMC41KTtcbiAgd2lkdGg6IDYxJTtcbiAgbWFyZ2luOiAtNTBweCBhdXRvIDEzcHggYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jQWxlcnRNb2RhbCB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgfVxuXG4gIC5hbGVydC10ZXh0IGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuXG4gIC5hbGVydC1yZWRpcmVjdCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmMTY0NTE7XG4gICAgfVxuXG4gIH1cblxuICAuYWxlcnQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgLyogRXNwYWNlIGVudHJlIGxlcyBhbGVydGVzIGV0IGxlcyBub3RpZmljYXRpb25zICovXG4gIH1cblxuICAubm90aWZpY2F0aW9ucy1zZWN0aW9uIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvKiBFc3BhY2UgZW50cmUgbGUgdGl0cmUgZXQgbGEgbGlzdGUgKi9cbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyAvKiBEaXZpc2V1ciBlbnRyZSBsZXMgbm90aWZpY2F0aW9ucyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubm90aWZpY2F0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogUGFzIGRlIGRpdmlzZXVyIHBvdXIgbGUgZGVybmllciDDqWzDqW1lbnQgKi9cbiAgfVxuXG4gIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgLyogQWpvdXRlIGljaSBsZSBzdHlsZSBkZXMgaWPDtG5lcyBiYXPDqSBzdXIgbGVzIGNsYXNzZXMgYWpvdXTDqWVzICovXG4gIH1cblxuICAubm90aWZpY2F0aW9ucy1zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cblxuICAubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7IC8qIEFzc3VyZSBxdWUgbGUgdGl0cmUgcHJlbmQgbCdlc3BhY2UgZGlzcG9uaWJsZSAqL1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1hY3Rpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwNjZjYzsgLyogQ291bGV1ciBkdSBsaWVuIHBvdXIgbCdhY3Rpb24gKi9cbiAgfVxuXG4gIC5ub3RpZmljYXRpb24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgLyogRWZmZXQgZGUgc3Vydm9sICovXG4gIH1cblxuICAvKiBTdHlsZXMgc3DDqWNpZmlxdWVzIGJhc8OpcyBzdXIgbGUgdHlwZSBkZSBub3RpZmljYXRpb24gKi9cblxuICAubm90aWZpY2F0aW9uLWl0ZW0udXJnZW50IC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgLyogU3R5bGUgcG91ciBsJ2ljw7RuZSBkZXMgbm90aWZpY2F0aW9ucyB1cmdlbnRlcyAqL1xuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1pdGVtLmluZm9ybWF0aW9uIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgLyogU3R5bGUgcG91ciBsJ2ljw7RuZSBkZXMgbm90aWZpY2F0aW9ucyBkJ2luZm9ybWF0aW9uICovXG4gIH1cbn1cblxuI2NvbnRlbnQtaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWluLXdpZHRoOiA4OTBweDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMyU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgI21haW4tbG9nby1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICNtYWluLW1lbnUtaGVhZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgICAgIC5uYW1lLWljb25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEubWVudS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzA3MWE0MjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjA2MjVlbSkge1xuICAgICAgICBhLm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA1MTM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEubWVudS1pdGVtOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYS5tZW51LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxYTQyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcztcbiAgICAgICAgfVxuICAgICAgICBhLm1lbnUtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb25lcy1oZWFkZXIgeyBwYWRkaW5nOiAycHggMCAycHggOHB4O31cbiAgfVxufVxuXG4ubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGEsIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICB9XG59XG4ubmF2LXRhYnMgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LXRhYnMgZGl2IHVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4ubmF2LXRhYnMgZGl2IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbn1cblxuLm5hdi10YWJzIGRpdiB1bCBsaTpudGgtb2YtdHlwZSgxKSxcbi5uYXYtdGFicyBkaXYgdWwgbGk6bnRoLW9mLXR5cGUoMikgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7fVxuLm5hdi10YWJzIGRpdiB1bCBsaTpudGgtb2YtdHlwZSgzKSB7IG1hcmdpbi1yaWdodDogNDBweDt9XG4jbWFpbi1sb2dvLWhlYWRlci1tb2JpbGUgeyBkaXNwbGF5OiBub25lO31cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qZm9vdGVyKi9cblxuI2NvbnRhaW5lci1sb2dvLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwcHg7XG5cbiAgI2NvbnRlbnQtZm9vdGVyIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gIH1cbn1cblxuLmxvZ28tZm9vdGVyeyBmbG9hdDpsZWZ0OyB9XG4jZmFjZWJvb2stbG9nby1mb290ZXJ7IG1hcmdpbi1yaWdodDogMjBweDsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiNwbHVzLWxvZ28tZm9vdGVyIHsgbWFyZ2luLWxlZnQ6IDIwcHg7fVxuXG4jY29udGFpbmVyLXVsLWRpZGVyb3QtY29ybmVyLFxuI2NvbnRhaW5lci11bC1mYWNlYm9vay1jb3JuZXIsXG4jY29udGFpbmVyLXVsLXR3aXR0ZXItY29ybmVyLFxuI2NvbnRhaW5lci11bC1pbnN0YWdyYW0tY29ybmVyLFxuI2NvbnRhaW5lci11bC1wbHVzLWNvcm5lcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6LTI0MHB4O1xuICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246MTAwbXM7XG4gIG9wYWNpdHk6IDA7XG59XG4jY29udGFpbmVyLXVsLWZhY2Vib29rLWNvcm5lcixcbiNjb250YWluZXItdWwtdHdpdHRlci1jb3JuZXIsICNjb250YWluZXItdWwtaW5zdGFncmFtLWNvcm5lcnsgbWFyZ2luLXRvcDogLTIwMHB4O21hcmdpbi1sZWZ0OiAtODBweDsgfVxuI2NvbnRhaW5lci11bC1wbHVzLWNvcm5lcnsgbWFyZ2luLXRvcDogLTEzMHB4OyBtYXJnaW4tbGVmdDogLTUwcHg7IH1cblxuI2RpZGVyb3QtbG9nby1mb290ZXI6aG92ZXIgI2NvbnRhaW5lci11bC1kaWRlcm90LWNvcm5lcixcbiNmYWNlYm9vay1sb2dvLWZvb3Rlcjpob3ZlciAjY29udGFpbmVyLXVsLWZhY2Vib29rLWNvcm5lcixcbiN0d2l0dGVyLWxvZ28tZm9vdGVyOmhvdmVyICNjb250YWluZXItdWwtdHdpdHRlci1jb3JuZXIsXG4jaW5zdGFncmFtLWxvZ28tZm9vdGVyOmhvdmVyICNjb250YWluZXItdWwtaW5zdGFncmFtLWNvcm5lcixcbiNwbHVzLWxvZ28tZm9vdGVyOmhvdmVyICNjb250YWluZXItdWwtcGx1cy1jb3JuZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtcztcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NvbnRhaW5lci11bC1mb290ZXJ7XG4gIGZsb2F0OmxlZnQ7XG5cbiAgLm1lbnUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvcm5lcntcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jb3JuZXItMjd4MTQucG5nKTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjbGVhcjogYm90aDtcbn1cbiNsb2dvLWRpZGVyb3QtcG9wdXAgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiogUmVzcG9uc2l2ZSBNZW51ICoqL1xuXG4uY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjYyNWVtO1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvY2xvc2UtYnRuLnN2Z1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS44NzVlbSAxLjg3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ubm8tc3ZnIC5jbG9zZS1idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2xvc2UtYnRuLnBuZ1wiKTtcbn1cbi5jbG9zZS1idG46Zm9jdXMsIC5jbG9zZS1idG46aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjYyNWVtO1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvbmF2LWljb24ucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjg3NWVtIDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLm5vLXN2ZyAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9uYXYtaWNvbi5wbmdcIik7XG59XG4ubmF2LWJ0bjpob3ZlciwgLm5hdi1idG46Zm9jdXMge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuXG4jbmF2IHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI25hdiAuY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuYXYgLmJsb2NrLXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4jbmF2IC5ibG9jayB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9wYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICAvL2JhY2tncm91bmQ6ICMzMzMzMzM7XG59XG4jbmF2IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2IHVsOmJlZm9yZSwgI25hdiB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI25hdiB1bDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI25hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI25hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAyMDQzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdXRsaW5lOiBub25lO1xuICAudGV4dC1kYW5nZXIge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICB9XG59XG5cbiNuYXYgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3RvcCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuXG5cblxuI25hdi1vcGVuLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgI2Zha2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJhciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJjNDc7XG4gIH1cbiAgI2Jhci0xIHsgYm9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDt9XG4gICNiYXItMSwgI2Jhci0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBkaXYuY2xpY2tlZCB+IGRpdiNiYXItMSxcbiAgZGl2LmNsaWNrZWQgfiBkaXYjYmFyLTIsXG4gIGRpdi5jbGlja2VkIH4gZGl2I2Jhci0zIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgfVxuICBkaXYjYmFyLTEsXG4gIGRpdiNiYXItMixcbiAgZGl2I2Jhci0zIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgfVxuICBkaXYuY2xpY2tlZCB+IGRpdiNiYXItMSxcbiAgZGl2LmNsaWNrZWQgfiBkaXYjYmFyLTIsXG4gIGRpdi5jbGlja2VkIH4gZGl2I2Jhci0zIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICBkaXYuY2xpY2tlZCB+IGRpdiNiYXItMiB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgb3BhY2l0eTogMC4wO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgfVxuICBkaXYuY2xpY2tlZCB+IGRpdiNiYXItMSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgZGl2LmNsaWNrZWQgfiBkaXYjYmFyLTMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgfVxufVxuXG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS4wNjI1ZW0pIHtcblxuICBib2R5IHtcblxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gICNuYXYtb3Blbi1idG4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAjbmF2IC5jbG9zZS1idG4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgI25hdiAuYmxvY2stdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgI25hdiB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgI25hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1ZW0pIHtcblxuXG5cbiAgI25hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNS4yNWVtO1xuICB9XG4gICNuYXY6bm90KDp0YXJnZXQpIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAjbmF2OnRhcmdldCAuY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbmF2IC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zLjc1ZW07XG4gICAgbGVmdDogMS44NzVlbTtcbiAgfVxuICAjbmF2IC5ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI25hdiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgI25hdiBsaS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMC4wMzEyNWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNWVtO1xuICAgIGJvcmRlci10b3A6IDAuNjI1ZW0gdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC42MjVlbSB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNjI1ZW0gd2hpdGUgc29saWQ7XG4gIH1cblxuXG4gIC5qcy1yZWFkeSAjbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpO1xuICB9XG4gIC5qcy1yZWFkeSAjbmF2IC5ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzLXJlYWR5ICNuYXYgLmNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLmpzLXJlYWR5ICNuYXYge1xuICAgIGxlZnQ6IC03MCU7XG4gIH1cbiAgLmpzLXJlYWR5ICNpbm5lci13cmFwIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmpzLW5hdiAjaW5uZXItd3JhcCB7XG4gICAgbGVmdDogNzAlO1xuICB9XG5cbiAgLmNzc3RyYW5zZm9ybXMzZC5jc3N0cmFuc2l0aW9ucy5qcy1yZWFkeSAjbmF2IHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jc3N0cmFuc2Zvcm1zM2QuY3NzdHJhbnNpdGlvbnMuanMtcmVhZHkgI2lubmVyLXdyYXAge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuY3NzdHJhbnNmb3JtczNkLmNzc3RyYW5zaXRpb25zLmpzLW5hdiAjaW5uZXItd3JhcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwJSwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAlLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwJSwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwJSwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwJSwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIC5jc3N0cmFuc2Zvcm1zM2QuY3NzdHJhbnNpdGlvbnMuanMtcmVhZHkgI25hdiAuYmxvY2sge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgMTAwbXMsIC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBlYXNlLCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgMTAwbXMgZWFzZSwgLW1vei10cmFuc2Zvcm0gNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDEwMG1zIGVhc2UsIC1vLXRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgMTAwbXMgZWFzZSwgdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwJSwgMCwgMCkgc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzAlLCAwLCAwKSBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwJSwgMCwgMCkgc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwJSwgMCwgMCkgc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwJSwgMCwgMCkgc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIH1cblxuICAuY3NzdHJhbnNmb3JtczNkLmNzc3RyYW5zaXRpb25zLmpzLW5hdiAjbmF2IC5ibG9jayB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAjY29udGVudC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI21haW4tbG9nby1oZWFkZXIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCA0JSAwIDQlO1xuICAgIG1hcmdpbjogMTJweCAzJSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTIycHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG4gICNjb250ZW50LWhlYWRlciAjbmF2IHsgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB6LWluZGV4OiA5OX1cbiAgI21haW4tbWVudS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA5JSAwIDE0JSAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgcGFkZGluZzogMThweCAwIDIxcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaWNvbmVzLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYW1lLWljb25lIHtcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cbiAgI25hdi1vcGVuLWJ0biB7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKiplZGl0LXByb2ZpbGUqKioqKioqKioqKioqKi9cblxuLnJvdy1wcm9maWxlLWVkaXQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgd2lkdGg6IDQ4MHB4O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctcHJvZmlsZS1lZGl0IC5lZGl0LWZvcm0ge1xuICB3aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZGVjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yb3ctcHJvZmlsZS1lZGl0IC5lZGl0LWZvcm0gbGVnZW5kIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLmVkaXQtZm9ybSB7XG4gIHdpZHRoOiAzOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NTU7XG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG4gIH1cbiAgaW5wdXQ6bnRoLW9mLXR5cGUoMSksIGlucHV0Om50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICBpbnB1dDpudGgtb2YtdHlwZSgxKSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0U5RTk7XG4gIH1cbiAgaW5wdXQ6bnRoLW9mLXR5cGUoMikge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB9XG4gICNjb250ZW50LWlucHV0ZmlsZS1wIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxuICAjY29udGVudC1pbnB1dGZpbGUtcCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICAjY29udGVudC1pbnB1dGZpbGUtcCBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZC1idXR0b24taWQucG5nKSBsZWZ0O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgfVxuICBidXR0b24uYnRuLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlcmVkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgfVxufVxuXG4uZWRpdC1mb3JtLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuLmRpc2J1cnNlbWVudC1mb3JtIHtcbiAgd2lkdGg6IDM4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAzOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmQtYnV0dG9uLWlkLnBuZykgbGVmdDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9kYWwtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xufVxuXG4jYWJzZW5jZSAubW9kYWwtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAucm93LXByb2ZpbGUtZWRpdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1wcm9maWxlLWVkaXQgLmVkaXQtZm9ybSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAucm93LXByb2ZpbGUtZWRpdCAuZWRpdC1mb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtZm9ybSxcbiAgLmVkaXQtZm9ybS5leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQtaW5wdXRmaWxlLXAgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNidXJzZW1lbnQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uZmEtZmlsZS1wZGYtbyB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWcvcGRmLWRvYy00MHg0MC5wbmcpO1xufVxuXG4uZmEtZmlsZS1leGNlbC1vIHtcbiAgY29udGVudDogdXJsKC4uLy4uL2ltZy9leGNlbC1kb2MtNDB4NDAucG5nKTtcbn1cblxuLmZhLWZpbGUtd29yZC1vIHtcbiAgY29udGVudDogdXJsKC4uLy4uL2ltZy93b3JkLWRvYy00MHg0MC5wbmcpO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50LW8ge1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1nL3Bvd2VycG9pbnQtZG9jLTQweDQwLnBuZyk7XG59XG4uZmEtZmlsZS1tb3ZpZS1vLFxuLmZhLWZpbGUtdmlkZW8tbyB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWcvdmlkZW8tZG9jLTQweDQwLnBuZyk7XG59XG4uZmEtZmlsZS1zb3VuZC1vLFxuLmZhLWZpbGUtYXVkaW8tbyB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWcvYXVkaW8tZG9jLTQweDQwLnBuZyk7XG59XG5cbi5mYS1mbGFzaCB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWcvZmxhc2gtZG9jLTQweDQwLnBuZyk7XG59XG5cbi5mYS1maWxlLXBkZi1vLCAuZmEtZmlsZS1leGNlbC1vLCAuZmEtZmlsZS13b3JkLW8sIC5mYS1maWxlLXBvd2VycG9pbnQtbyxcbi5mYS1maWxlLW1vdmllLW8sIC5mYS1maWxlLXZpZGVvLW8sIC5mYS1maWxlLXNvdW5kLW8sIC5mYS1maWxlLWF1ZGlvLW8sXG4uZmEtZmxhc2gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MjBweCkge1xuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIEFtw6lsaW9yYXRpb24gZHUgaGVhZGVyIG1vYmlsZSAqL1xuICAjY29udGVudC1oZWFkZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbnRlbnQtaGVhZGVyIGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21haW4tbG9nby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbWFpbi1sb2dvLWhlYWRlciBpbWcge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICNuYXYtb3Blbi1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICNuYXYtb3Blbi1idG4gLmJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWFhMzUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjZmFrZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogRml4IHNjcm9sbCBwcm9ibGVtICovXG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICNvdXRlci13cmFwLFxuICAjaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBBbcOpbGlvcmF0aW9uIGR1IG1lbnUgbW9iaWxlICovXG4gICNuYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IC0ycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogRmFpcmUgYXBwYXJhw650cmUgbGUgbWVudSBxdWFuZCBvbiBjbGlxdWUgc3VyIGxlIGJvdXRvbiBidXJnZXIgKi9cbiAgI25hdjp0YXJnZXQge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBPdmVybGF5IHBvdXIgZmVybWVyIGxlIG1lbnUgKi9cbiAgLm5hdi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBBZmZpY2hlciBsJ292ZXJsYXkgcXVhbmQgbGUgbWVudSBlc3Qgb3V2ZXJ0ICovXG4gICNuYXY6dGFyZ2V0IH4gLm5hdi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21haW4tbWVudS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21haW4tbWVudS1oZWFkZXIgbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYWluLW1lbnUtaGVhZGVyIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21haW4tbWVudS1oZWFkZXIgbGkgYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYWluLW1lbnUtaGVhZGVyIGxpLmljb25lcy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbWFpbi1tZW51LWhlYWRlciBsaSAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbWFpbi1tZW51LWhlYWRlciBsaS5ub3RpZmljYXRpb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbWFpbi1tZW51LWhlYWRlciBsaS5ub3RpZmljYXRpb25zIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNtYWluLW1lbnUtaGVhZGVyIGxpLm5vdGlmaWNhdGlvbnMgLmJhZGdlIGkge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI25ld3NGZWVkTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5idG4tbGVzc29uLWdlbmVyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbi5idG4tbGVzc29uLWdlbmVyYXRvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG4tbGVzc29uLWdlbmVyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5yb3ctY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzY2EzZDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgbWluLWhlaWdodDogODE1cHg7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cblxuLmJ0bi1kb2MtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweCAzMnB4O1xuICB3aWR0aDogMjglO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMXB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLWRvYy1saXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWRvYy1saXN0IHAgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5hdi1hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuLm5hdi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG59XG5cbi5uYXYtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi8qIFN1cHByaW1lciBsZXMgYW5jaWVubmVzIHRyYW5zZm9ybWF0aW9ucyBtYWlzIGNvbnNlcnZlciBsZXMgY2xhc3NlcyAqL1xuI3ByZXZpb3VzLWRheSwgI3ByZXZpb3VzLXdlZWssICNwcmV2aW91cy1tb250aCwgI3ByZXZpb3VzLWNvbnRyb2wtbW9udGgge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgLyogU3VwcHJpbWVyIGxhIHJvdGF0aW9uIMOgIDE4MMKwICovXG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNuZXh0LWRheSwgI25leHQtd2VlaywgI25leHQtbW9udGgge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4vKiBTdXBwcmltZXIgbGVzIGFuY2llbnMgc3R5bGVzIGQnw6lsw6ltZW50cyBtYWlzIGdhcmRlciBsZXMgY2xhc3NlcyAqL1xuLmVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lOyAvKiBDYWNoZSBsZXMgYW5jaWVucyDDqWzDqW1lbnRzIGRlIGZsw6hjaGVzICovXG59XG5cbi8qKioqKioqKioqKiB0b29sdGlwICoqKioqKioqKioqKioqKiovXG5cbi50b29sdGlwLmZhZGUudG9wIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlLCAuY2hvc2VuLWNob2ljZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNlYXJjaCBpbnB1dHtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICMyODYwOTAgbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKiBtb2RhbCBnZW5lcmF0ZXVyIGRlIGNvdXJzICoqKioqKioqKioqKi9cblxuLm1vZGFsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IDVweCBzb2xpZCAjM2NhM2QwO1xuICBib3JkZXItbGVmdDogMHB4OyBib3JkZXItYm90dG9tOiAwcHg7IEJvcmRlci1yaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBQZXJtZXQgYXV4IGRyb3Bkb3ducyBDaG9zZW4gZGUgcydhZmZpY2hlciBjb3JyZWN0ZW1lbnRcbiAgI3N1Ym1pdC1pZnJhbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MyU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAjbGluay11cGxvYWQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgI2NvbXB1dGVyLXVwbG9hZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgbGVnZW5kIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbiNtZXNzYWdlLWNvbnRhaW5lciB7XG4gIHRvcDogLTJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbn1cblxuI21lc3NhZ2UtdGV4dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjVzO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6ICMwYTE1MmY7XG59XG5cbiNtZXNzYWdlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMjBweDsgLyogYWpvdXRlIHVuZSBsYXJnZXVyIGZpeGUgw6AgbCdpY8O0bmUgKi9cbn1cblxuI21lc3NhZ2UtbGluayBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubWVzc2FnZS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jbmV3c0ZlZWRNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2Fzc2V0cy92ZW5kb3IvY2hvc2VuL2Nob3Nlbi1zcHJpdGUucG5nKSBuby1yZXBlYXQgMHB4IDdweDtcbn1cblxuLmJ0biB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4ge1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDExcHggMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5ub3RpZmljYXRpb25zIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTRhNDg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ub3RpZmljYXRpb25zIC5iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYjE1YTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udXNlci1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTRFNDtcbiAgbWFyZ2luOiAyJTtcbiAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi51c2VyLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4udXNlci10aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udXNlci1zZWN0aW9uIC51c2VyLXNlY3Rpb24tbmFtZSB7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuOGVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgdmVyZGFuYSwgYXJpYWwsICdCaXRzdHJlYW0gVmVyYSBTYW5zJywgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udXNlci1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnVzZXItYWx0ZXJuYW5jZSB7XG4gIGNvbG9yOiAjN2FiNDVmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4udXNlci1ncmFkZSBoMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi51c2VyLWdyYWRlIGg0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnVzZXItcm9sZSBoMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLnVzZXItcm9sZSBoNCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udXNlci1jYW1wdXMgaDQge1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogU3R5bGVzIHBvdXIgbGEgZ2VzdGlvbiBkZXMgZXJyZXVycyBDaG9zZW4vU2VsZWN0MiAqL1xuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWVycm9yIC5jaG9zZW4tc2luZ2xlLFxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWVycm9yIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuLmNob3Nlbi1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4vKiBBbmltYXRpb24gcG91ciBhdHRpcmVyIGwnYXR0ZW50aW9uIHN1ciBsJ2VycmV1ciAqL1xuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLWVycm9yIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbn1cblxuLyogU3R5bGUgY29tbXVuIHBvdXIgdG91cyBsZXMgYm91dG9ucyBjaGVja2JveCAqL1xuLmNoZWNrYm94LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja2JveC1idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrYm94LWJ1dHRvbiAuYm94IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hlY2tib3gtYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmJveCB7XG4gIGJhY2tncm91bmQ6ICM4QkMzNEE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjOEJDMzRBO1xufVxuXG4uY2hlY2tib3gtYnV0dG9uIC5ib3ggc3BhbiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/