/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/styles.css ***!
  \*****************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap);
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************************************/
/* >>>>> vue hide template until complete init */
[v-cloak] {
    display: none;
}

.v-cloak-loading{
    color: #0e3b5e;
}
/* <<<<< vue hide template until complete init */
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/styles.css (1) ***!
  \*********************************************************************************************************************************************/
@charset "utf-8";
/* CSS Document */

body {font-family: "Rubik", sans-serif; background-color: #b6bdc7; font-size: .8rem; color: #caceca; font-weight: 400}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Rubik", sans-serif;
    margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.3;
  color: #fff;
}

h1, .h1 {font-size: 1rem; color: black; text-transform: uppercase; }
h2 {font-size: .9rem; text-transform: uppercase}


hr.class-1 {
        border: 1px solid #0e3b5e; opacity: 100
    }

.row > * {
	padding-left: calc(var(--bs-gutter-x) * .3);
	padding-right: calc(var(--bs-gutter-x) * .2);
}

#header {
    position: sticky;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
	z-index: 100;
    padding-left: 54px;
}
/*#header .nav-item:first-child {padding-top: 0}*/
#header .nav-item {padding-top: .25rem}
		  
#side {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
	width: 100%;
    max-width: 60px;
    height: 100%;
	padding-top: 4px;
}

#centre {
    position: relative;
    left: 0;
	width: 100%;
    height: auto;
	padding: 0.5rem 0 0 3.4rem;
}

#centre .texte {color: #333; font-size: .8rem; margin-bottom: 0}

/*
@media (max-width: 575.98px) { 
	#centre {padding: 4rem 0.2rem 0 3.4rem; width:100%;}
	
}
*/

#banner {
    background-color: #B6BDC7;
    position: sticky;
    left: 0;
    top: 50px;
    width: 100%;
    z-index: 99;
    padding-left: 54px;
    padding-top: 10px;
}
@media (max-width: 991.98px) {
    #banner {
        position: relative;
        padding: 10px 0 0 3.4rem;
        top: 0;
    }
}

#centre-banner {
    position: relative;
    left: 0;
	width: 100%;
    height: auto;
	padding: 0 0 0 3.4rem;
}

#centre-banner .texte {color: #333; font-size: .8rem; margin-bottom: 0}

/*
@media (max-width: 575.98px) { 
	#centre-banner {padding: 4rem 0.2rem 0 3.4rem; width:100%; margin-top: 20rem}
}
*/
@media (min-width: 576px) and (max-width: 991.98px) { 
#centre-banner {padding: 4rem 0.2rem 0 3.4rem; width:100%; margin-top: 8rem}
}

@media (orientation: portrait) and (min-width: 576px) and (max-width: 1199.98px) {
#centre-banner {padding: 4rem 0.2rem 0 3.4rem; width:100%; margin-top: 10rem}	
	
}


.border {border-radius: .375rem}
.border-bottom-cadre {border-bottom-left-radius: .375rem; border-bottom-right-radius: .375rem}
.border-top-cadre {border-top-left-radius: .375rem; border-top-right-radius: .375rem} 
	
.regular {font-weight: 400}	
	  
.h-80 {height: 80% !important}
@media (min-width: 1200px) and (max-width: 1399.98px) { .h-80 {height: 70% !important} }		

.btn-message {border-radius: 1.6rem; background-color: white; color: black; }

