/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
/* Couleurs loading */
/* A personnaliser selon les besoins */
[invisible] {
  opacity: 0;
  filter: blur(5px);
}

[blur] {
  transition-duration: 0.4s;
  filter: blur(15px);
}

[visible] {
  opacity: 1;
  transition-duration: 0.4s;
  filter: blur(0);
  transform: translateX(0);
}

@media (prefers-reduced-motion) {
  [visible] {
    transition: none;
  }
}
@media (min-width: 100px) and (max-width: 768px) {
  [invisible] {
    opacity: 1;
    filter: blur(0);
  }
}
header#head {
  padding: 1rem 0;
}

main#content {
  padding: 1rem 0;
  background-color: #fff;
}

.intranet footer {
  position: absolute;
  background-color: #F7F7F7;
  width: 35%;
  min-width: 600px;
  right: 0;
}
@media (max-width: 600px) {
  .intranet footer {
    width: 100%;
    min-width: unset;
  }
}

footer {
  position: relative;
  bottom: 0;
  width: 100%;
  text-align: center;
}
footer #foot_bottom {
  padding: 1rem 0;
  margin: 0;
}
footer #foot_bottom .link {
  text-decoration: none;
  color: #17171A;
  transition-duration: 0.2s;
}
footer #foot_bottom .link:hover {
  text-decoration: underline;
  transition-duration: 0.2s;
}

footer#foot #footTop {
  padding: 1rem 0;
}
footer#foot #foot_bottom {
  background-color: #17171A;
  text-align: center;
  color: #fff;
}
footer#foot #foot_bottom a {
  color: #fff;
}

#user_action_logout {
  border-radius: 30px;
}

/*body::-webkit-scrollbar-track {
    background: vars.$white;       // color of the tracking area
}

body::-webkit-scrollbar-thumb {
    background-color: vars.$color4;    // color of the scroll thumb 
    border-radius: 0px;       // roundness of the scroll thumb
    border: 3px solid vars.$color4;  //creates padding around scroll thumb
}
body::-webkit-scrollbar {
    width: 12px;               // width of the entire scrollbar
}*/
.password_bloc {
  position: relative;
}
.password_bloc .icon {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.375rem 0.75rem;
  height: 100%;
  min-width: 36px;
  cursor: pointer;
}
.password_bloc .icon svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  right: 11px;
}