.row-link:hover {background-color: #e3e7ec;; cursor: pointer; color: #505654;}


.Cadre-iframe-centre {height: auto}

@media (max-width: 575.98px) {
.Cadre-iframe-centre {height: auto}	
	
}

.entete {color: #333;}
.nom-sites {text-transform: uppercase; font-weight: 500}


/******** AJOUT POUR MENU **********/

.active, a.active, .nav-link:hover {
	/*background-color: #414E59;*/
	color:#fff;}

.nav-link {color: #fff; margin-bottom: 0.6rem; text-transform: uppercase; }

/* show on hover */
.navbar .dropdown:hover .dropdown-menu {
    display: block;
}
.navbar .dropdown-menu { background-color: #000; font-size: .9rem}
.navbar .dropdown-item {text-transform: uppercase; font-size: .8rem;}
.navbar .dropdown-item:hover {color: black}
.navbar .dropdown-item-multiselect {color: #fff !important;background-color: black !important;}
@media (min-width: 992px) { .navbar .dropdown-item-multiselect {width: 500px} }

@media (max-width: 991.98px) { .navbar .dropdown-item {text-align: center} }

/******** FIN AJOUT POUR MENU **********/

a {
  color: #232B33;
  text-decoration: none;
}

a, .text-action {
  color: #232B33;
  transition: all 0.2s ease;
}

a.lien {text-decoration: underline}
a.lien:hover {text-decoration: none}


/*************IFRAME ***********************/
.col-link {padding: 0 0}
.col-link:hover {background-color: #4c4b53; cursor: pointer;}

.position-grid {
    display: grid;
    gap: 0.5rem;
}

.position-grid__cell a {
    display: block;
    width: 100%;
    color: white;
    padding: 0;
}
.position-grid__cell a:hover {
    background-color: #4c4b53;
}

.position-grid2 {
    display: grid;
    gap: 0.5rem;
}

.position-grid2__cell a {
    display: block;
    width: 100%;
    background-color: transparent;
    color: white;
    padding: 0;
}
.position-grid2__cell a:hover {
    background-color: transparent;
}

.position-grid2__cell p {
    margin-bottom: 0px !important
}

div#sites
{
  width: auto;
	/*height: calc(100vh - 6rem);*/
	height: 90vh;
  float: right;
  overflow-y: scroll;
	overflow-x: hidden;
  position: relative;
}

/*************END IFRAME ***********************/

.bi {
  display: inline-block;
  vertical-align: 0;
  fill: currentcolor;
}

.fs-bi {font-size: 1rem}
.fs-bi-double {font-size: .8rem}



.fw-bold {
  font-weight: 500 !important;
}


.fw-extrabold {
  font-weight: 700 !important;
}

.font-small {
  font-size: 0.875rem;
  font-weight: 300;
}





/******* NAVBAR ***************/
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.1rem 0 0 0;
}

@media (max-width: 575.98px) { 
	.navbar {padding: .5rem 0; }
}


.navbar-dashboard {
  border-radius: 0rem;
}

.navbar-theme-primary:not(.headroom) {
  background-color: #232B33;
}



@media (max-width: 991.98px) {
    .navbar-nav .nav-link, .nav-link {
        padding: 0.625rem 0; text-align: center !important;
    }

}


@media (min-width: 992px) {

    .navbar-nav .nav-link i {
        margin-right: 0.3rem;
        font-size: 0.75rem;
    }

    .navbar-nav .nav-link-icon {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        font-size: 1rem;
    }

    .navbar-nav .nav-link-icon i {
        margin-right: 0;
    }


    .navbar-transparent .navbar-nav .nav-link.disabled {
        color: rgba(255, 255, 255, 0.9);
    }

}


/* DOCS BUTTON BAS DE PAGE */

.docs-button {
font-family: 'Open Sans', sans-serif;
  bottom: 20px;
  right: 30vw;
  font-weight: 400;
  font-size: 1.5em;
  z-index: 110;
  position: fixed;
  display: flex;
  align-items: center;
  padding: 10px;
  cursor: pointer; 
}

.docs-button a {color: white; text-decoration: none !important}

  .docs-button:before {
    
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    color: #D60B52;
    border-radius: 100px;
    content: "\F38A";
    font-family: "bootstrap-icons";
    margin-right: 10px;
    position: absolute;
    width: 52px;
    height: 52px; 
}

  .docs-button:hover:before  {
    color: #D60B52; 
}


.Admin-button {
	font-family: 'Open Sans', sans-serif;
  bottom: 20px;
  right: 20vw;
  font-weight: 700;
  font-size: 1.5em;
  z-index: 110;
  position: fixed;
  display: flex;
  align-items: center;
  padding: 10px;
  cursor: pointer;
}

.Admin-button a {color: white; text-decoration: none !important}

  .Admin-button:before {
    
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    color: #D60B52;
    border-radius: 100px;
    content: "A";
    margin-right: 10px;
    position: absolute;
    width: 52px;
    height: 52px; 
}

  .Admin-button:hover:before  {
    color: #D60B52; 
}

  @media screen and (max-width: 63.99875em) {
    .docs-button {
      top: auto;
      font-size: 1em;
      bottom: 10px;
		padding-left: 50px;
		right: 70px;
	  }
      .docs-button:before {
        left: 10px;
        width: 30px;
        height: 30px; }
	  
	  .Admin-button {
      top: auto;
      font-size: 1em;
      bottom: 10px;
		padding-left: 50px;
		right: 40px;
	  }
      .Admin-button:before {
        width: 30px;
        height: 30px; }
}



/* CADRE  BAS DE PAGE */

.cadre-message {
font-family: 'Open Sans', sans-serif;
  bottom: 0px;
  right: 0;
  font-weight: 400;
  font-size: 1.5em;
  z-index: 999;
  position: fixed;
  display: flex;
  align-items: center;
  padding: 10px;
  
	background-color: white;
	height: 160px;
	width: 28rem

}




  @media screen and (max-width: 63.99875em) {
    
}



/* AVATAR */

.icon.icon-sm {
  height: 1.5rem;
}
	
.avatar {
    width: 2rem;
    height: 2rem;
}

.avatar img {
    width: 2rem;
    height: 2rem;
}	


.icon.icon-xxs {
  height: 1rem;
}


/*
 * Sidebar
*/
.sidebar {
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    max-height: 100%;
    overflow-y: auto;
    width: 100%;
    
}


.sidebar-inner {
  position: relative;
  overflow-y: hidden;
}


.sidebar .nav {
    white-space: nowrap;
}

.sidebar .nav-item {
    margin-bottom: 0.2rem;
}

.sidebar .nav-item.active > .nav-link {
    color: #F2F4F6;
    /*background-color: #414E59;*/
}

.sidebar .nav-item .nav-link {
    color: #ffffff;
    cursor: pointer;
}

.sidebar .nav-item .nav-link:hover {
    color: #F2F4F6;
    /*background-color: #414E59;*/
}

.sidebar .nav-link {
    font-size: 1rem;
    vertical-align: middle;
    padding: 0.55rem 0.75rem;
	color: #fff;
}

.sidebar .nav-link .sidebar-icon {
    margin-right: 0.5rem;
    color: #9CA3AF;
}


.sidebar .nav-link.active {
    color: #F2F4F6;
}

.sidebar-bottom {
    margin-top: auto;
    writing-mode: vertical-rl;
    transform: rotate(180deg) translateX(-20px);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 100%;
    padding: 10px 0;
    letter-spacing: 2px;
}

@media (min-width: 768px) {
    .sidebar {
        width: 100%;
        max-width: 60px;
		
    }
}



/*********** CONTENT ******************/

.content {
  overflow: hidden;
  padding: 0 0;
 
}

@media (min-width: 992px) {
    .content {
        margin-left: 60px;
    }
}

/***************** FORM *******************/

/* hide the blue outline */
.form-control:focus, .form-control-lg:focus, .form-select-lg:focus, .form-select-sm:focus, .accordion-button:focus, .form-check-input:focus, .btn:focus, input[type="button"]:focus, .btn-close:focus, .page-link:focus, *:focus {
    outline: 0 !important;
    border-color: #257D9B ;
    box-shadow: none !important;
}

.form-check-input {border: 1px solid #333}



.card-FC-body {padding:.5rem 1.25rem; font-weight: 300}


.form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-select ~ label::after {
  /*background-color: transparent !important;*/
  background-color: #d0d4d1;
	
}
.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb),.85);
}

/*
.form-floating > .form-control, .form-floating > .form-select {height: 3rem}
.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
  min-height:.3rem !important;
}
*/


.btn {font-weight: 300}
.btn-light {border-radius: 1.6rem; font-weight: 300}
.btn-rang1 {background: #30354a; color: #a2a9a3;; text-transform: uppercase;font-size: 12px; font-weight: 500}
.btn-rang2 {background: #3a4059; color: #a2a9a3;; text-transform: uppercase; font-size: 12px; font-weight: 500}
.btn-rang1:hover, .btn-rang2:hover {background: #7c7c7c;  color: #fff; font-weight: 500}
.btn-rang1:disabled, .btn-rang2:disabled {background-color: #dfd7c9 !important; color: #565656; font-weight: 600; opacity: 1 !important}

.admin-params > div:nth-child(odd) > .btn-rang {background: #30354a; color: #a2a9a3;; text-transform: uppercase;font-size: 12px; font-weight: 500; white-space: nowrap}
.admin-params > div:nth-child(even) > .btn-rang {background: #3a4059; color: #a2a9a3;; text-transform: uppercase; font-size: 12px; font-weight: 500; white-space: nowrap}
.admin-params .btn-rang:hover {background: #7c7c7c !important;  color: #fff !important; font-weight: 500}
.admin-params .btn-rang:disabled {background-color: #dfd7c9 !important; color: #565656 !important; font-weight: 600; opacity: 1 !important}

.btn-valid {background-color: #00417e !important; color: white; text-transform: uppercase; font-size: .8rem; font-weight: 500}
.btn-valid:hover {background-color: #00417e; color: #a8b0d5}
.btn-envoi-message {background: linear-gradient(270deg, rgba(0, 126, 255, 1), rgba(86, 71, 255, 1)); color: white; border: none; font-size: .8rem; font-weight: 500}
.btn-renseignement {background: linear-gradient(90deg, #f7a342, #f7a342, #f8af5b); color: white; border: none; font-size: .8rem; font-weight: 500}
.btn-valid-consult {background: linear-gradient(90deg, #006613, #31b243); color: white; border: none; font-size: .8rem; font-weight: 500}
.btn-nouvelles {background: linear-gradient(90deg, #2E537C, #4378b4); color: white; border: none; font-size: .8rem; font-weight: 500}
.btn-supprimer {background: linear-gradient(90deg, rgba(255, 20, 0, 1) 0%, rgba(238, 139, 130, 1) 100%);; color: white; border: none; font-size: .8rem; font-weight: 500}

/******************** BTN HORAIRES *****************************/

.btn-horaires{
background: linear-gradient(to right, #021B79, #0575E6); color: white; font-weight: 400; border-radius: .375rem
}

.btn-horaires-spec{
background: linear-gradient(to left, #f5af19, #f12711); color: white; font-weight: 400; border-radius: .375rem
}

.btn-horaires:hover, .btn-horaires-spec:hover{
 color: #a2a9a3;
}



/******************** BTN HORAIRES *****************************/

/*
.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*/

.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}




.form-control, .form-select {color: #333; font-size: .8rem; background-color: rgba(255,255,255,0.5);}

.form-control::placeholder, .text-placeholder {
    color: #353c46;
    opacity: .5;
	font-size: .8rem;
	text-transform: uppercase;
}

.text-placeholder {font-weight: 400}
 
input[type="text"], textarea {color: black !important}

.form-select-sm {color: #353c46; font-size: .8rem;}


.icon.icon-xs {
  height: 1.25rem;
}

.input-group-text {background-color: #6c757d; color: white; font-weight: 300; font-size: .7rem !important;}

/** SWITCH BUTTON **/

.tgl {
  display: none;
}
.tgl-label {font-size: .8rem}

.tgl, .tgl:after, .tgl:before, .tgl *, .tgl *:after, .tgl *:before, .tgl + .tgl-btn {
  box-sizing: border-box;
}

.tgl::-moz-selection, .tgl:after::-moz-selection, .tgl:before::-moz-selection, .tgl *::-moz-selection, .tgl *:after::-moz-selection, .tgl *:before::-moz-selection, .tgl + .tgl-btn::-moz-selection {
  background: none;
}

.tgl::selection, .tgl:after::selection, .tgl:before::selection, .tgl *::selection, .tgl *:after::selection, .tgl *:before::selection, .tgl + .tgl-btn::selection {
  background: none;
}

.tgl + .tgl-btn {
  outline: 0;
  display: block;
  width: 2.5em;
  height: 1.5em;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tgl + .tgl-btn:after, .tgl + .tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
}

.tgl + .tgl-btn:after {
  left: 0;
}

.tgl + .tgl-btn:before {
  display: none;
}

.tgl:checked + .tgl-btn:after {
  left: 50%;
}

.tgl-light + .tgl-btn {
  background: #909599;
  border-radius: 2em;
  padding: 2px;
  transition: all 0.4s ease;
}

.tgl-light + .tgl-btn:after {
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}

.tgl-light:checked + .tgl-btn, .btn-check:checked + .btn {
  background: #0dcaf0; color: #505654; font-weight: 400;
}

.btn-check + .btn {border-radius: 1.4rem }

/** ACCORDION PAGE **/

.accordionResumeSecteur {white-space: normal !important}

.accordionResumeSecteur .accordion-item {background-color: transparent !important; border-radius: .375rem; }
.accordionResumeSecteur .accordion-button {background-color: #0b2d48;}
.accordionResumeSecteur .accordion-item .accordion-button {
 border-radius: .375rem; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; 
}

.accordionResumeSecteur .accordion-item .accordion-button:last-child {border-radius: .375rem; border-color: #fff}
.accordionResumeSecteur .accordion-item:last-of-type {border-radius: .375rem; border-color: #fff}


.accordionResumeSecteur .accordion-button:not(.collapsed) {color: #ffd952}
.accordionResumeSecteur .accordion-button {text-transform: uppercase; color: #a2a9a3}


.accordionResumeSecteur .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23FFFFFF%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") !important;
  transform: rotate(0deg);
}

.accordionResumeSecteur .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23FFFFFF%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e") !important;
  transform: rotate(-180deg);
}

.accordion-button{font-size: .9rem !important; padding: .5rem}

.accordionResumeSecteur .bg-accordion {background-color: #B6BDC7 !important }

/************** CARD *******************/
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #636f81;
  background-clip: border-box;
  border: 0.0625rem solid rgba(17, 24, 39, 0.125);
	border-radius: 6px;
}

.card .card-header {
  background: transparent; font-size: .8rem; font-weight: 700; text-transform: uppercase;
}

@media (min-width: 1400px) { 
.card .card-header {
  font-size: .9rem;
}
}

.card p {margin-bottom: 0}

.card a {color: var(--bs-card-color);}

.consignes {font-size: .7rem; color: #fff; font-weight: bold;}
.referant a {text-decoration: underline; color: rgba(248,249,250,.8)}
.referant a:hover {text-decoration: none}


/************** CARD SAISIE APPEL *******************/

 .card-appel {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: transparent;
  background-clip: border-box;
  border: 0.0625rem solid rgba(255,255,255,1);
border-radius: .375rem;	
}
 .card-appel-title {background-color: #0b2d48; padding:.5rem 1.25rem; border-top-left-radius: .375rem; border-top-right-radius: .375rem;}
 .card-appel h2{font-size: .9rem; text-transform: uppercase}
 .card-appel-body {padding:.5rem 1.25rem; font-weight: 300}
@media (max-width: 575.98px) { .card-appel-body {padding: .5rem .5rem} }

.card-email  {height: 144px !important; overflow-y: scroll; }
.card-email a {color: brown; font-weight: 400; font-size: .8rem;}
.card-email a:hover {color: brown; text-decoration: underline}
.card-email .card-body {padding: .375rem .75rem; }

.form-inside {
	line-height: normal !important; 
	background-color: transparent !important; 
	color: #000 !important;
	cursor :inherit !important;
	height: inherit !important;
	width: inherit !important;
	text-align: left !important;
	padding-top: .2rem;
}
.form-inside input {display: inline-block !important ; position: relative !important; top: inherit !important; left: inherit !important}

.form-control-inside {display: inline-block !important ; position: relative !important; top: inherit !important; left: inherit !important; padding: .2rem .2rem; }

.inside span {color: #000}

/******************** NAVIGATION BOTTOM **************/

.card-footer {background-color: transparent; color: #000}

/************** TABLE *******************/

.table {
  --bs-table-bg: transparent;
}

.table .thead-light th {
  background-color: #F2F4F6;
  color: #232B33;
}

.table thead th {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  border-top: 0;
}

.table thead th:hover, .table tfoot tr:hover  {cursor: default}
.table tfoot td {text-transform: uppercase;color: #353c46; font-size: .7rem; padding: .4rem 0 }

.table > :not(:first-child) {
  border-top: 0.125rem solid currentColor;
}

.table th {
  font-weight: 500;
  padding: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

.table td {font-weight: 400; font-size: 0.75rem;}

.table td, .table th {
  white-space: nowrap;
}

.table-white-space td {
    white-space: normal;
}
.table-hover tr:hover {cursor: pointer !important}

.table-animal td,.table-animal thead th {padding: 0 .25rem; font-size: .8rem}

.table-archive {margin-bottom: .4rem}
.table-archive td,.table-archive thead th {padding: .25rem; white-space: normal !important}
.table-archive thead th {text-transform: none; background-color: #6c757d; color: rgba(255,255,255,0.8); font-weight: 400}
.table-archive td a {text-decoration: underline; }
.table-archive td:hover {cursor: default}
.boutons, .boutons:hover {background-color: #505654;  text-decoration: none !important; white-space: nowrap; margin-bottom: 1px; color: #e3e7ec}
.boutons:hover {color: white}
.infos-compt {color: #1865a1; font-weight: 500}
/************************************ TABLEAU CONSULTATION ***************************************/
.btn-xs {
  --bs-btn-padding-y: 0.15rem;
  --bs-btn-padding-x: 0.15rem;
  --bs-btn-font-size: 0.6rem;
  --bs-btn-border-radius: 0 ;
}

.btn-sm {font-size: .7rem !important}

.btn-Ppmt {background-color: #2353e9; text-transform: uppercase; color: white}
.btn-Ppmt:hover {background-color: #143fc5; text-transform: uppercase; color: white}

.btn-Facture {background-color: #d47477; text-transform: uppercase; color: white}
.btn-Facture:hover {background-color: #ce6164; text-transform: uppercase; color: white}

.btn-Cr {background-color: #f3a11d; text-transform: uppercase; color: white; margin: 2px 0; padding-right: 0.5rem; padding-left: 0.5rem}
.btn-Cr:hover {background-color: #ea950c; text-transform: uppercase; color: white}

.btn-Dde {
    background-color: #ff5c73;
    color: white;
    margin: 2px 0;
    padding-right: 0.8rem;
    padding-left: 0.8rem;
    font-size: .7rem;
}

.btn-Dde:hover {
    background-color: white;
    color: #ff5c73;
}

.btn-urgence_relative {background-color: transparent; text-transform: uppercase; font-weight: 500; color: black; border: 1px solid #999}
.btn-check + .btn-urgence_relative:hover {background-color: #ffca2c ; text-transform: uppercase; color: black; }
.btn-check:checked + .btn-urgence_relative {background-color: #ffca2c ; font-weight: 500; text-transform: uppercase; color: black; border-color: #ffca2c}


.btn-urgence_vitale {background-color: transparent  ; text-transform: uppercase; font-weight: 500; color: black;  border: 1px solid #999}
.btn-check + .btn-urgence_vitale:hover {background-color: orangered  ; text-transform: uppercase; color: white; }
.btn-check:checked + .btn-urgence_vitale {background-color: orangered ; font-weight: 500; text-transform: uppercase; color: white; border-color: orangered}

.btn-urgence_absolue{background-color: transparent; text-transform: uppercase; font-weight: 500; color: black;  border: 1px solid #999}
.btn-check + .btn-urgence_absolue:hover {background-color: red; text-transform: uppercase; color: white; }
.btn-check:checked + .btn-urgence_absolue {background-color: red; text-transform: uppercase; font-weight: 500; color: white; border-color: red}


.btn-cible:hover {  color: aqua; border: var(--bs-border-width) solid var(--bs-border-color);}
.btn-cible { background-color: rgba(255,255,255,0.5); color: grey; border: var(--bs-border-width) solid var(--bs-border-color);}

.GENE {background-color: #e0eaf6 !important}
.MIXTE {background-color: #fdf3d0 !important}
.LAUS {background-color: #e4efdc !important}

.prioritaire, .bg-red {background-color: red !important; color: white}
.depasse {background-color: orange !important; color: white}
.urgence_relative {background-color: #ffca2c !important; color: black}
.urgence_vitale {background-color:orangered !important; color: white}
.urgence_absolue {background-color: red !important; color: white}
.bg-green {background-color: #08b922 !important;}

.w-70 {width: 80%}

@media (min-width: 992px) { 
	.w-70 {width: 20rem}
}


.table-consult {
	display: table; width: 100%; color: #000000; text-align: center;}

.table-consult .row {
  display: table-row;
}

.table-consult .row.header {
  font-weight: 600;
  font-size: .75rem;
	text-transform: uppercase;
}

.table-consult .cell {
  padding: 4px 4px;
  display: table-cell;
	width: inherit !important;
	font-size: .7rem;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	background-color: #e3e7ec;
}

/* Coins arrondis en haut du tableau */
.table-consult .row.header .cell:first-child {border-top-left-radius: .375rem; }
.table-consult .row.header .cell:last-child { border-top-right-radius:.375rem }
/* Coins arrondis en bas du tableau */
.table-consult .row:last-of-type .cell:first-child {border-bottom-left-radius: .375rem;}
.table-consult .row:last-of-type .cell:last-child {border-bottom-right-radius: .375rem;}

@media (min-width: 992px) {
	.bg-page {background-color: #A8B0BC !important;}
	.bg-page-link {text-decoration: underline !important; color: #1036e6}
	
	.table-consult .cell-bg2 {background-color: #959c96} 
	.table-consult .cell-link-bg2 {background-color: #959c96; text-decoration: underline; color: #1036e6 !important}
	.table-consult .cell-link-bg2:hover, .bg-page-link:hover {background-color: #f2f4f6 !important; cursor: pointer}
}



.table-consult .cell-link {text-decoration: none; cursor: pointer; color: #428bca; font-weight: 500}
.table-consult .cell-link:hover {text-decoration: underline; cursor: pointer; background-color: #f2f4f6 !important}

.stretched-link {cursor: pointer; }


@media (min-width: 768px) { .table-consult .cell.Motif {max-width: 16rem !important} }


	
@media screen and (max-width: 767.98px) {
  .table-consult {
    display: block; text-align: start;
  }
	
	.table-consult .row {
    display: block;
	margin: 5px	0px 0 -8px;
  }	
	
	.table-consult .row.header {
    padding: 0;
  }
	
	.table-consult .row.header .cell {
    display: none;
  }

	
	.table-consult .row .cell:before {
    /*margin-bottom: 3px;*/
    content: attr(data-title);
    min-width: 98%;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
    color: #8799ae;
    display: block;
  }
	
	.table-consult .row .cell.bg-green:before, .table-consult .row .cell.bg-red:before {color: white !important}
	
	.table-consult .cell {
    padding: 2px 16px;
    display: block;
  }
	
}	


/*************** COLOR SELECT ***********************/
.color-select {
  border: 2px solid #3E3E3E;
  padding: 10px;
}
.color-select > span { 
  text-transform: uppercase;
  padding: 8px 0;
  display: block;
  cursor: pointer;
}
.color-select > span span { margin-top: -8px }
.color-select ul {
  width: 100%;
  overflow: visible;
  padding: 0;
  border-top: 1px solid #3E3E3E;
  display: none;
}
.color-select ul:after {
  content: "";
  display: table;
  clear: both;
}
.color-select ul li, .color-select > span span { 
  list-style: none;
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 50%;
  background: #fff;
  float: left;
  margin: 0 12px;
  cursor: pointer;
  position: relative;
  top: -7px;
}
.color-select ul li { 
  margin-top: 25px; 
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; 
}
.color-select ul li span { display: none; }
.color-select ul li:hover { 
  -webkit-transform:scale(1.15);
  -moz-transform:scale(1.15);
  -ms-transform:scale(1.15);
  -o-transform:scale(1.15);
  transform:scale(1.15);
}



/******************* MODAL *************/



.modal-header {background: #8e9eab; padding: .6rem .6rem;}
.modal-title {font-size: .9rem; color: #FFF}
.modal-body {background-color: #e3e7ec; color: #333; padding-bottom:0}
.btn-modal {font-weight: 500; font-size: .8rem;}
.modal-footer{ padding: .4rem 0 }
.btn-outline-success {margin-left: 1.4rem}

/***************************** COULEURS *****************************/

.vert {color: #46f48e}
.orange {color: #FF9600}
.jaune {color: #ffd952}
.white {color: #fff}
.rouge {color: red}
.home-icon {color: #fff;}
.nombre {color: #fff}
.valeur {color: #ff7375; font-weight: bold}
.bg-valeur {background-color: #ff7375 !important; color: white !important;}
.bg-entete {background-color: #0f3d63; color: white}
.bg-entete-clinique {background-color: #505654; border-radius: .375rem; margin-bottom: .2rem}
.bg-valeur-entete {background-color: #ff7375; color: white !important; padding: 0 .6rem}
.bg-titre {background-color: #0e3b5e; color:white; border-radius: .375rem;}
.bg-card {background-color: #a8b0bc}
.bg-total {background-color: #ffdf6c; color: #0e3b5e}
.bg-head-table {background-color: #0b2d48; color: #fff}
.border-red {border: 1px solid #ff7375 !important}
.bg-HH {background-color: rgba(0, 126, 255, 0.2);  color: white; border-radius: .375rem}
.bg-HS {background-color: rgba(241, 39, 17, 0.4); color: white; border-radius: .375rem}



.bg-header-consult {background-color: #636f81 !important; color: white;}
.bg-modal {background-color: #f5f6fa}
.bg-c1 {background-color: #a8b0bc;}

.c1 {color: #0e3b5e}
.c2 {color: #353C46;}
.c3 {color: #353c46;} /*couleur placholder **/
.c4 {color: #0575E6;}
.c5 {color: #f12711;}

.box {
  display: flex;
	text-align: center;
  align-items: center;
  background: #4f5966;
	justify-content: center;
	color: #fff;
}

.box2 {
  display: flex;
  align-items: center;
  background-color: rgba(255,255,255,0.5);
	color: #000;
	border-radius: .25rem
}



.border-gray-700 {
  border-color: #374151 !important;
}

.bg-gray-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-gray-800-rgb), var(--bs-bg-opacity)) !important;
}

.obligatoire::after{
    content: " *";
}

:root {
  --bs-gray-800: #131313;
  --bs-gray-800-rgb: 19, 19, 19;
  --bs-yellow-100: #ffeed6;
  --bs-yellow-100-rgb: 255, 238, 214;
  --bs-body-color-rgb: 55, 65, 81;
  --bs-body-bg-rgb: 242, 244, 246;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #a2a9a3;
  --bs-body-bg: #F2F4F6;
}

/* v-calendar */
.vc-popover-content-wrapper {
    z-index: 20 !important;
}
/* v-calendar */

.white-space-pre {
    white-space: pre-line !important;
}

/* autocomplete search */
.autocomplete-search-results {
    position: absolute;
    z-index: 10;
    border-radius: .5rem;
    overflow: hidden;
}

.autocomplete-search-results .autocomplete-search-results-scroll {
    max-height: 600px;
    overflow-y: auto;
}

.autocomplete-search-results .list-group-item{
    color: #3b4251;
    cursor: pointer;
    font-weight: 700;
}
.autocomplete-search-results .list-group-item.active,
.autocomplete-search-results .list-group-item:hover{
    color: #fff;
    background-color: #0e3b5e;
    border-color: #0e3b5e;
}

/* autocomplete search */

.truncate {
    white-space: nowrap;
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* DOCS BUTTON BAS DE PAGE */

.nav-bottom-icon { z-index: 110; bottom: 0; position: fixed; right: 4vw;}
.nav-bottom-icon ul { margin-bottom: 8px}
.bottom-icon  {color: #D60B52 !important ; background-color: #F2F4F6 !important;  }
.bottom-icon:not([disabled]):hover {background-color: #e9ecef !important}
.bottom-icon[disabled] {background-color: #3b4251 !important}

.icon-ko {
    background-color: #ff3b00 !important;
    color: #fff !important;
}
.icon-ko:hover {color: #D60B52 !important;}
.icon-good {
    color: #28a745 !important; /* valid definitive */
    font-weight: 700 !important;
}

.nav-bottom-icon .page-link {color: #000; border: 1px solid transparent; background-color: transparent; /*font-size: .8rem;*/ padding: 0rem 1rem}
.nav-bottom-icon .page-link:not([disabled]):hover {border: 1px solid #0b2d48; color: #000; padding: 0rem 1rem}
.nav-bottom-icon .page-link:not([disabled]):focus {background-color: #0b2d48; color: white; padding: 0rem 1rem}



.clinique-new-appel-client-map-marker {
    position: absolute;
    width: 30px;
    height: 30px;
    background: #4BE4E8;
    border-radius: 50%;
}

/* domicile-consultation-map-marker */
.domicile-new-appel-client-map-marker {
    position: absolute;
    width: 30px;
    height: 30px;
    background: #4BE4E8;
    border-radius: 50%;
}

/* domicile-consultation-map-marker */
.domicile-consultation-map-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.domicile-consultation-map-marker .c100.p75 .slice,
.domicile-consultation-map-marker .c100.p100 .slice {
    clip: rect(auto, auto, auto, auto);
}

.domicile-consultation-map-marker .c100 .bar,
.domicile-consultation-map-marker .c100.p75 .fill,
.domicile-consultation-map-marker .c100.p100 .fill {
    position: absolute;
    border: 0.08em solid #307bbb;
    width: 0.84em;
    height: 0.84em;
    clip: rect(0em, 0.5em, 1em, 0em);
    border-radius: 50%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}
.domicile-consultation-map-marker .c100.p75 .bar:after,
.domicile-consultation-map-marker .c100.p75 .fill,

.domicile-consultation-map-marker .c100.p100 .bar:after,
.domicile-consultation-map-marker .c100.p100 .fill {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.domicile-consultation-map-marker .c100 {
    position: relative;
    font-size: 30px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    float: left;
    /*margin: 0 0.1em 0.1em 0;*/
    background-color: #cccccc;
}
.domicile-consultation-map-marker .c100 *,
.domicile-consultation-map-marker .c100 *:before,
.domicile-consultation-map-marker .c100 *:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.domicile-consultation-map-marker .c100.small {
    /*font-size: 40px;*/
}

.domicile-consultation-map-marker .c100 > span {
    position: absolute;
    width: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    line-height: 28px;
    font-size: 12px;
    color: white;
    display: block;
    text-align: center;
    white-space: nowrap;

}
.domicile-consultation-map-marker .c100:after {
    position: absolute;
    top: 0.08em;
    left: 0.08em;
    display: block;
    content: " ";
    border-radius: 50%;
    background-color: blue;
    width: 0.84em;
    height: 0.84em;

}
.domicile-consultation-map-marker .c100 .slice {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0em, 1em, 1em, 0.5em);
}
.domicile-consultation-map-marker .c100.p25 .bar {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.domicile-consultation-map-marker .c100.p50 .bar {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.domicile-consultation-map-marker .c100.p75 .bar {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.domicile-consultation-map-marker .c100.p100 .bar {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

.domicile-consultation-map-marker .c100 .bar,
.domicile-consultation-map-marker .c100 .fill {
    border-color: red !important;
}

.domicile-consultation-map-marker .c100.is-not-soon .bar,
.domicile-consultation-map-marker .c100.is-not-soon .fill {
    border-color: purple !important;
}

.domicile-consultation-map-marker .c100.is-not-soon:after {
    background-color: purple !important;
}

.domicile-consultation-map-marker .c100.exceeded .bar,
.domicile-consultation-map-marker .c100.exceeded .fill {
    border-color: green !important;
}

.domicile-consultation-map-marker .c100.exceeded:after {
    background-color: orange !important;
}

.domicile-consultation-map-marker .c100.prioritaire .bar,
.domicile-consultation-map-marker .c100.prioritaire .fill {
    border-color: red !important;
}

.domicile-consultation-map-marker .c100.prioritaire:after {
    background-color: red !important;
}

.domicile-consultation-map-marker .line {
    width: 4px;
    height: 6px;
    background-color: #cccccc;
}

/* domicile-consultation-map-marker */

/* domicile-veterinaire-map-marker */
.domicile-veterinaire-map-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.domicile-veterinaire-map-marker .line {
    width: 4px;
    height: 6px;
    background-color: #cccccc;
}

.domicile-veterinaire-map-marker-libre {
    background-color: green;
    color: white;
}

.domicile-veterinaire-map-marker-en_consultation {
    background-color: yellow;
    color: black;
}

.domicile-veterinaire-map-marker-en_fin_de_consultation {
    background-color: grey;
    color: white;
}
/* domicile-veterinaire-map-marker */

/* ===== TABLEAU ARCHIVAGE  ===== */
/* ==============================
   VIEWPORT
============================== */
.table-archivage-viewport {
    border: 1px solid #dee2e6;
    background-color: #e3e7ec; /* couleur uniforme opaque */
    overflow: hidden;
}

/* ==============================
   SCROLL WRAPPER
============================== */
.table-archivage-wrapper {
    overflow-x: auto;
    max-height: 60vh;
}

/* Scrollbar */
.table-archivage-wrapper::-webkit-scrollbar {
    height: 6px;
    width: 6px;
}

.table-archivage-wrapper::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.3);
    border-radius: 10px;
}

.table-archivage-wrapper {
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,.35) transparent;
}


/* ==============================
   TABLE
============================== */
.table-archivage {
    display: table;
    width: 100%;
    border-collapse: collapse;
    table-layout: auto; /* sâ€™adapte au nombre de colonnes */
    background-color: #e3e7ec; /* fond uniforme */
}

/* ==============================
   ROWS
============================== */
.table-archivage .trow {
    display: table-row;
}

/* ==============================
   CELLS
============================== */
.table-archivage .cell {
    display: table-cell;
    padding: 8px 10px;
    border-bottom: 1px solid #dee2e6;
    background-color: #e3e7ec; /* Opaque */
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    background-clip: padding-box; /* empÃªche les dÃ©border */
    color: black;
    font-size: .7rem;
}

/* ==============================
   HEADER STICKY
============================== */
.table-archivage .thead .cell {
    position: sticky;
    top: 0;
    background-color: #f1f3f5; /* Opaque */
    font-weight: 600;
    text-transform: uppercase;
    z-index: 30;
    font-size: .7rem;
    color: black;
}

/* ==============================
   STICKY FIRST COLUMN
============================== */
.table-archivage .cell.sticky {
    position: sticky;
    left: 0;
    background-color: #fff; /* Opaque */
    z-index: 20;
}

.table-archivage .thead .cell.sticky {
    z-index: 40; /* plus haut que toutes les autres cellules sticky */
}

/* ==============================
   HOVER
============================== */
.table-archivage .trow:not(.thead):hover .cell {
    background-color: #f8f9fa; cursor: pointer
}

.table-archivage .thead:hover .cell {
    background-color: #f1f3f5; /* header jamais change */
}

/* ==============================
   LIENS DANS LES CELLULES
============================== */
.table-archivage .cell-link,
.table-archivage .cell a {
    font-weight: 600;
    color: #428bca;
    cursor: pointer;
    font-size: .7rem;
}

.table-archivage .cell-link:hover,
.table-archivage .cell a:hover {
    text-decoration: underline;
}

/************** ICON SECTEUR *******************/

.modal-iconsecteur {
    max-width: 90vw;
}

/* ===== WRAPPER GLOBAL ===== */
.iconsecteur-wrapper {

    overflow-x: auto;
}

/* ===== COLONNE ===== */
.iconsecteur-col {
    min-width: 220px;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
}

/* ===== HEADER ===== */
.iconsecteur-header {
    background: #f8f9fa;
    padding: .2rem;
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid #dee2e6;
}

/* ===== SECTIONS ===== */

.iconsecteur-section {
    padding: .2rem .6rem;
    font-size: .7rem;
    /*border-bottom: 1px dashed #dee2e6;*/
}

/* ===== LISTE ===== */
.iconsecteur-list {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 420px;
    overflow-y: auto;
}

/* ===== ITEM CONSULTATION ===== */
.iconsecteur-consult-item {
    padding: .2rem .6rem .2rem 0;
    border-bottom: 1px dashed #dee2e6;
    font-size: .7rem;
    line-height: 1.35;
}


.iconsecteur-consult-item .badge {font-weight: 500}

/* Espacement entre CP / heure / texte */
.iconsecteur-consult-item > * {
    margin-right: .35rem;
}

/* Heure */
.iconsecteur-consult-time {
    white-space: nowrap;
}

/* Texte consultation */
.iconsecteur-consult-text {
    color: #212529;
    overflow: hidden;
}

/*===== BOUTON SCROLL HORIZONTAL ====== */
.iconsecteur-scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(0,0,0,.15);
    z-index: 10;
}

/*  scroll left */
.iconsecteur-scroll-left {
    left: 50%;
    transform: translate(-140%, -50%);
}

/*  scroll right */
.iconsecteur-scroll-right {
    left: 50%;
    transform: translate(40%, -50%);
}

/* ===== FOOTER ===== */
.iconsecteur-footer {
    margin-top: auto;
    padding: .2rem;
    background: #f1f3f5;
    font-size: .7rem;
    text-align: center;
}

/* Card message client select */
.card-message-client-select {
    background-color: #f1f4fb;
    border-radius: 6px;
    color: #1f2a44;
}

.card-message-client-select .box-modal {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: #3b5bcc;
    color: #ffffff;
    margin-bottom: .5rem;
}

.card-message-client-select-items {
    height: 80px !important;
    overflow-y: scroll;
    border: 1px solid #d9e1f2;
    border-radius: 6px;
    background-color: #f7f9fc !important;
}

.card-message-client-select-items .card-body {
    padding: .375rem .75rem;
    background-color: #f7f9fc;
}

.card-message-client-select-items .card-message-client-select-item {
    display: block;
    padding: 6px;
    cursor: pointer;
    color: #1f2a44;
    border-radius: 4px;
    transition: background-color .15s ease, color .15s ease;
}

/* Hover */
.card-message-client-select-items .card-message-client-select-item:hover {
    background-color: #e8efff;
}

/* Sélection active */
.card-message-client-select-items input[type="radio"]:checked + .card-message-client-select-item {
    background-color: #3b5bcc;
    color: #ffffff;
}

.badge-nouvelles {
    background-color: #ff5c73;
    color: #fff;
    margin-left: 4rem;
}

.nouvelles {
    margin-left: 6rem;
    color: #ff5c73;
}

/* Flexible container — Desktop */
.accordion-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

/* Text + badge block */
.accordion-line {
    display: flex;
    align-items: center;
}

/* Mobile */
@media (max-width: 575.98px) {
    .accordion-flex {
        flex-direction: column;
        gap: 0.3rem;
    }
    .accordion-line {
        justify-content: space-between;
        width: 100%;
    }
    .accordion-line span.w-70 {
        width: auto;
    }
    .nouvelles {
        margin-left: 0;
    }
}

/* page admin-modes-de-reglements */
.btn-reglement-toggle {
    width: 80px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase;
}

.accordion-button-reglement::after {
    display: none;
}

.accordion-button-reglement {
    pointer-events: none;
}

.accordion-button-reglement .btn {
    pointer-events: auto;
}

.accordion-item-reglement + .accordion-item-reglement {
    border-top: 1px solid var(--bs-accordion-border-color);
}

/* ==============================
   TABLE PARAM CRTYPE
============================== */
.badge-crType {font-weight: 400; font-size: 0.75rem;}

.table-crType td:first-child {
    width: 180px; vertical-align: middle;
}

.table-crType td:last-child {
    width: 90px; vertical-align: middle;
}

.table-crType td {
    vertical-align: top;
}

.auto-resize {
    overflow: hidden; /* enlève le scroll */
    resize: none;     /* empêche resize manuel */
}

.doc-block {
    background: #fff;
    border: 1px solid rgba(47,69,142,.08);
    border-radius: 10px;
    padding: .8rem;
    margin-bottom: .8rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.client-number {
    font-size: .75rem;
    font-weight: 700;
    color: #2f458e;
    background: #e7ebf7;
    padding: 6px 12px;
    border-radius: 50px;
    display: inline-block;
}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/multiselect.css ***!
  \**********************************************************************************************************************************************/
/* multiselect */
.multiselect__clear {
    position:absolute;
    right:41px;
    height:40px;
    width:40px;
    display:block;
    cursor:pointer;
    z-index:2
}
.multiselect__clear:after,
.multiselect__clear:before {
    content:"";
    display:block;
    position:absolute;
    width:3px;
    height:16px;
    background:#aaa;
    top:12px;
    right:4px
}
.multiselect__clear:before {
    transform:rotate(45deg)
}
.multiselect__clear:after {
    transform:rotate(-45deg)
}
/* multiselect */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QyxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixzQ0FBc0M7QUFDMUM7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixxQkFBcUI7QUFDekI7Ozs7O0FDcDFEQSxnQkFBZ0I7QUFDaEI7SUFDSSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0lBQ1YsYUFBYTtJQUNiLGNBQWM7SUFDZDtBQUNKO0FBQ0E7O0lBRUksVUFBVTtJQUNWLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsU0FBUztJQUNULFdBQVc7SUFDWCxlQUFlO0lBQ2YsUUFBUTtJQUNSO0FBQ0o7QUFDQTtJQUNJO0FBQ0o7QUFDQTtJQUNJO0FBQ0o7QUFDQSxnQkFBZ0IsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tdWx0aXNlbGVjdC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIn5ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwLWljb25zL2ZvbnQvYm9vdHN0cmFwLWljb25zLmNzc1wiO1xuXG4vKiA+Pj4+PiB2dWUgaGlkZSB0ZW1wbGF0ZSB1bnRpbCBjb21wbGV0ZSBpbml0ICovXG5bdi1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52LWNsb2FrLWxvYWRpbmd7XG4gICAgY29sb3I6ICMwZTNiNWU7XG59XG4vKiA8PDw8PCB2dWUgaGlkZSB0ZW1wbGF0ZSB1bnRpbCBjb21wbGV0ZSBpbml0ICovIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyogQ1NTIERvY3VtZW50ICovXG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJ1YmlrOml0YWwsd2dodEAwLDMwMC4uOTAwOzEsMzAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cbmJvZHkge2ZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IGJhY2tncm91bmQtY29sb3I6ICNiNmJkYzc7IGZvbnQtc2l6ZTogLjhyZW07IGNvbG9yOiAjY2FjZWNhOyBmb250LXdlaWdodDogNDAwfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oMSwgLmgxIHtmb250LXNpemU6IDFyZW07IGNvbG9yOiBibGFjazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuaDIge2ZvbnQtc2l6ZTogLjlyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2V9XG5cblxuaHIuY2xhc3MtMSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZTNiNWU7IG9wYWNpdHk6IDEwMFxuICAgIH1cblxuLnJvdyA+ICoge1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjMpO1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC4yKTtcbn1cblxuI2hlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG59XG4vKiNoZWFkZXIgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtwYWRkaW5nLXRvcDogMH0qL1xuI2hlYWRlciAubmF2LWl0ZW0ge3BhZGRpbmctdG9wOiAuMjVyZW19XG5cdFx0ICBcbiNzaWRlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4jY2VudHJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwLjVyZW0gMCAwIDMuNHJlbTtcbn1cblxuI2NlbnRyZSAudGV4dGUge2NvbG9yOiAjMzMzOyBmb250LXNpemU6IC44cmVtOyBtYXJnaW4tYm90dG9tOiAwfVxuXG4vKlxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7IFxuXHQjY2VudHJlIHtwYWRkaW5nOiA0cmVtIDAuMnJlbSAwIDMuNHJlbTsgd2lkdGg6MTAwJTt9XG5cdFxufVxuKi9cblxuI2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I2QkRDNztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNiYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDMuNHJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuI2NlbnRyZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDAgMCAwIDMuNHJlbTtcbn1cblxuI2NlbnRyZS1iYW5uZXIgLnRleHRlIHtjb2xvcjogIzMzMzsgZm9udC1zaXplOiAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMH1cblxuLypcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyBcblx0I2NlbnRyZS1iYW5uZXIge3BhZGRpbmc6IDRyZW0gMC4ycmVtIDAgMy40cmVtOyB3aWR0aDoxMDAlOyBtYXJnaW4tdG9wOiAyMHJlbX1cbn1cbiovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkgeyBcbiNjZW50cmUtYmFubmVyIHtwYWRkaW5nOiA0cmVtIDAuMnJlbSAwIDMuNHJlbTsgd2lkdGg6MTAwJTsgbWFyZ2luLXRvcDogOHJlbX1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuI2NlbnRyZS1iYW5uZXIge3BhZGRpbmc6IDRyZW0gMC4ycmVtIDAgMy40cmVtOyB3aWR0aDoxMDAlOyBtYXJnaW4tdG9wOiAxMHJlbX1cdFxuXHRcbn1cblxuXG4uYm9yZGVyIHtib3JkZXItcmFkaXVzOiAuMzc1cmVtfVxuLmJvcmRlci1ib3R0b20tY2FkcmUge2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IC4zNzVyZW07IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMzc1cmVtfVxuLmJvcmRlci10b3AtY2FkcmUge2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zNzVyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMzc1cmVtfSBcblx0XG4ucmVndWxhciB7Zm9udC13ZWlnaHQ6IDQwMH1cdFxuXHQgIFxuLmgtODAge2hlaWdodDogODAlICFpbXBvcnRhbnR9XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7IC5oLTgwIHtoZWlnaHQ6IDcwJSAhaW1wb3J0YW50fSB9XHRcdFxuXG4uYnRuLW1lc3NhZ2Uge2JvcmRlci1yYWRpdXM6IDEuNnJlbTsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGNvbG9yOiBibGFjazsgfVxuXG4ucm93LWxpbms6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNlM2U3ZWM7OyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjNTA1NjU0O31cblxuXG4uQ2FkcmUtaWZyYW1lLWNlbnRyZSB7aGVpZ2h0OiBhdXRvfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbi5DYWRyZS1pZnJhbWUtY2VudHJlIHtoZWlnaHQ6IGF1dG99XHRcblx0XG59XG5cbi5lbnRldGUge2NvbG9yOiAjMzMzO31cbi5ub20tc2l0ZXMge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA1MDB9XG5cblxuLyoqKioqKioqIEFKT1VUIFBPVVIgTUVOVSAqKioqKioqKioqL1xuXG4uYWN0aXZlLCBhLmFjdGl2ZSwgLm5hdi1saW5rOmhvdmVyIHtcblx0LypiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0RTU5OyovXG5cdGNvbG9yOiNmZmY7fVxuXG4ubmF2LWxpbmsge2NvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAwLjZyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogc2hvdyBvbiBob3ZlciAqL1xuLm5hdmJhciAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmJhciAuZHJvcGRvd24tbWVudSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogLjlyZW19XG4ubmF2YmFyIC5kcm9wZG93bi1pdGVtIHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IC44cmVtO31cbi5uYXZiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge2NvbG9yOiBibGFja31cbi5uYXZiYXIgLmRyb3Bkb3duLWl0ZW0tbXVsdGlzZWxlY3Qge2NvbG9yOiAjZmZmICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDt9XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLm5hdmJhciAuZHJvcGRvd24taXRlbS1tdWx0aXNlbGVjdCB7d2lkdGg6IDUwMHB4fSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyAubmF2YmFyIC5kcm9wZG93bi1pdGVtIHt0ZXh0LWFsaWduOiBjZW50ZXJ9IH1cblxuLyoqKioqKioqIEZJTiBBSk9VVCBQT1VSIE1FTlUgKioqKioqKioqKi9cblxuYSB7XG4gIGNvbG9yOiAjMjMyQjMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEsIC50ZXh0LWFjdGlvbiB7XG4gIGNvbG9yOiAjMjMyQjMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5hLmxpZW4ge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lfVxuYS5saWVuOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246IG5vbmV9XG5cblxuLyoqKioqKioqKioqKipJRlJBTUUgKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29sLWxpbmsge3BhZGRpbmc6IDAgMH1cbi5jb2wtbGluazpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzRjNGI1MzsgY3Vyc29yOiBwb2ludGVyO31cblxuLnBvc2l0aW9uLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5wb3NpdGlvbi1ncmlkX19jZWxsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnBvc2l0aW9uLWdyaWRfX2NlbGwgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGI1Mztcbn1cblxuLnBvc2l0aW9uLWdyaWQyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4ucG9zaXRpb24tZ3JpZDJfX2NlbGwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucG9zaXRpb24tZ3JpZDJfX2NlbGwgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wb3NpdGlvbi1ncmlkMl9fY2VsbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudFxufVxuXG5kaXYjc2l0ZXNcbntcbiAgd2lkdGg6IGF1dG87XG5cdC8qaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7Ki9cblx0aGVpZ2h0OiA5MHZoO1xuICBmbG9hdDogcmlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKioqKioqKioqKioqRU5EIElGUkFNRSAqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4uZnMtYmkge2ZvbnQtc2l6ZTogMXJlbX1cbi5mcy1iaS1kb3VibGUge2ZvbnQtc2l6ZTogLjhyZW19XG5cblxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuXG4uZnctZXh0cmFib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuXG5cblxuLyoqKioqKiogTkFWQkFSICoqKioqKioqKioqKioqKi9cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjFyZW0gMCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyBcblx0Lm5hdmJhciB7cGFkZGluZzogLjVyZW0gMDsgfVxufVxuXG5cbi5uYXZiYXItZGFzaGJvYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbn1cblxuLm5hdmJhci10aGVtZS1wcmltYXJ5Om5vdCguaGVhZHJvb20pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMkIzMztcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluaywgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICAubmF2YmFyLW5hdiAubmF2LWxpbmsgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgLm5hdi1saW5rLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgLm5hdi1saW5rLWljb24gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cblxuICAgIC5uYXZiYXItdHJhbnNwYXJlbnQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB9XG5cbn1cblxuXG4vKiBET0NTIEJVVFRPTiBCQVMgREUgUEFHRSAqL1xuXG4uZG9jcy1idXR0b24ge1xuZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAzMHZ3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB6LWluZGV4OiAxMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyBcbn1cblxuLmRvY3MtYnV0dG9uIGEge2NvbG9yOiB3aGl0ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnR9XG5cbiAgLmRvY3MtYnV0dG9uOmJlZm9yZSB7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAjRDYwQjUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxGMzhBXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7IFxufVxuXG4gIC5kb2NzLWJ1dHRvbjpob3ZlcjpiZWZvcmUgIHtcbiAgICBjb2xvcjogI0Q2MEI1MjsgXG59XG5cblxuLkFkbWluLWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjB2dztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgei1pbmRleDogMTEwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLkFkbWluLWJ1dHRvbiBhIHtjb2xvcjogd2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50fVxuXG4gIC5BZG1pbi1idXR0b246YmVmb3JlIHtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICNENjBCNTI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29udGVudDogXCJBXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7IFxufVxuXG4gIC5BZG1pbi1idXR0b246aG92ZXI6YmVmb3JlICB7XG4gICAgY29sb3I6ICNENjBCNTI7IFxufVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuZG9jcy1idXR0b24ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdHJpZ2h0OiA3MHB4O1xuXHQgIH1cbiAgICAgIC5kb2NzLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cdCAgXG5cdCAgLkFkbWluLWJ1dHRvbiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdCAgfVxuICAgICAgLkFkbWluLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG59XG5cblxuXG4vKiBDQURSRSAgQkFTIERFIFBBR0UgKi9cblxuLmNhZHJlLW1lc3NhZ2Uge1xuZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGhlaWdodDogMTYwcHg7XG5cdHdpZHRoOiAyOHJlbVxuXG59XG5cblxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIFxufVxuXG5cblxuLyogQVZBVEFSICovXG5cbi5pY29uLmljb24tc20ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblx0XG4uYXZhdGFyIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG59XG5cbi5hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG59XHRcblxuXG4uaWNvbi5pY29uLXh4cyB7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuXG4vKlxuICogU2lkZWJhclxuKi9cbi5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG59XG5cblxuLnNpZGViYXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuXG4uc2lkZWJhciAubmF2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lkZWJhciAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLnNpZGViYXIgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNGMkY0RjY7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0RTU5OyovXG59XG5cbi5zaWRlYmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZGViYXIgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNGMkY0RjY7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0RTU5OyovXG59XG5cbi5zaWRlYmFyIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXIgLm5hdi1saW5rIC5zaWRlYmFyLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjOUNBM0FGO1xufVxuXG5cbi5zaWRlYmFyIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjRjJGNEY2O1xufVxuXG4uc2lkZWJhci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuXHRcdFxuICAgIH1cbn1cblxuXG5cbi8qKioqKioqKioqKiBDT05URU5UICoqKioqKioqKioqKioqKioqKi9cblxuLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDA7XG4gXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKiogRk9STSAqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBoaWRlIHRoZSBibHVlIG91dGxpbmUgKi9cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2wtbGc6Zm9jdXMsIC5mb3JtLXNlbGVjdC1sZzpmb2N1cywgLmZvcm0tc2VsZWN0LXNtOmZvY3VzLCAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMsIC5idG46Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIC5idG4tY2xvc2U6Zm9jdXMsIC5wYWdlLWxpbms6Zm9jdXMsICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyNTdEOUIgO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge2JvcmRlcjogMXB4IHNvbGlkICMzMzN9XG5cblxuXG4uY2FyZC1GQy1ib2R5IHtwYWRkaW5nOi41cmVtIDEuMjVyZW07IGZvbnQtd2VpZ2h0OiAzMDB9XG5cblxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsOjphZnRlciwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWw6OmFmdGVyLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWw6OmFmdGVyIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQ0ZDE7XG5cdFxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksLjg1KTtcbn1cblxuLypcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge2hlaWdodDogM3JlbX1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBtaW4taGVpZ2h0Oi4zcmVtICFpbXBvcnRhbnQ7XG59XG4qL1xuXG5cbi5idG4ge2ZvbnQtd2VpZ2h0OiAzMDB9XG4uYnRuLWxpZ2h0IHtib3JkZXItcmFkaXVzOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiAzMDB9XG4uYnRuLXJhbmcxIHtiYWNrZ3JvdW5kOiAjMzAzNTRhOyBjb2xvcjogI2EyYTlhMzs7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNTAwfVxuLmJ0bi1yYW5nMiB7YmFja2dyb3VuZDogIzNhNDA1OTsgY29sb3I6ICNhMmE5YTM7OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDB9XG4uYnRuLXJhbmcxOmhvdmVyLCAuYnRuLXJhbmcyOmhvdmVyIHtiYWNrZ3JvdW5kOiAjN2M3YzdjOyAgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA1MDB9XG4uYnRuLXJhbmcxOmRpc2FibGVkLCAuYnRuLXJhbmcyOmRpc2FibGVkIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkN2M5ICFpbXBvcnRhbnQ7IGNvbG9yOiAjNTY1NjU2OyBmb250LXdlaWdodDogNjAwOyBvcGFjaXR5OiAxICFpbXBvcnRhbnR9XG5cbi5hZG1pbi1wYXJhbXMgPiBkaXY6bnRoLWNoaWxkKG9kZCkgPiAuYnRuLXJhbmcge2JhY2tncm91bmQ6ICMzMDM1NGE7IGNvbG9yOiAjYTJhOWEzOzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IHdoaXRlLXNwYWNlOiBub3dyYXB9XG4uYWRtaW4tcGFyYW1zID4gZGl2Om50aC1jaGlsZChldmVuKSA+IC5idG4tcmFuZyB7YmFja2dyb3VuZDogIzNhNDA1OTsgY29sb3I6ICNhMmE5YTM7OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA1MDA7IHdoaXRlLXNwYWNlOiBub3dyYXB9XG4uYWRtaW4tcGFyYW1zIC5idG4tcmFuZzpob3ZlciB7YmFja2dyb3VuZDogIzdjN2M3YyAhaW1wb3J0YW50OyAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IDUwMH1cbi5hZG1pbi1wYXJhbXMgLmJ0bi1yYW5nOmRpc2FibGVkIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkN2M5ICFpbXBvcnRhbnQ7IGNvbG9yOiAjNTY1NjU2ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA2MDA7IG9wYWNpdHk6IDEgIWltcG9ydGFudH1cblxuLmJ0bi12YWxpZCB7YmFja2dyb3VuZC1jb2xvcjogIzAwNDE3ZSAhaW1wb3J0YW50OyBjb2xvcjogd2hpdGU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA1MDB9XG4uYnRuLXZhbGlkOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MTdlOyBjb2xvcjogI2E4YjBkNX1cbi5idG4tZW52b2ktbWVzc2FnZSB7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAxMjYsIDI1NSwgMSksIHJnYmEoODYsIDcxLCAyNTUsIDEpKTsgY29sb3I6IHdoaXRlOyBib3JkZXI6IG5vbmU7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA1MDB9XG4uYnRuLXJlbnNlaWduZW1lbnQge2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y3YTM0MiwgI2Y3YTM0MiwgI2Y4YWY1Yik7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyOiBub25lOyBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNTAwfVxuLmJ0bi12YWxpZC1jb25zdWx0IHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDY2MTMsICMzMWIyNDMpOyBjb2xvcjogd2hpdGU7IGJvcmRlcjogbm9uZTsgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDUwMH1cbi5idG4tbm91dmVsbGVzIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTUzN0MsICM0Mzc4YjQpOyBjb2xvcjogd2hpdGU7IGJvcmRlcjogbm9uZTsgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDUwMH1cbi5idG4tc3VwcHJpbWVyIHtiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyMCwgMCwgMSkgMCUsIHJnYmEoMjM4LCAxMzksIDEzMCwgMSkgMTAwJSk7OyBjb2xvcjogd2hpdGU7IGJvcmRlcjogbm9uZTsgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDUwMH1cblxuLyoqKioqKioqKioqKioqKioqKioqIEJUTiBIT1JBSVJFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJ0bi1ob3JhaXJlc3tcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAyMUI3OSwgIzA1NzVFNik7IGNvbG9yOiB3aGl0ZTsgZm9udC13ZWlnaHQ6IDQwMDsgYm9yZGVyLXJhZGl1czogLjM3NXJlbVxufVxuXG4uYnRuLWhvcmFpcmVzLXNwZWN7XG5iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y1YWYxOSwgI2YxMjcxMSk7IGNvbG9yOiB3aGl0ZTsgZm9udC13ZWlnaHQ6IDQwMDsgYm9yZGVyLXJhZGl1czogLjM3NXJlbVxufVxuXG4uYnRuLWhvcmFpcmVzOmhvdmVyLCAuYnRuLWhvcmFpcmVzLXNwZWM6aG92ZXJ7XG4gY29sb3I6ICNhMmE5YTM7XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKiogQlROIEhPUkFJUkVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4qL1xuXG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiszKSwgLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5cblxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3Qge2NvbG9yOiAjMzMzOyBmb250LXNpemU6IC44cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7fVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLnRleHQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzUzYzQ2O1xuICAgIG9wYWNpdHk6IC41O1xuXHRmb250LXNpemU6IC44cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1wbGFjZWhvbGRlciB7Zm9udC13ZWlnaHQ6IDQwMH1cbiBcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7Y29sb3I6IGJsYWNrICFpbXBvcnRhbnR9XG5cbi5mb3JtLXNlbGVjdC1zbSB7Y29sb3I6ICMzNTNjNDY7IGZvbnQtc2l6ZTogLjhyZW07fVxuXG5cbi5pY29uLmljb24teHMge1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogLjdyZW0gIWltcG9ydGFudDt9XG5cbi8qKiBTV0lUQ0ggQlVUVE9OICoqL1xuXG4udGdsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50Z2wtbGFiZWwge2ZvbnQtc2l6ZTogLjhyZW19XG5cbi50Z2wsIC50Z2w6YWZ0ZXIsIC50Z2w6YmVmb3JlLCAudGdsICosIC50Z2wgKjphZnRlciwgLnRnbCAqOmJlZm9yZSwgLnRnbCArIC50Z2wtYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRnbDo6LW1vei1zZWxlY3Rpb24sIC50Z2w6YWZ0ZXI6Oi1tb3otc2VsZWN0aW9uLCAudGdsOmJlZm9yZTo6LW1vei1zZWxlY3Rpb24sIC50Z2wgKjo6LW1vei1zZWxlY3Rpb24sIC50Z2wgKjphZnRlcjo6LW1vei1zZWxlY3Rpb24sIC50Z2wgKjpiZWZvcmU6Oi1tb3otc2VsZWN0aW9uLCAudGdsICsgLnRnbC1idG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRnbDo6c2VsZWN0aW9uLCAudGdsOmFmdGVyOjpzZWxlY3Rpb24sIC50Z2w6YmVmb3JlOjpzZWxlY3Rpb24sIC50Z2wgKjo6c2VsZWN0aW9uLCAudGdsICo6YWZ0ZXI6OnNlbGVjdGlvbiwgLnRnbCAqOmJlZm9yZTo6c2VsZWN0aW9uLCAudGdsICsgLnRnbC1idG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50Z2wgKyAudGdsLWJ0biB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udGdsICsgLnRnbC1idG46YWZ0ZXIsIC50Z2wgKyAudGdsLWJ0bjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50Z2wgKyAudGdsLWJ0bjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi50Z2wgKyAudGdsLWJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGdsOmNoZWNrZWQgKyAudGdsLWJ0bjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnRnbC1saWdodCArIC50Z2wtYnRuIHtcbiAgYmFja2dyb3VuZDogIzkwOTU5OTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi50Z2wtbGlnaHQgKyAudGdsLWJ0bjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRnbC1saWdodDpjaGVja2VkICsgLnRnbC1idG4sIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjMGRjYWYwOyBjb2xvcjogIzUwNTY1NDsgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJ0bi1jaGVjayArIC5idG4ge2JvcmRlci1yYWRpdXM6IDEuNHJlbSB9XG5cbi8qKiBBQ0NPUkRJT04gUEFHRSAqKi9cblxuLmFjY29yZGlvblJlc3VtZVNlY3RldXIge3doaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudH1cblxuLmFjY29yZGlvblJlc3VtZVNlY3RldXIgLmFjY29yZGlvbi1pdGVtIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAuMzc1cmVtOyB9XG4uYWNjb3JkaW9uUmVzdW1lU2VjdGV1ciAuYWNjb3JkaW9uLWJ1dHRvbiB7YmFja2dyb3VuZC1jb2xvcjogIzBiMmQ0ODt9XG4uYWNjb3JkaW9uUmVzdW1lU2VjdGV1ciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24ge1xuIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgXG59XG5cbi5hY2NvcmRpb25SZXN1bWVTZWN0ZXVyIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbjpsYXN0LWNoaWxkIHtib3JkZXItcmFkaXVzOiAuMzc1cmVtOyBib3JkZXItY29sb3I6ICNmZmZ9XG4uYWNjb3JkaW9uUmVzdW1lU2VjdGV1ciAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIHtib3JkZXItcmFkaXVzOiAuMzc1cmVtOyBib3JkZXItY29sb3I6ICNmZmZ9XG5cblxuLmFjY29yZGlvblJlc3VtZVNlY3RldXIgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtjb2xvcjogI2ZmZDk1Mn1cbi5hY2NvcmRpb25SZXN1bWVTZWN0ZXVyIC5hY2NvcmRpb24tYnV0dG9uIHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogI2EyYTlhM31cblxuXG4uYWNjb3JkaW9uUmVzdW1lU2VjdGV1ciAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5hY2NvcmRpb25SZXN1bWVTZWN0ZXVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9ue2ZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDsgcGFkZGluZzogLjVyZW19XG5cbi5hY2NvcmRpb25SZXN1bWVTZWN0ZXVyIC5iZy1hY2NvcmRpb24ge2JhY2tncm91bmQtY29sb3I6ICNCNkJEQzcgIWltcG9ydGFudCB9XG5cbi8qKioqKioqKioqKioqKiBDQVJEICoqKioqKioqKioqKioqKioqKiovXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzZmODE7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgxNywgMjQsIDM5LCAwLjEyNSk7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgXG4uY2FyZCAuY2FyZC1oZWFkZXIge1xuICBmb250LXNpemU6IC45cmVtO1xufVxufVxuXG4uY2FyZCBwIHttYXJnaW4tYm90dG9tOiAwfVxuXG4uY2FyZCBhIHtjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7fVxuXG4uY29uc2lnbmVzIHtmb250LXNpemU6IC43cmVtOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuLnJlZmVyYW50IGEge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogcmdiYSgyNDgsMjQ5LDI1MCwuOCl9XG4ucmVmZXJhbnQgYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lfVxuXG5cbi8qKioqKioqKioqKioqKiBDQVJEIFNBSVNJRSBBUFBFTCAqKioqKioqKioqKioqKioqKioqL1xuXG4gLmNhcmQtYXBwZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcdFxufVxuIC5jYXJkLWFwcGVsLXRpdGxlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMGIyZDQ4OyBwYWRkaW5nOi41cmVtIDEuMjVyZW07IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zNzVyZW07IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMzc1cmVtO31cbiAuY2FyZC1hcHBlbCBoMntmb250LXNpemU6IC45cmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlfVxuIC5jYXJkLWFwcGVsLWJvZHkge3BhZGRpbmc6LjVyZW0gMS4yNXJlbTsgZm9udC13ZWlnaHQ6IDMwMH1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyAuY2FyZC1hcHBlbC1ib2R5IHtwYWRkaW5nOiAuNXJlbSAuNXJlbX0gfVxuXG4uY2FyZC1lbWFpbCAge2hlaWdodDogMTQ0cHggIWltcG9ydGFudDsgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4uY2FyZC1lbWFpbCBhIHtjb2xvcjogYnJvd247IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogLjhyZW07fVxuLmNhcmQtZW1haWwgYTpob3ZlciB7Y29sb3I6IGJyb3duOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZX1cbi5jYXJkLWVtYWlsIC5jYXJkLWJvZHkge3BhZGRpbmc6IC4zNzVyZW0gLjc1cmVtOyB9XG5cbi5mb3JtLWluc2lkZSB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRjdXJzb3IgOmluaGVyaXQgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IC4ycmVtO1xufVxuLmZvcm0taW5zaWRlIGlucHV0IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCA7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB0b3A6IGluaGVyaXQgIWltcG9ydGFudDsgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50fVxuXG4uZm9ybS1jb250cm9sLWluc2lkZSB7ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQgOyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7IGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDsgcGFkZGluZzogLjJyZW0gLjJyZW07IH1cblxuLmluc2lkZSBzcGFuIHtjb2xvcjogIzAwMH1cblxuLyoqKioqKioqKioqKioqKioqKioqIE5BVklHQVRJT04gQk9UVE9NICoqKioqKioqKioqKioqL1xuXG4uY2FyZC1mb290ZXIge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBjb2xvcjogIzAwMH1cblxuLyoqKioqKioqKioqKioqIFRBQkxFICoqKioqKioqKioqKioqKioqKiovXG5cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNjtcbiAgY29sb3I6ICMyMzJCMzM7XG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUgdGhlYWQgdGg6aG92ZXIsIC50YWJsZSB0Zm9vdCB0cjpob3ZlciAge2N1cnNvcjogZGVmYXVsdH1cbi50YWJsZSB0Zm9vdCB0ZCB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtjb2xvcjogIzM1M2M0NjsgZm9udC1zaXplOiAuN3JlbTsgcGFkZGluZzogLjRyZW0gMCB9XG5cbi50YWJsZSA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnRhYmxlIHRkIHtmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDAuNzVyZW07fVxuXG4udGFibGUgdGQsIC50YWJsZSB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS13aGl0ZS1zcGFjZSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50YWJsZS1ob3ZlciB0cjpob3ZlciB7Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnR9XG5cbi50YWJsZS1hbmltYWwgdGQsLnRhYmxlLWFuaW1hbCB0aGVhZCB0aCB7cGFkZGluZzogMCAuMjVyZW07IGZvbnQtc2l6ZTogLjhyZW19XG5cbi50YWJsZS1hcmNoaXZlIHttYXJnaW4tYm90dG9tOiAuNHJlbX1cbi50YWJsZS1hcmNoaXZlIHRkLC50YWJsZS1hcmNoaXZlIHRoZWFkIHRoIHtwYWRkaW5nOiAuMjVyZW07IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudH1cbi50YWJsZS1hcmNoaXZlIHRoZWFkIHRoIHt0ZXh0LXRyYW5zZm9ybTogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTsgZm9udC13ZWlnaHQ6IDQwMH1cbi50YWJsZS1hcmNoaXZlIHRkIGEge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4udGFibGUtYXJjaGl2ZSB0ZDpob3ZlciB7Y3Vyc29yOiBkZWZhdWx0fVxuLmJvdXRvbnMsIC5ib3V0b25zOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NjU0OyAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG1hcmdpbi1ib3R0b206IDFweDsgY29sb3I6ICNlM2U3ZWN9XG4uYm91dG9uczpob3ZlciB7Y29sb3I6IHdoaXRlfVxuLmluZm9zLWNvbXB0IHtjb2xvcjogIzE4NjVhMTsgZm9udC13ZWlnaHQ6IDUwMH1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogVEFCTEVBVSBDT05TVUxUQVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0bi14cyB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC4xNXJlbTtcbiAgLS1icy1idG4tcGFkZGluZy14OiAwLjE1cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuNnJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogMCA7XG59XG5cbi5idG4tc20ge2ZvbnQtc2l6ZTogLjdyZW0gIWltcG9ydGFudH1cblxuLmJ0bi1QcG10IHtiYWNrZ3JvdW5kLWNvbG9yOiAjMjM1M2U5OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogd2hpdGV9XG4uYnRuLVBwbXQ6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICMxNDNmYzU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB3aGl0ZX1cblxuLmJ0bi1GYWN0dXJlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ3NDc3OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogd2hpdGV9XG4uYnRuLUZhY3R1cmU6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNjZTYxNjQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB3aGl0ZX1cblxuLmJ0bi1DciB7YmFja2dyb3VuZC1jb2xvcjogI2YzYTExZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHdoaXRlOyBtYXJnaW46IDJweCAwOyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IHBhZGRpbmctbGVmdDogMC41cmVtfVxuLmJ0bi1Dcjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogI2VhOTUwYzsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHdoaXRlfVxuXG4uYnRuLURkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWM3MztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbn1cblxuLmJ0bi1EZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjZmY1YzczO1xufVxuXG4uYnRuLXVyZ2VuY2VfcmVsYXRpdmUge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogYmxhY2s7IGJvcmRlcjogMXB4IHNvbGlkICM5OTl9XG4uYnRuLWNoZWNrICsgLmJ0bi11cmdlbmNlX3JlbGF0aXZlOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTJjIDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IGJsYWNrOyB9XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXVyZ2VuY2VfcmVsYXRpdmUge2JhY2tncm91bmQtY29sb3I6ICNmZmNhMmMgOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogYmxhY2s7IGJvcmRlci1jb2xvcjogI2ZmY2EyY31cblxuXG4uYnRuLXVyZ2VuY2Vfdml0YWxlIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAgOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogYmxhY2s7ICBib3JkZXI6IDFweCBzb2xpZCAjOTk5fVxuLmJ0bi1jaGVjayArIC5idG4tdXJnZW5jZV92aXRhbGU6aG92ZXIge2JhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZCAgOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogd2hpdGU7IH1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tdXJnZW5jZV92aXRhbGUge2JhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZCA7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyLWNvbG9yOiBvcmFuZ2VyZWR9XG5cbi5idG4tdXJnZW5jZV9hYnNvbHVle2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogYmxhY2s7ICBib3JkZXI6IDFweCBzb2xpZCAjOTk5fVxuLmJ0bi1jaGVjayArIC5idG4tdXJnZW5jZV9hYnNvbHVlOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB3aGl0ZTsgfVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi11cmdlbmNlX2Fic29sdWUge2JhY2tncm91bmQtY29sb3I6IHJlZDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IHJlZH1cblxuXG4uYnRuLWNpYmxlOmhvdmVyIHsgIGNvbG9yOiBhcXVhOyBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTt9XG4uYnRuLWNpYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpOyBjb2xvcjogZ3JleTsgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7fVxuXG4uR0VORSB7YmFja2dyb3VuZC1jb2xvcjogI2UwZWFmNiAhaW1wb3J0YW50fVxuLk1JWFRFIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2QwICFpbXBvcnRhbnR9XG4uTEFVUyB7YmFja2dyb3VuZC1jb2xvcjogI2U0ZWZkYyAhaW1wb3J0YW50fVxuXG4ucHJpb3JpdGFpcmUsIC5iZy1yZWQge2JhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50OyBjb2xvcjogd2hpdGV9XG4uZGVwYXNzZSB7YmFja2dyb3VuZC1jb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7IGNvbG9yOiB3aGl0ZX1cbi51cmdlbmNlX3JlbGF0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTJjICFpbXBvcnRhbnQ7IGNvbG9yOiBibGFja31cbi51cmdlbmNlX3ZpdGFsZSB7YmFja2dyb3VuZC1jb2xvcjpvcmFuZ2VyZWQgIWltcG9ydGFudDsgY29sb3I6IHdoaXRlfVxuLnVyZ2VuY2VfYWJzb2x1ZSB7YmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7IGNvbG9yOiB3aGl0ZX1cbi5iZy1ncmVlbiB7YmFja2dyb3VuZC1jb2xvcjogIzA4YjkyMiAhaW1wb3J0YW50O31cblxuLnctNzAge3dpZHRoOiA4MCV9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBcblx0LnctNzAge3dpZHRoOiAyMHJlbX1cbn1cblxuXG4udGFibGUtY29uc3VsdCB7XG5cdGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgY29sb3I6ICMwMDAwMDA7IHRleHQtYWxpZ246IGNlbnRlcjt9XG5cbi50YWJsZS1jb25zdWx0IC5yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi50YWJsZS1jb25zdWx0IC5yb3cuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWJsZS1jb25zdWx0IC5jZWxsIHtcbiAgcGFkZGluZzogNHB4IDRweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0d2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAuN3JlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2U3ZWM7XG59XG5cbi8qIENvaW5zIGFycm9uZGlzIGVuIGhhdXQgZHUgdGFibGVhdSAqL1xuLnRhYmxlLWNvbnN1bHQgLnJvdy5oZWFkZXIgLmNlbGw6Zmlyc3QtY2hpbGQge2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IC4zNzVyZW07IH1cbi50YWJsZS1jb25zdWx0IC5yb3cuaGVhZGVyIC5jZWxsOmxhc3QtY2hpbGQgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czouMzc1cmVtIH1cbi8qIENvaW5zIGFycm9uZGlzIGVuIGJhcyBkdSB0YWJsZWF1ICovXG4udGFibGUtY29uc3VsdCAucm93Omxhc3Qtb2YtdHlwZSAuY2VsbDpmaXJzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLjM3NXJlbTt9XG4udGFibGUtY29uc3VsdCAucm93Omxhc3Qtb2YtdHlwZSAuY2VsbDpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjM3NXJlbTt9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQuYmctcGFnZSB7YmFja2dyb3VuZC1jb2xvcjogI0E4QjBCQyAhaW1wb3J0YW50O31cblx0LmJnLXBhZ2UtbGluayB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6ICMxMDM2ZTZ9XG5cdFxuXHQudGFibGUtY29uc3VsdCAuY2VsbC1iZzIge2JhY2tncm91bmQtY29sb3I6ICM5NTljOTZ9IFxuXHQudGFibGUtY29uc3VsdCAuY2VsbC1saW5rLWJnMiB7YmFja2dyb3VuZC1jb2xvcjogIzk1OWM5NjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiAjMTAzNmU2ICFpbXBvcnRhbnR9XG5cdC50YWJsZS1jb25zdWx0IC5jZWxsLWxpbmstYmcyOmhvdmVyLCAuYmctcGFnZS1saW5rOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2ICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlcn1cbn1cblxuXG5cbi50YWJsZS1jb25zdWx0IC5jZWxsLWxpbmsge3RleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyBjb2xvcjogIzQyOGJjYTsgZm9udC13ZWlnaHQ6IDUwMH1cbi50YWJsZS1jb25zdWx0IC5jZWxsLWxpbms6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjYgIWltcG9ydGFudH1cblxuLnN0cmV0Y2hlZC1saW5rIHtjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRhYmxlLWNvbnN1bHQgLmNlbGwuTW90aWYge21heC13aWR0aDogMTZyZW0gIWltcG9ydGFudH0gfVxuXG5cblx0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtY29uc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cdFxuXHQudGFibGUtY29uc3VsdCAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiA1cHhcdDBweCAwIC04cHg7XG4gIH1cdFxuXHRcblx0LnRhYmxlLWNvbnN1bHQgLnJvdy5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblx0XG5cdC50YWJsZS1jb25zdWx0IC5yb3cuaGVhZGVyIC5jZWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblx0XG5cdC50YWJsZS1jb25zdWx0IC5yb3cgLmNlbGw6YmVmb3JlIHtcbiAgICAvKm1hcmdpbi1ib3R0b206IDNweDsqL1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgbWluLXdpZHRoOiA5OCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4Nzk5YWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblx0XG5cdC50YWJsZS1jb25zdWx0IC5yb3cgLmNlbGwuYmctZ3JlZW46YmVmb3JlLCAudGFibGUtY29uc3VsdCAucm93IC5jZWxsLmJnLXJlZDpiZWZvcmUge2NvbG9yOiB3aGl0ZSAhaW1wb3J0YW50fVxuXHRcblx0LnRhYmxlLWNvbnN1bHQgLmNlbGwge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cdFxufVx0XG5cblxuLyoqKioqKioqKioqKioqKiBDT0xPUiBTRUxFQ1QgKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29sb3Itc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNFM0UzRTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jb2xvci1zZWxlY3QgPiBzcGFuIHsgXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbG9yLXNlbGVjdCA+IHNwYW4gc3BhbiB7IG1hcmdpbi10b3A6IC04cHggfVxuLmNvbG9yLXNlbGVjdCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzRTNFM0U7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb3Itc2VsZWN0IHVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbG9yLXNlbGVjdCB1bCBsaSwgLmNvbG9yLXNlbGVjdCA+IHNwYW4gc3BhbiB7IFxuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03cHg7XG59XG4uY29sb3Itc2VsZWN0IHVsIGxpIHsgXG4gIG1hcmdpbi10b3A6IDI1cHg7IFxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IFxufVxuLmNvbG9yLXNlbGVjdCB1bCBsaSBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuLmNvbG9yLXNlbGVjdCB1bCBsaTpob3ZlciB7IFxuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjE1KTtcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4xNSk7XG4gIC1tcy10cmFuc2Zvcm06c2NhbGUoMS4xNSk7XG4gIC1vLXRyYW5zZm9ybTpzY2FsZSgxLjE1KTtcbiAgdHJhbnNmb3JtOnNjYWxlKDEuMTUpO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKiogTU9EQUwgKioqKioqKioqKioqKi9cblxuXG5cbi5tb2RhbC1oZWFkZXIge2JhY2tncm91bmQ6ICM4ZTllYWI7IHBhZGRpbmc6IC42cmVtIC42cmVtO31cbi5tb2RhbC10aXRsZSB7Zm9udC1zaXplOiAuOXJlbTsgY29sb3I6ICNGRkZ9XG4ubW9kYWwtYm9keSB7YmFja2dyb3VuZC1jb2xvcjogI2UzZTdlYzsgY29sb3I6ICMzMzM7IHBhZGRpbmctYm90dG9tOjB9XG4uYnRuLW1vZGFsIHtmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IC44cmVtO31cbi5tb2RhbC1mb290ZXJ7IHBhZGRpbmc6IC40cmVtIDAgfVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge21hcmdpbi1sZWZ0OiAxLjRyZW19XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDT1VMRVVSUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZlcnQge2NvbG9yOiAjNDZmNDhlfVxuLm9yYW5nZSB7Y29sb3I6ICNGRjk2MDB9XG4uamF1bmUge2NvbG9yOiAjZmZkOTUyfVxuLndoaXRlIHtjb2xvcjogI2ZmZn1cbi5yb3VnZSB7Y29sb3I6IHJlZH1cbi5ob21lLWljb24ge2NvbG9yOiAjZmZmO31cbi5ub21icmUge2NvbG9yOiAjZmZmfVxuLnZhbGV1ciB7Y29sb3I6ICNmZjczNzU7IGZvbnQtd2VpZ2h0OiBib2xkfVxuLmJnLXZhbGV1ciB7YmFja2dyb3VuZC1jb2xvcjogI2ZmNzM3NSAhaW1wb3J0YW50OyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDt9XG4uYmctZW50ZXRlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMGYzZDYzOyBjb2xvcjogd2hpdGV9XG4uYmctZW50ZXRlLWNsaW5pcXVlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NjU0OyBib3JkZXItcmFkaXVzOiAuMzc1cmVtOyBtYXJnaW4tYm90dG9tOiAuMnJlbX1cbi5iZy12YWxldXItZW50ZXRlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3Mzc1OyBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgcGFkZGluZzogMCAuNnJlbX1cbi5iZy10aXRyZSB7YmFja2dyb3VuZC1jb2xvcjogIzBlM2I1ZTsgY29sb3I6d2hpdGU7IGJvcmRlci1yYWRpdXM6IC4zNzVyZW07fVxuLmJnLWNhcmQge2JhY2tncm91bmQtY29sb3I6ICNhOGIwYmN9XG4uYmctdG90YWwge2JhY2tncm91bmQtY29sb3I6ICNmZmRmNmM7IGNvbG9yOiAjMGUzYjVlfVxuLmJnLWhlYWQtdGFibGUge2JhY2tncm91bmQtY29sb3I6ICMwYjJkNDg7IGNvbG9yOiAjZmZmfVxuLmJvcmRlci1yZWQge2JvcmRlcjogMXB4IHNvbGlkICNmZjczNzUgIWltcG9ydGFudH1cbi5iZy1ISCB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4yKTsgIGNvbG9yOiB3aGl0ZTsgYm9yZGVyLXJhZGl1czogLjM3NXJlbX1cbi5iZy1IUyB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDM5LCAxNywgMC40KTsgY29sb3I6IHdoaXRlOyBib3JkZXItcmFkaXVzOiAuMzc1cmVtfVxuXG5cblxuLmJnLWhlYWRlci1jb25zdWx0IHtiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2ZjgxICFpbXBvcnRhbnQ7IGNvbG9yOiB3aGl0ZTt9XG4uYmctbW9kYWwge2JhY2tncm91bmQtY29sb3I6ICNmNWY2ZmF9XG4uYmctYzEge2JhY2tncm91bmQtY29sb3I6ICNhOGIwYmM7fVxuXG4uYzEge2NvbG9yOiAjMGUzYjVlfVxuLmMyIHtjb2xvcjogIzM1M0M0Njt9XG4uYzMge2NvbG9yOiAjMzUzYzQ2O30gLypjb3VsZXVyIHBsYWNob2xkZXIgKiovXG4uYzQge2NvbG9yOiAjMDU3NUU2O31cbi5jNSB7Y29sb3I6ICNmMTI3MTE7fVxuXG4uYm94IHtcbiAgZGlzcGxheTogZmxleDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNGY1OTY2O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5ib3gyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuXHRjb2xvcjogIzAwMDtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtXG59XG5cblxuXG4uYm9yZGVyLWdyYXktNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTgwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ncmF5LTgwMC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLm9ibGlnYXRvaXJlOjphZnRlcntcbiAgICBjb250ZW50OiBcIiAqXCI7XG59XG5cbjpyb290IHtcbiAgLS1icy1ncmF5LTgwMDogIzEzMTMxMztcbiAgLS1icy1ncmF5LTgwMC1yZ2I6IDE5LCAxOSwgMTk7XG4gIC0tYnMteWVsbG93LTEwMDogI2ZmZWVkNjtcbiAgLS1icy15ZWxsb3ctMTAwLXJnYjogMjU1LCAyMzgsIDIxNDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogNTUsIDY1LCA4MTtcbiAgLS1icy1ib2R5LWJnLXJnYjogMjQyLCAyNDQsIDI0NjtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLWJvZHktY29sb3I6ICNhMmE5YTM7XG4gIC0tYnMtYm9keS1iZzogI0YyRjRGNjtcbn1cblxuLyogdi1jYWxlbmRhciAqL1xuLnZjLXBvcG92ZXItY29udGVudC13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xufVxuLyogdi1jYWxlbmRhciAqL1xuXG4ud2hpdGUtc3BhY2UtcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogYXV0b2NvbXBsZXRlIHNlYXJjaCAqL1xuLmF1dG9jb21wbGV0ZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRvY29tcGxldGUtc2VhcmNoLXJlc3VsdHMgLmF1dG9jb21wbGV0ZS1zZWFyY2gtcmVzdWx0cy1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hdXRvY29tcGxldGUtc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICBjb2xvcjogIzNiNDI1MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hdXRvY29tcGxldGUtc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4uYXV0b2NvbXBsZXRlLXNlYXJjaC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW06aG92ZXJ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlM2I1ZTtcbiAgICBib3JkZXItY29sb3I6ICMwZTNiNWU7XG59XG5cbi8qIGF1dG9jb21wbGV0ZSBzZWFyY2ggKi9cblxuLnRydW5jYXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKiBET0NTIEJVVFRPTiBCQVMgREUgUEFHRSAqL1xuXG4ubmF2LWJvdHRvbS1pY29uIHsgei1pbmRleDogMTEwOyBib3R0b206IDA7IHBvc2l0aW9uOiBmaXhlZDsgcmlnaHQ6IDR2dzt9XG4ubmF2LWJvdHRvbS1pY29uIHVsIHsgbWFyZ2luLWJvdHRvbTogOHB4fVxuLmJvdHRvbS1pY29uICB7Y29sb3I6ICNENjBCNTIgIWltcG9ydGFudCA7IGJhY2tncm91bmQtY29sb3I6ICNGMkY0RjYgIWltcG9ydGFudDsgIH1cbi5ib3R0b20taWNvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudH1cbi5ib3R0b20taWNvbltkaXNhYmxlZF0ge2JhY2tncm91bmQtY29sb3I6ICMzYjQyNTEgIWltcG9ydGFudH1cblxuLmljb24ta28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjNiMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmljb24ta286aG92ZXIge2NvbG9yOiAjRDYwQjUyICFpbXBvcnRhbnQ7fVxuLmljb24tZ29vZCB7XG4gICAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgLyogdmFsaWQgZGVmaW5pdGl2ZSAqL1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm5hdi1ib3R0b20taWNvbiAucGFnZS1saW5rIHtjb2xvcjogIzAwMDsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKmZvbnQtc2l6ZTogLjhyZW07Ki8gcGFkZGluZzogMHJlbSAxcmVtfVxuLm5hdi1ib3R0b20taWNvbiAucGFnZS1saW5rOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7Ym9yZGVyOiAxcHggc29saWQgIzBiMmQ0ODsgY29sb3I6ICMwMDA7IHBhZGRpbmc6IDByZW0gMXJlbX1cbi5uYXYtYm90dG9tLWljb24gLnBhZ2UtbGluazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge2JhY2tncm91bmQtY29sb3I6ICMwYjJkNDg7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZzogMHJlbSAxcmVtfVxuXG5cblxuLmNsaW5pcXVlLW5ldy1hcHBlbC1jbGllbnQtbWFwLW1hcmtlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNEJFNEU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgKi9cbi5kb21pY2lsZS1uZXctYXBwZWwtY2xpZW50LW1hcC1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzRCRTRFODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIGRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyICovXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDc1IC5zbGljZSxcbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wMTAwIC5zbGljZSB7XG4gICAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKTtcbn1cblxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwIC5iYXIsXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDc1IC5maWxsLFxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwLnAxMDAgLmZpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDAuMDhlbSBzb2xpZCAjMzA3YmJiO1xuICAgIHdpZHRoOiAwLjg0ZW07XG4gICAgaGVpZ2h0OiAwLjg0ZW07XG4gICAgY2xpcDogcmVjdCgwZW0sIDAuNWVtLCAxZW0sIDBlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDc1IC5iYXI6YWZ0ZXIsXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDc1IC5maWxsLFxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDEwMCAuYmFyOmFmdGVyLFxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwLnAxMDAgLmZpbGwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qbWFyZ2luOiAwIDAuMWVtIDAuMWVtIDA7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwICosXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAgKjpiZWZvcmUsXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAgKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAuc21hbGwge1xuICAgIC8qZm9udC1zaXplOiA0MHB4OyovXG59XG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMCA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4wOGVtO1xuICAgIGxlZnQ6IDAuMDhlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICB3aWR0aDogMC44NGVtO1xuICAgIGhlaWdodDogMC44NGVtO1xuXG59XG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAgLnNsaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBjbGlwOiByZWN0KDBlbSwgMWVtLCAxZW0sIDAuNWVtKTtcbn1cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wMjUgLmJhciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDUwIC5iYXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDc1IC5iYXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucDEwMCAuYmFyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwIC5iYXIsXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAgLmZpbGwge1xuICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5pcy1ub3Qtc29vbiAuYmFyLFxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwLmlzLW5vdC1zb29uIC5maWxsIHtcbiAgICBib3JkZXItY29sb3I6IHB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAuaXMtbm90LXNvb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAuZXhjZWVkZWQgLmJhcixcbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5leGNlZWRlZCAuZmlsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAuZXhjZWVkZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG4uZG9taWNpbGUtY29uc3VsdGF0aW9uLW1hcC1tYXJrZXIgLmMxMDAucHJpb3JpdGFpcmUgLmJhcixcbi5kb21pY2lsZS1jb25zdWx0YXRpb24tbWFwLW1hcmtlciAuYzEwMC5wcmlvcml0YWlyZSAuZmlsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5jMTAwLnByaW9yaXRhaXJlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyIC5saW5lIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbi8qIGRvbWljaWxlLWNvbnN1bHRhdGlvbi1tYXAtbWFya2VyICovXG5cbi8qIGRvbWljaWxlLXZldGVyaW5haXJlLW1hcC1tYXJrZXIgKi9cbi5kb21pY2lsZS12ZXRlcmluYWlyZS1tYXAtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRvbWljaWxlLXZldGVyaW5haXJlLW1hcC1tYXJrZXIgLmxpbmUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuLmRvbWljaWxlLXZldGVyaW5haXJlLW1hcC1tYXJrZXItbGlicmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRvbWljaWxlLXZldGVyaW5haXJlLW1hcC1tYXJrZXItZW5fY29uc3VsdGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4uZG9taWNpbGUtdmV0ZXJpbmFpcmUtbWFwLW1hcmtlci1lbl9maW5fZGVfY29uc3VsdGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi8qIGRvbWljaWxlLXZldGVyaW5haXJlLW1hcC1tYXJrZXIgKi9cblxuLyogPT09PT0gVEFCTEVBVSBBUkNISVZBR0UgID09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZJRVdQT1JUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJsZS1hcmNoaXZhZ2Utdmlld3BvcnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTdlYzsgLyogY291bGV1ciB1bmlmb3JtZSBvcGFxdWUgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNDUk9MTCBXUkFQUEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJsZS1hcmNoaXZhZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xufVxuXG4vKiBTY3JvbGxiYXIgKi9cbi50YWJsZS1hcmNoaXZhZ2Utd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi50YWJsZS1hcmNoaXZhZ2Utd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50YWJsZS1hcmNoaXZhZ2Utd3JhcHBlciB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLDAsMCwuMzUpIHRyYW5zcGFyZW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCTEVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlLWFyY2hpdmFnZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87IC8qIHPDouKCrOKEomFkYXB0ZSBhdSBub21icmUgZGUgY29sb25uZXMgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlN2VjOyAvKiBmb25kIHVuaWZvcm1lICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUk9XU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGUtYXJjaGl2YWdlIC50cm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0VMTFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlLWFyY2hpdmFnZSAuY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlN2VjOyAvKiBPcGFxdWUgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qIGVtcMODwqpjaGUgbGVzIGTDg8KpYm9yZGVyICovXG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVBREVSIFNUSUNLWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGUtYXJjaGl2YWdlIC50aGVhZCAuY2VsbCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNTsgLyogT3BhcXVlICovXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNUSUNLWSBGSVJTVCBDT0xVTU5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlLWFyY2hpdmFnZSAuY2VsbC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBPcGFxdWUgKi9cbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLnRhYmxlLWFyY2hpdmFnZSAudGhlYWQgLmNlbGwuc3RpY2t5IHtcbiAgICB6LWluZGV4OiA0MDsgLyogcGx1cyBoYXV0IHF1ZSB0b3V0ZXMgbGVzIGF1dHJlcyBjZWxsdWxlcyBzdGlja3kgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIT1ZFUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGFibGUtYXJjaGl2YWdlIC50cm93Om5vdCgudGhlYWQpOmhvdmVyIC5jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnRhYmxlLWFyY2hpdmFnZSAudGhlYWQ6aG92ZXIgLmNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjU7IC8qIGhlYWRlciBqYW1haXMgY2hhbmdlICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTElFTlMgREFOUyBMRVMgQ0VMTFVMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYmxlLWFyY2hpdmFnZSAuY2VsbC1saW5rLFxuLnRhYmxlLWFyY2hpdmFnZSAuY2VsbCBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IC43cmVtO1xufVxuXG4udGFibGUtYXJjaGl2YWdlIC5jZWxsLWxpbms6aG92ZXIsXG4udGFibGUtYXJjaGl2YWdlIC5jZWxsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKioqKioqKioqKioqKiogSUNPTiBTRUNURVVSICoqKioqKioqKioqKioqKioqKiovXG5cbi5tb2RhbC1pY29uc2VjdGV1ciB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4vKiA9PT09PSBXUkFQUEVSIEdMT0JBTCA9PT09PSAqL1xuLmljb25zZWN0ZXVyLXdyYXBwZXIge1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLyogPT09PT0gQ09MT05ORSA9PT09PSAqL1xuLmljb25zZWN0ZXVyLWNvbCB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiA9PT09PSBIRUFERVIgPT09PT0gKi9cbi5pY29uc2VjdGV1ci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgcGFkZGluZzogLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi8qID09PT09IFNFQ1RJT05TID09PT09ICovXG5cbi5pY29uc2VjdGV1ci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAuMnJlbSAuNnJlbTtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGVlMmU2OyovXG59XG5cbi8qID09PT09IExJU1RFID09PT09ICovXG4uaWNvbnNlY3RldXItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKiA9PT09PSBJVEVNIENPTlNVTFRBVElPTiA9PT09PSAqL1xuLmljb25zZWN0ZXVyLWNvbnN1bHQtaXRlbSB7XG4gICAgcGFkZGluZzogLjJyZW0gLjZyZW0gLjJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZWUyZTY7XG4gICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuXG4uaWNvbnNlY3RldXItY29uc3VsdC1pdGVtIC5iYWRnZSB7Zm9udC13ZWlnaHQ6IDUwMH1cblxuLyogRXNwYWNlbWVudCBlbnRyZSBDUCAvIGhldXJlIC8gdGV4dGUgKi9cbi5pY29uc2VjdGV1ci1jb25zdWx0LWl0ZW0gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zNXJlbTtcbn1cblxuLyogSGV1cmUgKi9cbi5pY29uc2VjdGV1ci1jb25zdWx0LXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIFRleHRlIGNvbnN1bHRhdGlvbiAqL1xuLmljb25zZWN0ZXVyLWNvbnN1bHQtdGV4dCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyo9PT09PSBCT1VUT04gU0NST0xMIEhPUklaT05UQUwgPT09PT09ICovXG4uaWNvbnNlY3RldXItc2Nyb2xsLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4vKiAgc2Nyb2xsIGxlZnQgKi9cbi5pY29uc2VjdGV1ci1zY3JvbGwtbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDAlLCAtNTAlKTtcbn1cblxuLyogIHNjcm9sbCByaWdodCAqL1xuLmljb25zZWN0ZXVyLXNjcm9sbC1yaWdodCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgLTUwJSk7XG59XG5cbi8qID09PT09IEZPT1RFUiA9PT09PSAqL1xuLmljb25zZWN0ZXVyLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDYXJkIG1lc3NhZ2UgY2xpZW50IHNlbGVjdCAqL1xuLmNhcmQtbWVzc2FnZS1jbGllbnQtc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNGZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogIzFmMmE0NDtcbn1cblxuLmNhcmQtbWVzc2FnZS1jbGllbnQtc2VsZWN0IC5ib3gtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzNiNWJjYztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmNhcmQtbWVzc2FnZS1jbGllbnQtc2VsZWN0LWl0ZW1zIHtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTFmMjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYyAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1tZXNzYWdlLWNsaWVudC1zZWxlY3QtaXRlbXMgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbn1cblxuLmNhcmQtbWVzc2FnZS1jbGllbnQtc2VsZWN0LWl0ZW1zIC5jYXJkLW1lc3NhZ2UtY2xpZW50LXNlbGVjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMWYyYTQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xufVxuXG4vKiBIb3ZlciAqL1xuLmNhcmQtbWVzc2FnZS1jbGllbnQtc2VsZWN0LWl0ZW1zIC5jYXJkLW1lc3NhZ2UtY2xpZW50LXNlbGVjdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlZmZmO1xufVxuXG4vKiBTw6lsZWN0aW9uIGFjdGl2ZSAqL1xuLmNhcmQtbWVzc2FnZS1jbGllbnQtc2VsZWN0LWl0ZW1zIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmNhcmQtbWVzc2FnZS1jbGllbnQtc2VsZWN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjViY2M7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYWRnZS1ub3V2ZWxsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjVjNzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5cbi5ub3V2ZWxsZXMge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgIGNvbG9yOiAjZmY1YzczO1xufVxuXG4vKiBGbGV4aWJsZSBjb250YWluZXIg4oCUIERlc2t0b3AgKi9cbi5hY2NvcmRpb24tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIFRleHQgKyBiYWRnZSBibG9jayAqL1xuLmFjY29yZGlvbi1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmFjY29yZGlvbi1mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjNyZW07XG4gICAgfVxuICAgIC5hY2NvcmRpb24tbGluZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tbGluZSBzcGFuLnctNzAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLm5vdXZlbGxlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLyogcGFnZSBhZG1pbi1tb2Rlcy1kZS1yZWdsZW1lbnRzICovXG4uYnRuLXJlZ2xlbWVudC10b2dnbGUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbi1yZWdsZW1lbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbi1yZWdsZW1lbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbi1yZWdsZW1lbnQgLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5hY2NvcmRpb24taXRlbS1yZWdsZW1lbnQgKyAuYWNjb3JkaW9uLWl0ZW0tcmVnbGVtZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCTEUgUEFSQU0gQ1JUWVBFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iYWRnZS1jclR5cGUge2ZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMC43NXJlbTt9XG5cbi50YWJsZS1jclR5cGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxODBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNyVHlwZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogOTBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRhYmxlLWNyVHlwZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmF1dG8tcmVzaXplIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBlbmzDqHZlIGxlIHNjcm9sbCAqL1xuICAgIHJlc2l6ZTogbm9uZTsgICAgIC8qIGVtcMOqY2hlIHJlc2l6ZSBtYW51ZWwgKi9cbn1cblxuLmRvYy1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LDY5LDE0MiwuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsMC4wNSk7XG59XG5cbi5jbGllbnQtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMmY0NThlO1xuICAgIGJhY2tncm91bmQ6ICNlN2ViZjc7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiBtdWx0aXNlbGVjdCAqL1xuLm11bHRpc2VsZWN0X19jbGVhciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6NDFweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICB3aWR0aDo0MHB4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgei1pbmRleDoyXG59XG4ubXVsdGlzZWxlY3RfX2NsZWFyOmFmdGVyLFxuLm11bHRpc2VsZWN0X19jbGVhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjNweDtcbiAgICBoZWlnaHQ6MTZweDtcbiAgICBiYWNrZ3JvdW5kOiNhYWE7XG4gICAgdG9wOjEycHg7XG4gICAgcmlnaHQ6NHB4XG59XG4ubXVsdGlzZWxlY3RfX2NsZWFyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZylcbn1cbi5tdWx0aXNlbGVjdF9fY2xlYXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKVxufVxuLyogbXVsdGlzZWxlY3QgKi8iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/