#content .googlemapsembed, #content .youtube_player {
  width: 100% !important;
  height: auto !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
  background-color: #FFF !important;
  color: #333 !important;
  font-size: 13px !important;
  padding: 12px 3px 7px 3px !important;
  box-shadow: 0px 6px 36px -6px rgba(0, 0, 0, 0.4);
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronPrivacyUrl, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert strong {
  font-size: 13px !important;
  color: #333 !important;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny {
  background-color: #333 !important;
  color: #FFF;
  border: 1px solid #333 !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  outline: 0 !important;
  max-width: 140px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny:hover {
  background-color: #FFF !important;
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow:hover .tarteaucitronCross::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny:hover .tarteaucitronCross::before {
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronCloseAlert {
  background-color: #FFF !important;
  color: #333;
  border: 1px solid #333 !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  outline: 0 !important;
  max-width: 120px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronCloseAlert:hover {
  background-color: #333 !important;
  color: #FFF !important;
}
#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
  outline: 0 !important;
}
#tarteaucitronRoot.tarteaucitronBeforeVisible::before {
  background: #000 !important;
}
#tarteaucitronRoot .tarteaucitronPlus::before {
  color: #555 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop {
  width: 450px !important;
  max-width: 88% !important;
  background: #FFF !important;
  border-radius: 10px !important;
  padding: 5px 20px 20px !important;
  /*.tarteaucitronCheck{
      &::before{
          content:"" !important;
          display:none !important;
      }
  }*/
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert {
  color: #333 !important;
  font-size: 13px !important;
  text-align: justify;
  padding: 0;
  line-height: 19px;
  margin: 18px 0 30px !important;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert a {
  color: #333 !important;
  text-decoration: underline;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert a.btnDenyAll {
  display: block;
  text-align: right;
  margin-bottom: 10px;
  color: #333 !important;
  font-size: 14px;
  font-weight: bold;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert img {
  max-width: 430px;
  max-height: 100px;
  margin-bottom: 20px;
  padding: 10px;
  margin: 0 auto 0px;
  display: table;
}
@media (max-width: 520px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert img {
    max-width: 94%;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny {
  background-color: #333 !important;
  color: #FFF;
  border: 2px solid #333 !important;
  padding: 8px 13px !important;
  float: right;
  font-size: 15px !important;
  margin-left: 25px !important;
  outline: 0 !important;
  max-width: 140px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny:hover {
  background-color: #FFF !important;
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow:hover .tarteaucitronCross::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny:hover .tarteaucitronCross::before {
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert {
  background-color: #FFF !important;
  color: #333;
  border: 2px solid #333 !important;
  padding: 8px 15px !important;
  float: right;
  font-size: 15px !important;
  margin-left: 0 !important;
  outline: 0 !important;
  max-width: 120px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert:hover {
  background-color: #333 !important;
  color: #FFF !important;
}
@media (max-width: 520px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny {
    font-size: 13px !important;
    margin-left: 5px !important;
  }
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert {
    font-size: 13px !important;
  }
}
@media (max-width: 419px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert {
    float: none !important;
    margin: 10px auto !important;
    width: 100px !important;
    max-width: 88% !important;
  }
}
#tarteaucitronRoot .tarteaucitronCTAButton, #tarteaucitronRoot #tarteaucitronCloseAlert {
  border-radius: 4px !important;
}
#tarteaucitronRoot #tarteaucitronPercentage {
  height: 2px !important;
}
#tarteaucitronRoot #tarteaucitronBack {
  background-color: #000 !important;
  opacity: 0.5 !important;
}
#tarteaucitronRoot #tarteaucitron {
  background-color: #FFF !important;
  padding: 10px 0 0;
  overflow: hidden;
  border-radius: 10px !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  background-color: transparent !important;
  color: #333 !important;
  outline: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  background-color: transparent !important;
  box-shadow: none !important;
  margin-top: 25px !important;
  padding: 0 10px 0 20px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices * {
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsDenied .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: 0.2 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsDenied .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsAllowed .tarteaucitronDeny:hover {
  opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory button.tarteaucitronAllow {
  background: #1B870B !important;
  opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  background: #1B870B !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  background: #9C1A1A !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background-color: #transparent !important;
  border: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background-color: #transparent !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: transparent !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
  background-color: transparent !important;
  border: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul {
  margin-bottom: 20px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li {
  border-top: 1px solid #ddd !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronTitle > button {
  background: transparent !important;
  color: #333 !important;
  padding: 5px !important;
}
#tarteaucitronRoot .tarteaucitronH1 {
  color: #333 !important;
  text-align: left !important;
  margin: 0 0 15px !important;
}
#tarteaucitronRoot .tarteaucitronH2 {
  color: #333 !important;
}
#tarteaucitronRoot .tarteaucitronH2 {
  font-size: 15px !important;
}
#tarteaucitronRoot .tarteaucitronH3 {
  font-size: 15px !important;
}
#tarteaucitronRoot #tarteaucitronInfo {
  background: transparent !important;
  color: #333 !important;
  border: 0;
  text-align: left !important;
  max-width: 100% !important;
  font-size: 14px !important;
}
#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background: transparent !important;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
:root {
  font-size: 90%;
  overflow: auto;
}

body.intranet .hook_offline {
  height: 100%;
  padding: 0;
  position: relative;
}
body.intranet .hook_offline .background_container {
  width: 65%;
}
@media (max-width: 600px) {
  body.intranet .hook_offline .background_container {
    display: none;
  }
}
body.intranet .hook_offline .background_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.intranet .hook_offline .form_container {
  background-color: #fff;
  width: 35%;
  min-width: 600px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 600px) {
  body.intranet .hook_offline .form_container {
    width: 100%;
    min-width: unset;
  }
}
body.intranet .hook_offline .form_container .form_wrapper {
  min-width: 600px;
  padding: 50px;
  margin-bottom: 72px;
  overflow-y: auto;
}
body.intranet .hook_offline .form_container .form_wrapper input {
  padding: 10px 10px;
  border-color: #17171A;
}
body.intranet .hook_offline .form_container .form_wrapper input[type=password] {
  padding-right: 35px;
}
body.intranet .hook_offline .form_container .form_wrapper .toggle-password-button {
  right: 5px;
  bottom: 14px;
  top: unset;
}
body.intranet .hook_offline .form_container .form_wrapper #password_link {
  width: 100%;
  text-align: right;
}
body.intranet .hook_offline .form_container .form_wrapper #password_link a {
  color: #17171A;
  text-decoration: none;
  transition: 0.4s ease;
}
body.intranet .hook_offline .form_container .form_wrapper #password_link a:hover {
  text-decoration: underline;
}

body.logged #global[full] {
  /*.sidebar-content {
      margin-left: -15%;
      //width: 0;
      z-index: -1;
  }

  #content {
      left: 0;
      width: 100%;
  }*/
}
body.logged #breadcrumbs {
  margin: 0;
  padding: 1.5rem;
}
body.logged #breadcrumbs .breadcrumb {
  margin: 0;
}
body.logged section {
  padding: 0;
}
body.logged .hook_user_connected .dropdown-toggle:hover {
  cursor: pointer;
}
body.logged .wrapper {
  align-items: stretch;
  display: flex;
  width: 100%;
  padding: 0;
}
body.logged #content_center {
  padding: 1rem;
  height: 100vh;
  overflow-y: auto;
}
body.logged .navbar-toggler {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.15);
}
@media (min-width: 1400px) {
  body.logged #content_center {
    padding: 1.5rem;
  }
  body.logged #content_center nav {
    margin: 0;
  }
  body.logged #content_center nav {
    padding: 1.5rem;
  }
  body.logged .navbar-toggler {
    display: none;
    background-color: #fff;
  }
  body.logged .navbar-toggler-full {
    display: block;
  }
  body.logged .offcanvas {
    position: inherit;
    top: inherit;
    left: inherit;
    width: inherit;
    transform: inherit;
    visibility: inherit;
    bottom: inherit;
    height: 100%;
  }
  body.logged .offcanvas-header .btn-close {
    display: none;
  }
}
body.logged .offcanvas-header .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
body.logged .offcanvas-body {
  padding: 0;
  display: flex;
  flex-direction: column;
}
body.logged .offcanvas-body .user_context {
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
body.logged .offcanvas-body #user_actions #user_action_logout {
  font-size: unset;
  height: unset;
  padding: 5px;
}
body.logged .offcanvas-body #user_actions #user_action_logout i.icon svg {
  height: 22px;
  width: 22px;
  transform: unset;
  margin-right: unset;
}
body.logged #foot_bottom {
  font-weight: 700;
  margin-top: auto;
  color: #17171A;
  padding: 10px;
}
body.logged #foot_bottom a {
  color: #36815E;
  text-decoration: none;
  transition: 0.4s ease;
}
body.logged #foot_bottom a:hover {
  color: rgb(38.9508196721, 93.0491803279, 67.8032786885);
}
body.logged .sidebar-content {
  background-color: #F7F7F7;
  position: fixed;
  height: 100%;
  transition-duration: 0.4s;
  z-index: 6;
}
body.logged .sidebar-content .offcanvas-start {
  background: #F7F7F7;
}
@media (min-width: 1400px) {
  body.logged .sidebar-content {
    width: 15%;
  }
}
body.logged .sidebar-content .sidebar-brand {
  padding: 5px 10px;
  display: table;
}
body.logged .sidebar-content .sidebar-nav {
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item {
  width: 100%;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item.separated {
  position: relative;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item.separated:after {
  position: absolute;
  width: 90%;
  margin: 0 5%;
  height: 1px;
  background-color: #fff;
  content: "";
  bottom: 0px;
  left: 0;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 1rem;
  text-align: left;
  transition-duration: 0.2s;
  color: #1F3075;
  display: block;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link i svg {
  fill: #36815E;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.active {
  color: #fff;
  background-color: #36815E;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.active:hover {
  color: #36815E;
  background-color: unset;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.btn-toggle {
  position: relative;
  padding-left: 35px;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.btn-toggle:hover::before {
  background-color: black;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: "";
  mask-image: url(/build/images/collapse.c8b55f45.svg);
  transition: transform 0.35s ease;
  transform-origin: 0.5em 50%;
  background-color: #fff;
  position: absolute;
  height: 17px;
  left: 13px;
  top: 17px;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.btn-toggle[aria-expanded=true]::before {
  transform: rotate(90deg);
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link:hover {
  color: #36815E;
  transition-duration: 0.2s;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link:hover i svg {
  fill: #17171A;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-dropdown a {
  padding: 0.5rem 0.5rem 0.5rem 40px;
}
body.logged #content {
  position: relative;
  width: 100%;
  background-color: #f3f3f3;
  transition-duration: 0.4s;
  display: block;
}
@media (min-width: 1400px) {
  body.logged #content {
    left: 15%;
    width: 85%;
  }
}
body.logged body[data-layout=boxed] .wrapper {
  border-left: 1px solid #dee6ed;
  border-right: 1px solid #dee6ed;
  margin: 0 auto;
  max-width: 1800px;
  overflow: hidden;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_user_connected {
  display: none;
  padding: 1rem;
  background-color: #FBFBFB;
  color: #36815E;
}
.hook_user_connected h1 {
  font-size: 30px;
  margin-bottom: 0;
}

@media (max-width: 1400px) {
  .hook_user_connected {
    display: flex;
  }
}
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_image {
  background-size: cover;
  background-position: center center;
  min-height: 500px;
}
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc {
  left: 0;
  width: 100%;
  bottom: 0;
  padding-bottom: 3rem;
  background-color: rgba(0, 0, 0, 0.4);
}
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc .hook_slider_content_item_desc_title {
  font-size: 20px;
  /*font-weight: bold;*/
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_socials .link .icon svg {
  width: 35px;
  height: 35px;
  fill: #000;
  transition-duration: 0.4s;
}
.hook_socials .link:hover .icon svg {
  transition-duration: 0.4s;
}
.hook_socials .link:hover .icon_facebook svg {
  fill: #4267B2;
}
.hook_socials .link:hover .icon_linkedin svg {
  fill: #4267B2;
}
.hook_socials .link:hover .icon_twitter svg {
  fill: #1DA1F2;
}
.hook_socials .link:hover .icon_instagram svg {
  fill: #f09433;
}
.hook_socials .link:hover .icon_youtube svg {
  fill: #FF0000;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_realisations .realisation a, #tpl_realisations .realisation a, #tpl_detail_realisation .realisation a {
  text-decoration: none;
  color: #17171A;
  transition-duration: 0.4s;
}
.hook_realisations .realisation a .name, #tpl_realisations .realisation a .name, #tpl_detail_realisation .realisation a .name {
  font-size: 1rem;
}
.hook_realisations .realisation a:hover, #tpl_realisations .realisation a:hover, #tpl_detail_realisation .realisation a:hover {
  transform: scale(1.02);
  transition-duration: 0.4s;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
div#content_center:has(> section#catalogue_hook) {
  height: calc(100% - 120px);
}

section#catalogue_hook {
  height: 100%;
}
section#catalogue_hook div.card {
  height: 100%;
  margin-bottom: 0;
}
section#catalogue_hook div.card hr {
  margin-bottom: 0;
}
section#catalogue_hook div.card div.card-header {
  padding-bottom: 0;
}
section#catalogue_hook div.card div.card-body#catalogue-container {
  height: calc(100% - 190px);
  padding: 0;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  position: relative;
  overflow-y: auto;
  padding: 0 0 10px 1.25rem;
  min-width: 150px;
  width: 15%;
  height: 100%;
  border-right: 1px solid rgba(0, 0, 0, 0.25);
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar input#catSearch {
  width: calc(100% - 1.25rem);
  top: 0;
  position: sticky;
  z-index: 10;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar h2 {
  margin-top: 10px;
  padding: 0;
  font-size: 20px;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar .navbar-wrapper {
  padding-left: 0;
  position: relative;
  width: calc(100% - 20px);
  overflow-x: clip;
  flex-grow: 1;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul:not([data-level="0"]):not(.active) {
  left: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul.active {
  left: 0;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul {
  position: absolute;
  list-style: none;
  padding-left: 0;
  top: 0;
  width: 100%;
  margin-bottom: 0;
  transition: 0.4s ease;
  background-color: white;
  height: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li {
  color: var(--bs-card-title-color);
  font-size: 13px;
  padding: 4px 0;
  transition: 0.4s ease;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li a {
  position: relative;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li a:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background-color: black;
  transition: 0.4s ease;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li:not(.active) {
  cursor: pointer;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li:not(.active):hover a:after {
  width: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li.active {
  color: black;
  font-weight: 500;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li button.category-return {
  width: 100%;
  border: 1px solid grey;
  background-color: transparent;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li hr {
  margin-bottom: 1rem;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li div.category-wrapper {
  width: 100%;
  display: flex;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li div.category-wrapper button.category-button {
  flex-grow: 1;
  border: 1px solid grey;
  background-color: transparent;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li div.category-wrapper button.childs-button {
  font-size: 15px;
  font-weight: bold;
  width: 50px;
  border: 1px solid grey;
  background-color: transparent;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content {
  width: 85%;
  padding: 10px 1.25rem;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul {
  padding-left: 0;
  list-style: none;
  display: flex;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li {
  position: relative;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li:not(:first-child) {
  margin-left: 10px;
  position: relative;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li:not(:first-child):after {
  content: "/";
  position: absolute;
  left: -9px;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li a {
  position: relative;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li a:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background-color: black;
  transition: 0.4s ease;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li:not(.active) {
  cursor: pointer;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li:not(.active):hover a:after {
  width: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li.active {
  font-weight: 600;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li.active:after {
  font-weight: 400;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container {
  height: calc(100% - 36px);
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row {
  --bs-gutter-x: 2.5rem;
  overflow-y: scroll;
  height: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row .category-button {
  width: fit-content;
  border: 1px solid grey;
  background-color: transparent;
  padding: 10px 20px;
  text-wrap: nowrap;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card .card-image {
  height: 100px;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card .card-image .card-img-top {
  height: 100px;
  object-fit: contain;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card div.card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card div.card-body h3 {
  font-size: 20px;
  word-break: break-word;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card div.card-body button {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 0;
}

div#bsModalDetailsProducts div.modal-body img.card-img-top {
  height: 300px;
  object-fit: contain;
}
div#bsModalDetailsProducts div.modal-body div.stocks, div#bsModalDetailsProducts div.modal-body div.price {
  font-size: 20px;
}
div#bsModalDetailsProducts div.modal-body div.icecat_specs {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid black;
  grid-gap: 1px;
  background-color: black;
}
div#bsModalDetailsProducts div.modal-body div.icecat_specs > div {
  background-color: white;
  padding: 15px;
}

main#global.full #content_center {
  padding: 0;
}

section {
  padding: 2rem 0;
}

.bp-img img {
  top: 50%;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, -50%);
  width: unset;
  height: auto;
  max-height: 100%;
}

.form-select {
  color: #1F3075;
  border-radius: 15px;
  background-color: #F5F5F5;
  border: 0;
  height: 44px;
  font-weight: 700;
}
.form-select::placeholder {
  color: #757FA8;
}

.btn {
  padding: 0 25px;
  height: 40px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
}

a.btn {
  padding: 8px 25px;
}

.btn-primary {
  background-color: #36815E;
  border-color: #36815E;
}
.btn-primary:hover {
  background-color: rgb(38.9508196721, 93.0491803279, 67.8032786885);
  border-color: rgb(38.9508196721, 93.0491803279, 67.8032786885);
}
.btn-primary:active {
  background-color: #36815E;
  border-color: #36815E;
}
.btn-primary:disabled {
  background-color: rgb(69.0491803279, 164.9508196721, 120.1967213115);
  border-color: rgb(69.0491803279, 164.9508196721, 120.1967213115);
}
.btn-primary:active {
  background-color: rgb(69.0491803279, 164.9508196721, 120.1967213115);
  border-color: rgb(69.0491803279, 164.9508196721, 120.1967213115);
}
.btn-primary:focus-visible {
  background-color: rgb(69.0491803279, 164.9508196721, 120.1967213115);
  border-color: rgb(69.0491803279, 164.9508196721, 120.1967213115);
}

.turbo-progress-bar {
  background: #36815E;
}

.dt-container .dt-paging {
  float: right;
}

.form-control:focus {
  box-shadow: 0 0 0 0.1rem rgba(63, 128, 234, 0.25);
}

div:not(.form-floating) .form-label {
  font-weight: 700;
  font-size: 16px;
}
div:not(.form-floating) .form-control {
  color: #1F3075;
  border-radius: 15px;
  background-color: #F5F5F5;
  border: 0;
  height: 44px;
  font-weight: 700;
}
div:not(.form-floating) .form-control::placeholder {
  color: #757FA8;
}

div.form-check {
  padding-left: 30px;
}
div.form-check .form-check-input {
  width: 22px;
  height: 22px;
  border-radius: 20px;
  border: 1px solid black;
  margin-left: -30px;
  cursor: pointer;
}
div.form-check .form-check-label {
  font-size: 16px;
  margin-top: 3px;
  cursor: pointer;
}

.form-floating label {
  width: unset;
  height: unset;
  padding: 1rem 0 1rem 5px;
  margin-left: 5px !important;
}
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  z-index: 1;
  opacity: unset;
  padding: 0 0px;
  transform: scale(0.85) translateY(-0.8rem) translateX(0.5rem);
  background-color: white;
}
.form-floating > .form-control:focus ~ label {
  z-index: 1;
  opacity: unset;
  padding: 0 0px;
  transform: scale(0.85) translateY(-0.8rem) translateX(0.5rem);
  background-color: white;
}
.form-floating > select.form-select.tomselected {
  padding: 0;
}
.form-floating > select.form-select.tomselected ~ div {
  padding: 0;
}
.form-floating > select.form-select.tomselected ~ div div.item {
  padding-top: 0.625rem;
}
.form-floating > select.form-select.tomselected ~ div ~ label {
  z-index: 1;
  opacity: unset;
  padding: 0 0px;
  transform: scale(0.85) translateY(-0.8rem) translateX(0.5rem);
  background-color: white;
}

.toastify {
  background: none;
}

table.dataTable thead th input[type=number] {
  width: unset;
}

.card {
  box-shadow: 0 0 0.875rem 0 rgba(41, 48, 66, 0.05);
  margin-bottom: 24px;
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: #495057;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: 0;
  --bs-card-border-color: transparent;
  --bs-card-border-radius: 0.25rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0.25rem;
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1.25rem;
  --bs-card-cap-bg: #fff;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 12px;
  word-wrap: break-word;
  background-clip: border-box;
  background-color: var(--bs-card-bg);
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  color: var(--bs-body-color);
  display: flex;
  flex-direction: column;
  height: var(--bs-card-height);
  min-width: 0;
  position: relative;
}

h1 {
  font-size: 36px;
  font-weight: 700;
  color: #36815E;
  padding: 0 0 1rem 0;
}

h2 {
  font-size: 24px;
  font-weight: 700;
  color: #17171A;
  padding: 0 0 1rem 0;
}

html {
  overflow-y: scroll;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
  height: 100%;
}

button[aria-expanded=true] {
  color: #327234;
}

button[aria-expanded=true]::after {
  color: #327234;
  transform: rotate(180deg);
}

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

.btn-action-add {
  margin-top: 1rem;
  float: right;
}

body {
  font-family: "Red Hat Display", sans-serif;
  overflow-x: hidden !important;
  background-color: #f7f9fc;
  height: 100%;
  overflow-y: hidden;
}

main#global {
  height: 100%;
}
main#global #main {
  height: 100%;
}

a:focus, a:active, a.btn:focus, a.btn:active:focus, a.btn.active:focus, a.btn.focus, a.btn.focus:active, a.btn.active.focus {
  outline: 0;
}

/* Body disabled (loading) */
.lds-ripple {
  display: inline-block;
  position: fixed;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}

.lds-ripple div {
  transform: scale(2.5);
  position: absolute;
  border: 4px solid #CE061D;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  transform: scale(2.5);
  animation-delay: -0.5s;
}

body.disabled {
  opacity: 0.2;
  position: relative;
  z-index: 0;
  transition-duration: 0.6s;
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
.full {
  width: 100%;
}

#cookie-bar {
  background-color: #111111;
  line-height: 24px;
  color: #eeeeee;
  text-align: center;
  padding: 3px 0;
}
#cookie-bar p {
  margin: 0;
  padding: 0;
}
#cookie-bar a {
  color: #000;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  padding: 0 6px;
  margin-left: 8px;
}
#cookie-bar .cb-enable {
  background: #FFF;
}
#cookie-bar .cb-enable:hover {
  background: #FFF;
}
#cookie-bar .cb-disable {
  background: #990000;
}
#cookie-bar .cb-disable:hover {
  background: #bb0000;
}
#cookie-bar .cb-policy {
  background: #0033bb;
}
#cookie-bar .cb-policy:hover {
  background: #0055dd;
}

i {
  vertical-align: middle;
  text-align: center;
  position: relative;
}
i svg {
  fill: #fff;
  width: 15px;
  height: 15px;
  position: relative;
  transform: translateY(-25%);
  margin-right: 5px;
}

i.icon-dark svg {
  fill: #17171A;
}

i.icon-danger svg {
  fill: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtBQStCQTtBQzdCQTtFQUNFO0VBQ0E7QUNLRjs7QURGQTtFQUNFO0VBQ0E7QUNLRjs7QUREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSUY7O0FEREE7RUFDRTtJQUNFO0VDSUY7QUFDRjtBREZBO0VBQ0U7SUFDRTtJQUNBO0VDSUY7QUFDRjtBQzlCQTtFQUNFO0FEZ0NGOztBRWpDQTtFQUNFO0VBQ0E7QUZvQ0Y7O0FHckNJO0VBQ0k7RUFDQSx5QkxLQztFS0pEO0VBQ0E7RUFDQTtBSHdDUjtBR3ZDUTtFQU5KO0lBT1E7SUFDQTtFSDBDVjtBQUNGOztBR3RDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIeUNKO0FHeENJO0VBQ0k7RUFDQTtBSDBDUjtBR3hDUTtFQUNJO0VBQ0EsY0wzQko7RUs0Qkk7QUgwQ1o7QUd6Q1k7RUFDSTtFQUNBO0FIMkNoQjs7QUdyQ0k7RUFDSTtBSHdDUjtBR3RDSTtFQUNJLHlCTHpDQTtFSzBDQTtFQUNBLFdMMUNBO0FFa0ZSO0FHdkNRO0VBQ0ksV0w1Q0o7QUVxRlI7O0FJckZBO0VBQ0k7QUp3Rko7O0FJckZBOzs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFDSTtBSndGSjtBSXZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeUZSO0FJeEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBGWjs7QUt6SEk7RUFDSTtFQUNBO0FMNEhSOztBS3hISTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ087RUFDQTtBTDJIUjtBSzFIUTtFQUNJO0VBQ0E7RUFDQTtBTDRIWjtBSzFIUTtFQUNJO0VBQ0EsV1BDVztFT0FYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0SFo7QUszSFk7RUFDSTtFQUNBO0FMNkhoQjtBSzVIZ0I7RUFDSTtBTDhIcEI7QUsxSFE7RUFDSTtFQUNBLFdQbkJVO0VPb0JWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0SFo7QUszSFk7RUFDSTtFQUNBO0FMNkhoQjtBS3hISTtFQUNJO0FMMEhSO0FLeEhJO0VBQ0g7QUwwSEQ7QUt4SEk7RUFDSTtBTDBIUjtBS3hISTtFQUNIO0VBQ0E7RUFDQTtFQUNPO0VBQ0E7RUFzRkE7Ozs7O0lBQUE7QUwwQ1I7QUsvSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlJWjtBS2hJWTtFQUNJO0VBQ0E7QUxrSWhCO0FLaklnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbUlwQjtBS2hJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtJaEI7QUtqSWdCO0VBUEo7SUFRUTtFTG9JbEI7QUFDRjtBS2pJUTtFQUNJO0VBQ0EsV1BwRlc7RU9xRlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1JWjtBS2xJWTtFQUNJO0VBQ0E7QUxvSWhCO0FLbklnQjtFQUNJO0FMcUlwQjtBS2pJUTtFQUNJO0VBQ0EsV1B4R1U7RU95R1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1JWjtBS2xJWTtFQUNJO0VBQ0E7QUxvSWhCO0FLaklRO0VBQ0k7SUFDSTtJQUNBO0VMbUlkO0VLaklVO0lBQ0k7RUxtSWQ7QUFDRjtBS2pJUTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUxtSWQ7QUFDRjtBSzFISTtFQUNJO0FMNEhSO0FLMUhJO0VBQ0k7QUw0SFI7QUsxSEk7RUFDSTtFQUNBO0FMNEhSO0FLMUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw0SFI7QUszSFE7RUFDSTtFQUNBO0VBQ0E7QUw2SFo7QUszSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDZIWjtBSzVIWTtFQUNJO0FMOEhoQjtBSzVIWTtFQUNJO0FMOEhoQjtBSzdIZ0I7RUFDSTtBTCtIcEI7QUs1SFk7RUFDSTtBTDhIaEI7QUs1SFk7RUFDSTtFQUNBO0FMOEhoQjtBSzVIWTtFQUNJO0FMOEhoQjtBSzVIWTtFQUNJO0FMOEhoQjtBSzNIWTtFQUNJO0VBQ0E7QUw2SGhCO0FLNUhnQjtFQUNJO0FMOEhwQjtBSzNIWTtFQUNJO0FMNkhoQjtBSzNIWTtFQUNJO0VBQ0E7QUw2SGhCO0FLNUhnQjtFQUNJO0FMOEhwQjtBSzdIb0I7RUFDSTtBTCtIeEI7QUsxSG9CO0VBQ0k7RUFDQTtFQUNBO0FMNEh4QjtBS3RISTtFQUNIO0VBQ087RUFDQTtBTHdIUjtBS3RISTtFQUNIO0FMd0hEO0FLdEhJO0VBQ0g7QUx3SEQ7QUt0SEk7RUFDSDtBTHdIRDtBS3RISTtFQUNIO0VBQ0E7RUFDTztFQUNBO0VBQ0E7RUFDQTtBTHdIUjtBS3RISTtFQUNJO0FMd0hSOztBRmpZQTtBQStCQTtBQS9CQTtBQStCQTtBQS9CQTtBQStCQTtBUTNCQTtFQUNJO0VBQ0E7QU5zWUo7O0FNbFlJO0VBQ0k7RUFDQTtFQUNBO0FOcVlSO0FNcFlRO0VBQ0k7QU5zWVo7QU1yWVk7RUFGSjtJQUdRO0VOd1lkO0FBQ0Y7QU12WVk7RUFDSTtFQUNBO0VBQ0E7QU55WWhCO0FNdFlRO0VBQ0ksc0JSeEJKO0VReUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOd1laO0FNdllZO0VBVEo7SUFVUTtJQUNBO0VOMFlkO0FBQ0Y7QU16WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjJZaEI7QU0xWWdCO0VBQ0k7RUFDQSxxQlI1Q1o7QUV3YlI7QU0zWW9CO0VBQ0k7QU42WXhCO0FNMVlnQjtFQUNJO0VBQ0E7RUFDQTtBTjRZcEI7QU0xWWdCO0VBQ0k7RUFDQTtBTjRZcEI7QU0zWW9CO0VBQ0ksY1IxRGhCO0VRMkRnQjtFQUNBO0FONll4QjtBTTVZd0I7RUFDSTtBTjhZNUI7O0FNcFlJO0VBQ0k7Ozs7Ozs7OztJQUFBO0FOZ1pSO0FNcFlJO0VBQ0k7RUFDQTtBTnNZUjtBTXBZUTtFQUNJO0FOc1laO0FNbFlJO0VBQ0k7QU5vWVI7QU0vWFk7RUFDSTtBTmlZaEI7QU01WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTjhYUjtBTTNYSTtFQUNJO0VBQ0E7RUFDQTtBTjZYUjtBTTFYSTtFQUNJO0VBQ0E7QU40WFI7QU16WEk7RUFDSTtJQUNJO0VOMlhWO0VNelhVO0lBQ0k7RU4yWGQ7RU14WFU7SUFDSTtFTjBYZDtFTXZYTTtJQUNJO0lBQ0E7RU55WFY7RU12WE07SUFDSTtFTnlYVjtFTXRYTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU53WFY7RU10WE07SUFDSTtFTndYVjtBQUNGO0FNclhJO0VBQ0k7RUFDQTtFQUNBO0FOdVhSO0FNcFhJO0VBQ0k7RUFDQTtFQUNBO0FOc1hSO0FNcFhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNYWjtBTW5YWTtFQUNJO0VBQ0E7RUFDQTtBTnFYaEI7QU1uWG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5xWHhCO0FNOVdJO0VBQ0k7RUFDQTtFQUNBLGNSck1BO0VRc01BO0FOZ1hSO0FNL1dRO0VBQ0ksY1IzTEg7RVE0TEc7RUFDQTtBTmlYWjtBTWhYWTtFQUNJO0FOa1hoQjtBTTdXSTtFQUNJLHlCUnhNQztFUXlNRDtFQUNBO0VBQ0E7RUFTQTtBTnVXUjtBTTlXUTtFQUNJLG1CUjlNSDtBRThqQlQ7QU03V1E7RUFWSjtJQVdRO0VOZ1hWO0FBQ0Y7QU03V1E7RUFDSTtFQUNBO0FOK1daO0FNNVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU44V1o7QU01V1k7RUFDSTtBTjhXaEI7QU03V2dCO0VBQ0k7QU4rV3BCO0FNOVdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JSblBoQjtFUW9QZ0I7RUFDQTtFQUNBO0FOZ1h4QjtBTTdXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUm5QWDtFUW9QVztBTitXcEI7QU01V3dCO0VBQ0ksYVJ6UG5CO0FFdW1CVDtBTTNXb0I7RUFDSSxXUnpRaEI7RVEwUWdCLHlCUjlQZjtBRTJtQlQ7QU01V3dCO0VBQ0ksY1JoUW5CO0VRaVFtQjtBTjhXNUI7QU0xV29CO0VBQ0k7RUFDQTtBTjRXeEI7QU0xVzRCO0VBQ0k7QU40V2hDO0FNeld3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCUmhTcEI7RVFpU29CO0VBQ0E7RUFDQTtFQUNBO0FOMlc1QjtBTXhXNEI7RUFDSTtBTjBXaEM7QU1wV29CO0VBQ0ksY1JuU2Y7RVFvU2U7QU5zV3hCO0FNblc0QjtFQUNJLGFSclR4QjtBRTBwQlI7QU0vVm9CO0VBQ0k7QU5pV3hCO0FNMVZJO0VBQ0k7RUFDQTtFQUNBLHlCUnBVRDtFUXFVQztFQUNBO0FONFZSO0FNM1ZRO0VBTko7SUFPUTtJQUNBO0VOOFZWO0FBQ0Y7QU0zVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONlZSOztBRmxyQkE7QUErQkE7QUEvQkE7QUErQkE7QVM3QkE7RUFDRTtFQUNBO0VBQ0EseUJUT087RVNOUCxjVFFPO0FFK3FCVDtBT3RyQkU7RUFDRTtFQUNBO0FQd3JCSjs7QU9wckJBO0VBQ0U7SUFDRTtFUHVyQkY7QUFDRjtBRnZzQkE7QUErQkE7QUEvQkE7QUErQkE7QVUxQk07RUFDRTtFQUNBO0VBQ0E7QVJ3c0JSO0FRdHNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3c0JSO0FRdnNCUTtFQUNFO0VBQ0E7QVJ5c0JWOztBRjN0QkE7QUErQkE7QVcxQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDJ0QlI7QVN0dEJRO0VBQ0U7QVR3dEJWO0FTcHRCUTtFQUNFO0FUc3RCVjtBU2x0QlE7RUFDRTtBVG90QlY7QVNodEJRO0VBQ0U7QVRrdEJWO0FTOXNCUTtFQUNFO0FUZ3RCVjtBUzVzQlE7RUFDRTtBVDhzQlY7O0FGdHZCQTtBQStCQTtBQS9CQTtBQStCQTtBQS9CQTtBQStCQTtBWTFCSTtFQUNFO0VBQ0EsY1pORTtFWU9GO0FWMHZCTjtBVXp2Qk07RUFDRTtBVjJ2QlI7QVV6dkJNO0VBQ0U7RUFDQTtBVjJ2QlI7O0FGendCQTtBQStCQTtBQS9CQTtBQStCQTtBQS9CQTtBQStCQTtBQS9CQTtBQStCQTtBQS9CQTtBQStCQTtBQS9CQTtBQStCQTtBQS9CQTtBQStCQTtBQS9CQTtBQStCQTtBYS9CQTtFQUNJO0FYNHhCSjs7QVd6eEJBO0VBQ0k7QVg0eEJKO0FXM3hCSTtFQUNJO0VBQ0E7QVg2eEJSO0FXNXhCUTtFQUNJO0FYOHhCWjtBVzV4QlE7RUFDSTtBWDh4Qlo7QVc1eEJRO0VBQ0k7RUFDQTtBWDh4Qlo7QVc3eEJZO0VBUUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3eEJoQjtBV3Z5QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVh5eUJwQjtBVzd4QmdCO0VBQ0k7RUFDQTtFQUNBO0FYK3hCcEI7QVc3eEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgreEJwQjtBVzd4QmdCO0VBQ0k7QVgreEJwQjtBVzd4QmdCO0VBQ0k7QVgreEJwQjtBVzd4QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYK3hCcEI7QVc5eEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYZ3lCeEI7QVcveEJ3QjtFQUNJO0FYaXlCNUI7QVdoeUI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhreUJoQztBVy94QndCO0VBQ0k7QVhpeUI1QjtBVzl4Qm9DO0VBQ0k7QVhneUJ4QztBVzF4QndCO0VBQ0k7RUFDQTtBWDR4QjVCO0FXMXhCd0I7RUFDSTtFQUNBO0VBQ0E7QVg0eEI1QjtBVzF4QndCO0VBQ0k7QVg0eEI1QjtBVzF4QndCO0VBQ0k7RUFDQTtBWDR4QjVCO0FXM3hCNEI7RUFDSTtFQUNBO0VBQ0E7QVg2eEJoQztBVzN4QjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZ4QmhDO0FXdnhCWTtFQUNJO0VBQ0E7QVh5eEJoQjtBV3R4Qm9CO0VBQ0k7RUFDQTtFQUNBO0FYd3hCeEI7QVd2eEJ3QjtFQUNJO0FYeXhCNUI7QVd4eEI0QjtFQUNJO0VBQ0E7QVgweEJoQztBV3p4QmdDO0VBQ0k7RUFDQTtFQUNBO0FYMnhCcEM7QVd4eEI0QjtFQUNJO0FYMHhCaEM7QVd6eEJnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgyeEJwQztBV3h4QjRCO0VBQ0k7QVgweEJoQztBV3Z4QndDO0VBQ0k7QVh5eEI1QztBV254QjRCO0VBQ0k7QVhxeEJoQztBV3B4QmdDO0VBQ0k7QVhzeEJwQztBV2h4QmdCO0VBQ0k7QVhreEJwQjtBV2p4Qm9CO0VBQ0k7RUFDQTtFQUNBO0FYbXhCeEI7QVdqeEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhteEI1QjtBV2p4QndCO0VBQ0k7RUFDQTtBWG14QjVCO0FXbHhCNEI7RUFDSTtBWG94QmhDO0FXbnhCZ0M7RUFDSTtFQUNBO0FYcXhCcEM7QVdseEI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYb3hCaEM7QVdueEJnQztFQUNJO0VBQ0E7QVhxeEJwQztBV254QmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhxeEJwQzs7QVd2d0JRO0VBQ0k7RUFDQTtBWDB3Qlo7QVd4d0JRO0VBQ0k7QVgwd0JaO0FXeHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwd0JaO0FXendCWTtFQUNJO0VBQ0E7QVgyd0JoQjs7QVdqd0JJO0VBQ0k7QVhvd0JSOztBWTcrQkE7RUFDRTtBWmcvQkY7O0FhcGdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidWdDSjs7QWFsZ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicWdDSjtBYXBnQ0k7RUFDSSxjZkhPO0FFeWdDZjs7QWFsZ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnFnQ0o7O0FhbGdDQTtFQUNJO0FicWdDSjs7QWFsZ0NBO0VBQ0kseUJmekJLO0VlMEJMLHFCZjFCSztBRStoQ1Q7QWFwZ0NJO0VBQ0k7RUFDQTtBYnNnQ1I7QWFwZ0NJO0VBQ0kseUJmaENDO0VlaUNELHFCZmpDQztBRXVpQ1Q7QWFwZ0NJO0VBQ0k7RUFDQTtBYnNnQ1I7QWFwZ0NJO0VBQ0k7RUFDQTtBYnNnQ1I7QWFwZ0NJO0VBQ0k7RUFDQTtBYnNnQ1I7O0FhamdDQTtFQUNJLG1CZm5ESztBRXVqQ1Q7O0FhamdDQTtFQUNJO0Fib2dDSjs7QWFqZ0NBO0VBQ0k7QWJvZ0NKOztBYWhnQ0k7RUFDSTtFQUNBO0FibWdDUjtBYWpnQ0k7RUFDSSxjZm5FQztFZW9FRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibWdDUjtBYWxnQ1E7RUFDSSxjZnRFRztBRTBrQ2Y7O0FhaGdDQTtFQUNJO0FibWdDSjtBYWxnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvZ0NSO0FhbGdDSTtFQUNJO0VBQ0E7RUFDQTtBYm9nQ1I7O0FhLy9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fia2dDUjtBYTkvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ2dDaEI7QWExL0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjQvQmhCO0FheC9CSTtFQUNJO0FiMC9CUjtBYXovQlE7RUFDSTtBYjIvQlo7QWExL0JZO0VBQ0k7QWI0L0JoQjtBYTEvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNC9CaEI7O0Fhdi9CQTtFQUNJO0FiMC9CSjs7QWFwL0JZO0VBQ0k7QWJ1L0JoQjs7QWFqL0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm8vQko7O0FhbC9CQTtFQUNJO0VBQ0E7RUFDQSxjZmpNSztFZWtNTDtBYnEvQko7O0Fhbi9CQTtFQUNJO0VBQ0E7RUFDQSxjZnBOSTtFZXFOSjtBYnMvQko7O0FBM3JDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBOHJDSjs7QUEzckNBO0VBQ0k7QUE4ckNKOztBQTVyQ0E7RUFDSTtFQUNBO0FBK3JDSjs7QUEzckNBO0VBQ0k7RUFDQTtBQThyQ0o7O0FBNXJDQTtFQUNJO0VBQ0E7QUErckNKOztBQTdyQ0E7RUFDSSwwQ0ZsQ0k7RUVtQ0o7RUFDQTtFQUNBO0VBQ0E7QUFnc0NKOztBQTlyQ0E7RUFDSTtBQWlzQ0o7QUFoc0NJO0VBQ0k7QUFrc0NSOztBQTdyQ0k7RUFDSTtBQWdzQ1I7O0FBNXJDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErckNKOztBQTVyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErckNKOztBQTVyQ0E7RUFDSTtFQUNBO0FBK3JDSjs7QUE1ckNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUErckNKOztBQTVyQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUErckNOO0VBN3JDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUErckNOO0FBQ0Y7QUE1ckNBO0VBQ0k7QUE4ckNKOztBQTNyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOHJDSjtBQTVyQ0k7RUFDSTtFQUNBO0FBOHJDUjtBQTNyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2ckNSO0FBMXJDSTtFQUNJO0FBNHJDUjtBQTFyQ1E7RUFDSTtBQTRyQ1o7QUF4ckNJO0VBQ0k7QUEwckNSO0FBeHJDUTtFQUNJO0FBMHJDWjtBQXRyQ0k7RUFDSTtBQXdyQ1I7QUF0ckNRO0VBQ0k7QUF3ckNaOztBQW5yQ0E7RUFDSTtFQUNBO0VBQ0E7QUFzckNKO0FBcnJDSTtFQUNJLFVGbktBO0VFb0tBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1ckNSOztBQWxyQ0k7RUFDSSxhRi9LQTtBRW8yQ1I7O0FBanJDSTtFQUNJO0FBb3JDUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZGVlZS5wcmludGVycmUuZnIvLi9hc3NldHMvc3R5bGVzL3Njc3MvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9kZWVlLnByaW50ZXJyZS5mci8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fc2NvcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGVlZS5wcmludGVycmUuZnIvLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovL2RlZWUucHJpbnRlcnJlLmZyLy4vYXNzZXRzL3N0eWxlcy9zY3NzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9kZWVlLnByaW50ZXJyZS5mci8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fY29udGVudC5zY3NzIiwid2VicGFjazovL2RlZWUucHJpbnRlcnJlLmZyLy4vYXNzZXRzL3N0eWxlcy9zY3NzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9kZWVlLnByaW50ZXJyZS5mci8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fdWkuc2NzcyIsIndlYnBhY2s6Ly9kZWVlLnByaW50ZXJyZS5mci8uL2Fzc2V0cy9zdHlsZXMvbGliL190YXJ0ZWF1Y2l0cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vZGVlZS5wcmludGVycmUuZnIvLi9hc3NldHMvc3R5bGVzL3Njc3MvbW9kdWxlcy9pbnRyYW5ldC9faW50cmFuZXQuc2NzcyIsIndlYnBhY2s6Ly9kZWVlLnByaW50ZXJyZS5mci8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9tb2R1bGVzL3VzZXJzL2hvb2tzL191c2VyX2Nvbm5lY3RlZC5zY3NzIiwid2VicGFjazovL2RlZWUucHJpbnRlcnJlLmZyLy4vYXNzZXRzL3N0eWxlcy9zY3NzL21vZHVsZXMvc2xpZGVycy9fc2xpZGVycy5zY3NzIiwid2VicGFjazovL2RlZWUucHJpbnRlcnJlLmZyLy4vYXNzZXRzL3N0eWxlcy9zY3NzL21vZHVsZXMvc29jaWFscy9fc29jaWFscy5zY3NzIiwid2VicGFjazovL2RlZWUucHJpbnRlcnJlLmZyLy4vYXNzZXRzL3N0eWxlcy9zY3NzL21vZHVsZXMvcmVhbGlzYXRpb25zL19yZWFsaXNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9kZWVlLnByaW50ZXJyZS5mci8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9tb2R1bGVzL2NhdGFsb2d1ZS9fY2F0YWxvZ3VlLnNjc3MiLCJ3ZWJwYWNrOi8vZGVlZS5wcmludGVycmUuZnIvLi9hc3NldHMvc3R5bGVzL3Njc3MvX21vZHVsZXMuc2NzcyIsIndlYnBhY2s6Ly9kZWVlLnByaW50ZXJyZS5mci8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fb3ZlcnJpZGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOltudWxsLG51bGwsIkBpbXBvcnQgJ2RhdGF0YWJsZXMubmV0LWJzNS9jc3MvZGF0YVRhYmxlcy5ib290c3RyYXA1Lm1pbi5jc3MnO1xuQGltcG9ydCBcInN3ZWV0YWxlcnQyL2Rpc3Qvc3dlZXRhbGVydDIubWluLmNzc1wiO1xuQGltcG9ydCAnYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcbkBpbXBvcnQgXCJ0b2FzdGlmeS1qcy9zcmMvdG9hc3RpZnkuY3NzXCI7XG4vKiBDb3VsZXVycyBsb2FkaW5nICovXG4vKiBBIHBlcnNvbm5hbGlzZXIgc2Vsb24gbGVzIGJlc29pbnMgKi9cbltpbnZpc2libGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbltibHVyXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGZpbHRlcjogYmx1cigxNXB4KTtcbn1cblxuW3Zpc2libGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgZmlsdGVyOiBibHVyKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICBbdmlzaWJsZV0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFtpbnZpc2libGVdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuaGVhZGVyI2hlYWQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbm1haW4jY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmludHJhbmV0IGZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgd2lkdGg6IDM1JTtcbiAgbWluLXdpZHRoOiA2MDBweDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmludHJhbmV0IGZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3RlciAjZm9vdF9ib3R0b20ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciAjZm9vdF9ib3R0b20gLmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTcxNzFBO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuZm9vdGVyICNmb290X2JvdHRvbSAubGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5mb290ZXIjZm9vdCAjZm9vdFRvcCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbmZvb3RlciNmb290ICNmb290X2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MUE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIjZm9vdCAjZm9vdF9ib3R0b20gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jdXNlcl9hY3Rpb25fbG9nb3V0IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLypib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFycy4kd2hpdGU7ICAgICAgIC8vIGNvbG9yIG9mIHRoZSB0cmFja2luZyBhcmVhXG59XG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvcjQ7ICAgIC8vIGNvbG9yIG9mIHRoZSBzY3JvbGwgdGh1bWIgXG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyAgICAgICAvLyByb3VuZG5lc3Mgb2YgdGhlIHNjcm9sbCB0aHVtYlxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcnMuJGNvbG9yNDsgIC8vY3JlYXRlcyBwYWRkaW5nIGFyb3VuZCBzY3JvbGwgdGh1bWJcbn1cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTJweDsgICAgICAgICAgICAgICAvLyB3aWR0aCBvZiB0aGUgZW50aXJlIHNjcm9sbGJhclxufSovXG4ucGFzc3dvcmRfYmxvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXNzd29yZF9ibG9jIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhc3N3b3JkX2Jsb2MgLmljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAxMXB4O1xufVxuXG4jY29udGVudCAuZ29vZ2xlbWFwc2VtYmVkLCAjY29udGVudCAueW91dHViZV9wbGF5ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAzcHggN3B4IDNweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDM2cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtZmFtaWx5OiAjMzMzICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20gI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsLCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20gI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsRGlhbG9nLCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20gI3RhcnRlYXVjaXRyb25EaXNjbGFpbWVyQWxlcnQsICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ0JvdHRvbSAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBzdHJvbmcge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICMzMzMgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ0JvdHRvbSAudGFydGVhdWNpdHJvbkFsbG93LCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20gLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIGZvbnQtZmFtaWx5OiAjMzMzICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20gLnRhcnRlYXVjaXRyb25BbGxvdzpob3ZlciwgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tIC50YXJ0ZWF1Y2l0cm9uRGVueTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ0JvdHRvbSAudGFydGVhdWNpdHJvbkFsbG93OmhvdmVyIC50YXJ0ZWF1Y2l0cm9uQ2hlY2s6OmJlZm9yZSwgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tIC50YXJ0ZWF1Y2l0cm9uQWxsb3c6aG92ZXIgLnRhcnRlYXVjaXRyb25Dcm9zczo6YmVmb3JlLCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20gLnRhcnRlYXVjaXRyb25EZW55OmhvdmVyIC50YXJ0ZWF1Y2l0cm9uQ2hlY2s6OmJlZm9yZSwgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tIC50YXJ0ZWF1Y2l0cm9uRGVueTpob3ZlciAudGFydGVhdWNpdHJvbkNyb3NzOjpiZWZvcmUge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBmb250LWZhbWlseTogIzMzMyAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnQm90dG9tICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCBhOmZvY3VzLXZpc2libGUsICN0YXJ0ZWF1Y2l0cm9uUm9vdCBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdC50YXJ0ZWF1Y2l0cm9uQmVmb3JlVmlzaWJsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uUGx1czo6YmVmb3JlIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ1RvcCB7XG4gIHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDg4JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAvKi50YXJ0ZWF1Y2l0cm9uQ2hlY2t7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH0qL1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnVG9wICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDE4cHggMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAjMzMzICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdUb3AgI3RhcnRlYXVjaXRyb25EaXNjbGFpbWVyQWxlcnQgYSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnVG9wICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0IGEuYnRuRGVueUFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICMzMzMgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ1RvcCAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBpbWcge1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdUb3AgI3RhcnRlYXVjaXRyb25EaXNjbGFpbWVyQWxlcnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgfVxufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnVG9wIC50YXJ0ZWF1Y2l0cm9uQWxsb3csICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ1RvcCAudGFydGVhdWNpdHJvbkRlbnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgZm9udC1mYW1pbHk6ICMzMzMgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ1RvcCAudGFydGVhdWNpdHJvbkFsbG93OmhvdmVyLCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdUb3AgLnRhcnRlYXVjaXRyb25EZW55OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnVG9wIC50YXJ0ZWF1Y2l0cm9uQWxsb3c6aG92ZXIgLnRhcnRlYXVjaXRyb25DaGVjazo6YmVmb3JlLCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdUb3AgLnRhcnRlYXVjaXRyb25BbGxvdzpob3ZlciAudGFydGVhdWNpdHJvbkNyb3NzOjpiZWZvcmUsICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ1RvcCAudGFydGVhdWNpdHJvbkRlbnk6aG92ZXIgLnRhcnRlYXVjaXRyb25DaGVjazo6YmVmb3JlLCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdUb3AgLnRhcnRlYXVjaXRyb25EZW55OmhvdmVyIC50YXJ0ZWF1Y2l0cm9uQ3Jvc3M6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdUb3AgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTVweCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGZvbnQtZmFtaWx5OiAjMzMzICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdUb3AgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ1RvcCAudGFydGVhdWNpdHJvbkFsbG93LCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdUb3AgLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnVG9wICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTlweCkge1xuICAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdUb3AgLnRhcnRlYXVjaXRyb25BbGxvdywgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnVG9wIC50YXJ0ZWF1Y2l0cm9uRGVueSwgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQWxlcnRCaWcudGFydGVhdWNpdHJvbkFsZXJ0QmlnVG9wICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODglICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkNUQUJ1dHRvbiwgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uUGVyY2VudGFnZSB7XG4gIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25CYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgKiB7XG4gIGZvbnQtZmFtaWx5OiAjMzMzICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25Bc2sgLnRhcnRlYXVjaXRyb25BbGxvdywgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uRGVueSwgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25Jc0RlbmllZCAudGFydGVhdWNpdHJvbkFsbG93LCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbklzQWxsb3dlZCAudGFydGVhdWNpdHJvbkRlbnkge1xuICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayAudGFydGVhdWNpdHJvbkFsbG93OmhvdmVyLCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25Bc2sgLnRhcnRlYXVjaXRyb25EZW55OmhvdmVyLCAjdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbklzRGVuaWVkIC50YXJ0ZWF1Y2l0cm9uQWxsb3c6aG92ZXIsICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uSXNBbGxvd2VkIC50YXJ0ZWF1Y2l0cm9uRGVueTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZS50YXJ0ZWF1Y2l0cm9uSXNBbGxvd2VkIC50YXJ0ZWF1Y2l0cm9uQWxsb3csICN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZS50YXJ0ZWF1Y2l0cm9uSXNEZW5pZWQgLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgI3RhcnRlYXVjaXRyb25TZXJ2aWNlc19tYW5kYXRvcnkgYnV0dG9uLnRhcnRlYXVjaXRyb25BbGxvdyB7XG4gIGJhY2tncm91bmQ6ICMxQjg3MEIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjMUI4NzBCICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25Bc2sgLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgYmFja2dyb3VuZDogIzlDMUExQSAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25NYWluTGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICN0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTWFpbkxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25Cb3JkZXIgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkJvcmRlciA+IHVsID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25Cb3JkZXIgLnRhcnRlYXVjaXRyb25UaXRsZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290IC50YXJ0ZWF1Y2l0cm9uSDEge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkgyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkgyIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25IMyB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uSW5mbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgI3RhcnRlYXVjaXRyb25BbGVydFNtYWxsICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3RDb250YWluZXIgI3RhcnRlYXVjaXRyb25Db29raWVzTGlzdCAudGFydGVhdWNpdHJvbkhpZGRlbiwgI3RhcnRlYXVjaXRyb25Sb290ICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25IaWRkZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3VsZXVycyBsb2FkaW5nICovXG4vKiBBIHBlcnNvbm5hbGlzZXIgc2Vsb24gbGVzIGJlc29pbnMgKi9cbi8qIENvdWxldXJzIGxvYWRpbmcgKi9cbi8qIEEgcGVyc29ubmFsaXNlciBzZWxvbiBsZXMgYmVzb2lucyAqL1xuLyogQ291bGV1cnMgbG9hZGluZyAqL1xuLyogQSBwZXJzb25uYWxpc2VyIHNlbG9uIGxlcyBiZXNvaW5zICovXG46cm9vdCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYm9keS5pbnRyYW5ldCAuaG9va19vZmZsaW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmludHJhbmV0IC5ob29rX29mZmxpbmUgLmJhY2tncm91bmRfY29udGFpbmVyIHtcbiAgd2lkdGg6IDY1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmludHJhbmV0IC5ob29rX29mZmxpbmUgLmJhY2tncm91bmRfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LmludHJhbmV0IC5ob29rX29mZmxpbmUgLmJhY2tncm91bmRfY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuYm9keS5pbnRyYW5ldCAuaG9va19vZmZsaW5lIC5mb3JtX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzNSU7XG4gIG1pbi13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuaW50cmFuZXQgLmhvb2tfb2ZmbGluZSAuZm9ybV9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbmJvZHkuaW50cmFuZXQgLmhvb2tfb2ZmbGluZSAuZm9ybV9jb250YWluZXIgLmZvcm1fd3JhcHBlciB7XG4gIG1pbi13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5ib2R5LmludHJhbmV0IC5ob29rX29mZmxpbmUgLmZvcm1fY29udGFpbmVyIC5mb3JtX3dyYXBwZXIgaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogIzE3MTcxQTtcbn1cbmJvZHkuaW50cmFuZXQgLmhvb2tfb2ZmbGluZSAuZm9ybV9jb250YWluZXIgLmZvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5ib2R5LmludHJhbmV0IC5ob29rX29mZmxpbmUgLmZvcm1fY29udGFpbmVyIC5mb3JtX3dyYXBwZXIgLnRvZ2dsZS1wYXNzd29yZC1idXR0b24ge1xuICByaWdodDogNXB4O1xuICBib3R0b206IDE0cHg7XG4gIHRvcDogdW5zZXQ7XG59XG5ib2R5LmludHJhbmV0IC5ob29rX29mZmxpbmUgLmZvcm1fY29udGFpbmVyIC5mb3JtX3dyYXBwZXIgI3Bhc3N3b3JkX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LmludHJhbmV0IC5ob29rX29mZmxpbmUgLmZvcm1fY29udGFpbmVyIC5mb3JtX3dyYXBwZXIgI3Bhc3N3b3JkX2xpbmsgYSB7XG4gIGNvbG9yOiAjMTcxNzFBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbn1cbmJvZHkuaW50cmFuZXQgLmhvb2tfb2ZmbGluZSAuZm9ybV9jb250YWluZXIgLmZvcm1fd3JhcHBlciAjcGFzc3dvcmRfbGluayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkubG9nZ2VkICNnbG9iYWxbZnVsbF0ge1xuICAvKi5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gICAgICAvL3dpZHRoOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gIH1cblxuICAjY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH0qL1xufVxuYm9keS5sb2dnZWQgI2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5ib2R5LmxvZ2dlZCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG59XG5ib2R5LmxvZ2dlZCBzZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkubG9nZ2VkIC5ob29rX3VzZXJfY29ubmVjdGVkIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LmxvZ2dlZCAud3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkubG9nZ2VkICNjb250ZW50X2NlbnRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5ib2R5LmxvZ2dlZCAubmF2YmFyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubG9nZ2VkICNjb250ZW50X2NlbnRlciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIGJvZHkubG9nZ2VkICNjb250ZW50X2NlbnRlciBuYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LmxvZ2dlZCAjY29udGVudF9jZW50ZXIgbmF2IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgYm9keS5sb2dnZWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgYm9keS5sb2dnZWQgLm5hdmJhci10b2dnbGVyLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkubG9nZ2VkIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keS5sb2dnZWQgLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5sb2dnZWQgLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbn1cbmJvZHkubG9nZ2VkIC5vZmZjYW52YXMtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmxvZ2dlZCAub2ZmY2FudmFzLWJvZHkgLnVzZXJfY29udGV4dCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkubG9nZ2VkIC5vZmZjYW52YXMtYm9keSAjdXNlcl9hY3Rpb25zICN1c2VyX2FjdGlvbl9sb2dvdXQge1xuICBmb250LXNpemU6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiA1cHg7XG59XG5ib2R5LmxvZ2dlZCAub2ZmY2FudmFzLWJvZHkgI3VzZXJfYWN0aW9ucyAjdXNlcl9hY3Rpb25fbG9nb3V0IGkuaWNvbiBzdmcge1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuYm9keS5sb2dnZWQgI2Zvb3RfYm90dG9tIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6ICMxNzE3MUE7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5ib2R5LmxvZ2dlZCAjZm9vdF9ib3R0b20gYSB7XG4gIGNvbG9yOiAjMzY4MTVFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbn1cbmJvZHkubG9nZ2VkICNmb290X2JvdHRvbSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigzOC45NTA4MTk2NzIxLCA5My4wNDkxODAzMjc5LCA2Ny44MDMyNzg2ODg1KTtcbn1cbmJvZHkubG9nZ2VkIC5zaWRlYmFyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgei1pbmRleDogNjtcbn1cbmJvZHkubG9nZ2VkIC5zaWRlYmFyLWNvbnRlbnQgLm9mZmNhbnZhcy1zdGFydCB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkubG9nZ2VkIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cbmJvZHkubG9nZ2VkIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItYnJhbmQge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5ib2R5LmxvZ2dlZCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLW5hdiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5ib2R5LmxvZ2dlZCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLW5hdiAuc2lkZWJhci1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmxvZ2dlZCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLW5hdiAuc2lkZWJhci1pdGVtLnNlcGFyYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkubG9nZ2VkIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbmF2IC5zaWRlYmFyLWl0ZW0uc2VwYXJhdGVkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgNSU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbn1cbmJvZHkubG9nZ2VkIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbmF2IC5zaWRlYmFyLWl0ZW0gLnNpZGViYXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICBjb2xvcjogIzFGMzA3NTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmxvZ2dlZCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLW5hdiAuc2lkZWJhci1pdGVtIC5zaWRlYmFyLWxpbmsgaSBzdmcge1xuICBmaWxsOiAjMzY4MTVFO1xufVxuYm9keS5sb2dnZWQgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1uYXYgLnNpZGViYXItaXRlbSAuc2lkZWJhci1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4MTVFO1xufVxuYm9keS5sb2dnZWQgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1uYXYgLnNpZGViYXItaXRlbSAuc2lkZWJhci1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzY4MTVFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbmJvZHkubG9nZ2VkIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbmF2IC5zaWRlYmFyLWl0ZW0gLnNpZGViYXItbGluay5idG4tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5ib2R5LmxvZ2dlZCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLW5hdiAuc2lkZWJhci1pdGVtIC5zaWRlYmFyLWxpbmsuYnRuLXRvZ2dsZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5ib2R5LmxvZ2dlZCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLW5hdiAuc2lkZWJhci1pdGVtIC5zaWRlYmFyLWxpbmsuYnRuLXRvZ2dsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4vLi4vLi4vcHVibGljL2ltYWdlcy9jb2xsYXBzZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwLjVlbSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxN3B4O1xuICBsZWZ0OiAxM3B4O1xuICB0b3A6IDE3cHg7XG59XG5ib2R5LmxvZ2dlZCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLW5hdiAuc2lkZWJhci1pdGVtIC5zaWRlYmFyLWxpbmsuYnRuLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5ib2R5LmxvZ2dlZCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLW5hdiAuc2lkZWJhci1pdGVtIC5zaWRlYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzM2ODE1RTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cbmJvZHkubG9nZ2VkIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItbmF2IC5zaWRlYmFyLWl0ZW0gLnNpZGViYXItbGluazpob3ZlciBpIHN2ZyB7XG4gIGZpbGw6ICMxNzE3MUE7XG59XG5ib2R5LmxvZ2dlZCAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLW5hdiAuc2lkZWJhci1pdGVtIC5zaWRlYmFyLWRyb3Bkb3duIGEge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSA0MHB4O1xufVxuYm9keS5sb2dnZWQgI2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5sb2dnZWQgI2NvbnRlbnQge1xuICAgIGxlZnQ6IDE1JTtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5ib2R5LmxvZ2dlZCBib2R5W2RhdGEtbGF5b3V0PWJveGVkXSAud3JhcHBlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTZlZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTZlZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBDb3VsZXVycyBsb2FkaW5nICovXG4vKiBBIHBlcnNvbm5hbGlzZXIgc2Vsb24gbGVzIGJlc29pbnMgKi9cbi8qIENvdWxldXJzIGxvYWRpbmcgKi9cbi8qIEEgcGVyc29ubmFsaXNlciBzZWxvbiBsZXMgYmVzb2lucyAqL1xuLmhvb2tfdXNlcl9jb25uZWN0ZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuICBjb2xvcjogIzM2ODE1RTtcbn1cbi5ob29rX3VzZXJfY29ubmVjdGVkIGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5ob29rX3VzZXJfY29ubmVjdGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4vKiBDb3VsZXVycyBsb2FkaW5nICovXG4vKiBBIHBlcnNvbm5hbGlzZXIgc2Vsb24gbGVzIGJlc29pbnMgKi9cbi8qIENvdWxldXJzIGxvYWRpbmcgKi9cbi8qIEEgcGVyc29ubmFsaXNlciBzZWxvbiBsZXMgYmVzb2lucyAqL1xuLmhvb2tfc2xpZGVyIC5ob29rX3NsaWRlcl9jb250ZW50IC5ob29rX3NsaWRlcl9jb250ZW50X2l0ZW0gLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbV9pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuLmhvb2tfc2xpZGVyIC5ob29rX3NsaWRlcl9jb250ZW50IC5ob29rX3NsaWRlcl9jb250ZW50X2l0ZW0gLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbV9kZXNjIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5ob29rX3NsaWRlciAuaG9va19zbGlkZXJfY29udGVudCAuaG9va19zbGlkZXJfY29udGVudF9pdGVtIC5ob29rX3NsaWRlcl9jb250ZW50X2l0ZW1fZGVzYyAuaG9va19zbGlkZXJfY29udGVudF9pdGVtX2Rlc2NfdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbn1cblxuLyogQ291bGV1cnMgbG9hZGluZyAqL1xuLyogQSBwZXJzb25uYWxpc2VyIHNlbG9uIGxlcyBiZXNvaW5zICovXG4uaG9va19zb2NpYWxzIC5saW5rIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZpbGw6ICMwMDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uaG9va19zb2NpYWxzIC5saW5rOmhvdmVyIC5pY29uIHN2ZyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4uaG9va19zb2NpYWxzIC5saW5rOmhvdmVyIC5pY29uX2ZhY2Vib29rIHN2ZyB7XG4gIGZpbGw6ICM0MjY3QjI7XG59XG4uaG9va19zb2NpYWxzIC5saW5rOmhvdmVyIC5pY29uX2xpbmtlZGluIHN2ZyB7XG4gIGZpbGw6ICM0MjY3QjI7XG59XG4uaG9va19zb2NpYWxzIC5saW5rOmhvdmVyIC5pY29uX3R3aXR0ZXIgc3ZnIHtcbiAgZmlsbDogIzFEQTFGMjtcbn1cbi5ob29rX3NvY2lhbHMgLmxpbms6aG92ZXIgLmljb25faW5zdGFncmFtIHN2ZyB7XG4gIGZpbGw6ICNmMDk0MzM7XG59XG4uaG9va19zb2NpYWxzIC5saW5rOmhvdmVyIC5pY29uX3lvdXR1YmUgc3ZnIHtcbiAgZmlsbDogI0ZGMDAwMDtcbn1cblxuLyogQ291bGV1cnMgbG9hZGluZyAqL1xuLyogQSBwZXJzb25uYWxpc2VyIHNlbG9uIGxlcyBiZXNvaW5zICovXG4vKiBDb3VsZXVycyBsb2FkaW5nICovXG4vKiBBIHBlcnNvbm5hbGlzZXIgc2Vsb24gbGVzIGJlc29pbnMgKi9cbi8qIENvdWxldXJzIGxvYWRpbmcgKi9cbi8qIEEgcGVyc29ubmFsaXNlciBzZWxvbiBsZXMgYmVzb2lucyAqL1xuLmhvb2tfcmVhbGlzYXRpb25zIC5yZWFsaXNhdGlvbiBhLCAjdHBsX3JlYWxpc2F0aW9ucyAucmVhbGlzYXRpb24gYSwgI3RwbF9kZXRhaWxfcmVhbGlzYXRpb24gLnJlYWxpc2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTcxNzFBO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuLmhvb2tfcmVhbGlzYXRpb25zIC5yZWFsaXNhdGlvbiBhIC5uYW1lLCAjdHBsX3JlYWxpc2F0aW9ucyAucmVhbGlzYXRpb24gYSAubmFtZSwgI3RwbF9kZXRhaWxfcmVhbGlzYXRpb24gLnJlYWxpc2F0aW9uIGEgLm5hbWUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG9va19yZWFsaXNhdGlvbnMgLnJlYWxpc2F0aW9uIGE6aG92ZXIsICN0cGxfcmVhbGlzYXRpb25zIC5yZWFsaXNhdGlvbiBhOmhvdmVyLCAjdHBsX2RldGFpbF9yZWFsaXNhdGlvbiAucmVhbGlzYXRpb24gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbi8qIENvdWxldXJzIGxvYWRpbmcgKi9cbi8qIEEgcGVyc29ubmFsaXNlciBzZWxvbiBsZXMgYmVzb2lucyAqL1xuLyogQ291bGV1cnMgbG9hZGluZyAqL1xuLyogQSBwZXJzb25uYWxpc2VyIHNlbG9uIGxlcyBiZXNvaW5zICovXG4vKiBDb3VsZXVycyBsb2FkaW5nICovXG4vKiBBIHBlcnNvbm5hbGlzZXIgc2Vsb24gbGVzIGJlc29pbnMgKi9cbi8qIENvdWxldXJzIGxvYWRpbmcgKi9cbi8qIEEgcGVyc29ubmFsaXNlciBzZWxvbiBsZXMgYmVzb2lucyAqL1xuLyogQ291bGV1cnMgbG9hZGluZyAqL1xuLyogQSBwZXJzb25uYWxpc2VyIHNlbG9uIGxlcyBiZXNvaW5zICovXG4vKiBDb3VsZXVycyBsb2FkaW5nICovXG4vKiBBIHBlcnNvbm5hbGlzZXIgc2Vsb24gbGVzIGJlc29pbnMgKi9cbi8qIENvdWxldXJzIGxvYWRpbmcgKi9cbi8qIEEgcGVyc29ubmFsaXNlciBzZWxvbiBsZXMgYmVzb2lucyAqL1xuLyogQ291bGV1cnMgbG9hZGluZyAqL1xuLyogQSBwZXJzb25uYWxpc2VyIHNlbG9uIGxlcyBiZXNvaW5zICovXG5kaXYjY29udGVudF9jZW50ZXI6aGFzKD4gc2VjdGlvbiNjYXRhbG9ndWVfaG9vaykge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbn1cblxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGhyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2I2NhdGFsb2d1ZS1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMTBweCAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYjY2F0YWxvZ3VlLXNpZGViYXIgaW5wdXQjY2F0U2VhcmNoIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2I2NhdGFsb2d1ZS1zaWRlYmFyIGgyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2I2NhdGFsb2d1ZS1zaWRlYmFyIC5uYXZiYXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdiNjYXRhbG9ndWUtc2lkZWJhciB1bDpub3QoW2RhdGEtbGV2ZWw9XCIwXCJdKTpub3QoLmFjdGl2ZSkge1xuICBsZWZ0OiAxMDAlO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2I2NhdGFsb2d1ZS1zaWRlYmFyIHVsLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYjY2F0YWxvZ3VlLXNpZGViYXIgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2I2NhdGFsb2d1ZS1zaWRlYmFyIHVsIGxpIHtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtdGl0bGUtY29sb3IpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYjY2F0YWxvZ3VlLXNpZGViYXIgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdiNjYXRhbG9ndWUtc2lkZWJhciB1bCBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdiNjYXRhbG9ndWUtc2lkZWJhciB1bCBsaTpub3QoLmFjdGl2ZSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYjY2F0YWxvZ3VlLXNpZGViYXIgdWwgbGk6bm90KC5hY3RpdmUpOmhvdmVyIGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdiNjYXRhbG9ndWUtc2lkZWJhciB1bCBsaS5hY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYjY2F0YWxvZ3VlLXNpZGViYXIgdWwgbGkgYnV0dG9uLmNhdGVnb3J5LXJldHVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdiNjYXRhbG9ndWUtc2lkZWJhciB1bCBsaSBociB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYjY2F0YWxvZ3VlLXNpZGViYXIgdWwgbGkgZGl2LmNhdGVnb3J5LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdiNjYXRhbG9ndWUtc2lkZWJhciB1bCBsaSBkaXYuY2F0ZWdvcnktd3JhcHBlciBidXR0b24uY2F0ZWdvcnktYnV0dG9uIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdiNjYXRhbG9ndWUtc2lkZWJhciB1bCBsaSBkaXYuY2F0ZWdvcnktd3JhcHBlciBidXR0b24uY2hpbGRzLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdi5wcm9kdWN0cy1jb250ZW50IHtcbiAgd2lkdGg6IDg1JTtcbiAgcGFkZGluZzogMTBweCAxLjI1cmVtO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2LnByb2R1Y3RzLWNvbnRlbnQgZGl2I2NhdGFsb2d1ZS1icmVhZGNydW1iIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2LnByb2R1Y3RzLWNvbnRlbnQgZGl2I2NhdGFsb2d1ZS1icmVhZGNydW1iIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2LnByb2R1Y3RzLWNvbnRlbnQgZGl2I2NhdGFsb2d1ZS1icmVhZGNydW1iIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdi5wcm9kdWN0cy1jb250ZW50IGRpdiNjYXRhbG9ndWUtYnJlYWRjcnVtYiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05cHg7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYucHJvZHVjdHMtY29udGVudCBkaXYjY2F0YWxvZ3VlLWJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdi5wcm9kdWN0cy1jb250ZW50IGRpdiNjYXRhbG9ndWUtYnJlYWRjcnVtYiB1bCBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdi5wcm9kdWN0cy1jb250ZW50IGRpdiNjYXRhbG9ndWUtYnJlYWRjcnVtYiB1bCBsaTpub3QoLmFjdGl2ZSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYucHJvZHVjdHMtY29udGVudCBkaXYjY2F0YWxvZ3VlLWJyZWFkY3J1bWIgdWwgbGk6bm90KC5hY3RpdmUpOmhvdmVyIGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdi5wcm9kdWN0cy1jb250ZW50IGRpdiNjYXRhbG9ndWUtYnJlYWRjcnVtYiB1bCBsaS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2LnByb2R1Y3RzLWNvbnRlbnQgZGl2I2NhdGFsb2d1ZS1icmVhZGNydW1iIHVsIGxpLmFjdGl2ZTphZnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYucHJvZHVjdHMtY29udGVudCBkaXYjcHJvZHVjdC1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2LnByb2R1Y3RzLWNvbnRlbnQgZGl2I3Byb2R1Y3QtY29udGFpbmVyIGRpdi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2LnByb2R1Y3RzLWNvbnRlbnQgZGl2I3Byb2R1Y3QtY29udGFpbmVyIGRpdi5yb3cgLmNhdGVnb3J5LWJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYucHJvZHVjdHMtY29udGVudCBkaXYjcHJvZHVjdC1jb250YWluZXIgZGl2LnJvdyBkaXYuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2LnByb2R1Y3RzLWNvbnRlbnQgZGl2I3Byb2R1Y3QtY29udGFpbmVyIGRpdi5yb3cgZGl2LmNhcmQgLmNhcmQtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2LnByb2R1Y3RzLWNvbnRlbnQgZGl2I3Byb2R1Y3QtY29udGFpbmVyIGRpdi5yb3cgZGl2LmNhcmQgLmNhcmQtaW1hZ2UgLmNhcmQtaW1nLXRvcCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5zZWN0aW9uI2NhdGFsb2d1ZV9ob29rIGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciBkaXYucHJvZHVjdHMtY29udGVudCBkaXYjcHJvZHVjdC1jb250YWluZXIgZGl2LnJvdyBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuc2VjdGlvbiNjYXRhbG9ndWVfaG9vayBkaXYuY2FyZCBkaXYuY2FyZC1ib2R5I2NhdGFsb2d1ZS1jb250YWluZXIgZGl2LnByb2R1Y3RzLWNvbnRlbnQgZGl2I3Byb2R1Y3QtY29udGFpbmVyIGRpdi5yb3cgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sgZGl2LmNhcmQgZGl2LmNhcmQtYm9keSNjYXRhbG9ndWUtY29udGFpbmVyIGRpdi5wcm9kdWN0cy1jb250ZW50IGRpdiNwcm9kdWN0LWNvbnRhaW5lciBkaXYucm93IGRpdi5jYXJkIGRpdi5jYXJkLWJvZHkgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5kaXYjYnNNb2RhbERldGFpbHNQcm9kdWN0cyBkaXYubW9kYWwtYm9keSBpbWcuY2FyZC1pbWctdG9wIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbmRpdiNic01vZGFsRGV0YWlsc1Byb2R1Y3RzIGRpdi5tb2RhbC1ib2R5IGRpdi5zdG9ja3MsIGRpdiNic01vZGFsRGV0YWlsc1Byb2R1Y3RzIGRpdi5tb2RhbC1ib2R5IGRpdi5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbmRpdiNic01vZGFsRGV0YWlsc1Byb2R1Y3RzIGRpdi5tb2RhbC1ib2R5IGRpdi5pY2VjYXRfc3BlY3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgZ3JpZC1nYXA6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5kaXYjYnNNb2RhbERldGFpbHNQcm9kdWN0cyBkaXYubW9kYWwtYm9keSBkaXYuaWNlY2F0X3NwZWNzID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbm1haW4jZ2xvYmFsLmZ1bGwgI2NvbnRlbnRfY2VudGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLmJwLWltZyBpbWcge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgY29sb3I6ICMxRjMwNzU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzU3RkE4O1xufVxuXG4uYnRuIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYS5idG4ge1xuICBwYWRkaW5nOiA4cHggMjVweDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2ODE1RTtcbiAgYm9yZGVyLWNvbG9yOiAjMzY4MTVFO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM4Ljk1MDgxOTY3MjEsIDkzLjA0OTE4MDMyNzksIDY3LjgwMzI3ODY4ODUpO1xuICBib3JkZXItY29sb3I6IHJnYigzOC45NTA4MTk2NzIxLCA5My4wNDkxODAzMjc5LCA2Ny44MDMyNzg2ODg1KTtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4MTVFO1xuICBib3JkZXItY29sb3I6ICMzNjgxNUU7XG59XG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjkuMDQ5MTgwMzI3OSwgMTY0Ljk1MDgxOTY3MjEsIDEyMC4xOTY3MjEzMTE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNjkuMDQ5MTgwMzI3OSwgMTY0Ljk1MDgxOTY3MjEsIDEyMC4xOTY3MjEzMTE1KTtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjkuMDQ5MTgwMzI3OSwgMTY0Ljk1MDgxOTY3MjEsIDEyMC4xOTY3MjEzMTE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNjkuMDQ5MTgwMzI3OSwgMTY0Ljk1MDgxOTY3MjEsIDEyMC4xOTY3MjEzMTE1KTtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY5LjA0OTE4MDMyNzksIDE2NC45NTA4MTk2NzIxLCAxMjAuMTk2NzIxMzExNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDY5LjA0OTE4MDMyNzksIDE2NC45NTA4MTk2NzIxLCAxMjAuMTk2NzIxMzExNSk7XG59XG5cbi50dXJiby1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMzY4MTVFO1xufVxuXG4uZHQtY29udGFpbmVyIC5kdC1wYWdpbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSg2MywgMTI4LCAyMzQsIDAuMjUpO1xufVxuXG5kaXY6bm90KC5mb3JtLWZsb2F0aW5nKSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmRpdjpub3QoLmZvcm0tZmxvYXRpbmcpIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzFGMzA3NTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5kaXY6bm90KC5mb3JtLWZsb2F0aW5nKSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzU3RkE4O1xufVxuXG5kaXYuZm9ybS1jaGVjayB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbmRpdi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGl2LmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1mbG9hdGluZyBsYWJlbCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IHVuc2V0O1xuICBwYWRkaW5nOiAwIDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjhyZW0pIHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IHVuc2V0O1xuICBwYWRkaW5nOiAwIDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjhyZW0pIHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uZm9ybS1mbG9hdGluZyA+IHNlbGVjdC5mb3JtLXNlbGVjdC50b21zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IHNlbGVjdC5mb3JtLXNlbGVjdC50b21zZWxlY3RlZCB+IGRpdiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1mbG9hdGluZyA+IHNlbGVjdC5mb3JtLXNlbGVjdC50b21zZWxlY3RlZCB+IGRpdiBkaXYuaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gc2VsZWN0LmZvcm0tc2VsZWN0LnRvbXNlbGVjdGVkIH4gZGl2IH4gbGFiZWwge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiB1bnNldDtcbiAgcGFkZGluZzogMCAwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC44cmVtKSB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udG9hc3RpZnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGggaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjg3NXJlbSAwIHJnYmEoNDEsIDQ4LCA2NiwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIC0tYnMtY2FyZC1zcGFjZXIteTogMS4yNXJlbTtcbiAgLS1icy1jYXJkLXNwYWNlci14OiAxLjI1cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogMDtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiAjZmZmO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogI2ZmZjtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDEycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzY4MTVFO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNzE3MUE7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiAjMzI3MjM0O1xufVxuXG5idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICBjb2xvcjogIzMyNzIzNDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5idG4tYWN0aW9uLWFkZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJlZCBIYXQgRGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbm1haW4jZ2xvYmFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxubWFpbiNnbG9iYWwgI21haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmE6Zm9jdXMsIGE6YWN0aXZlLCBhLmJ0bjpmb2N1cywgYS5idG46YWN0aXZlOmZvY3VzLCBhLmJ0bi5hY3RpdmU6Zm9jdXMsIGEuYnRuLmZvY3VzLCBhLmJ0bi5mb2N1czphY3RpdmUsIGEuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEJvZHkgZGlzYWJsZWQgKGxvYWRpbmcpICovXG4ubGRzLXJpcHBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cblxuLmxkcy1yaXBwbGUgZGl2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNDRTA2MUQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XG59XG5cbi5sZHMtcmlwcGxlIGRpdjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbmJvZHkuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Nvb2tpZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDA7XG59XG4jY29va2llLWJhciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2Nvb2tpZS1iYXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbiNjb29raWUtYmFyIC5jYi1lbmFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuI2Nvb2tpZS1iYXIgLmNiLWVuYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4jY29va2llLWJhciAuY2ItZGlzYWJsZSB7XG4gIGJhY2tncm91bmQ6ICM5OTAwMDA7XG59XG4jY29va2llLWJhciAuY2ItZGlzYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiYjAwMDA7XG59XG4jY29va2llLWJhciAuY2ItcG9saWN5IHtcbiAgYmFja2dyb3VuZDogIzAwMzNiYjtcbn1cbiNjb29raWUtYmFyIC5jYi1wb2xpY3k6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1NWRkO1xufVxuXG5pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5pIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuaS5pY29uLWRhcmsgc3ZnIHtcbiAgZmlsbDogIzE3MTcxQTtcbn1cblxuaS5pY29uLWRhbmdlciBzdmcge1xuICBmaWxsOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/