/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/clockpicker.css ***!
  \*******************************************************************************************************************/
/*!
 * ClockPicker v{package.version} for Bootstrap (http://weareoutman.github.io/clockpicker/)
 * Copyright 2014 Wang Shenwei.
 * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/master/LICENSE)
 */

.clockpicker .input-group-addon {
	cursor: pointer;
}
.clockpicker-moving {
	cursor: move;
}
.clockpicker-align-left.popover > .arrow {
	left: 25px;
}
.clockpicker-align-top.popover > .arrow {
	top: 17px;
}
.clockpicker-align-right.popover > .arrow {
	left: auto;
	right: 25px;
}
.clockpicker-align-bottom.popover > .arrow {
	top: auto;
	bottom: 6px;
}
.clockpicker-popover .popover-title {
	background-color: #fff;
	color: #999;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
.clockpicker-popover .popover-title span {
	cursor: pointer;
}
.clockpicker-popover .popover-content {
	background-color: #f8f8f8;
	padding: 12px;
}
.popover-content:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.clockpicker-plate {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	overflow: visible;
	position: relative;
	/* Disable text selection highlighting. Thanks to Hermanya */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clockpicker-canvas,
.clockpicker-dial {
	width: 200px;
	height: 200px;
	position: absolute;
	left: -1px;
	top: -1px;
}
.clockpicker-minutes {
	visibility: hidden;
}
.clockpicker-tick {
	border-radius: 50%;
	color: #666;
	line-height: 26px;
	text-align: center;
	width: 26px;
	height: 26px;
	position: absolute;
	cursor: pointer;
}
.clockpicker-tick.active,
.clockpicker-tick:hover {
	background-color: #F6D400;
}
.clockpicker-button {
	background-image: none;
	background-color: #fff;
	border-width: 1px 0 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin: 0;
	padding: 10px 0;
}
.clockpicker-button:hover {
	background-image: none;
	background-color: #ebebeb;
}
.clockpicker-button:focus {
	outline: none!important;
}
.clockpicker-dial {
	-webkit-transition: -webkit-transform 350ms, opacity 350ms;
	-moz-transition: -moz-transform 350ms, opacity 350ms;
	-ms-transition: -ms-transform 350ms, opacity 350ms;
	-o-transition: -o-transform 350ms, opacity 350ms;
	transition: transform 350ms, opacity 350ms;
}
.clockpicker-dial-out {
	opacity: 0;
}
.clockpicker-hours.clockpicker-dial-out {
	-webkit-transform: scale(1.2, 1.2);
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-o-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.clockpicker-minutes.clockpicker-dial-out {
	-webkit-transform: scale(.8, .8);
	-moz-transform: scale(.8, .8);
	-ms-transform: scale(.8, .8);
	-o-transform: scale(.8, .8);
	transform: scale(.8, .8);
}
.clockpicker-canvas {
	-webkit-transition: opacity 175ms;
	-moz-transition: opacity 175ms;
	-ms-transition: opacity 175ms;
	-o-transition: opacity 175ms;
	transition: opacity 175ms;
}
.clockpicker-canvas-out {
	opacity: 0.25;
}
.clockpicker-canvas-bearing,
.clockpicker-canvas-fg {
	stroke: none;
	fill: #F6D400;
}
.clockpicker-canvas-bg {
	stroke: none;
	fill: #F6D400;
}
.clockpicker-canvas-bg-trans {
	fill: rgba(214, 192, 88,0.5);
}
.clockpicker-canvas line {
	stroke: #F6D400;
	stroke-width: 1;
	stroke-linecap: round;
	/*shape-rendering: crispEdges;*/
}
.clockpicker-button.am-button {
	margin: 1px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
	
}
.clockpicker-button.pm-button {
	margin: 1px 1px 1px 136px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
}

.clockpicker-span-hours.text-primary, .clockpicker-span-minutes.text-primary {
	color: #F6D400 !important;
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/mdb/css/addons/datatables.min.css ***!
  \*********************************************************************************************************************************/
div.dataTables_wrapper div.dataTables_length select,div.dataTables_wrapper div.dataTables_length input{width:auto}div.dataTables_wrapper div.dataTables_length.d-flex.flex-row label{margin-top:1.2rem;margin-right:1rem}div.dataTables_wrapper div.dataTables_length.d-flex.flex-row .select-wrapper.mdb-select span,div.dataTables_wrapper div.dataTables_length.d-flex.flex-row .select-wrapper.mdb-select .select-dropdown{margin-top:1rem}div.dataTables_wrapper div.dataTables_length label,div.dataTables_wrapper div.dataTables_filter label{padding-top:.5rem;padding-bottom:.5rem;font-weight:400;text-align:left}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter select,div.dataTables_wrapper div.dataTables_filter input{width:auto}div.dataTables_wrapper div.dataTables_filter input{display:inline-block;margin-left:.5rem}div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{padding-top:1rem;padding-bottom:1rem;font-weight:400}div.dataTables_wrapper div.dataTables_paginate{margin:0;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{-ms-flex-pack:end;justify-content:flex-end;-webkit-box-pack:end}div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-item.active .page-link:focus{background-color:#4285f4}div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-item .page-link:focus{-webkit-box-shadow:none;box-shadow:none}@media (max-width: 767px){div.dataTables_wrapper div .dataTables_length,div.dataTables_wrapper div .dataTables_filter,div.dataTables_wrapper div .dataTables_info,div.dataTables_wrapper div .dataTables_paginate ul.pagination{-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-box-pack:center}}.bs-select select{display:inline-block !important}table.dataTable thead{cursor:pointer}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{position:relative;cursor:pointer}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:.9em;display:block;opacity:.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;font-family:"Font Awesome\ 5 Free", sans-serif;font-size:1rem;font-weight:900;content:"\f0de"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:16px;font-family:"Font Awesome\ 5 Free", sans-serif;font-size:1rem;font-weight:900;content:"\f0dd"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}


/*# sourceMappingURL=datatables.min.css.map*/
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/app.css ***!
  \***********************************************************************************************************/
[hidden="hidden"] {
    display: none !important;
}


@font-face {
    font-family: styleguideicons;
    font-style: normal;
    font-weight: 400;
    src: url(/build/fonts/style-guide-icons.200b3bdd.ttf) format("truetype");
}

@font-face {
    font-family: opensans;
    font-style: normal;
    font-weight: 400;
    src: url(/build/fonts/OpenSans-Regular.77c09223.ttf) format("truetype");
}

@font-face {
    font-family: Lato;
    font-style: normal;
    font-weight: 400;
    src: url(/build/fonts/Lato-Regular.9d883d54.ttf) format("truetype");
}

html, body {
    height: 100%;
}

.table {
    width: 100% !important;
    margin-bottom: 0 !important;
}

.pathListContainer {
    align-items: baseline;
    margin: 0;
}

.accesListe a {
    cursor: pointer;
}

.accesListe a.active {
    font-weight: bold;
}

.accesListe {
    height: auto;
}

.directory {
    cursor: pointer;
}

/* Depuis nouvellse vues */

/* Menu + bloc droite menu */
.right_block {
    margin-left: 100px;
    max-width: calc(100% - 100px);
}

.container, .container-fluid {
    min-height: 100%;
    /* equal to footer height */
    margin-bottom: -40px;
}

.container:after, .container-fluid:after {
    content: "";
    display: block;
}

#piedDePage, .container:after, .container-fluid:after {
    height: 40px;
    margin-left: 105px;
}


#leftMenu {
    justify-content: space-between;
    width: 100px;
    z-index: 100;
    top: 0%;
    bottom: 0%;
}


.leftMenuTabClosed {
    display: none;
    padding-left: 15px;
    color: black;
}

#logoMenu {
    width: 100%;
    max-width: 12rem;
}

.ulLeftMenu li {
    margin-bottom: 40px;
}


ul.ulLeftMenu li a.nav-link, ul.ulLeftMenu li a.nav-link > * {
    color: black;
}

a.nav-link.active, li.nav-item.active a, ul.ulLeftMenu li a.nav-link:hover > *, ul.ulLeftMenu li a.nav-link.active > * {
    color: #f6d400 !important;
}


.fa-2x {
    font-size: 1.5em !important;
}

.ulLeftMenu {
    margin-left: 15px;
}

.blocBtnDeco {
    display: flex;
    align-items: center;
    flex-direction: column;
}

div.leftMenuTabClosed {
    font-size: 0.85rem;
}

/*Menu top*/
#topMenu {
    margin-left: -15px;
    background-color: #686a6b !important;
    color: white;
    font-weight: 600 !important;
    font-size: 1.75rem;
    padding: 0.5rem 0 0.5rem 1rem !important;
}

/* = menu labels */
.subMenu {
    color: white !important;
    font-weight: 500 !important;
    font-size: 1.25rem;
    padding-top: 9px;
}

.subMenu:hover {
    color: #f6d400 !important;
}

.subMenuTitle {
    font-size: 1.5rem;
}

button.navbar-toggler {
    background-color: #989898;
}

#logoTopRight {
    background: white;
    margin: -20px 0;
    height: 63px;
}

#logoTopRight img {
    height: 100%;
}

#navbarNav2 {
    height: 47px;
}


/* btn */

.btn-close:focus {
    box-shadow: none !important;
}

.divLoginForm, .btn {
    color: #989898;
}

.modal-title, .modal-body, h3 {
    color: #686a6b;
}

.btn-custom {
    background-color: #f6d400;
    color: white !important;
    font-size: 1rem;
}

.btn-custom:hover, .btn-custom:focus {
    background-color: #D2B800;
    color: white;
}

.btn-custom:active {
    background-color: #D2B800 !important;
    color: white !important;
}

.btn-custom:focus, .btn-custom:active {
    box-shadow: none;
    border: none;
}

.btn-secondary {
    color: white;
    background-color: #989898;
}

.btn-danger {
    color: white;
}


.btn-custom-danger {
    color: #C82333;
}

.btn-link {
    color: #212529;
}

.btn-custom-gold {
    background-color: #C6B300;
    color: #f6f6f6;
    border: 1px solid #C6B300;
}

.modal-footer, .modal-body, .modal-header {
    border: none;
}

.modal-title {
    font-weight: bold;

}

.a-custom {
    color: black;
    text-decoration: none;
}

.a-custom:hover, .btn-link:hover {
    color: #f6d400;
}

.a-custom2 {
    color: #f6d400;
}

.a-custom2:hover {
    color: #D2B800;
}

.a-custom3 {
    color: #c6b300;
}

.a-custom3:hover {
    color: #ae9e00;
}

.btn-link.isActive, .btn-link:active {
    color: #f6d400 !important;
    text-decoration: underline;
}

.btnFiltre {
    padding: 0 !important;
    margin: 0 !important;
}

.form-control:focus, .btn-custom:focus, .btn:focus, .form-select:focus {
    border-color: #f6d400;
    box-shadow: inset 0 1px 1px rgba(104, 106, 107, 0.075), 0 0 8px rgba(246, 212, 0, 0.6);
}

.form-select:hover {
    cursor: pointer;
}

.btn-secondary:focus {
    border-color: #545b62;
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
}

.btn-custom3:focus, .btn-link:focus, .btn-custom-gold:focus {
    border: none;
    box-shadow: none;
}

.btn-custom3, .btn-link, .btn-custom-gold {
    transition: none;
}

.btn-custom2 {
    background-color: #989898;
    color: white !important;
}

.btn-custom2:hover, .btn-custom2:focus, .btn-custom2:active {
    background-color: #828282 !important;
    color: white !important;
}

.btn-custom2:active, .btn-custom2:focus {
    box-shadow: none;
    border: none;
}

.btn-custom-gold:hover {
    color: #C6B300;
    border: 1px solid #C6B300;
    background-color: transparent;
}


.btnCodeErreur {
    margin: 2.5rem 0;
    font-size: 1.5rem;
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    color: #989898;
}

.btn-custom:disabled, .btn-custom.disabled {
    background-color: #f6d400;
    color: white !important;
    font-size: 1rem;
}


.btn-ico {
    border: none !important;
    box-shadow: none !important;
}

.btn-focus-border:focus {
    border: 1px solid #f6d400 !important;
}

.input-group-append > span {
    height: 100%;
    border-radius: 0 0.375rem 0.375rem 0;
    border-left: none;
}

.input-group:not(.input-g-left) > input {
    border-right: none;
}

.tag-cross-btn:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.tag-cross-btn {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.coms-ico-container {
    display: inline-block;
    position: relative;
}

.coms-ico-container .ico-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background-color: #989898;
    color: white;
    border-radius: 50%;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.ico-badge.new {
    background-color: #C6B300;
}

.btn:hover .ico-badge {
    background-color: #212529;
}


/* Depot fichier */

.inputFileContainer {
    position: relative;
}

.inputDepotFichier::file-selector-button {
    display: none;
}

.txtDepotFichier::after {
    content: "Parcourir...";
    padding: .375rem .75rem;
    color: #212529;
    background-color: #ebecee;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transform: translate(0, -5px);
}

.txtDepotFichier, .fileSelectedTxt, .txtDepotFichier::after {
    position: absolute;
}

.txtDepotFichier, .fileSelectedTxt {
    bottom: 75px;
    transform: translate(0, 50%);
    font-size: 17px;
}

.txtDepotFichier:hover, .fileSelectedTxt:hover {
    cursor: pointer;
}

.txtDepotFichier:hover::after {
    background-color: #DDE0E3;
}

.inputDepotFichier {
    height: 150px;
    color: transparent !important;
}

.txtDepotFichier {
    left: 7%;
}

.fileSelectedTxt {
    left: calc(7% + 220px + 10px + 100px + 10px);
}

.txtDepotFichier::after {
    left: calc(220px + 10px);
}

@media screen and (max-width: 991px) {
    .txtDepotFichier:not([for=mail_piece_jointe]), .fileSelectedTxt:not([for=mail_piece_jointe]) {
        left: 50%;
        transform: translate(-50%, 0);
    }

    .txtDepotFichier:not([for=mail_piece_jointe]) {
        bottom: calc(20px + 25px + 10px + 36px + 10px);
    }

    .txtDepotFichier:not([for=mail_piece_jointe])::after {
        left: calc(217px / 2);
        transform: translate(-50%, 100%);
    }

    .fileSelectedTxt:not([for=mail_piece_jointe]) {
        bottom: 20px;
    }
}

/*Connexion*/
#imageConnexion {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    height: inherit;
    width: inherit;
}

.divLoginForm {
    height: 100%;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
}

.logo1 {
    max-width: 33%;
}

.logo2 {
    max-width: 25%;
}

.formConnexion {
    min-width: 33%
}

#mdpOublieBtn {
    box-shadow: none;
    border: none;
}

#mdpOublieBtn:hover {
    text-decoration: underline;
}

.resetPwdSelectMethodBtn {
    height: 200px;
    width: 50%;
    font-size: 75px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    margin: 0 5px;
}

/* set nouveau mdp */
#formNewPwd {
    border: solid 1px rgba(152, 152, 152, 0.75);
    box-shadow: 0 0 2px 0 rgba(152, 152, 152, 1);
    padding: 30px;
}

/* sms code validation */
#valSmsCodeFieldset {
    position: relative;
    display: grid;
    grid-auto-flow: column;
    justify-content: center;
    column-gap: 12px;
    border-radius: 6px;
    overflow: hidden;
    will-change: transform;
    padding: 6px;
    margin: -6px;
}

#valSmsCodeFieldset .field {
    position: relative;
    border: 0;
    outline: 0;
    font-size: 35px;
    line-height: 42px;
    color: #C6B300;
    background-color: transparent;
    text-align: center;
    z-index: 10;
}

#valSmsCodeFieldset .field::placeholder {
    color: #c7c7ce;
}

#valSmsCodeFieldset::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform: translateX(-100%);
}

#valSmsCodeFieldset .box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 99px;
    width: 66px;
    border-radius: 6px;
    box-shadow: 0 0 0 2px #f6d400;
    overflow: hidden;
    will-change: transform;
}

#valSmsCodeFieldset .box:focus-within {
    box-shadow: 0 0 6px 1px #f6d400, 0 0 0 2px #f6d400;
}

#valSmsCodeFieldset .box::before,
#valSmsCodeFieldset .box::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 6px;
    overflow: hidden;
}

#valSmsCodeFieldset .box::before {
    background: #ffffff;
    z-index: 1;
    transition: background-color 450ms;
}

#valSmsCodeFieldset .box::after {
    transform: translateY(100%);
    background-color: #C6B300;
    opacity: 0;
    z-index: 1;
    transition: transform 450ms,
    opacity 450ms, background-color 450ms;
}

/* animate-success styles  */

.animate-success#valSmsCodeFieldset {
    padding: 0;
    margin: 0;
}

.animate-success#valSmsCodeFieldset::before {
    background-color: #28AF60FF;
    transform: translateX(0);
    transition: transform 250ms 550ms;
}

.animate-success > .box {
    box-shadow: none !important;
    transition: transform 300ms 550ms;
}

.animate-success > .box:nth-child(1) {
    transform: translateX(30px);
}

.animate-success > .box:nth-child(2) {
    transform: translateX(20px);
}

.animate-success > .box:nth-child(3) {
    transform: translateX(10px);
}

.animate-success > .box:nth-child(5) {
    transform: translateX(-10px);
}

.animate-success > .box:nth-child(6) {
    transform: translateX(-20px);
}

.animate-success > .box::before {
    background-color: transparent !important;
}

.animate-success > .box::after {
    background-color: #28AF60FF !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
}

.animate-success > .box > .field,
.animate-success > .box > .field::placeholder {
    color: #F2F2F2FF !important;
    transition: color 450ms;
}

/* animate-failure styles  */

.animate-failure#valSmsCodeFieldset {
    animation-name: shaking;
    animation-duration: 300ms;
    animation-timing-function: cubic-bezier(0.25, 0.01, 0.25, 1);
    animation-delay: 450ms;
}

.animate-failure > .box::before {
    background-color: transparent;
}

.animate-failure > .box::after {
    background-color: #EB5656FF !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
}

.animate-failure > .box > .field,
.animate-failure > .box > .field::placeholder {
    color: #F2F2F2FF !important;
    transition: color 450ms !important;
}

@keyframes shaking {
    0%,
    100% {
        transform: translateX(0);
    }

    25%,
    75% {
        transform: translateX(10px);
    }

    50% {
        transform: translateX(-10px);
    }
}

/* galerie prog */
.btnResetApplyFilter {
    padding: .375rem;
    border-radius: 0;
}

.filterBtn, #resetSearchBarProgListe {
    border: none;
    border-radius: 0;
}

#resetSearchBarProgListe, #resetLotsFilter, #resetTachesFilter {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    color: #c60000 !important;
    padding-right: 1rem;
    background-color: #f6d400;
}

#resetSearchBarProgListe:hover, #resetLotsFilter:hover, #resetTachesFilter:hover {
    background-color: #D2B800;
}

.filterResetApply {
    display: inline-flex;
}

.boxContainer {
    display: flex;
    flex-wrap: wrap;
    width: 100%;

}

.programmeListeElem {
    width: 48%;
    height: 100%;
    background-color: #F8F9FA;
    margin: 7px;
    padding: 18px 6px;
    border: solid 3px #F8F9FA;
    min-height: 360px;
}

@media screen and (max-width: 1300px) {
    .boxContainer {
        flex-wrap: unset;
        display: inline-block;
    }

    .programmeListeElem {
        width: 95%;
    }
}

.imagesGalProgContainer {
    display: flex;
    align-items: center;
}

.infosGalContainer {
    line-height: 15px;
    cursor: pointer;
    position: relative;
}

.infosGalBlockTitle {
    position: absolute;
    top: 0;
    left: 1.5rem;
    height: 25%;
    display: flex;
    flex-direction: column;
}

.infosGalBlockTxt {
    position: absolute;
    top: 30%;
    height: 50%;
    left: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.infosGalBlockBtn {
    position: absolute;
    bottom: 0;
    right: 5px;
    height: 25%;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.programmeListeElem:hover {
    border: solid 3px #D2B800;
}

.programmeListeElem:hover .voirProgBtn {
    background-color: #D2B800 !important;
}

.carouselSlider .carousel-inner img {
    height: 320px;
    width: auto;
}

.carouselSlider {
    width: 100%;
}

/* Page programme */
#presProgTxt, #presEmplTxt {
    font-style: italic;
    padding-left: 1.5rem;
}

#infosProgContainer {
    line-height: 15px;
}

#infosProgContainer div.progPageContainer {
    position: relative;
}

#infoProgToLotBlockBtn {
    position: absolute;
    bottom: 15px;
    right: 15px;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}

#infoProgBlockInfos {
    margin-bottom: 50px;
}

.progTitle {
    font-family: opensans, serif;
    font-size: 2rem;
    letter-spacing: 1px;
    font-weight: 700;
    color: #484848;
}

@media screen and (max-width: 991px) {
    .progTitle {
        font-size: 1.5rem;
    }
}

button.tabProgPage {
    color: #989898;
    border: none !important;
}

ul.nav-tabs li:first-child button.tabProgPage {
    border-radius: 0.2rem 0 0 0;
}

ul.nav-tabs li button.tabProgPage {
    border-radius: 0;
}

ul.nav-tabs li:last-child button.tabProgPage {
    border-radius: 0 0.2rem 0 0;
}

button.tabProgPage:hover, button.tabProgPage.active {
    background-color: #f6d400 !important;
    color: #fcfcfc !important;

}

#nomComDetailsLot, #nomProgDetailsLot, #nomLotDetailsLot {
    font-family: opensans, serif;
    font-size: 1.5rem;
    color: #747677;
}

#nomComDetailsLot {
    font-size: 1rem;
    font-weight: 700;
}

#nomProgDetailsLot {
    font-weight: 700;
}

#nomLotDetailsLot {
    font-weight: 700;
}

#lotsLiesLot {
    line-height: normal;
}

.docContainer {
    margin-top: 10px;
    margin-left: 30px;
}

tr.filesTr td {
    padding: 10px 40px 10px 0;
}

.documentsTable, .documentsTable td a {
    color: #686a6b;
}

.documentsTable td:hover, .documentsTable td:hover a,
tr.filesTr:hover td, tr.filesTr:hover td a {
    color: #f6d400;
}

.iconDownload, .iconFile svg {
    font-size: 1.5rem;
    white-space: nowrap;
}

.progPageContainer {
    background-color: rgba(100, 100, 100, 0.05);
    min-height: 250px;
    border: 1px solid rgba(100, 100, 100, 0.05);
}

/*Admin utilisateur*/

.openDeleteUserForm {
    padding: 0.25rem 0.55rem;
    margin: 0.1rem 0;
}

.openActiveUserForm {
    border: none;
    background: none;
    color: gray;
    font-size: 1.5rem;
    margin: 0;
    padding: 0 0.25rem;
}


li.paginate_button.page-item:not(.active):not(.previous):not(.next) a,
li.paginate_button.page-item.previous:not(.disabled) a,
li.paginate_button.page-item.next:not(.disabled) a {
    color: #f6d400;
}

li.paginate_button.page-item.active:not(.previous):not(.next) a,
.page-link:not(.disabled):hover,
.page-link:not(.disabled)::selection {
    background-color: #f6d400 !important;
    border: solid 1px #f6d400 !important;
    color: white !important;
}

.upload-img-wrapper {
    position: relative;
    min-width: 200px;
    max-width: 200px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(33, 37, 41, 0.5);

}

.upload-img-wrapper:hover {
    transform: scale(1.05);
    cursor: pointer;
}

.upload-img-wrapper:hover img {
    opacity: 0.5;
}

.upload-img-wrapper img {
    max-width: 100%;
    max-height: 100%;
    transition: all 0.3s ease;
}

.upload-img-wrapper .upload-img-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    color: #212529;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.upload-img-wrapper:hover .upload-img-icon {
    opacity: 0.8;
    transition: all 0.3s ease;
}

.upload-img-wrapper .delete-img-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    color: #c82333;
}

.upload-img-wrapper .delete-img-icon:hover {
    color: #a40413;
}


/* Admin programmes & Admin produits */
.progActif, .prodActif {
    background-color: #fbfffb !important;
}

.progInacif, .prodInactif {
    background-color: #fff7f7 !important;
}

/* Admin Chronologies*/
.chronologie-etape-container {
    background-color: #e3e3e3;
    padding: 15px;
    border-radius: 10px;


}


/* Recherche lot */
.lotOption {
    background-color: #FFF5C7 !important;
}

.lotVendu {
    background-color: #D1D1D1 !important;
}

.lotStock {
    background-color: white !important;
}

/* Page erreur */
.codeErreur {
    font-size: 18rem;
    font-weight: bold;
}

.txtCodeErreur {
    font-size: 4rem;
    font-weight: 600;
}

.containerCodeErreur, .standAloneTitle {
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #686a6b;

}

.standAloneTitle {
    margin-top: 20px;
}

/* slider img */
.carousel-control-next-icon {
    background-image: url(/build/images/rightArrow.2348985e.png) !important;
}

.carousel-control-prev-icon {
    background-image: url(/build/images/rightArrow.2348985e.png) !important;
    transform: rotate(180deg);
}

#carouselImgProg .carousel-inner img, #carouselImgEmpl .carousel-inner img {
    max-height: 500px;
    width: auto;
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    text-align: -moz-center;
    text-align: -webkit-center;
}

@media screen and (max-width: 1300px) {
    .toHide {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    #navbarNav2 {
        height: 100%;
    }

    .toHide2 {
        display: none;
    }

    #logoTopRight {
        padding-right: 0;
    }
}


/* module taches */

#retardTitle {
    color: #ff0000a8;
    font-size: 18px;
    padding-left: 0;
}

#retardBody {
    border-left: 3px solid #ff0000a8;
    background: #ff8f8f1a;
}

#todayTitle {
    font-size: 18px;
    padding-left: 0;
    color: #67b340b5;
}

#todayBody {
    border-left: 3px solid #67b340b5;
}

#weekTitle {
    color: #409eb3b5;
    padding-left: 0;
    font-size: 18px;
}

#weekBody {
    border-left: 3px solid #409eb3b5;
}

#monthTitle {
    color: #d0a630d1;
    padding-left: 0;
    font-size: 18px;
}

#monthBody {
    border-left: 3px solid #d0a630d1;
}

#otherTitle {
    padding-left: 0;
    font-size: 18px;
    color: #808080e0;
}

#otherBody {
    border-left: 3px solid #808080e0;
}

#retardBody tr td, #todayBody tr td, #weekBody tr td, #monthBody tr td, #otherBody tr td {
    padding: 0.2rem;
    font-size: 0.9rem;
}

.notConnectedUserResponsable, .connectedUserResponsable {
    padding: 0.1rem 0.4rem;
    font-size: 0.8rem;
    color: white;
    margin-right: 0.2rem;
}

.notConnectedUserResponsable {
    background-color: #c0c1c2;
}

.connectedUserResponsable {
    background-color: #c2aa2d;
}

.tabThTaches {
    border: none !important;
}

.tabTdTachesEmpty, .tabTdTaches {
    border-top: none !important;
}

.tabTdTaches {
    border-bottom: 1px solid #dee2e6;
}

.tabTdTachesRetard {
    color: #ff0000a8;
    font-weight: bold;
}

.tabTdSousTitre {
    color: #acadae;
    font-style: italic;
    font-weight: bold;
}

.allOtherCom, .commentairefirst, .commentairelast {
    border-radius: 5px 5px 5px 5px;
    padding: 0.5rem 0.5rem 0.2rem;
}

.commentairefirst, .commentairelast {
    background-color: #C2AA2D;
    color: #f8f8f8;

}

.allOtherCom {
    background-color: #f8f8f8;
    color: #c2aa2d;
}

.comHeader, .comTxt {
    margin-left: 10px;
    word-break: break-word;
}

.comTxt {
    white-space: pre-line;
}

.commentairefirst .comTxt, .commentairelast .comTxt {
    color: #ebebd7;
}

.allOtherCom .comTxt {
    color: black;
}

.comHeader {
    font-weight: bold;
}

.sendComBlock {
    display: flex;
    flex-direction: column;
}

.spinnerContainer {
    display: flex;
    justify-content: center;
    padding: 1rem;
}

#tacheCloseDocumentsCommentaire {
    font-style: italic;
}

.filestachesarchives {
    margin-right: 5px;
}

/* module factures */

.commentaireavalider, .commentaireavalider_custom,
.commentairevalidee, .commentairevalidee_custom,
.commentairerefusee, .commentairerefusee_custom,
.commentairecomptabilisee, .commentairecomptabilisee_custom,
.commentairepayee, .commentairepayee_custom,
.commentairearchivee, .commentairearchivee_custom {
    border-radius: 5px 5px 5px 5px;
    padding: 0.5rem 0.5rem 0.2rem;
}

.commentaireavalider, .commentaireavalider_custom {
    background-color: #F5F5F5;
}

.commentairevalidee, .commentairevalidee_custom {
    background-color: #E8F3DB;
}

.commentairerefusee, .commentairerefusee_custom {
    background-color: #FDD9D7;
}

.commentairecomptabilisee, .commentairecomptabilisee_custom {
    background-color: #F5E9F7;
}

.commentairepayee, .commentairepayee_custom {
    background-color: #E5F6FE;
}

.commentairearchivee, .commentairearchivee_custom {
    background-color: #efe0c7;
}

.valideEtat, .comptabiliseEtat, .payeeEtat, .bilanOui, .bilanNon, .refuseEtat, .archiveeEtat, .avaliderEtat, .corbeilleEtat {
    padding: 0.25rem 0.5rem;
    font-weight: bold;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    margin-right: 0.3rem;
}

.bilanEtat {
    cursor: pointer;
}

.bilanOui {
    border: 2px solid #FFCB7F;
    background-color: #FFCB7F;
    color: white;
}

.bilanNon {
    border: 2px solid #FFCB7F;
    background-color: white;
    color: #FFCB7F;
}

.valideEtat {
    border: 2px solid #C5E1A4;
    background-color: #C5E1A4;
    color: white;
}

.refuseEtat {
    border: 2px solid #ff908e;
    background-color: #ff908e;
    color: white;
}

.comptabiliseEtat {
    border: 2px solid #CD92D7;
    background-color: #CD92D7;
    color: white;
}

.payeeEtat {
    border: 2px solid #b8e7ff;
    background-color: #b8e7ff;
    color: white;
}


.archiveeEtat {
    border: 2px solid #f0dab1;
    background-color: #f0dab1;
    color: white;
}

.avaliderEtat {
    border: 2px solid #808080;
    background-color: #ffffff;
    color: #808080;
}

.corbeilleEtat {
    border: 2px solid #6f6f6f;
    background-color: #959595;
    color: white;
}


.valideEtatOn {
    background-color: white !important;
    color: #C5E1A4 !important;
    cursor: pointer;
}

.comptabiliseEtatOn {
    background-color: white !important;
    color: #CD92D7 !important;
    cursor: pointer;
}

.etatOff {
    background-color: rgba(220, 220, 220, 0.1) !important;
    color: rgba(193, 193, 193, 0.6) !important;
    border-color: rgba(193, 193, 193, 0.6) !important;
    cursor: not-allowed;
}

.refuseEtatOn {
    background-color: white !important;
    color: #ff908e !important;
    cursor: pointer;
}

.payeeEtatOn {
    background-color: white !important;
    color: #b8e7ff !important;
    cursor: pointer;
}

.archiveeEtatOn {
    background-color: white !important;
    color: #f0dab1 !important;
    cursor: pointer;
}

.etatContainer {
    display: flex;
    flex-wrap: wrap;
}

.factureTag {
    width: fit-content;
    color: #757575;
    padding: 0 0.3rem;
    border-radius: 40px;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
    border: 1px solid #757575;
    cursor: pointer;
}

#filtreFactureContainer, .filtresContainer {
    margin: 0.3rem;
}

#filtreFactureContainer .form-group, .filtresContainer .form-group {
    margin-right: 1rem;
}

#fournisseurFiltreReset, #societeFiltreReset, .input-group-filtre-reset {
    cursor: pointer;
}

/* pdf preview */

.verticalyCenteredLabel {
    align-self: center;
}

/* module Commercialisation */
.statutCommercialisationContact, .statutCommercialisationMails, .etatTag {
    padding: 0.1rem 0.4rem;
    font-size: 0.8rem;
    color: black;
    margin-right: 0.2rem;
}

.stComCoSanssuite, .stComCoSanssuite_custom {
    background-color: #ffe2e5;
    border: 1px solid #ffaeb7;
    border-radius: 0.15rem;
}

.stComCoStock, .stComCoStock_custom {
    background-color: #ffffff;
    border: 1px solid #bababa;
    border-radius: 0.15rem;
}

.stComCoOption, .stComCoOption_custom,
.stComCoOptionconstructeur, .stComCoOptionconstructeur_custom {
    background-color: #fcc438;
    border: 1px solid #fcc438;
    border-radius: 0.15rem;
}

.stComCoActe, .stComCoActe_custom {
    background-color: #3aa6dd;
    border: 1px solid #3aa6dd;
    border-radius: 0.15rem;
}


.stComCoCompromis, .stComCoCompromis_custom {
    background-color: #7ab648;
    border: 1px solid #7ab648;
    border-radius: 0.15rem;
}

.commentairerdvclient {
    background-color: #F5E9F7;
}

.mailStatutTagOuvert {
    background-color: #D1E6AB;
    border: 1px solid #D1E6AB;
    border-radius: 0.15rem;
}

.mailStatutTagNonRecu {
    background-color: #EBBBA9;
    border: 1px solid #EBBBA9;
    border-radius: 0.15rem;
}

.mailStatutTagRecu {
    background-color: #C6E4E6;
    border: 1px solid #C6E4E6;
    border-radius: 0.15rem;
}

.mailStatutTagNonSuivi {
    background-color: #c8c8c8;
    border: 1px solid #c8c8c8;
    color: #5a5a5a;
    border-radius: 0.15rem;
}

.mark {
    display: inline-block;
    margin-top: 5px;
}

.froidMark {
    background-color: #001680;
}

.tiedeMark {
    background-color: #e29000;
}

.chaudMark {
    background-color: #a50000;
}

.ficheRenseignementMark {
    cursor: pointer;
    color: #D2B800;
}

.inputFilter {
    min-width: 12rem;
}

.envoyeEtat, .ouvertEtat, .recutEtat, .nonRecuEtat, .nonSuiviEtat {
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    font-weight: bold;
    margin-bottom: 0.25rem;
    margin-top: 0.25rem;
    margin-right: 0.3rem;
}

.envoyeEtat {
    border: 2px solid #828282;
    background-color: #828282;
    color: white;
}

.ouvertEtat {
    border: 2px solid #d1e6ab;
    background-color: #d1e6ab;
    color: #5a5a5a;
}

.recutEtat {
    border: 2px solid #c6e4e6;
    background-color: #c6e4e6;
    color: #5a5a5a;
}

.nonRecuEtat {
    border: 2px solid #ebbba9;
    background-color: #ebbba9;
    color: #5a5a5a;
}

.nonSuiviEtat {
    border: 2px solid #c8c8c8;
    background-color: #c8c8c8;
    color: #5a5a5a;
}


.lowerTableRowHeight tr td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.lowerTableRowHeight tr, .padding-tb-table-tr-1 {
    vertical-align: middle;
}

.padding-table-tr-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.stockColor {
    background-color: #ffffff;
}

.optionColor {
    background-color: #fffbdb;
}

.compromisColor {
    background-color: #f1ffed;
}

.acteColor {
    background-color: #e0f0ff;
}

.sanssuiteColor {
    background-color: #ffe6e1;
}

.commentairecompromis, .commentairecompromis_custom,
.commentaireoption, .commentaireoption_custom,
.commentairestock, .commentairestock_custom,
.commentaireacte, .commentaireacte_custom,
.commentaireDiv, .commentaireDiv_custom {
    border-radius: 5px 5px 5px 5px;
    padding: 0.5rem 0.5rem 0.2rem;
}

.commentairecompromis, .commentairecompromis_custom,
.commentairedebutCommercialisation, .commentairedebutCommercialisation_custom {
    background-color: #f1ffed;
}

.commentaireoption, .commentaireoption_custom {
    background-color: #FFFBDB;
}

.commentairestock, .commentairestock_custom {
    background-color: #dee2e6;
}

.commentairear24, .commentairear24_custom,
.commentairecontact, .commentairecontact_custom,
.commentairedb, .commentairedb_custom,
.commentaireae, .commentaireae_custom,
.commentaireedop, .commentaireedop_custom,
.commentairerdvnot, .commentairerdvnot_custom,
.commentairelivr, .commentairelivr_custom,
.commentairecreation,
.commentaireauto, .commentairecustom {
    background-color: #FFF9DD;
}

.commentaireacte, .commentaireacte_custom,
.commentairefinCommercialisation, .commentairefinCommercialisation_custom {
    background-color: #e0f0ff;
}

.commentairesanssuite, .commentairesanssuite_custom,
.commentaireannulationOption, .commentaireannulationOption_custom {
    background-color: #dee2e6;
}

input#sendCom {
    border-radius: 0 0.375rem 0.375rem 0;
}

button#showAddDocToCom {
    border-radius: 0;
    margin-right: -4px;
}

select.compromisToDisabled + button:disabled {
    background-color: #e9ecef;
}

.lowerTheadFontSize thead tr th {
    font-size: 0.8rem;
}

.lowerBodyFontSize tbody tr td {
    font-size: 0.9rem;
}

#rdvContainerAndBtn {
    border: solid 1px #ced4da;
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 10px;
}

.statutVenteInactif, .statutVenteOpen, .statutVenteActif, .statutVenteComplete, .statutVenteCanceled, .statutVenteNotSansSuite {
    padding: 0.25rem 0.5rem;
    font-weight: normal;
    margin-bottom: 0.25rem;
    margin-right: 0.3rem;

    pointer-events: none;
}

.statutVenteInactif {
    border: 2px solid #dedede;
    background-color: #e9e9e9;
    color: #717171;
}

.statutVenteActif, .statutVenteOpen, .statutVenteNotSansSuite {
    pointer-events: auto;
    cursor: pointer;
}

.statutVenteActif {
    border: 2px solid #F6D400;
}

.statutVenteNotSansSuite {
    border: 2px solid #c82333;
}

.statutVenteComplete {
    border: 2px solid #C3AE26;
    background-color: #fff7d4;
    color: #C3AE26;
}

.statutVenteOpen {
    border: 2px solid #F6D400;
    background-color: #fff7d4;
    color: #F6D400;
}

.statutVenteOpen:hover {
    background-color: #C3AE26;
    color: #f0f0f0;
}

.statutVenteCanceled {
    border: 2px solid #939393;
    background-color: #a8a8a8;
    color: #f0f0f0;
}

.dateColorActe {
    color: #3f7ab0;
}

#ventesTable td {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    vertical-align: middle;
}

#ventesTable {
    table-layout: fixed;
}

.venteTag {
    width: fit-content;
    color: #757575;
    padding: 0 0.3rem;
    border-radius: 40px;
    margin-top: 0.2rem;
    border: 1px solid #757575;
}

.bootstrap-select .btn {
    background-color: white;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    color: #495057;
}

select.endToDisable + button:disabled {
    background-color: #e9ecef;
}

.listeElemLiesContainer {
    background-color: #f4f6fa;
    margin: 10px 5px;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, .125)
}

.listeElemLiesContainer div div.row div {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.listeElemLiesContainer div div.row p {
    margin: 0.3rem 0;
}

.listeElemLiesContainer div div.row:not(:last-child)::after {
    content: "";
    position: relative;
    left: 2%;
    height: 1px;
    width: 96%;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.listeElemLiesTitle {
    font-weight: bold;
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    padding: 0.2rem 0.85rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125);

}

.advancedFilterDiv {
    background-color: rgba(0, 0, 0, 0.03);
    padding: 0 7px;
    border: 1px solid rgba(0, 0, 0, .15)
}

iframe#mailLieHTMLContent {
    width: 100%;
    height: 800px;
    margin-top: 10px;
    border: 1px solid;
}

/* module mailing*/

.mail_form_prev {
    margin-right: 5px;
}

.etapeBlock {
    min-width: 828px;
    width: fit-content;
}

/* module stats */
.statsBlock {
    background: #F5F5F5;
    margin-bottom: 15px !important;
    padding-bottom: 2rem;
}

.statsBlockRow {
    margin-bottom: 2rem;
}

.statsBlockTitle {
    font: normal normal bold 2rem Segoe UI;
    color: #707070;
    text-align: center;
    margin-top: 2rem;

}

.chiffreCleDiv {
    text-align: center;
    font: normal normal normal 2rem Segoe UI;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    margin: 10px;
    padding: 15px;
    border-radius: 5px;
    width: 244px;
}

.chiffreCle {
    font: normal normal bold 3.2rem Segoe UI;
}

@media screen and (max-width: 1140px) {
    .chiffreCleDiv {
        font: normal normal normal 1rem Segoe UI;
        width: 144px;
    }

    .chiffreCle {
        font: normal normal bold 3rem Segoe UI;
    }
}

@media screen and (max-width: 780px) {
    .chiffreCleDiv {
        font: normal normal normal 0.6rem Segoe UI;
        width: 90px;
    }

    .chiffreCle {
        font: normal normal bold 1.5rem Segoe UI;
    }
}

.statslisteAttenteTable *:not(.spinner-border), .statsOriginesContactsTable *:not(.spinner-border), .statsTable *:not(.spinner-border) {
    border: none !important;
    background-color: #FFFFFF;
}

.statsOriginesContactsTable tr td {
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
}

.statslisteAttenteTable th, .statsOriginesContactsTable th, .statsTable th {
    text-align: center;
    font: normal normal bold 22px Segoe UI;
    color: #707070;
}

.statslisteAttenteTable tr td:nth-child(1), .statsOriginesContactsTable tr td:nth-child(1), .statsTable tr td:nth-child(1) {
    text-align: right;
    font: normal normal normal 20px Segoe UI;
    color: #707070;
}

.statsEspCliNoCoTable tr td:nth-child(1){
    text-align: justify;
}


.statslisteAttenteTable tr td:nth-child(2), .statsOriginesContactsTable tr td:nth-child(2), .statsTable tr td:nth-child(2) {
    text-align: left;
    font: normal normal 900 20px Segoe UI;
    color: #707070;
}

#statsSuiviCommTable tr th {
    font: normal normal bold 20px Segoe UI;
    color: #FFFFFF;
    border: none;
    vertical-align: middle;
    text-align: center;
}

#statsSuiviCommTable tr th:not(:nth-child(1)) {
    width: 300px;
}

#statsSuiviCommTable tbody tr:not(:last-child) td {
    border-top: 1px solid #707070 !important;
    border-bottom: 1px solid #707070 !important;
    background-color: #FFFFFF;
}

#statsSuiviCommTable tbody tr:not(:last-child) {
    border: 1px solid #707070 !important;
}

#statsSuiviCommTable tbody tr td {
    text-align: center;
    vertical-align: middle;
}

#statsSuiviCommTable tbody tr:not(:last-child) {
    height: 65px;
}

#statsSuiviCommTable tbody tr td:nth-child(1) {
    font: normal normal bold 16px Segoe UI;
    text-align: left;
    color: #707070;
    vertical-align: middle;
}

#statsSuiviCommTable tbody tr td:not(:nth-child(1)) {
    font: normal normal bold 20px Segoe UI;
}

#statsSuiviCommTable tbody tr td:nth-child(2) {
    color: #008D36;
}

#statsSuiviCommTable tbody tr td:nth-child(3) {
    color: #0062A7;
}

#statsSuiviCommTable tbody tr td:nth-child(4) {
    color: #6FC6CF;
}

#statsSuiviCommTable tbody tr td:nth-child(5) {
    color: #3A3E3E;
}

#statsSuiviCommTable tbody tr:last-child td:nth-child(2) {
    background-color: #008D36;
}

#statsSuiviCommTable tbody tr:last-child td:nth-child(3) {
    background-color: #0062A7;
}

#statsSuiviCommTable tbody tr:last-child td:nth-child(4) {
    background-color: #6FC6CF;
}

#statsSuiviCommTable tbody tr:last-child td:nth-child(5) {
    background-color: #3A3E3E;
}


.tagDiffStatsTable {
    background: #E8E8E8 0 0 padding-box;
    border-radius: 4px;
    font: normal normal bold 12px Segoe UI;
    text-align: center;
    padding: 3px;
    margin: 0 2px;
    display: inline-block;
    min-width: 40px;
}

.negativeDiff {
    color: #CC5252;
}

.positiveDiff {
    color: #82D29A;
}

.noDiff {
    color: #3A3E3E;
}

.subLegendBlockTitle {
    color: #686a6b;
    font: normal normal bold 1.2rem Segoe UI;
}

.subLegendBlockTitle:after {
    font-family: styleguideicons;
    line-height: 1;
    position: absolute;
    padding-top: 7px;
    font-size: 20px;
    content: "\E900";
    transition: transform .3s;
    transform: rotate(-90deg)
}

.subLegendBlockTitle:hover {
    cursor: pointer;
}

.subLegendBlockTitle.isOpen:after {
    transform: rotate(0) translateY(-2px);
}

.legendLabelHidden {
    text-decoration: line-through;
}

/* espace client */
#espaceCliHome, #espCliActionBtnContainer, #espaceCliTopLogo {
    z-index: 10;
    position: fixed;
    top: 1rem;
    color: white;
    display: inline-flex;
}

#espaceCliHome, .espaceCliActionBtn {
    border-radius: 300%;
    border: 4px solid;
    aspect-ratio: 1/1; /* Set the aspect ratio to 1:1 */
}

#espaceCliHome {
    left: 1vw;
    padding: 5px;
}

#espCliActionBtnContainer {
    position: fixed;
    right: 1vw;
    display: flex;
    flex-direction: column;
    text-align: center;
}

#espaceCliHomeBtn {
    font-size: 1rem;
    padding: 0;
    color: white;
}

.espaceCliActionBtn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: white;
    padding: 7px;
    margin-bottom: 7px;
}

.espaceCliActionBtn:focus, .espaceCliActionBtn:focus-visible {
    color: white;
    border-color: white;
    box-shadow: none;
}


#espaceCliHome:hover, .espaceCliActionBtn:hover, .espaceCliActionBtn:disabled {
    color: #dcdcdc !important;
    border-color: #dcdcdc !important;
}

#espaceCliHome:hover, .espaceCliActionBtn:hover {
    transform: translateY(-3px);
}

#espaceCliHome:hover #espaceCliHomeBtn {
    color: #dcdcdc !important;
}

#espaceCliHome #espaceCliHomeBtn {
    transition: all;
}

#titleContainer {
    z-index: 3;
    position: fixed;
    color: white;
    left: 50%;
    top: 350px;
    transform: translate(-50%, -50%);
    width: 100%;
    display: flex;
    flex-direction: column;
}

#espaceCliTopLogo {
    z-index: 3;
    max-width: 242px;
    width: 13%;
    left: 50%;
    transform: translate(-50%, 0);
    transform-origin: top center;

}

#comTitleContainer, #progTitleContainer, #prodTitleContainer {
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    width: fit-content;
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform-origin: center left;
}

#comTitleContainer {
    font: normal normal normal 60px Lato;
}

#progTitleContainer {
    font: normal normal bold 60px Lato;
}

#prodTitleContainer {
    font: normal normal normal 27px Lato;
}

#blackFilterDiv {
    z-index: 2;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.35;
    background: black;
}

#bannerDiv, #blackFilterDiv {
    z-index: 1;
    position: fixed;
    width: 100%;
}

#blocGeneralEspaceCliContainer {
    z-index: 3;
    position: relative;
    width: 90%;
    min-height: 1000px; /*TODO REMOVE*/
    margin-top: -5%;
    margin-left: 5%;
    overflow: hidden;
}

.titleSeparator {
    opacity: 0;
}

#filActuContainer {
    background-color: white;
    padding: 1rem 3rem;
}

#suiviContainer {
    background-color: #EFEFEF;
}

#footerContainer {
    background-color: #707070;

    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: center;
}

#espaceCliFooterLogo {
    height: 150px;
}

#footerContainer p {
    font: normal normal normal 16px Lato;
}

#filActuHeaderContainer {
    border-bottom: 1px solid #707070;
}

#filActuTitleDiv, #suiviAdministratifTitleDiv, #suiviTravauxTitleDiv {
    display: flex;
    flex-direction: column;
}

#suiviAdministratifTitleDiv, #suiviTravauxTitleDiv {
    margin: 70px 5% 20px 5%;
}

#filActuTitleDiv span {
    text-align: left;
    letter-spacing: 0;
    color: #686868;
}

#suiviAdministratifTitleDiv span, #suiviTravauxTitleDiv span {
    text-align: center;
    letter-spacing: 0;
    color: #686868;
}

#filActuTitleDiv span:nth-child(1), #suiviAdministratifTitleDiv span:nth-child(1), #suiviTravauxTitleDiv span:nth-child(1) {
    font: normal normal 900 22px Lato;
}

#filActuTitleDiv span:nth-child(2), #suiviAdministratifTitleDiv span:nth-child(2), #suiviTravauxTitleDiv span:nth-child(2) {
    font: normal normal 900 34px Lato;
}

#depotFileEspaceCliDiv {
    text-align: right;
}

#depotFileEspaceCliDiv button {
    background: #C6B300;
    border-radius: 26px;
    text-align: center;
    font: normal normal 900 16px Lato;
    letter-spacing: 0;
    color: #FFFFFF;
}

#depotFileEspaceCliDiv button:hover {
    background: #FFFFFF;
    color: #C6B300;
    border-color: #C6B300;
}

#rechercheEspaceCliInputGroupDiv input, #rechercheEspaceCliInputGroupDiv span {
    border: none;
    background-color: #EFEFEF;
}

#rechercheEspaceCliInputGroupDiv input {
    border-radius: 0 39px 39px 0;
}

#rechercheEspaceCliInputGroupDiv span {
    border-radius: 39px 0 0 39px;
}

#rechercheEspaceCliLabel, #filterEspaceCliTxt {
    text-align: left;
    font: normal normal 900 16px Lato;
    letter-spacing: 0;
    color: #7B7B7B;
    padding-left: 5px;
}

#filterTagsEspaceCliContainer {
    display: flex;
    flex-wrap: wrap;
}

.filterTagsEspaceCli {
    white-space: nowrap;
    margin-right: 5px;
    margin-top: 5px;
    border-radius: 12px;
    cursor: pointer;
    padding: 3px 10px;
    font: normal normal normal 14px Lato;
    letter-spacing: 0;
    background: #FFFFFF;
    color: #707070;
    border: 1px solid #707070;
    text-decoration: line-through;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none;
}

.filterTagsEspaceCli.active {
    background: #707070;
    color: #FFFFFF;
    text-decoration: none;
}

.actuTagEspaceCli {
    margin-left: 5px;
    margin-bottom: 5px;
    white-space: nowrap;
    border-radius: 12px;
    padding: 3px 10px;
    font: normal normal normal 14px Lato;
    letter-spacing: 0;
    background: #707070;
    color: #FFFFFF;
}

#filterCheckBoxEspaceCliContainer {
    display: flex;
    flex-wrap: wrap;
    align-self: center;
}

.filterCheckBoxEspaceCli {
    white-space: nowrap;
    margin-right: 5px;
    margin-top: 5px;
    padding: 3px 10px;
}

.filterCheckBoxEspaceCli input.custom-checkbox-style {
    --active: #c6b300;
}

.filterCheckBoxEspaceCli label {
    font: normal normal normal 14px/21px Lato !important; /* Ypx/Ypx => size/line-height */
    letter-spacing: 0;
    color: #707070;
}

#filActuBodyContainer {
    background-color: #FFFFFF;
}

.actuHeader {
    display: flex;
    justify-content: space-between;
}

.actuDate {
    font: normal normal normal 16px Lato;
    letter-spacing: 0;
    color: #7B7B7B;
}

.actuBody {
    background-color: #EFEFEF;
    padding: 15px 10px;
    border-left: #C6B300 solid 8px;
}

.actuBody.isSender {
    border-left: none;
    border-right: #C6B300 solid 8px;
}

.actuTxt {
    font: normal normal normal 18px Lato;
    white-space: pre-line;
    letter-spacing: 0;
    color: #707070;
}

.tl-container {
    display: flex;
    justify-content: center;
}

.tl-container ul.tl {
    width: fit-content;
    min-width: fit-content;
}

.tl-container ul.tl li {
    list-style: none;
    border-left: 5px solid #686868;
    padding: 0 0 50px 30px;
    position: relative;
}

.tl-container ul.tl li:last-child {
    border-left-color: rgba(0, 0, 0, 0) !important;
}

.tl-container ul.tl li::before {
    position: absolute;
    left: -22px;
    top: -5px;
    content: " ";
    border: 5px solid #686868;
    border-radius: 500%;
    background: #FFFFFF;
    height: 40px;
    width: 40px;
}

.tl-container ul.tl li.state-done {
    border-left: 5px solid #C6B300;
}

.tl-container ul.tl li.state-done::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #FFFFFF;
    content: "\f00c";
    border: 5px solid #C6B300;
    background: #C6B300;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

ul.tl li .item-title {
    color: #7B7B7B;
    font: normal normal 900 18px Lato;
}

ul.tl li .item-detail {
    color: #7B7B7B;
    font: normal normal normal 16px Lato;
}

.tl-container ul.tl li.state-on-progress::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #C6B300;
    content: "\21";
    border: 5px solid #C6B300;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

ul.tl li .item-description {
    height: 0;
    overflow: hidden;
    font: normal normal normal 18px Lato;
    white-space: pre-line;
    letter-spacing: 0;
    color: #707070;
    text-align: justify;
}

ul.tl li .accordion-tag {
    cursor: pointer;
}

#defaultTxtActuEspaceCli {
    font: normal normal normal 16px Lato;
    text-align: center;
}

.espCliContactSubtitle{
    font: normal normal bold 20px Segoe UI;
    letter-spacing: 0px;
    color: #707070;
    width: 100%;
    border-bottom: 1px solid #707070;
    padding-bottom: 10px;
}

.ecContactInfosContainer {
    background-color: #E5E5E55C;
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    justify-content: space-around;
    color: #707070;
    font: normal normal normal 17px Segoe UI;
    width: 100%;
}

.ecGalleryElemContainer {
    position: relative;
}

.ecGalleryElemContainer img {
    vertical-align: top;
}

.ecGalleryContentContainer, .ecGalleryblackFilterDiv {
    position: absolute;
    top: 0;
    /* from rule .row>*
        padding left & right
        var(--bs-gutter-x) * .5 & var(--bs-gutter-x) * .5
    */
    width: calc(100% - var(--bs-gutter-x));
    height: 100%;
}

.ecGalleryblackFilterDiv {
    opacity: 0.35;
    background: black;
}

.ecGalleryElemContainer:hover {
    cursor: pointer;
}

.espCliLink {
    background-color: transparent;
    border: 2px solid;
    color: white;
    font: normal normal normal 20px Lato;
}

.ecGalleryElemContainer:hover .espCliLink {
    background-color: #D2B800 !important;
    border-color: #D2B800;
}


.ecGalleryContentContainer {
    letter-spacing: 0;
    color: #FFFFFF;
    opacity: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font: normal normal normal 30px Lato;
}

.main .ecGalleryContentContainer {
    font: normal normal normal 50px Lato;
}

#espaceCliHomePageTopLogo {
    z-index: 10;
    position: absolute;
    top: 1.3rem;
    color: white;
    max-width: 242px;
    width: 13%;
    left: 50%;
    transform: translate(-50%, 0);
    transform-origin: top center;
}

.isValid {
    color: #20602f;
}

.carnetNumSelectBtn {
    text-decoration: underline;
    cursor: pointer;
}

@media screen and (max-width: 1500px) {
    #comTitleContainer {
        font: normal normal normal 50px Lato;
    }

    #progTitleContainer {
        font: normal normal bold 50px Lato;
    }

    #prodTitleContainer {
        font: normal normal normal 22px Lato;
    }

    #titleContainer {
        top: 300px;
    }

    #rechercheEspaceCliLabel, #filterEspaceCliTxt {
        font: normal normal 900 14px Lato;
    }

    .filterCheckBoxEspaceCli label {
        font: normal normal normal 13px/21px Lato !important;
    }

    .actuTagEspaceCli, .filterTagsEspaceCli {
        font: normal normal normal 13px Lato;
    }

    .actuDate {
        font: normal normal normal 13px Lato;
    }

    .actuTxt {
        font: normal normal normal 15px Lato;
    }
}

@media screen and (max-width: 1300px) {
    #titleContainer {
        top: 250px;
    }

    #espaceCliFooterLogo {
        height: 120px;
    }

    #footerContainer p {
        font: normal normal normal 14px Lato;
    }

    .tl-container ul.tl li {
        border-left: 4px solid #686868;
        padding: 0 0 50px 30px;
    }

    .tl-container ul.tl li::before {
        left: -18px;
        border: 4px solid #686868;
        height: 30px;
        width: 30px;
    }

    .tl-container ul.tl li.state-done {
        border-left: 4px solid #C6B300;
    }

    .tl-container ul.tl li.state-done::before {
        border: 4px solid #C6B300;
    }

    ul.tl li .item-title {
        font: normal normal 900 16px Lato;
    }

    ul.tl li .item-detail {
        font: normal normal normal 14px Lato;
    }

    ul.tl li .item-description {
        font: normal normal normal 15px Lato;
    }

    .tl-container ul.tl li.state-on-progress::before {
        border: 4px solid #C6B300;
    }

    .ecGalleryContentContainer {
        font: normal normal normal 25px Lato;
    }

    .main .ecGalleryContentContainer {
        font: normal normal normal 40px Lato;
    }

    .espCliLink {
        border: 2px solid;
        font: normal normal normal 17px Lato;
    }
}

@media screen and (max-width: 1100px) {
    #espaceCliHomeBtn, .espaceCliActionBtn {
        font-size: 0.8rem;
    }

    #espaceCliHome, #espCliActionBtnContainer, #espaceCliTopLogo {
        top: 0.8rem;
    }

    #comTitleContainer {
        font: normal normal normal 30px Lato;
    }

    #progTitleContainer {
        font: normal normal bold 30px Lato;
    }

    #titleContainer {
        top: 200px;
    }

    #filActuContainer {
        padding: 0.75rem 2rem;
    }

    #filActuTitleDiv span:nth-child(1), #suiviAdministratifTitleDiv span:nth-child(1), #suiviTravauxTitleDiv span:nth-child(1) {
        font: normal normal 900 18px Lato;
    }

    #filActuTitleDiv span:nth-child(2), #suiviAdministratifTitleDiv span:nth-child(2), #suiviTravauxTitleDiv span:nth-child(2) {
        font: normal normal 900 27px Lato;
    }

    #depotFileEspaceCliDiv button {
        font: normal normal 900 14px Lato;
    }

    .tl-container ul.tl li {
        border-left: 3px solid #686868;
        padding: 0 0 50px 20px;
    }

    .tl-container ul.tl li::before {
        left: -14px;
        border: 3px solid #686868;
        height: 25px;
        width: 25px;
    }

    .tl-container ul.tl li.state-done {
        border-left: 3px solid #C6B300;
    }

    .tl-container ul.tl li.state-done::before {
        border: 3px solid #C6B300;
    }

    ul.tl li .item-title {
        font: normal normal 900 13px Lato;
    }

    ul.tl li .item-detail {
        font: normal normal normal 11px Lato;
    }

    ul.tl li .item-description {
        font: normal normal normal 12px Lato;
    }

    .tl-container ul.tl li.state-on-progress::before {
        border: 3px solid #C6B300;
    }

    .ecGalleryContentContainer {
        font: normal normal normal 20px Lato;
    }

}

@media screen and (max-width: 900px) {
    #comTitleContainer {
        font: normal normal normal 20px Lato;
    }

    #progTitleContainer {
        font: normal normal bold 20px Lato;
    }

    #prodTitleContainer {
        font: normal normal normal 15px Lato;
    }

    #titleContainer {
        top: 150px;
    }

    #espaceCliFooterLogo {
        height: 90px;
    }

    #footerContainer p {
        font: normal normal normal 12px Lato;
    }

    #filActuContainer {
        padding: 0.7rem 1.5rem;
    }

    #filActuTitleDiv span:nth-child(1), #suiviAdministratifTitleDiv span:nth-child(1), #suiviTravauxTitleDiv span:nth-child(1) {
        font: normal normal 900 14px Lato;
    }

    #filActuTitleDiv span:nth-child(2), #suiviAdministratifTitleDiv span:nth-child(2), #suiviTravauxTitleDiv span:nth-child(2) {
        font: normal normal 900 21px Lato;
    }

    #depotFileEspaceCliDiv button {
        font: normal normal 900 12px Lato;
    }

    #rechercheEspaceCliLabel, #filterEspaceCliTxt {
        font: normal normal 900 12px Lato;
    }

    .filterCheckBoxEspaceCli label {
        font: normal normal normal 11px/21px Lato !important;
    }

    .actuTagEspaceCli, .filterTagsEspaceCli {
        font: normal normal normal 11px Lato;
    }

    .actuDate {
        font: normal normal normal 11px Lato;
    }

    .actuTxt {
        font: normal normal normal 13px Lato;
    }

    .ecGalleryContentContainer {
        font: normal normal normal 15px Lato;
    }

    .main .ecGalleryContentContainer {
        font: normal normal normal 30px Lato;
    }

    .espCliLink {
        border: 1px solid;
        font: normal normal normal 15px Lato;
    }

}

@media screen and (max-width: 767px) {
    .ecGalleryContentContainer {
        font: normal normal normal 30px Lato;
    }

    .main .ecGalleryContentContainer {
        font: normal normal normal 30px Lato;
    }

    .espCliLink {
        border: 2px solid;
    }
}

@media screen and (max-width: 700px) {
    #espaceCliHomeBtn, .espaceCliActionBtn {
        font-size: 0.6rem;
    }

    #espaceCliHome, #espCliActionBtnContainer, #espaceCliTopLogo {
        top: 0.6rem;
    }

    #espaceCliHome, .espaceCliActionBtn {
        border: 3px solid;
    }

    #titleContainer {
        top: 100px;
    }

    #filActuContainer {
        padding: 0.5rem 1.2rem;
    }

    #filActuTitleDiv span:nth-child(1), #suiviAdministratifTitleDiv span:nth-child(1), #suiviTravauxTitleDiv span:nth-child(1) {
        font: normal normal 900 12px Lato;
    }

    #filActuTitleDiv span:nth-child(2), #suiviAdministratifTitleDiv span:nth-child(2), #suiviTravauxTitleDiv span:nth-child(2) {
        font: normal normal 900 18px Lato;
    }

    ul.tl li .item-title {
        font: normal normal 900 12px Lato;
    }
    ul.tl li .item-description {
        font: normal normal normal 11px Lato;
    }

    ul.tl li .item-detail {
        font: normal normal normal 10px Lato;
    }
}

@media screen and (max-width: 600px) {
    #comTitleContainer {
        font: normal normal normal 15px Lato;
    }

    #progTitleContainer {
        font: normal normal bold 15px Lato;
    }

    #prodTitleContainer {
        font: normal normal normal 13px Lato;
    }

    #filActuTitleDiv span:nth-child(1), #suiviAdministratifTitleDiv span:nth-child(1), #suiviTravauxTitleDiv span:nth-child(1) {
        font: normal normal 900 12px Lato;
    }

    #filActuTitleDiv span:nth-child(2), #suiviAdministratifTitleDiv span:nth-child(2), #suiviTravauxTitleDiv span:nth-child(2) {
        font: normal normal 900 18px Lato;
    }

    #depotFileEspaceCliDiv {
        margin-right: 0.25rem;
        margin-left: -0.25rem;
    }

    #depotFileEspaceCliDiv button {
        font: normal normal 900 10px Lato;
    }

    #suiviAdministratifTitleDiv, #suiviTravauxTitleDiv {
        margin-right: 0;
        margin-left: 0;
    }

    .ecGalleryContentContainer {
        font: normal normal normal 20px Lato;
    }

    .main .ecGalleryContentContainer {
        font: normal normal normal 20px Lato;
    }

    .espCliLink {
        border: 1px solid;
        font: normal normal normal 13px Lato;
    }

    #espaceCliHomePageTopLogo {
        display: none;
    }
}

@media screen and (max-width: 400px) {
    #espaceCliHomeBtn, .espaceCliActionBtn {
        font-size: 0.5rem;
    }

    #espaceCliHome, #espCliActionBtnContainer, #espaceCliTopLogo {
        top: 0.5rem;
    }

    #comTitleContainer {
        font: normal normal normal 12px Lato;
    }

    #progTitleContainer {
        font: normal normal bold 12px Lato;
    }

    #prodTitleContainer {
        font: normal normal normal 10px Lato;
    }

    #titleContainer {
        top: 70px;
    }

    #depotFileEspaceCliDiv {
        margin-right: 0.5rem;
        margin-left: -0.5rem;
    }

    .ecGalleryContentContainer {
        font: normal normal normal 15px Lato;
    }

    .main .ecGalleryContentContainer {
        font: normal normal normal 15px Lato;
    }

    .espCliLink {
        border: 1px solid;
        font: normal normal normal 10px Lato;
    }
}


/* espace client admin */
.searchInputGroupDiv.ico-left input {
    border-radius: 0 39px 39px 0;
    border-right-color: rgb(206, 212, 218);
    border-right-style: solid;
    border-right-width: 1px;
    border-left: transparent;
}

.searchInputGroupDiv.ico-left span {
    border-radius: 39px 0 0 39px;
    background-color: transparent;
}

.espCliProgGalleryElem {
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-position: center center;
    min-height: 250px;
    text-align: center;
    justify-content: space-evenly;
    align-items: center;
}

.espCliProgGalleryElem span {
    color: #FFFFFF;
    font: normal normal bold 26px Lato;
}

.espCliAdmProgActionBtnContainer {
    border-top: solid 1px #FFFFFF;
    padding: 15px 15px 0;
    margin-top: -15px;
}

.espCliAdmProgActionBtnContainer button, .espCliAdmProgActionBtnContainer a {
    color: #ddd;
}

#admEspCliGalProgLengthSelect {
    width: fit-content;
}

.filterControlRow {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#admEspCliGalProgPaginate li a:focus {
    background-color: transparent;
    box-shadow: none;
}

.espCliAdmChronoEtapeRow {
    display: flex;
    align-items: center;
}

.espCliAdmChronoEtapeRow:not(:last-child):after {
    content: "";
    position: relative;
    left: 3%;
    bottom: 0;
    padding-bottom: 1rem;
    width: 94%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.22);
}

.etapeEtatSelect[data-state="en_attente"] {
    background-color: #ffe8be;
}

.etapeEtatSelect[data-state="terminee"] {
    background-color: #e8ffe8;
}

/* toolbar */
#toolbarDiv {
    display: flex;
    position: fixed;
    bottom: 11px;
    right: 10px;
    z-index: 2000;
}

.circleBtn {
    border-radius: 50%;
    transition: all .2s cubic-bezier(.785, .135, .15, .86) 0s;
}

.toolBarBtn {
    border: 1px solid rgba(0, 0, 0, .05);
    margin-left: 10px;
    padding: 8px;
    background-color: #aeaeae;
    color: white;
}

.darkYellowBtn {
    border-color: #9F925A;
    background-color: #FFF;
    color: #9F925A;
}

.darkYellowBtn:hover {
    background-color: #9F925A;
    color: #FFF;
}

.toolBarBtn:hover {
    background-color: grey;
    transform: translateY(-5px);
}

.toolBarBtn[disabled="disabled"] {
    background-color: #e1e1e1;
    transform: none;
}

#addTagBtn {
    position: absolute;
    right: 30px;
    top: 23px;
    transition: all .2s cubic-bezier(.785, .135, .15, .86) 0s;
}

#addTagBtn:hover {
    cursor: pointer;
    transform: translateY(1px) translateX(1px);
    color: grey;

}

.searchTag {
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 2px 5px;
    background-color: white;
    color: black;
}

.searchTagCross:hover {
    cursor: pointer;
}

.listeSearchToolResultContainer {
    background-color: #f4f6fa;
    margin: 10px 5px;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, .125);
}

.listeSearchToolResultContainer div div div.row div {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.listeSearchToolResultContainer div div div.row p {
    margin: 0.3rem 0;
}

.listeSearchToolResultContainer div div div.row:nth-child(2n):not(:last-child)::after {
    content: "";
    position: relative;
    left: 2%;
    height: 1px;
    width: 96%;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.listeSearchToolResultTitle {
    font-weight: bold;
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
    padding: 0.2rem 0.85rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.listeSearchToolResultTitle:after {
    font-family: styleguideicons;
    line-height: 1;
    position: absolute;
    padding-top: 7px;
    font-size: 20px;
    content: "\E900";
    transition: transform .3s;
    transform: rotate(-90deg)
}

.listeSearchToolResultTitle:hover {
    cursor: pointer;
}

.listeSearchToolResultTitle.isOpen:after {
    transform: rotate(0) translateY(-2px);
}

.alert-custom-warning {
    font-style: italic;
    color: #b78a05;
}

#btnGenerateContainer input {
    margin-left: 0.4rem;
}

/* loading svg */
.svg-container {
    display: inline-block;
    position: relative;
    padding-bottom: 100%;
    vertical-align: middle;
    overflow: hidden;
}

@media screen and (max-width: 800px) {
    .svg-container {
        padding-bottom: 200%;
    }
}

@media screen and (max-width: 300px) {
    .svg-container {
        padding-bottom: 300%;
    }
}

.svg-content {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.circle {
    width: 15px;
    height: 15px;
    border-radius: 20px;
}

.bg-green, .bg-blue, .bg-brown {
    color: #FFFFFF;
}

.bg-green {
    background-color: #607559;
}

.bg-lgrey {
    background-color: #E5E5E55C;
}

.bg-blue {
    background-color: #56768F;
}

.bg-brown {
    background-color: #987B59;
}

.c-green {
    color: #67b340b5 !important;
}

.invalidInput {
    border-color: #9d0000;
    box-shadow: inset 0 1px 1px rgba(255, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}

.tooltip-inner {
    max-width: 500px !important;
}

.tooltip-inner .text-justify {
    text-align: justify !important;
}

.customTitleH1 {
    color: #2E3645;
    font-family: Colfax, Helvetica, sans-serif !important;
    font-size: 38px;
    line-height: 46px;
    margin: 5px;
    text-align: center;
    font-weight: bold;
}

.customTitleH3 {
    margin-top: 0;
    color: #2E3645;
    font-family: Colfax, Helvetica, sans-serif !important;
    font-size: 16px;
    line-height: 23px;
    text-align: center;

}

/* datatable action btn (pdf, csv, ...)*/
.dt-btn-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.white_space_nowrap {
    white-space: nowrap;
}

@media screen and (max-width: 991px) and (min-width: 576px) {
    .modal-576-991-minwidth {
        min-width: 86%;
        margin-left: 7%;
        margin-right: 7%;
    }
}

.modal-lg {
    --bs-modal-width: 800px;
}

.handle {
    cursor: move;
    margin-right: 10px;
}

.offcanvas-size-xl {
    --bs-offcanvas-width: min(95vw, 600px) !important;
}

.offcanvas-size-xxl {
    --bs-offcanvas-width: min(95vw, 90vw) !important;
}

.offcanvas-size-md { /* add Responsivenes to default offcanvas */
    --bs-offcanvas-width: min(95vw, 400px) !important;
}

.offcanvas-size-sm {
    --bs-offcanvas-width: min(95vw, 250px) !important;
}

.offcanvas-title {
    font: normal normal bold 24px Segoe UI;
    color: #707070;
}

.font-18 {
    font: normal normal bold 18px Segoe UI;
}

.accordion-button:not(.collapsed) {

}

.accordion-item {
    background-color: #E5E5E55C;
    color: #707070;
}

.accordion-button {
    background-color: #E5E5E55C !important;
    color: #707070 !important;
}

.accordion-button::after {
    background-image: var(--bs-accordion-btn-icon) !important;
}

.accordion-button:focus {
    box-shadow: none;
}

@media print {
    .no-print, .no-print *, #leftMenu, .etatContainer, .filtresContainer {
        display: none !important;
    }
}


/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/custom.css ***!
  \**************************************************************************************************************/
/*custom checkbox/radio .custom-checkbox-style | .custom-radio | .custom-checkbox-style + .switch */
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    input.custom-checkbox-style,
    .custom-radio {
        --active: #F6D400;
        --active-inner: #ffffff;
        --focus: 0px rgb(214, 192, 88);
        --border: rgb(159, 146, 90);
        --border-hover: #F6D400;
        --background: #fff;
        --disabled: #f6f8ff;
        --disabled-inner: rgba(214, 192, 88,0.35);
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 21px;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0;
        cursor: pointer;
        border: 1px solid var(--bc, var(--border)) !important;
        background: var(--b, var(--background)) !important;
        transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    }
    .custom-checkbox-style:after,
    .custom-radio:after {
        content: "";
        display: block;
        left: 0;
        top: 0;
        position: absolute;
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    }
    .custom-checkbox-style:checked,
    .custom-radio:checked {
        --b: var(--active);
        --bc: var(--active);
        --d-o: 0.3s;
        --d-t: 0.6s;
        --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);
    }
    .custom-checkbox-style:disabled,
    .custom-radio:disabled {
        --b: var(--disabled);
        cursor: not-allowed;
        opacity: 0.9;
    }
    .custom-checkbox-style:disabled:checked,
    .custom-radio:disabled:checked {
        --b: var(--disabled-inner);
        --bc: var(--border);
    }
    .custom-checkbox-style:disabled + label,
    .custom-radio:disabled + label {
        cursor: not-allowed;
    }
    .custom-checkbox-style:hover:not(:checked):not(:disabled),
    .custom-radio:hover:not(:checked):not(:disabled) {
        --bc: var(--border-hover);
    }
    .custom-checkbox-style:focus,
    .custom-radio:focus {
        box-shadow: 0 0 0 var(--focus);
    }
    .custom-checkbox-style:not(.switch),
    .custom-radio:not(.switch) {
        width: 21px;
    }
    .custom-checkbox-style:not(.switch):after,
    .custom-radio:not(.switch):after {
        opacity: var(--o, 0);
    }
    .custom-checkbox-style:not(.switch):checked,
    .custom-radio:not(.switch):checked {
        --o: 1;
    }
    .custom-checkbox-style + label,
    .custom-radio + label {
        font-size: 14px;
        line-height: 21px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        margin-left: 4px;
    }

    .custom-checkbox-style:not(.switch) {
        border-radius: 7px;
    }
    .custom-checkbox-style:not(.switch):after {
        width: 5px;
        height: 9px;
        border: 2px solid var(--active-inner);
        border-top: 0;
        border-left: 0;
        left: 7px;
        top: 4px;
        transform: rotate(var(--r, 20deg));
    }
    .custom-checkbox-style:not(.switch):checked {
        --r: 43deg;
    }
    .custom-checkbox-style.switch {
        width: 38px;
        border-radius: 11px;
    }
    .custom-checkbox-style.switch:after {
        left: 2px;
        top: 2px;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        background: var(--ab, var(--border));
        transform: translateX(var(--x, 0));
    }
    .custom-checkbox-style.switch:checked {
        --ab: var(--active-inner);
        --x: 17px;
    }
    .custom-checkbox-style.switch:disabled:not(:checked):after {
        opacity: 0.6;
    }

    .custom-radio {
        border-radius: 50%;
    }
    .custom-radio:after {
        width: 19px;
        height: 19px;
        border-radius: 50%;
        background: var(--active-inner);
        opacity: 0;
        transform: scale(var(--s, 0.7));
    }
    .custom-radio:checked {
        --s: 0.5;
    }
}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/bsMultiselectCssPatch.css ***!
  \*****************************************************************************************************************************/
div.dashboardcode-bsmultiselect li.hover{
    background-color: #D2B800 !important;
    color: white !important;
}

div.dashboardcode-bsmultiselect input[type=checkbox]:checked{
    background-color: #D2B800 !important;
    border-color: #D2B800 !important;
}

div.dashboardcode-bsmultiselect div.form-check:hover > input[type=checkbox]:checked{
    border-color: #ffffff !important;
}

div.dashboardcode-bsmultiselect input[type=checkbox]:focus{
    border-color: #f6d400 !important;
    box-shadow: inset 0 1px 1px rgba(104, 106, 107, 0.075), 0 0 8px rgba(246, 212, 0, 0.6) !important;
}

/* focus is added as a class */
.dashboardcode-bsmultiselect ul.focus {
    border-color: #f6d400 !important;
    box-shadow: inset 0 1px 1px rgba(104, 106, 107, 0.075), 0 0 8px rgba(246, 212, 0, 0.6) !important;
}

.dashboardcode-bsmultiselect .btn-close {
    vertical-align: text-bottom !important;
    margin-left: 0.1rem !important;
}

.dashboardcode-bsmultiselect .btn-close:focus{
    box-shadow: none !important;
}

.dashboardcode-bsmultiselect li.badge {
    color: #646a70 !important;
}
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/dataTable.css ***!
  \*****************************************************************************************************************/
.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

table.dataTable thead .sorting::before, table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::before, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::before, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc_disabled::before, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::before, table.dataTable thead .sorting_desc_disabled::after {
    bottom: 0.5em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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L0I7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0IsQzs7OztBQ3BDQTtJQUNJLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsa0NBQWtDO0lBQ2xDLHVDQUF1QztJQUN2QyxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLCtGQUFzTztJQUN0Tyx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jbG9ja3BpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL3NyYy9zY3NzL2FkZG9ucy9fZGF0YXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9tZGIvY3NzL2FkZG9ucy9kYXRhdGFibGVzLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2JzTXVsdGlzZWxlY3RDc3NQYXRjaC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9kYXRhVGFibGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4gKiBDbG9ja1BpY2tlciB2e3BhY2thZ2UudmVyc2lvbn0gZm9yIEJvb3RzdHJhcCAoaHR0cDovL3dlYXJlb3V0bWFuLmdpdGh1Yi5pby9jbG9ja3BpY2tlci8pXHJcbiAqIENvcHlyaWdodCAyMDE0IFdhbmcgU2hlbndlaS5cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vd2VhcmVvdXRtYW4vY2xvY2twaWNrZXIvYmxvYi9tYXN0ZXIvTElDRU5TRSlcclxuICovXHJcblxyXG4uY2xvY2twaWNrZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNsb2NrcGlja2VyLW1vdmluZyB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG59XHJcbi5jbG9ja3BpY2tlci1hbGlnbi1sZWZ0LnBvcG92ZXIgPiAuYXJyb3cge1xyXG5cdGxlZnQ6IDI1cHg7XHJcbn1cclxuLmNsb2NrcGlja2VyLWFsaWduLXRvcC5wb3BvdmVyID4gLmFycm93IHtcclxuXHR0b3A6IDE3cHg7XHJcbn1cclxuLmNsb2NrcGlja2VyLWFsaWduLXJpZ2h0LnBvcG92ZXIgPiAuYXJyb3cge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDI1cHg7XHJcbn1cclxuLmNsb2NrcGlja2VyLWFsaWduLWJvdHRvbS5wb3BvdmVyID4gLmFycm93IHtcclxuXHR0b3A6IGF1dG87XHJcblx0Ym90dG9tOiA2cHg7XHJcbn1cclxuLmNsb2NrcGlja2VyLXBvcG92ZXIgLnBvcG92ZXItdGl0bGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY2xvY2twaWNrZXItcG9wb3ZlciAucG9wb3Zlci10aXRsZSBzcGFuIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNsb2NrcGlja2VyLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG59XHJcbi5wb3BvdmVyLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbn1cclxuLmNsb2NrcGlja2VyLXBsYXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHRoZWlnaHQ6IDIwMHB4O1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvKiBEaXNhYmxlIHRleHQgc2VsZWN0aW9uIGhpZ2hsaWdodGluZy4gVGhhbmtzIHRvIEhlcm1hbnlhICovXHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5jbG9ja3BpY2tlci1jYW52YXMsXHJcbi5jbG9ja3BpY2tlci1kaWFsIHtcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0aGVpZ2h0OiAyMDBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogLTFweDtcclxuXHR0b3A6IC0xcHg7XHJcbn1cclxuLmNsb2NrcGlja2VyLW1pbnV0ZXMge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uY2xvY2twaWNrZXItdGljayB7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2xvY2twaWNrZXItdGljay5hY3RpdmUsXHJcbi5jbG9ja3BpY2tlci10aWNrOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjZENDAwO1xyXG59XHJcbi5jbG9ja3BpY2tlci1idXR0b24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG59XHJcbi5jbG9ja3BpY2tlci1idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxufVxyXG4uY2xvY2twaWNrZXItYnV0dG9uOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxufVxyXG4uY2xvY2twaWNrZXItZGlhbCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcclxuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xyXG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XHJcbn1cclxuLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcbi5jbG9ja3BpY2tlci1ob3Vycy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxuXHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxuXHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxufVxyXG4uY2xvY2twaWNrZXItbWludXRlcy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XHJcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XHJcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcclxuXHQtby10cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xyXG59XHJcbi5jbG9ja3BpY2tlci1jYW52YXMge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcclxuXHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XHJcblx0LW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XHJcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xyXG59XHJcbi5jbG9ja3BpY2tlci1jYW52YXMtb3V0IHtcclxuXHRvcGFjaXR5OiAwLjI1O1xyXG59XHJcbi5jbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZyxcclxuLmNsb2NrcGlja2VyLWNhbnZhcy1mZyB7XHJcblx0c3Ryb2tlOiBub25lO1xyXG5cdGZpbGw6ICNGNkQ0MDA7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZyB7XHJcblx0c3Ryb2tlOiBub25lO1xyXG5cdGZpbGw6ICNGNkQ0MDA7XHJcbn1cclxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZy10cmFucyB7XHJcblx0ZmlsbDogcmdiYSgyMTQsIDE5MiwgODgsMC41KTtcclxufVxyXG4uY2xvY2twaWNrZXItY2FudmFzIGxpbmUge1xyXG5cdHN0cm9rZTogI0Y2RDQwMDtcclxuXHRzdHJva2Utd2lkdGg6IDE7XHJcblx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG5cdC8qc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyovXHJcbn1cclxuLmNsb2NrcGlja2VyLWJ1dHRvbi5hbS1idXR0b24ge1xyXG5cdG1hcmdpbjogMXB4O1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHJcbn1cclxuLmNsb2NrcGlja2VyLWJ1dHRvbi5wbS1idXR0b24ge1xyXG5cdG1hcmdpbjogMXB4IDFweCAxcHggMTM2cHg7XHJcblx0cGFkZGluZzogNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmNsb2NrcGlja2VyLXNwYW4taG91cnMudGV4dC1wcmltYXJ5LCAuY2xvY2twaWNrZXItc3Bhbi1taW51dGVzLnRleHQtcHJpbWFyeSB7XHJcblx0Y29sb3I6ICNGNkQ0MDAgIWltcG9ydGFudDtcclxufVxyXG4iLCJkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3QsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggaW5wdXR7d2lkdGg6YXV0b31kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aC5kLWZsZXguZmxleC1yb3cgbGFiZWx7bWFyZ2luLXRvcDoxLjJyZW07bWFyZ2luLXJpZ2h0OjFyZW19ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGguZC1mbGV4LmZsZXgtcm93IC5zZWxlY3Qtd3JhcHBlci5tZGItc2VsZWN0IHNwYW4sZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGguZC1mbGV4LmZsZXgtcm93IC5zZWxlY3Qtd3JhcHBlci5tZGItc2VsZWN0IC5zZWxlY3QtZHJvcGRvd257bWFyZ2luLXRvcDoxcmVtfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVse3BhZGRpbmctdG9wOi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOmxlZnR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXJ7dGV4dC1hbGlnbjpyaWdodH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBzZWxlY3QsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXR7d2lkdGg6YXV0b31kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouNXJlbX1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8sZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZXtwYWRkaW5nLXRvcDoxcmVtO3BhZGRpbmctYm90dG9tOjFyZW07Zm9udC13ZWlnaHQ6NDAwfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGV7bWFyZ2luOjA7dGV4dC1hbGlnbjpyaWdodH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb257LW1zLWZsZXgtcGFjazplbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kOy13ZWJraXQtYm94LXBhY2s6ZW5kfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzQyODVmNH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3Vzey13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX1AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe2Rpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2IC5kYXRhVGFibGVzX2xlbmd0aCxkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdiAuZGF0YVRhYmxlc19maWx0ZXIsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYgLmRhdGFUYWJsZXNfaW5mbyxkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdiAuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uey1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXJ9fS5icy1zZWxlY3Qgc2VsZWN0e2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9dGFibGUuZGF0YVRhYmxlIHRoZWFke2N1cnNvcjpwb2ludGVyfXRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2FzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGguc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2FzYyx0YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGQuc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5ne3BhZGRpbmctcmlnaHQ6MzBweH10YWJsZS5kYXRhVGFibGUgdGhlYWQ+dHI+dGg6YWN0aXZlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZDphY3RpdmV7b3V0bGluZTpub25lfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWR7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXJ9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOi45ZW07ZGlzcGxheTpibG9jaztvcGFjaXR5Oi4zfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZXtyaWdodDoxZW07Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWVcXCA1IEZyZWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo5MDA7Y29udGVudDpcIlxcZjBkZVwifXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXJ7cmlnaHQ6MTZweDtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjkwMDtjb250ZW50OlwiXFxmMGRkXCJ9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXJ7b3BhY2l0eToxfXRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVye29wYWNpdHk6MH1cbiIsImRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCxkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBpbnB1dHt3aWR0aDphdXRvfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLmQtZmxleC5mbGV4LXJvdyBsYWJlbHttYXJnaW4tdG9wOjEuMnJlbTttYXJnaW4tcmlnaHQ6MXJlbX1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aC5kLWZsZXguZmxleC1yb3cgLnNlbGVjdC13cmFwcGVyLm1kYi1zZWxlY3Qgc3BhbixkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aC5kLWZsZXguZmxleC1yb3cgLnNlbGVjdC13cmFwcGVyLm1kYi1zZWxlY3QgLnNlbGVjdC1kcm9wZG93bnttYXJnaW4tdG9wOjFyZW19ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwsZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWx7cGFkZGluZy10b3A6LjVyZW07cGFkZGluZy1ib3R0b206LjVyZW07Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246bGVmdH1kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlcnt0ZXh0LWFsaWduOnJpZ2h0fWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHNlbGVjdCxkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dHt3aWR0aDphdXRvfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi41cmVtfWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyxkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRle3BhZGRpbmctdG9wOjFyZW07cGFkZGluZy1ib3R0b206MXJlbTtmb250LXdlaWdodDo0MDB9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZXttYXJnaW46MDt0ZXh0LWFsaWduOnJpZ2h0fWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbnstbXMtZmxleC1wYWNrOmVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7LXdlYmtpdC1ib3gtcGFjazplbmR9ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojNDI4NWY0fWRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXN7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfUBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7ZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYgLmRhdGFUYWJsZXNfbGVuZ3RoLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2IC5kYXRhVGFibGVzX2ZpbHRlcixkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdiAuZGF0YVRhYmxlc19pbmZvLGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2IC5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb257LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcn19LmJzLXNlbGVjdCBzZWxlY3R7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH10YWJsZS5kYXRhVGFibGUgdGhlYWR7Y3Vyc29yOnBvaW50ZXJ9dGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmdfYXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aC5zb3J0aW5nX2Rlc2MsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRoLnNvcnRpbmcsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmdfYXNjLHRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50ZC5zb3J0aW5nX2Rlc2MsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkLnNvcnRpbmd7cGFkZGluZy1yaWdodDozMHB4fXRhYmxlLmRhdGFUYWJsZSB0aGVhZD50cj50aDphY3RpdmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkPnRyPnRkOmFjdGl2ZXtvdXRsaW5lOm5vbmV9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcn10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LjllbTtkaXNwbGF5OmJsb2NrO29wYWNpdHk6LjN9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3Jle3JpZ2h0OjFlbTtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjkwMDtjb250ZW50OlwiXFxmMGRlXCJ9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcix0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlcntyaWdodDoxNnB4O2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lXFwgNSBGcmVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6OTAwO2NvbnRlbnQ6XCJcXGYwZGRcIn10YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSx0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcntvcGFjaXR5OjF9dGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXJ7b3BhY2l0eTowfVxuXG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGF0YWJsZXMubWluLmNzcy5tYXAqLyIsIltoaWRkZW49XCJoaWRkZW5cIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogc3R5bGVndWlkZWljb25zO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHNyYzogdXJsKC4uL2ZvbnQvc3R5bGUtZ3VpZGUtaWNvbnMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogb3BlbnNhbnM7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udC9PcGVuU2Fucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IExhdG87XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udC9MYXRvLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGF0aExpc3RDb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYWNjZXNMaXN0ZSBhIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFjY2VzTGlzdGUgYS5hY3RpdmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hY2Nlc0xpc3RlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmRpcmVjdG9yeSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIERlcHVpcyBub3V2ZWxsc2UgdnVlcyAqL1xyXG5cclxuLyogTWVudSArIGJsb2MgZHJvaXRlIG1lbnUgKi9cclxuLnJpZ2h0X2Jsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAvKiBlcXVhbCB0byBmb290ZXIgaGVpZ2h0ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxufVxyXG5cclxuLmNvbnRhaW5lcjphZnRlciwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiNwaWVkRGVQYWdlLCAuY29udGFpbmVyOmFmdGVyLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDVweDtcclxufVxyXG5cclxuXHJcbiNsZWZ0TWVudSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0b3A6IDAlO1xyXG4gICAgYm90dG9tOiAwJTtcclxufVxyXG5cclxuXHJcbi5sZWZ0TWVudVRhYkNsb3NlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4jbG9nb01lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG59XHJcblxyXG4udWxMZWZ0TWVudSBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG5cclxudWwudWxMZWZ0TWVudSBsaSBhLm5hdi1saW5rLCB1bC51bExlZnRNZW51IGxpIGEubmF2LWxpbmsgPiAqIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuYS5uYXYtbGluay5hY3RpdmUsIGxpLm5hdi1pdGVtLmFjdGl2ZSBhLCB1bC51bExlZnRNZW51IGxpIGEubmF2LWxpbms6aG92ZXIgPiAqLCB1bC51bExlZnRNZW51IGxpIGEubmF2LWxpbmsuYWN0aXZlID4gKiB7XHJcbiAgICBjb2xvcjogI2Y2ZDQwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmZhLTJ4IHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVsTGVmdE1lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5ibG9jQnRuRGVjbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbmRpdi5sZWZ0TWVudVRhYkNsb3NlZCB7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbn1cclxuXHJcbi8qTWVudSB0b3AqL1xyXG4jdG9wTWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2YTZiICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiA9IG1lbnUgbGFiZWxzICovXHJcbi5zdWJNZW51IHtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDlweDtcclxufVxyXG5cclxuLnN1Yk1lbnU6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmNmQ0MDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN1Yk1lbnVUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuYnV0dG9uLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODk4OTg7XHJcbn1cclxuXHJcbiNsb2dvVG9wUmlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBtYXJnaW46IC0yMHB4IDA7XHJcbiAgICBoZWlnaHQ6IDYzcHg7XHJcbn1cclxuXHJcbiNsb2dvVG9wUmlnaHQgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI25hdmJhck5hdjIge1xyXG4gICAgaGVpZ2h0OiA0N3B4O1xyXG59XHJcblxyXG5cclxuLyogYnRuICovXHJcblxyXG4uYnRuLWNsb3NlOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpdkxvZ2luRm9ybSwgLmJ0biB7XHJcbiAgICBjb2xvcjogIzk4OTg5ODtcclxufVxyXG5cclxuLm1vZGFsLXRpdGxlLCAubW9kYWwtYm9keSwgaDMge1xyXG4gICAgY29sb3I6ICM2ODZhNmI7XHJcbn1cclxuXHJcbi5idG4tY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmQ0MDA7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuLmJ0bi1jdXN0b206aG92ZXIsIC5idG4tY3VzdG9tOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkI4MDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5idG4tY3VzdG9tOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJCODAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1jdXN0b206Zm9jdXMsIC5idG4tY3VzdG9tOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTg5ODk4O1xyXG59XHJcblxyXG4uYnRuLWRhbmdlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcblxyXG4uYnRuLWN1c3RvbS1kYW5nZXIge1xyXG4gICAgY29sb3I6ICNDODIzMzM7XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20tZ29sZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZCMzAwO1xyXG4gICAgY29sb3I6ICNmNmY2ZjY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzZCMzAwO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyLCAubW9kYWwtYm9keSwgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbn1cclxuXHJcbi5hLWN1c3RvbSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5hLWN1c3RvbTpob3ZlciwgLmJ0bi1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZjZkNDAwO1xyXG59XHJcblxyXG4uYS1jdXN0b20yIHtcclxuICAgIGNvbG9yOiAjZjZkNDAwO1xyXG59XHJcblxyXG4uYS1jdXN0b20yOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRDJCODAwO1xyXG59XHJcblxyXG4uYS1jdXN0b20zIHtcclxuICAgIGNvbG9yOiAjYzZiMzAwO1xyXG59XHJcblxyXG4uYS1jdXN0b20zOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYWU5ZTAwO1xyXG59XHJcblxyXG4uYnRuLWxpbmsuaXNBY3RpdmUsIC5idG4tbGluazphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmNmQ0MDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uYnRuRmlsdHJlIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzLCAuYnRuLWN1c3RvbTpmb2N1cywgLmJ0bjpmb2N1cywgLmZvcm0tc2VsZWN0OmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y2ZDQwMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDEwNCwgMTA2LCAxMDcsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDI0NiwgMjEyLCAwLCAwLjYpO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Q6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIC41KTtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20zOmZvY3VzLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tY3VzdG9tLWdvbGQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20zLCAuYnRuLWxpbmssIC5idG4tY3VzdG9tLWdvbGQge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODk4OTg7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1jdXN0b20yOmhvdmVyLCAuYnRuLWN1c3RvbTI6Zm9jdXMsIC5idG4tY3VzdG9tMjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tY3VzdG9tMjphY3RpdmUsIC5idG4tY3VzdG9tMjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uYnRuLWN1c3RvbS1nb2xkOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjQzZCMzAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M2QjMwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLmJ0bkNvZGVFcnJldXIge1xyXG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBjb2xvcjogIzk4OTg5ODtcclxufVxyXG5cclxuLmJ0bi1jdXN0b206ZGlzYWJsZWQsIC5idG4tY3VzdG9tLmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmQ0MDA7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuXHJcbi5idG4taWNvIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWZvY3VzLWJvcmRlcjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZkNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgPiBzcGFuIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zNzVyZW0gMC4zNzVyZW0gMDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1nLWxlZnQpID4gaW5wdXQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4udGFnLWNyb3NzLWJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XHJcbn1cclxuXHJcbi50YWctY3Jvc3MtYnRuIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcclxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcclxufVxyXG5cclxuLmNvbXMtaWNvLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb21zLWljby1jb250YWluZXIgLmljby1iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICByaWdodDogLThweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODk4OTg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5pY28tYmFkZ2UubmV3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkIzMDA7XHJcbn1cclxuXHJcbi5idG46aG92ZXIgLmljby1iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xyXG59XHJcblxyXG5cclxuLyogRGVwb3QgZmljaGllciAqL1xyXG5cclxuLmlucHV0RmlsZUNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbnB1dERlcG90RmljaGllcjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnR4dERlcG90RmljaGllcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJQYXJjb3VyaXIuLi5cIjtcclxuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2VlO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpO1xyXG59XHJcblxyXG4udHh0RGVwb3RGaWNoaWVyLCAuZmlsZVNlbGVjdGVkVHh0LCAudHh0RGVwb3RGaWNoaWVyOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi50eHREZXBvdEZpY2hpZXIsIC5maWxlU2VsZWN0ZWRUeHQge1xyXG4gICAgYm90dG9tOiA3NXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG5cclxuLnR4dERlcG90RmljaGllcjpob3ZlciwgLmZpbGVTZWxlY3RlZFR4dDpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50eHREZXBvdEZpY2hpZXI6aG92ZXI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREUwRTM7XHJcbn1cclxuXHJcbi5pbnB1dERlcG90RmljaGllciB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50eHREZXBvdEZpY2hpZXIge1xyXG4gICAgbGVmdDogNyU7XHJcbn1cclxuXHJcbi5maWxlU2VsZWN0ZWRUeHQge1xyXG4gICAgbGVmdDogY2FsYyg3JSArIDIyMHB4ICsgMTBweCArIDEwMHB4ICsgMTBweCk7XHJcbn1cclxuXHJcbi50eHREZXBvdEZpY2hpZXI6OmFmdGVyIHtcclxuICAgIGxlZnQ6IGNhbGMoMjIwcHggKyAxMHB4KTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC50eHREZXBvdEZpY2hpZXI6bm90KFtmb3I9bWFpbF9waWVjZV9qb2ludGVdKSwgLmZpbGVTZWxlY3RlZFR4dDpub3QoW2Zvcj1tYWlsX3BpZWNlX2pvaW50ZV0pIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dERlcG90RmljaGllcjpub3QoW2Zvcj1tYWlsX3BpZWNlX2pvaW50ZV0pIHtcclxuICAgICAgICBib3R0b206IGNhbGMoMjBweCArIDI1cHggKyAxMHB4ICsgMzZweCArIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC50eHREZXBvdEZpY2hpZXI6bm90KFtmb3I9bWFpbF9waWVjZV9qb2ludGVdKTo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoMjE3cHggLyAyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZVNlbGVjdGVkVHh0Om5vdChbZm9yPW1haWxfcGllY2Vfam9pbnRlXSkge1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypDb25uZXhpb24qL1xyXG4jaW1hZ2VDb25uZXhpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZGl2TG9naW5Gb3JtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5sb2dvMSB7XHJcbiAgICBtYXgtd2lkdGg6IDMzJTtcclxufVxyXG5cclxuLmxvZ28yIHtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uZm9ybUNvbm5leGlvbiB7XHJcbiAgICBtaW4td2lkdGg6IDMzJVxyXG59XHJcblxyXG4jbWRwT3VibGllQnRuIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbiNtZHBPdWJsaWVCdG46aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5yZXNldFB3ZFNlbGVjdE1ldGhvZEJ0biB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG59XHJcblxyXG4vKiBzZXQgbm91dmVhdSBtZHAgKi9cclxuI2Zvcm1OZXdQd2Qge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxNTIsIDE1MiwgMTUyLCAwLjc1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDE1MiwgMTUyLCAxNTIsIDEpO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLyogc21zIGNvZGUgdmFsaWRhdGlvbiAqL1xyXG4jdmFsU21zQ29kZUZpZWxkc2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBtYXJnaW46IC02cHg7XHJcbn1cclxuXHJcbiN2YWxTbXNDb2RlRmllbGRzZXQgLmZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGNvbG9yOiAjQzZCMzAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuI3ZhbFNtc0NvZGVGaWVsZHNldCAuZmllbGQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYzdjN2NlO1xyXG59XHJcblxyXG4jdmFsU21zQ29kZUZpZWxkc2V0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbiN2YWxTbXNDb2RlRmllbGRzZXQgLmJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA5OXB4O1xyXG4gICAgd2lkdGg6IDY2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2Y2ZDQwMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4jdmFsU21zQ29kZUZpZWxkc2V0IC5ib3g6Zm9jdXMtd2l0aGluIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4ICNmNmQ0MDAsIDAgMCAwIDJweCAjZjZkNDAwO1xyXG59XHJcblxyXG4jdmFsU21zQ29kZUZpZWxkc2V0IC5ib3g6OmJlZm9yZSxcclxuI3ZhbFNtc0NvZGVGaWVsZHNldCAuYm94OjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3ZhbFNtc0NvZGVGaWVsZHNldCAuYm94OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQ1MG1zO1xyXG59XHJcblxyXG4jdmFsU21zQ29kZUZpZWxkc2V0IC5ib3g6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkIzMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0NTBtcyxcclxuICAgIG9wYWNpdHkgNDUwbXMsIGJhY2tncm91bmQtY29sb3IgNDUwbXM7XHJcbn1cclxuXHJcbi8qIGFuaW1hdGUtc3VjY2VzcyBzdHlsZXMgICovXHJcblxyXG4uYW5pbWF0ZS1zdWNjZXNzI3ZhbFNtc0NvZGVGaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1zdWNjZXNzI3ZhbFNtc0NvZGVGaWVsZHNldDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEFGNjBGRjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyA1NTBtcztcclxufVxyXG5cclxuLmFuaW1hdGUtc3VjY2VzcyA+IC5ib3gge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIDU1MG1zO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1zdWNjZXNzID4gLmJveDpudGgtY2hpbGQoMSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1zdWNjZXNzID4gLmJveDpudGgtY2hpbGQoMikge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1zdWNjZXNzID4gLmJveDpudGgtY2hpbGQoMykge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1zdWNjZXNzID4gLmJveDpudGgtY2hpbGQoNSkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxufVxyXG5cclxuLmFuaW1hdGUtc3VjY2VzcyA+IC5ib3g6bnRoLWNoaWxkKDYpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbn1cclxuXHJcbi5hbmltYXRlLXN1Y2Nlc3MgPiAuYm94OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFuaW1hdGUtc3VjY2VzcyA+IC5ib3g6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOEFGNjBGRiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbmltYXRlLXN1Y2Nlc3MgPiAuYm94ID4gLmZpZWxkLFxyXG4uYW5pbWF0ZS1zdWNjZXNzID4gLmJveCA+IC5maWVsZDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNGMkYyRjJGRiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgNDUwbXM7XHJcbn1cclxuXHJcbi8qIGFuaW1hdGUtZmFpbHVyZSBzdHlsZXMgICovXHJcblxyXG4uYW5pbWF0ZS1mYWlsdXJlI3ZhbFNtc0NvZGVGaWVsZHNldCB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc2hha2luZztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4wMSwgMC4yNSwgMSk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1mYWlsdXJlID4gLmJveDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYW5pbWF0ZS1mYWlsdXJlID4gLmJveDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCNTY1NkZGICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFuaW1hdGUtZmFpbHVyZSA+IC5ib3ggPiAuZmllbGQsXHJcbi5hbmltYXRlLWZhaWx1cmUgPiAuYm94ID4gLmZpZWxkOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI0YyRjJGMkZGICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA0NTBtcyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtpbmcge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlLFxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBnYWxlcmllIHByb2cgKi9cclxuLmJ0blJlc2V0QXBwbHlGaWx0ZXIge1xyXG4gICAgcGFkZGluZzogLjM3NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5maWx0ZXJCdG4sICNyZXNldFNlYXJjaEJhclByb2dMaXN0ZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4jcmVzZXRTZWFyY2hCYXJQcm9nTGlzdGUsICNyZXNldExvdHNGaWx0ZXIsICNyZXNldFRhY2hlc0ZpbHRlciB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgY29sb3I6ICNjNjAwMDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkNDAwO1xyXG59XHJcblxyXG4jcmVzZXRTZWFyY2hCYXJQcm9nTGlzdGU6aG92ZXIsICNyZXNldExvdHNGaWx0ZXI6aG92ZXIsICNyZXNldFRhY2hlc0ZpbHRlcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJCODAwO1xyXG59XHJcblxyXG4uZmlsdGVyUmVzZXRBcHBseSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxufVxyXG5cclxuLmJveENvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG59XHJcblxyXG4ucHJvZ3JhbW1lTGlzdGVFbGVtIHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xyXG4gICAgbWFyZ2luOiA3cHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDZweDtcclxuICAgIGJvcmRlcjogc29saWQgM3B4ICNGOEY5RkE7XHJcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAuYm94Q29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3JhbW1lTGlzdGVFbGVtIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2VzR2FsUHJvZ0NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmluZm9zR2FsQ29udGFpbmVyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5mb3NHYWxCbG9ja1RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgIGhlaWdodDogMjUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5pbmZvc0dhbEJsb2NrVHh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmluZm9zR2FsQmxvY2tCdG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIGhlaWdodDogMjUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxufVxyXG5cclxuLnByb2dyYW1tZUxpc3RlRWxlbTpob3ZlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDNweCAjRDJCODAwO1xyXG59XHJcblxyXG4ucHJvZ3JhbW1lTGlzdGVFbGVtOmhvdmVyIC52b2lyUHJvZ0J0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJCODAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbFNsaWRlciAuY2Fyb3VzZWwtaW5uZXIgaW1nIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmNhcm91c2VsU2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBQYWdlIHByb2dyYW1tZSAqL1xyXG4jcHJlc1Byb2dUeHQsICNwcmVzRW1wbFR4dCB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxufVxyXG5cclxuI2luZm9zUHJvZ0NvbnRhaW5lciB7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxufVxyXG5cclxuI2luZm9zUHJvZ0NvbnRhaW5lciBkaXYucHJvZ1BhZ2VDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jaW5mb1Byb2dUb0xvdEJsb2NrQnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxufVxyXG5cclxuI2luZm9Qcm9nQmxvY2tJbmZvcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ucHJvZ1RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBvcGVuc2Fucywgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjNDg0ODQ4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnByb2dUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi50YWJQcm9nUGFnZSB7XHJcbiAgICBjb2xvcjogIzk4OTg5ODtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bC5uYXYtdGFicyBsaTpmaXJzdC1jaGlsZCBidXR0b24udGFiUHJvZ1BhZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtIDAgMCAwO1xyXG59XHJcblxyXG51bC5uYXYtdGFicyBsaSBidXR0b24udGFiUHJvZ1BhZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxudWwubmF2LXRhYnMgbGk6bGFzdC1jaGlsZCBidXR0b24udGFiUHJvZ1BhZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjJyZW0gMCAwO1xyXG59XHJcblxyXG5idXR0b24udGFiUHJvZ1BhZ2U6aG92ZXIsIGJ1dHRvbi50YWJQcm9nUGFnZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDQwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmY2ZjZmMgIWltcG9ydGFudDtcclxuXHJcbn1cclxuXHJcbiNub21Db21EZXRhaWxzTG90LCAjbm9tUHJvZ0RldGFpbHNMb3QsICNub21Mb3REZXRhaWxzTG90IHtcclxuICAgIGZvbnQtZmFtaWx5OiBvcGVuc2Fucywgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjNzQ3Njc3O1xyXG59XHJcblxyXG4jbm9tQ29tRGV0YWlsc0xvdCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4jbm9tUHJvZ0RldGFpbHNMb3Qge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuI25vbUxvdERldGFpbHNMb3Qge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuI2xvdHNMaWVzTG90IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5kb2NDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG50ci5maWxlc1RyIHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XHJcbn1cclxuXHJcbi5kb2N1bWVudHNUYWJsZSwgLmRvY3VtZW50c1RhYmxlIHRkIGEge1xyXG4gICAgY29sb3I6ICM2ODZhNmI7XHJcbn1cclxuXHJcbi5kb2N1bWVudHNUYWJsZSB0ZDpob3ZlciwgLmRvY3VtZW50c1RhYmxlIHRkOmhvdmVyIGEsXHJcbnRyLmZpbGVzVHI6aG92ZXIgdGQsIHRyLmZpbGVzVHI6aG92ZXIgdGQgYSB7XHJcbiAgICBjb2xvcjogI2Y2ZDQwMDtcclxufVxyXG5cclxuLmljb25Eb3dubG9hZCwgLmljb25GaWxlIHN2ZyB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5wcm9nUGFnZUNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMDUpO1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMDUpO1xyXG59XHJcblxyXG4vKkFkbWluIHV0aWxpc2F0ZXVyKi9cclxuXHJcbi5vcGVuRGVsZXRlVXNlckZvcm0ge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xyXG4gICAgbWFyZ2luOiAwLjFyZW0gMDtcclxufVxyXG5cclxuLm9wZW5BY3RpdmVVc2VyRm9ybSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgY29sb3I6IGdyYXk7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcclxufVxyXG5cclxuXHJcbmxpLnBhZ2luYXRlX2J1dHRvbi5wYWdlLWl0ZW06bm90KC5hY3RpdmUpOm5vdCgucHJldmlvdXMpOm5vdCgubmV4dCkgYSxcclxubGkucGFnaW5hdGVfYnV0dG9uLnBhZ2UtaXRlbS5wcmV2aW91czpub3QoLmRpc2FibGVkKSBhLFxyXG5saS5wYWdpbmF0ZV9idXR0b24ucGFnZS1pdGVtLm5leHQ6bm90KC5kaXNhYmxlZCkgYSB7XHJcbiAgICBjb2xvcjogI2Y2ZDQwMDtcclxufVxyXG5cclxubGkucGFnaW5hdGVfYnV0dG9uLnBhZ2UtaXRlbS5hY3RpdmU6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSBhLFxyXG4ucGFnZS1saW5rOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxyXG4ucGFnZS1saW5rOm5vdCguZGlzYWJsZWQpOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDQwMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2Y2ZDQwMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51cGxvYWQtaW1nLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDM3LCA0MSwgMC41KTtcclxuXHJcbn1cclxuXHJcbi51cGxvYWQtaW1nLXdyYXBwZXI6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnVwbG9hZC1pbWctd3JhcHBlcjpob3ZlciBpbWcge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG4udXBsb2FkLWltZy13cmFwcGVyIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnVwbG9hZC1pbWctd3JhcHBlciAudXBsb2FkLWltZy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnVwbG9hZC1pbWctd3JhcHBlcjpob3ZlciAudXBsb2FkLWltZy1pY29uIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi51cGxvYWQtaW1nLXdyYXBwZXIgLmRlbGV0ZS1pbWctaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjYzgyMzMzO1xyXG59XHJcblxyXG4udXBsb2FkLWltZy13cmFwcGVyIC5kZWxldGUtaW1nLWljb246aG92ZXIge1xyXG4gICAgY29sb3I6ICNhNDA0MTM7XHJcbn1cclxuXHJcblxyXG4vKiBBZG1pbiBwcm9ncmFtbWVzICYgQWRtaW4gcHJvZHVpdHMgKi9cclxuLnByb2dBY3RpZiwgLnByb2RBY3RpZiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZmZiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9nSW5hY2lmLCAucHJvZEluYWN0aWYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdmNyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBBZG1pbiBDaHJvbm9sb2dpZXMqL1xyXG4uY2hyb25vbG9naWUtZXRhcGUtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcblxyXG59XHJcblxyXG5cclxuLyogUmVjaGVyY2hlIGxvdCAqL1xyXG4ubG90T3B0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY1QzcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvdFZlbmR1IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvdFN0b2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFBhZ2UgZXJyZXVyICovXHJcbi5jb2RlRXJyZXVyIHtcclxuICAgIGZvbnQtc2l6ZTogMThyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnR4dENvZGVFcnJldXIge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNvbnRhaW5lckNvZGVFcnJldXIsIC5zdGFuZEFsb25lVGl0bGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM2ODZhNmI7XHJcblxyXG59XHJcblxyXG4uc3RhbmRBbG9uZVRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi8qIHNsaWRlciBpbWcgKi9cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9yc3JjL3JpZ2h0QXJyb3cucG5nKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3JzcmMvcmlnaHRBcnJvdy5wbmcpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4jY2Fyb3VzZWxJbWdQcm9nIC5jYXJvdXNlbC1pbm5lciBpbWcsICNjYXJvdXNlbEltZ0VtcGwgLmNhcm91c2VsLWlubmVyIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LCAuY2Fyb3VzZWwtaXRlbS1wcmV2LCAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xyXG4gICAgdGV4dC1hbGlnbjogLW1vei1jZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAudG9IaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgI25hdmJhck5hdjIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudG9IaWRlMiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjbG9nb1RvcFJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogbW9kdWxlIHRhY2hlcyAqL1xyXG5cclxuI3JldGFyZFRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmYwMDAwYTg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbiNyZXRhcmRCb2R5IHtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmMDAwMGE4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmOGY4ZjFhO1xyXG59XHJcblxyXG4jdG9kYXlUaXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBjb2xvcjogIzY3YjM0MGI1O1xyXG59XHJcblxyXG4jdG9kYXlCb2R5IHtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzY3YjM0MGI1O1xyXG59XHJcblxyXG4jd2Vla1RpdGxlIHtcclxuICAgIGNvbG9yOiAjNDA5ZWIzYjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbiN3ZWVrQm9keSB7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0MDllYjNiNTtcclxufVxyXG5cclxuI21vbnRoVGl0bGUge1xyXG4gICAgY29sb3I6ICNkMGE2MzBkMTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuI21vbnRoQm9keSB7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkMGE2MzBkMTtcclxufVxyXG5cclxuI290aGVyVGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICM4MDgwODBlMDtcclxufVxyXG5cclxuI290aGVyQm9keSB7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4MDgwODBlMDtcclxufVxyXG5cclxuI3JldGFyZEJvZHkgdHIgdGQsICN0b2RheUJvZHkgdHIgdGQsICN3ZWVrQm9keSB0ciB0ZCwgI21vbnRoQm9keSB0ciB0ZCwgI290aGVyQm9keSB0ciB0ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuLm5vdENvbm5lY3RlZFVzZXJSZXNwb25zYWJsZSwgLmNvbm5lY3RlZFVzZXJSZXNwb25zYWJsZSB7XHJcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxufVxyXG5cclxuLm5vdENvbm5lY3RlZFVzZXJSZXNwb25zYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMWMyO1xyXG59XHJcblxyXG4uY29ubmVjdGVkVXNlclJlc3BvbnNhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmFhMmQ7XHJcbn1cclxuXHJcbi50YWJUaFRhY2hlcyB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYlRkVGFjaGVzRW1wdHksIC50YWJUZFRhY2hlcyB7XHJcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJUZFRhY2hlcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcclxufVxyXG5cclxuLnRhYlRkVGFjaGVzUmV0YXJkIHtcclxuICAgIGNvbG9yOiAjZmYwMDAwYTg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRhYlRkU291c1RpdHJlIHtcclxuICAgIGNvbG9yOiAjYWNhZGFlO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hbGxPdGhlckNvbSwgLmNvbW1lbnRhaXJlZmlyc3QsIC5jb21tZW50YWlyZWxhc3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjJyZW07XHJcbn1cclxuXHJcbi5jb21tZW50YWlyZWZpcnN0LCAuY29tbWVudGFpcmVsYXN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkFBMkQ7XHJcbiAgICBjb2xvcjogI2Y4ZjhmODtcclxuXHJcbn1cclxuXHJcbi5hbGxPdGhlckNvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgY29sb3I6ICNjMmFhMmQ7XHJcbn1cclxuXHJcbi5jb21IZWFkZXIsIC5jb21UeHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uY29tVHh0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxufVxyXG5cclxuLmNvbW1lbnRhaXJlZmlyc3QgLmNvbVR4dCwgLmNvbW1lbnRhaXJlbGFzdCAuY29tVHh0IHtcclxuICAgIGNvbG9yOiAjZWJlYmQ3O1xyXG59XHJcblxyXG4uYWxsT3RoZXJDb20gLmNvbVR4dCB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5jb21IZWFkZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5zZW5kQ29tQmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zcGlubmVyQ29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbiN0YWNoZUNsb3NlRG9jdW1lbnRzQ29tbWVudGFpcmUge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZmlsZXN0YWNoZXNhcmNoaXZlcyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLyogbW9kdWxlIGZhY3R1cmVzICovXHJcblxyXG4uY29tbWVudGFpcmVhdmFsaWRlciwgLmNvbW1lbnRhaXJlYXZhbGlkZXJfY3VzdG9tLFxyXG4uY29tbWVudGFpcmV2YWxpZGVlLCAuY29tbWVudGFpcmV2YWxpZGVlX2N1c3RvbSxcclxuLmNvbW1lbnRhaXJlcmVmdXNlZSwgLmNvbW1lbnRhaXJlcmVmdXNlZV9jdXN0b20sXHJcbi5jb21tZW50YWlyZWNvbXB0YWJpbGlzZWUsIC5jb21tZW50YWlyZWNvbXB0YWJpbGlzZWVfY3VzdG9tLFxyXG4uY29tbWVudGFpcmVwYXllZSwgLmNvbW1lbnRhaXJlcGF5ZWVfY3VzdG9tLFxyXG4uY29tbWVudGFpcmVhcmNoaXZlZSwgLmNvbW1lbnRhaXJlYXJjaGl2ZWVfY3VzdG9tIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggNXB4IDVweDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC4ycmVtO1xyXG59XHJcblxyXG4uY29tbWVudGFpcmVhdmFsaWRlciwgLmNvbW1lbnRhaXJlYXZhbGlkZXJfY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbn1cclxuXHJcbi5jb21tZW50YWlyZXZhbGlkZWUsIC5jb21tZW50YWlyZXZhbGlkZWVfY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEYzREI7XHJcbn1cclxuXHJcbi5jb21tZW50YWlyZXJlZnVzZWUsIC5jb21tZW50YWlyZXJlZnVzZWVfY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREQ5RDc7XHJcbn1cclxuXHJcbi5jb21tZW50YWlyZWNvbXB0YWJpbGlzZWUsIC5jb21tZW50YWlyZWNvbXB0YWJpbGlzZWVfY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUU5Rjc7XHJcbn1cclxuXHJcbi5jb21tZW50YWlyZXBheWVlLCAuY29tbWVudGFpcmVwYXllZV9jdXN0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RjZGRTtcclxufVxyXG5cclxuLmNvbW1lbnRhaXJlYXJjaGl2ZWUsIC5jb21tZW50YWlyZWFyY2hpdmVlX2N1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMGM3O1xyXG59XHJcblxyXG4udmFsaWRlRXRhdCwgLmNvbXB0YWJpbGlzZUV0YXQsIC5wYXllZUV0YXQsIC5iaWxhbk91aSwgLmJpbGFuTm9uLCAucmVmdXNlRXRhdCwgLmFyY2hpdmVlRXRhdCwgLmF2YWxpZGVyRXRhdCwgLmNvcmJlaWxsZUV0YXQge1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XHJcbn1cclxuXHJcbi5iaWxhbkV0YXQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYmlsYW5PdWkge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGQ0I3RjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNCN0Y7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5iaWxhbk5vbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZDQjdGO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogI0ZGQ0I3RjtcclxufVxyXG5cclxuLnZhbGlkZUV0YXQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0M1RTFBNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUUxQTQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5yZWZ1c2VFdGF0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjkwOGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MDhlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uY29tcHRhYmlsaXNlRXRhdCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0Q5MkQ3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NEOTJENztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnBheWVlRXRhdCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYjhlN2ZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTdmZjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuXHJcbi5hcmNoaXZlZUV0YXQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2YwZGFiMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGRhYjE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5hdmFsaWRlckV0YXQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzgwODA4MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzgwODA4MDtcclxufVxyXG5cclxuLmNvcmJlaWxsZUV0YXQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzZmNmY2ZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcblxyXG4udmFsaWRlRXRhdE9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI0M1RTFBNCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29tcHRhYmlsaXNlRXRhdE9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI0NEOTJENyAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZXRhdE9mZiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMjIwLCAyMjAsIDAuMSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiByZ2JhKDE5MywgMTkzLCAxOTMsIDAuNikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTMsIDE5MywgMTkzLCAwLjYpICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ucmVmdXNlRXRhdE9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmOTA4ZSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGF5ZWVFdGF0T24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjYjhlN2ZmICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5hcmNoaXZlZUV0YXRPbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmMGRhYjEgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmV0YXRDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZhY3R1cmVUYWcge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBwYWRkaW5nOiAwIDAuM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jZmlsdHJlRmFjdHVyZUNvbnRhaW5lciwgLmZpbHRyZXNDb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwLjNyZW07XHJcbn1cclxuXHJcbiNmaWx0cmVGYWN0dXJlQ29udGFpbmVyIC5mb3JtLWdyb3VwLCAuZmlsdHJlc0NvbnRhaW5lciAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbiNmb3Vybmlzc2V1ckZpbHRyZVJlc2V0LCAjc29jaWV0ZUZpbHRyZVJlc2V0LCAuaW5wdXQtZ3JvdXAtZmlsdHJlLXJlc2V0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogcGRmIHByZXZpZXcgKi9cclxuXHJcbi52ZXJ0aWNhbHlDZW50ZXJlZExhYmVsIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLyogbW9kdWxlIENvbW1lcmNpYWxpc2F0aW9uICovXHJcbi5zdGF0dXRDb21tZXJjaWFsaXNhdGlvbkNvbnRhY3QsIC5zdGF0dXRDb21tZXJjaWFsaXNhdGlvbk1haWxzLCAuZXRhdFRhZyB7XHJcbiAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcclxufVxyXG5cclxuLnN0Q29tQ29TYW5zc3VpdGUsIC5zdENvbUNvU2Fuc3N1aXRlX2N1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMmU1O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWViNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XHJcbn1cclxuXHJcbi5zdENvbUNvU3RvY2ssIC5zdENvbUNvU3RvY2tfY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcclxufVxyXG5cclxuLnN0Q29tQ29PcHRpb24sIC5zdENvbUNvT3B0aW9uX2N1c3RvbSxcclxuLnN0Q29tQ29PcHRpb25jb25zdHJ1Y3RldXIsIC5zdENvbUNvT3B0aW9uY29uc3RydWN0ZXVyX2N1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjNDM4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZjYzQzODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XHJcbn1cclxuXHJcbi5zdENvbUNvQWN0ZSwgLnN0Q29tQ29BY3RlX2N1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FhNmRkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNhYTZkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XHJcbn1cclxuXHJcblxyXG4uc3RDb21Db0NvbXByb21pcywgLnN0Q29tQ29Db21wcm9taXNfY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWI2NDg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2FiNjQ4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcclxufVxyXG5cclxuLmNvbW1lbnRhaXJlcmR2Y2xpZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUU5Rjc7XHJcbn1cclxuXHJcbi5tYWlsU3RhdHV0VGFnT3V2ZXJ0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMUU2QUI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDFFNkFCO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcclxufVxyXG5cclxuLm1haWxTdGF0dXRUYWdOb25SZWN1IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkJCQTk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJCQkE5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcclxufVxyXG5cclxuLm1haWxTdGF0dXRUYWdSZWN1IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkU0RTY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzZFNEU2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcclxufVxyXG5cclxuLm1haWxTdGF0dXRUYWdOb25TdWl2aSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcclxufVxyXG5cclxuLm1hcmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uZnJvaWRNYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE2ODA7XHJcbn1cclxuXHJcbi50aWVkZU1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyOTAwMDtcclxufVxyXG5cclxuLmNoYXVkTWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUwMDAwO1xyXG59XHJcblxyXG4uZmljaGVSZW5zZWlnbmVtZW50TWFyayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI0QyQjgwMDtcclxufVxyXG5cclxuLmlucHV0RmlsdGVyIHtcclxuICAgIG1pbi13aWR0aDogMTJyZW07XHJcbn1cclxuXHJcbi5lbnZveWVFdGF0LCAub3V2ZXJ0RXRhdCwgLnJlY3V0RXRhdCwgLm5vblJlY3VFdGF0LCAubm9uU3VpdmlFdGF0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xyXG59XHJcblxyXG4uZW52b3llRXRhdCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODI4MjgyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODI4MjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLm91dmVydEV0YXQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2QxZTZhYjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWU2YWI7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxufVxyXG5cclxuLnJlY3V0RXRhdCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzZlNGU2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZTRlNjtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG59XHJcblxyXG4ubm9uUmVjdUV0YXQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ViYmJhOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmJiYTk7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxufVxyXG5cclxuLm5vblN1aXZpRXRhdCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzhjOGM4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG59XHJcblxyXG5cclxuLmxvd2VyVGFibGVSb3dIZWlnaHQgdHIgdGQge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb3dlclRhYmxlUm93SGVpZ2h0IHRyLCAucGFkZGluZy10Yi10YWJsZS10ci0xIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5wYWRkaW5nLXRhYmxlLXRyLTEge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdG9ja0NvbG9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5vcHRpb25Db2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmRiO1xyXG59XHJcblxyXG4uY29tcHJvbWlzQ29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmZlZDtcclxufVxyXG5cclxuLmFjdGVDb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmMGZmO1xyXG59XHJcblxyXG4uc2Fuc3N1aXRlQ29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTZlMTtcclxufVxyXG5cclxuLmNvbW1lbnRhaXJlY29tcHJvbWlzLCAuY29tbWVudGFpcmVjb21wcm9taXNfY3VzdG9tLFxyXG4uY29tbWVudGFpcmVvcHRpb24sIC5jb21tZW50YWlyZW9wdGlvbl9jdXN0b20sXHJcbi5jb21tZW50YWlyZXN0b2NrLCAuY29tbWVudGFpcmVzdG9ja19jdXN0b20sXHJcbi5jb21tZW50YWlyZWFjdGUsIC5jb21tZW50YWlyZWFjdGVfY3VzdG9tLFxyXG4uY29tbWVudGFpcmVEaXYsIC5jb21tZW50YWlyZURpdl9jdXN0b20ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjJyZW07XHJcbn1cclxuXHJcbi5jb21tZW50YWlyZWNvbXByb21pcywgLmNvbW1lbnRhaXJlY29tcHJvbWlzX2N1c3RvbSxcclxuLmNvbW1lbnRhaXJlZGVidXRDb21tZXJjaWFsaXNhdGlvbiwgLmNvbW1lbnRhaXJlZGVidXRDb21tZXJjaWFsaXNhdGlvbl9jdXN0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmZlZDtcclxufVxyXG5cclxuLmNvbW1lbnRhaXJlb3B0aW9uLCAuY29tbWVudGFpcmVvcHRpb25fY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZCREI7XHJcbn1cclxuXHJcbi5jb21tZW50YWlyZXN0b2NrLCAuY29tbWVudGFpcmVzdG9ja19jdXN0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcclxufVxyXG5cclxuLmNvbW1lbnRhaXJlYXIyNCwgLmNvbW1lbnRhaXJlYXIyNF9jdXN0b20sXHJcbi5jb21tZW50YWlyZWNvbnRhY3QsIC5jb21tZW50YWlyZWNvbnRhY3RfY3VzdG9tLFxyXG4uY29tbWVudGFpcmVkYiwgLmNvbW1lbnRhaXJlZGJfY3VzdG9tLFxyXG4uY29tbWVudGFpcmVhZSwgLmNvbW1lbnRhaXJlYWVfY3VzdG9tLFxyXG4uY29tbWVudGFpcmVlZG9wLCAuY29tbWVudGFpcmVlZG9wX2N1c3RvbSxcclxuLmNvbW1lbnRhaXJlcmR2bm90LCAuY29tbWVudGFpcmVyZHZub3RfY3VzdG9tLFxyXG4uY29tbWVudGFpcmVsaXZyLCAuY29tbWVudGFpcmVsaXZyX2N1c3RvbSxcclxuLmNvbW1lbnRhaXJlY3JlYXRpb24sXHJcbi5jb21tZW50YWlyZWF1dG8sIC5jb21tZW50YWlyZWN1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUREO1xyXG59XHJcblxyXG4uY29tbWVudGFpcmVhY3RlLCAuY29tbWVudGFpcmVhY3RlX2N1c3RvbSxcclxuLmNvbW1lbnRhaXJlZmluQ29tbWVyY2lhbGlzYXRpb24sIC5jb21tZW50YWlyZWZpbkNvbW1lcmNpYWxpc2F0aW9uX2N1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmMGZmO1xyXG59XHJcblxyXG4uY29tbWVudGFpcmVzYW5zc3VpdGUsIC5jb21tZW50YWlyZXNhbnNzdWl0ZV9jdXN0b20sXHJcbi5jb21tZW50YWlyZWFubnVsYXRpb25PcHRpb24sIC5jb21tZW50YWlyZWFubnVsYXRpb25PcHRpb25fY3VzdG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XHJcbn1cclxuXHJcbmlucHV0I3NlbmRDb20ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjM3NXJlbSAwLjM3NXJlbSAwO1xyXG59XHJcblxyXG5idXR0b24jc2hvd0FkZERvY1RvQ29tIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbn1cclxuXHJcbnNlbGVjdC5jb21wcm9taXNUb0Rpc2FibGVkICsgYnV0dG9uOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbn1cclxuXHJcbi5sb3dlclRoZWFkRm9udFNpemUgdGhlYWQgdHIgdGgge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuXHJcbi5sb3dlckJvZHlGb250U2l6ZSB0Ym9keSB0ciB0ZCB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG5cclxuI3JkdkNvbnRhaW5lckFuZEJ0biB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2VkNGRhO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zdGF0dXRWZW50ZUluYWN0aWYsIC5zdGF0dXRWZW50ZU9wZW4sIC5zdGF0dXRWZW50ZUFjdGlmLCAuc3RhdHV0VmVudGVDb21wbGV0ZSwgLnN0YXR1dFZlbnRlQ2FuY2VsZWQsIC5zdGF0dXRWZW50ZU5vdFNhbnNTdWl0ZSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5zdGF0dXRWZW50ZUluYWN0aWYge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2RlZGVkZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XHJcbiAgICBjb2xvcjogIzcxNzE3MTtcclxufVxyXG5cclxuLnN0YXR1dFZlbnRlQWN0aWYsIC5zdGF0dXRWZW50ZU9wZW4sIC5zdGF0dXRWZW50ZU5vdFNhbnNTdWl0ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN0YXR1dFZlbnRlQWN0aWYge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0Y2RDQwMDtcclxufVxyXG5cclxuLnN0YXR1dFZlbnRlTm90U2Fuc1N1aXRlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjODIzMzM7XHJcbn1cclxuXHJcbi5zdGF0dXRWZW50ZUNvbXBsZXRlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDM0FFMjY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2Q0O1xyXG4gICAgY29sb3I6ICNDM0FFMjY7XHJcbn1cclxuXHJcbi5zdGF0dXRWZW50ZU9wZW4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0Y2RDQwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZDQ7XHJcbiAgICBjb2xvcjogI0Y2RDQwMDtcclxufVxyXG5cclxuLnN0YXR1dFZlbnRlT3Blbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNBRTI2O1xyXG4gICAgY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5zdGF0dXRWZW50ZUNhbmNlbGVkIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MzkzOTM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThhOGE4O1xyXG4gICAgY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5kYXRlQ29sb3JBY3RlIHtcclxuICAgIGNvbG9yOiAjM2Y3YWIwO1xyXG59XHJcblxyXG4jdmVudGVzVGFibGUgdGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4jdmVudGVzVGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLnZlbnRlVGFnIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgcGFkZGluZzogMCAwLjNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgY29sb3I6ICM0OTUwNTc7XHJcbn1cclxuXHJcbnNlbGVjdC5lbmRUb0Rpc2FibGUgKyBidXR0b246ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxufVxyXG5cclxuLmxpc3RlRWxlbUxpZXNDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmYTtcclxuICAgIG1hcmdpbjogMTBweCA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTI1KVxyXG59XHJcblxyXG4ubGlzdGVFbGVtTGllc0NvbnRhaW5lciBkaXYgZGl2LnJvdyBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmxpc3RlRWxlbUxpZXNDb250YWluZXIgZGl2IGRpdi5yb3cgcCB7XHJcbiAgICBtYXJnaW46IDAuM3JlbSAwO1xyXG59XHJcblxyXG4ubGlzdGVFbGVtTGllc0NvbnRhaW5lciBkaXYgZGl2LnJvdzpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMiU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiA5NiU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTI1KTtcclxufVxyXG5cclxuLmxpc3RlRWxlbUxpZXNUaXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoLjI1cmVtIC0gMXB4KSBjYWxjKC4yNXJlbSAtIDFweCkgMCAwO1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuODVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyNSk7XHJcblxyXG59XHJcblxyXG4uYWR2YW5jZWRGaWx0ZXJEaXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpXHJcbn1cclxuXHJcbmlmcmFtZSNtYWlsTGllSFRNTENvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG59XHJcblxyXG4vKiBtb2R1bGUgbWFpbGluZyovXHJcblxyXG4ubWFpbF9mb3JtX3ByZXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5ldGFwZUJsb2NrIHtcclxuICAgIG1pbi13aWR0aDogODI4cHg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qIG1vZHVsZSBzdGF0cyAqL1xyXG4uc3RhdHNCbG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5zdGF0c0Jsb2NrUm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5zdGF0c0Jsb2NrVGl0bGUge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDJyZW0gU2Vnb2UgVUk7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG59XHJcblxyXG4uY2hpZmZyZUNsZURpdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAycmVtIFNlZ29lIFVJO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMTBweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB3aWR0aDogMjQ0cHg7XHJcbn1cclxuXHJcbi5jaGlmZnJlQ2xlIHtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAzLjJyZW0gU2Vnb2UgVUk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xyXG4gICAgLmNoaWZmcmVDbGVEaXYge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDFyZW0gU2Vnb2UgVUk7XHJcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGlmZnJlQ2xlIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgM3JlbSBTZWdvZSBVSTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcclxuICAgIC5jaGlmZnJlQ2xlRGl2IHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAwLjZyZW0gU2Vnb2UgVUk7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWZmcmVDbGUge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxLjVyZW0gU2Vnb2UgVUk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0c2xpc3RlQXR0ZW50ZVRhYmxlICo6bm90KC5zcGlubmVyLWJvcmRlciksIC5zdGF0c09yaWdpbmVzQ29udGFjdHNUYWJsZSAqOm5vdCguc3Bpbm5lci1ib3JkZXIpLCAuc3RhdHNUYWJsZSAqOm5vdCguc3Bpbm5lci1ib3JkZXIpIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLnN0YXRzT3JpZ2luZXNDb250YWN0c1RhYmxlIHRyIHRkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0YXRzbGlzdGVBdHRlbnRlVGFibGUgdGgsIC5zdGF0c09yaWdpbmVzQ29udGFjdHNUYWJsZSB0aCwgLnN0YXRzVGFibGUgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIycHggU2Vnb2UgVUk7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxufVxyXG5cclxuLnN0YXRzbGlzdGVBdHRlbnRlVGFibGUgdHIgdGQ6bnRoLWNoaWxkKDEpLCAuc3RhdHNPcmlnaW5lc0NvbnRhY3RzVGFibGUgdHIgdGQ6bnRoLWNoaWxkKDEpLCAuc3RhdHNUYWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4IFNlZ29lIFVJO1xyXG4gICAgY29sb3I6ICM3MDcwNzA7XHJcbn1cclxuXHJcbi5zdGF0c0VzcENsaU5vQ29UYWJsZSB0ciB0ZDpudGgtY2hpbGQoMSl7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG5cclxuLnN0YXRzbGlzdGVBdHRlbnRlVGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpLCAuc3RhdHNPcmlnaW5lc0NvbnRhY3RzVGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpLCAuc3RhdHNUYWJsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDIwcHggU2Vnb2UgVUk7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxufVxyXG5cclxuI3N0YXRzU3VpdmlDb21tVGFibGUgdHIgdGgge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHggU2Vnb2UgVUk7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNzdGF0c1N1aXZpQ29tbVRhYmxlIHRyIHRoOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbiNzdGF0c1N1aXZpQ29tbVRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MDcwNzAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4jc3RhdHNTdWl2aUNvbW1UYWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzAgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3N0YXRzU3VpdmlDb21tVGFibGUgdGJvZHkgdHIgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuI3N0YXRzU3VpdmlDb21tVGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbn1cclxuXHJcbiNzdGF0c1N1aXZpQ29tbVRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTZweCBTZWdvZSBVSTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbiNzdGF0c1N1aXZpQ29tbVRhYmxlIHRib2R5IHRyIHRkOm5vdCg6bnRoLWNoaWxkKDEpKSB7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweCBTZWdvZSBVSTtcclxufVxyXG5cclxuI3N0YXRzU3VpdmlDb21tVGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIGNvbG9yOiAjMDA4RDM2O1xyXG59XHJcblxyXG4jc3RhdHNTdWl2aUNvbW1UYWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgY29sb3I6ICMwMDYyQTc7XHJcbn1cclxuXHJcbiNzdGF0c1N1aXZpQ29tbVRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCg0KSB7XHJcbiAgICBjb2xvcjogIzZGQzZDRjtcclxufVxyXG5cclxuI3N0YXRzU3VpdmlDb21tVGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDUpIHtcclxuICAgIGNvbG9yOiAjM0EzRTNFO1xyXG59XHJcblxyXG4jc3RhdHNTdWl2aUNvbW1UYWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4RDM2O1xyXG59XHJcblxyXG4jc3RhdHNTdWl2aUNvbW1UYWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MkE3O1xyXG59XHJcblxyXG4jc3RhdHNTdWl2aUNvbW1UYWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCg0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZDNkNGO1xyXG59XHJcblxyXG4jc3RhdHNTdWl2aUNvbW1UYWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCg1KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0EzRTNFO1xyXG59XHJcblxyXG5cclxuLnRhZ0RpZmZTdGF0c1RhYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICNFOEU4RTggMCAwIHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDEycHggU2Vnb2UgVUk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4ubmVnYXRpdmVEaWZmIHtcclxuICAgIGNvbG9yOiAjQ0M1MjUyO1xyXG59XHJcblxyXG4ucG9zaXRpdmVEaWZmIHtcclxuICAgIGNvbG9yOiAjODJEMjlBO1xyXG59XHJcblxyXG4ubm9EaWZmIHtcclxuICAgIGNvbG9yOiAjM0EzRTNFO1xyXG59XHJcblxyXG4uc3ViTGVnZW5kQmxvY2tUaXRsZSB7XHJcbiAgICBjb2xvcjogIzY4NmE2YjtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxLjJyZW0gU2Vnb2UgVUk7XHJcbn1cclxuXHJcbi5zdWJMZWdlbmRCbG9ja1RpdGxlOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzdHlsZWd1aWRlaWNvbnM7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb250ZW50OiBcIlxcRTkwMFwiO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcclxufVxyXG5cclxuLnN1YkxlZ2VuZEJsb2NrVGl0bGU6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3ViTGVnZW5kQmxvY2tUaXRsZS5pc09wZW46YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgtMnB4KTtcclxufVxyXG5cclxuLmxlZ2VuZExhYmVsSGlkZGVuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4vKiBlc3BhY2UgY2xpZW50ICovXHJcbiNlc3BhY2VDbGlIb21lLCAjZXNwQ2xpQWN0aW9uQnRuQ29udGFpbmVyLCAjZXNwYWNlQ2xpVG9wTG9nbyB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4jZXNwYWNlQ2xpSG9tZSwgLmVzcGFjZUNsaUFjdGlvbkJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMDAlO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQ7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEvMTsgLyogU2V0IHRoZSBhc3BlY3QgcmF0aW8gdG8gMToxICovXHJcbn1cclxuXHJcbiNlc3BhY2VDbGlIb21lIHtcclxuICAgIGxlZnQ6IDF2dztcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuI2VzcENsaUFjdGlvbkJ0bkNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMXZ3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbiNlc3BhY2VDbGlIb21lQnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5lc3BhY2VDbGlBY3Rpb25CdG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn1cclxuXHJcbi5lc3BhY2VDbGlBY3Rpb25CdG46Zm9jdXMsIC5lc3BhY2VDbGlBY3Rpb25CdG46Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuXHJcbiNlc3BhY2VDbGlIb21lOmhvdmVyLCAuZXNwYWNlQ2xpQWN0aW9uQnRuOmhvdmVyLCAuZXNwYWNlQ2xpQWN0aW9uQnRuOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZGNkY2RjICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNkY2RjZGMgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2VzcGFjZUNsaUhvbWU6aG92ZXIsIC5lc3BhY2VDbGlBY3Rpb25CdG46aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG59XHJcblxyXG4jZXNwYWNlQ2xpSG9tZTpob3ZlciAjZXNwYWNlQ2xpSG9tZUJ0biB7XHJcbiAgICBjb2xvcjogI2RjZGNkYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jZXNwYWNlQ2xpSG9tZSAjZXNwYWNlQ2xpSG9tZUJ0biB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGw7XHJcbn1cclxuXHJcbiN0aXRsZUNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAzNTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuI2VzcGFjZUNsaVRvcExvZ28ge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIG1heC13aWR0aDogMjQycHg7XHJcbiAgICB3aWR0aDogMTMlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG5cclxufVxyXG5cclxuI2NvbVRpdGxlQ29udGFpbmVyLCAjcHJvZ1RpdGxlQ29udGFpbmVyLCAjcHJvZFRpdGxlQ29udGFpbmVyIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG59XHJcblxyXG4jY29tVGl0bGVDb250YWluZXIge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgNjBweCBMYXRvO1xyXG59XHJcblxyXG4jcHJvZ1RpdGxlQ29udGFpbmVyIHtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCA2MHB4IExhdG87XHJcbn1cclxuXHJcbiNwcm9kVGl0bGVDb250YWluZXIge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjdweCBMYXRvO1xyXG59XHJcblxyXG4jYmxhY2tGaWx0ZXJEaXYge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbn1cclxuXHJcbiNiYW5uZXJEaXYsICNibGFja0ZpbHRlckRpdiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNibG9jR2VuZXJhbEVzcGFjZUNsaUNvbnRhaW5lciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDsgLypUT0RPIFJFTU9WRSovXHJcbiAgICBtYXJnaW4tdG9wOiAtNSU7XHJcbiAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGl0bGVTZXBhcmF0b3Ige1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuI2ZpbEFjdHVDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbn1cclxuXHJcbiNzdWl2aUNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG59XHJcblxyXG4jZm9vdGVyQ29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI2VzcGFjZUNsaUZvb3RlckxvZ28ge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuI2Zvb3RlckNvbnRhaW5lciBwIHtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggTGF0bztcclxufVxyXG5cclxuI2ZpbEFjdHVIZWFkZXJDb250YWluZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XHJcbn1cclxuXHJcbiNmaWxBY3R1VGl0bGVEaXYsICNzdWl2aUFkbWluaXN0cmF0aWZUaXRsZURpdiwgI3N1aXZpVHJhdmF1eFRpdGxlRGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4jc3VpdmlBZG1pbmlzdHJhdGlmVGl0bGVEaXYsICNzdWl2aVRyYXZhdXhUaXRsZURpdiB7XHJcbiAgICBtYXJnaW46IDcwcHggNSUgMjBweCA1JTtcclxufVxyXG5cclxuI2ZpbEFjdHVUaXRsZURpdiBzcGFuIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAjNjg2ODY4O1xyXG59XHJcblxyXG4jc3VpdmlBZG1pbmlzdHJhdGlmVGl0bGVEaXYgc3BhbiwgI3N1aXZpVHJhdmF1eFRpdGxlRGl2IHNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBjb2xvcjogIzY4Njg2ODtcclxufVxyXG5cclxuI2ZpbEFjdHVUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgxKSwgI3N1aXZpQWRtaW5pc3RyYXRpZlRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDEpLCAjc3VpdmlUcmF2YXV4VGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMjJweCBMYXRvO1xyXG59XHJcblxyXG4jZmlsQWN0dVRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDIpLCAjc3VpdmlBZG1pbmlzdHJhdGlmVGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMiksICNzdWl2aVRyYXZhdXhUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCAzNHB4IExhdG87XHJcbn1cclxuXHJcbiNkZXBvdEZpbGVFc3BhY2VDbGlEaXYge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbiNkZXBvdEZpbGVFc3BhY2VDbGlEaXYgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNDNkIzMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMTZweCBMYXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuI2RlcG90RmlsZUVzcGFjZUNsaURpdiBidXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGNvbG9yOiAjQzZCMzAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQzZCMzAwO1xyXG59XHJcblxyXG4jcmVjaGVyY2hlRXNwYWNlQ2xpSW5wdXRHcm91cERpdiBpbnB1dCwgI3JlY2hlcmNoZUVzcGFjZUNsaUlucHV0R3JvdXBEaXYgc3BhbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG59XHJcblxyXG4jcmVjaGVyY2hlRXNwYWNlQ2xpSW5wdXRHcm91cERpdiBpbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDM5cHggMzlweCAwO1xyXG59XHJcblxyXG4jcmVjaGVyY2hlRXNwYWNlQ2xpSW5wdXRHcm91cERpdiBzcGFuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM5cHggMCAwIDM5cHg7XHJcbn1cclxuXHJcbiNyZWNoZXJjaGVFc3BhY2VDbGlMYWJlbCwgI2ZpbHRlckVzcGFjZUNsaVR4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMTZweCBMYXRvO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBjb2xvcjogIzdCN0I3QjtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4jZmlsdGVyVGFnc0VzcGFjZUNsaUNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZmlsdGVyVGFnc0VzcGFjZUNsaSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4IExhdG87XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmlsdGVyVGFnc0VzcGFjZUNsaS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYWN0dVRhZ0VzcGFjZUNsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHggTGF0bztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4jZmlsdGVyQ2hlY2tCb3hFc3BhY2VDbGlDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLmZpbHRlckNoZWNrQm94RXNwYWNlQ2xpIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG59XHJcblxyXG4uZmlsdGVyQ2hlY2tCb3hFc3BhY2VDbGkgaW5wdXQuY3VzdG9tLWNoZWNrYm94LXN0eWxlIHtcclxuICAgIC0tYWN0aXZlOiAjYzZiMzAwO1xyXG59XHJcblxyXG4uZmlsdGVyQ2hlY2tCb3hFc3BhY2VDbGkgbGFiZWwge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8yMXB4IExhdG8gIWltcG9ydGFudDsgLyogWXB4L1lweCA9PiBzaXplL2xpbmUtaGVpZ2h0ICovXHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAjNzA3MDcwO1xyXG59XHJcblxyXG4jZmlsQWN0dUJvZHlDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLmFjdHVIZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmFjdHVEYXRlIHtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggTGF0bztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgY29sb3I6ICM3QjdCN0I7XHJcbn1cclxuXHJcbi5hY3R1Qm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICNDNkIzMDAgc29saWQgOHB4O1xyXG59XHJcblxyXG4uYWN0dUJvZHkuaXNTZW5kZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6ICNDNkIzMDAgc29saWQgOHB4O1xyXG59XHJcblxyXG4uYWN0dVR4dCB7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4IExhdG87XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAjNzA3MDcwO1xyXG59XHJcblxyXG4udGwtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnRsLWNvbnRhaW5lciB1bC50bCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4udGwtY29udGFpbmVyIHVsLnRsIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM2ODY4Njg7XHJcbiAgICBwYWRkaW5nOiAwIDAgNTBweCAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGwtY29udGFpbmVyIHVsLnRsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRsLWNvbnRhaW5lciB1bC50bCBsaTo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjNjg2ODY4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLnRsLWNvbnRhaW5lciB1bC50bCBsaS5zdGF0ZS1kb25lIHtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0M2QjMwMDtcclxufVxyXG5cclxuLnRsLWNvbnRhaW5lciB1bC50bCBsaS5zdGF0ZS1kb25lOjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgIGJvcmRlcjogNXB4IHNvbGlkICNDNkIzMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQzZCMzAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxudWwudGwgbGkgLml0ZW0tdGl0bGUge1xyXG4gICAgY29sb3I6ICM3QjdCN0I7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCAxOHB4IExhdG87XHJcbn1cclxuXHJcbnVsLnRsIGxpIC5pdGVtLWRldGFpbCB7XHJcbiAgICBjb2xvcjogIzdCN0I3QjtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggTGF0bztcclxufVxyXG5cclxuLnRsLWNvbnRhaW5lciB1bC50bCBsaS5zdGF0ZS1vbi1wcm9ncmVzczo6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjb2xvcjogI0M2QjMwMDtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMVwiO1xyXG4gICAgYm9yZGVyOiA1cHggc29saWQgI0M2QjMwMDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG51bC50bCBsaSAuaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweCBMYXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbnVsLnRsIGxpIC5hY2NvcmRpb24tdGFnIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI2RlZmF1bHRUeHRBY3R1RXNwYWNlQ2xpIHtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHggTGF0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVzcENsaUNvbnRhY3RTdWJ0aXRsZXtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4IFNlZ29lIFVJO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZWNDb250YWN0SW5mb3NDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTVDO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTdweCBTZWdvZSBVSTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZWNHYWxsZXJ5RWxlbUNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5lY0dhbGxlcnlFbGVtQ29udGFpbmVyIGltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uZWNHYWxsZXJ5Q29udGVudENvbnRhaW5lciwgLmVjR2FsbGVyeWJsYWNrRmlsdGVyRGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC8qIGZyb20gcnVsZSAucm93PipcclxuICAgICAgICBwYWRkaW5nIGxlZnQgJiByaWdodFxyXG4gICAgICAgIHZhcigtLWJzLWd1dHRlci14KSAqIC41ICYgdmFyKC0tYnMtZ3V0dGVyLXgpICogLjVcclxuICAgICovXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYnMtZ3V0dGVyLXgpKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmVjR2FsbGVyeWJsYWNrRmlsdGVyRGl2IHtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxufVxyXG5cclxuLmVjR2FsbGVyeUVsZW1Db250YWluZXI6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZXNwQ2xpTGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweCBMYXRvO1xyXG59XHJcblxyXG4uZWNHYWxsZXJ5RWxlbUNvbnRhaW5lcjpob3ZlciAuZXNwQ2xpTGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJCODAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNEMkI4MDA7XHJcbn1cclxuXHJcblxyXG4uZWNHYWxsZXJ5Q29udGVudENvbnRhaW5lciB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAzMHB4IExhdG87XHJcbn1cclxuXHJcbi5tYWluIC5lY0dhbGxlcnlDb250ZW50Q29udGFpbmVyIHtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDUwcHggTGF0bztcclxufVxyXG5cclxuI2VzcGFjZUNsaUhvbWVQYWdlVG9wTG9nbyB7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS4zcmVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiAyNDJweDtcclxuICAgIHdpZHRoOiAxMyU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbn1cclxuXHJcbi5pc1ZhbGlkIHtcclxuICAgIGNvbG9yOiAjMjA2MDJmO1xyXG59XHJcblxyXG4uY2FybmV0TnVtU2VsZWN0QnRuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICNjb21UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgNTBweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9nVGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCA1MHB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb2RUaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjJweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgICN0aXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgdG9wOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAjcmVjaGVyY2hlRXNwYWNlQ2xpTGFiZWwsICNmaWx0ZXJFc3BhY2VDbGlUeHQge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDE0cHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyQ2hlY2tCb3hFc3BhY2VDbGkgbGFiZWwge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEzcHgvMjFweCBMYXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdHVUYWdFc3BhY2VDbGksIC5maWx0ZXJUYWdzRXNwYWNlQ2xpIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdHVEYXRlIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdHVUeHQge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHggTGF0bztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAjdGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIHRvcDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2VzcGFjZUNsaUZvb3RlckxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3RlckNvbnRhaW5lciBwIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWNvbnRhaW5lciB1bC50bCBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNjg2ODY4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWNvbnRhaW5lciB1bC50bCBsaTo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjNjg2ODY4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGwtY29udGFpbmVyIHVsLnRsIGxpLnN0YXRlLWRvbmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI0M2QjMwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGwtY29udGFpbmVyIHVsLnRsIGxpLnN0YXRlLWRvbmU6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0M2QjMwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bC50bCBsaSAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMTZweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnRsIGxpIC5pdGVtLWRldGFpbCB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnRsIGxpIC5pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWNvbnRhaW5lciB1bC50bCBsaS5zdGF0ZS1vbi1wcm9ncmVzczo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjQzZCMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lY0dhbGxlcnlDb250ZW50Q29udGFpbmVyIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNXB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4gLmVjR2FsbGVyeUNvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDQwcHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAuZXNwQ2xpTGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTdweCBMYXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICNlc3BhY2VDbGlIb21lQnRuLCAuZXNwYWNlQ2xpQWN0aW9uQnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjZXNwYWNlQ2xpSG9tZSwgI2VzcENsaUFjdGlvbkJ0bkNvbnRhaW5lciwgI2VzcGFjZUNsaVRvcExvZ28ge1xyXG4gICAgICAgIHRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNjb21UaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzBweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9nVGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAzMHB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgI3RpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNmaWxBY3R1Q29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI2ZpbEFjdHVUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgxKSwgI3N1aXZpQWRtaW5pc3RyYXRpZlRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDEpLCAjc3VpdmlUcmF2YXV4VGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDE4cHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAjZmlsQWN0dVRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDIpLCAjc3VpdmlBZG1pbmlzdHJhdGlmVGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMiksICNzdWl2aVRyYXZhdXhUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMjdweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNkZXBvdEZpbGVFc3BhY2VDbGlEaXYgYnV0dG9uIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCAxNHB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWNvbnRhaW5lciB1bC50bCBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNjg2ODY4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWNvbnRhaW5lciB1bC50bCBsaTo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNjg2ODY4O1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGwtY29udGFpbmVyIHVsLnRsIGxpLnN0YXRlLWRvbmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0M2QjMwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGwtY29udGFpbmVyIHVsLnRsIGxpLnN0YXRlLWRvbmU6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0M2QjMwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bC50bCBsaSAuaXRlbS10aXRsZSB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMTNweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnRsIGxpIC5pdGVtLWRldGFpbCB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnRsIGxpIC5pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRsLWNvbnRhaW5lciB1bC50bCBsaS5zdGF0ZS1vbi1wcm9ncmVzczo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjQzZCMzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lY0dhbGxlcnlDb250ZW50Q29udGFpbmVyIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4IExhdG87XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgI2NvbVRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb2dUaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZFRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgI3RpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICB0b3A6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNlc3BhY2VDbGlGb290ZXJMb2dvIHtcclxuICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2Zvb3RlckNvbnRhaW5lciBwIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMnB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgI2ZpbEFjdHVDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI2ZpbEFjdHVUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgxKSwgI3N1aXZpQWRtaW5pc3RyYXRpZlRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDEpLCAjc3VpdmlUcmF2YXV4VGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDE0cHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAjZmlsQWN0dVRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDIpLCAjc3VpdmlBZG1pbmlzdHJhdGlmVGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMiksICNzdWl2aVRyYXZhdXhUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMjFweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNkZXBvdEZpbGVFc3BhY2VDbGlEaXYgYnV0dG9uIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCAxMnB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgI3JlY2hlcmNoZUVzcGFjZUNsaUxhYmVsLCAjZmlsdGVyRXNwYWNlQ2xpVHh0IHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCAxMnB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlckNoZWNrQm94RXNwYWNlQ2xpIGxhYmVsIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxMXB4LzIxcHggTGF0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3R1VGFnRXNwYWNlQ2xpLCAuZmlsdGVyVGFnc0VzcGFjZUNsaSB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3R1RGF0ZSB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3R1VHh0IHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLmVjR2FsbGVyeUNvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE1cHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAubWFpbiAuZWNHYWxsZXJ5Q29udGVudENvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzBweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5lc3BDbGlMaW5rIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4IExhdG87XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmVjR2FsbGVyeUNvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMwcHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAubWFpbiAuZWNHYWxsZXJ5Q29udGVudENvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzBweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5lc3BDbGlMaW5rIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICNlc3BhY2VDbGlIb21lQnRuLCAuZXNwYWNlQ2xpQWN0aW9uQnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjZXNwYWNlQ2xpSG9tZSwgI2VzcENsaUFjdGlvbkJ0bkNvbnRhaW5lciwgI2VzcGFjZUNsaVRvcExvZ28ge1xyXG4gICAgICAgIHRvcDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNlc3BhY2VDbGlIb21lLCAuZXNwYWNlQ2xpQWN0aW9uQnRuIHtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZDtcclxuICAgIH1cclxuXHJcbiAgICAjdGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2ZpbEFjdHVDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI2ZpbEFjdHVUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgxKSwgI3N1aXZpQWRtaW5pc3RyYXRpZlRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDEpLCAjc3VpdmlUcmF2YXV4VGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDEycHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAjZmlsQWN0dVRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDIpLCAjc3VpdmlBZG1pbmlzdHJhdGlmVGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMiksICNzdWl2aVRyYXZhdXhUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMThweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnRsIGxpIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDkwMCAxMnB4IExhdG87XHJcbiAgICB9XHJcbiAgICB1bC50bCBsaSAuaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTFweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLnRsIGxpIC5pdGVtLWRldGFpbCB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTBweCBMYXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgI2NvbVRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb2dUaXRsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE1cHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZFRpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgI2ZpbEFjdHVUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgxKSwgI3N1aXZpQWRtaW5pc3RyYXRpZlRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDEpLCAjc3VpdmlUcmF2YXV4VGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDEycHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAjZmlsQWN0dVRpdGxlRGl2IHNwYW46bnRoLWNoaWxkKDIpLCAjc3VpdmlBZG1pbmlzdHJhdGlmVGl0bGVEaXYgc3BhbjpudGgtY2hpbGQoMiksICNzdWl2aVRyYXZhdXhUaXRsZURpdiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMThweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNkZXBvdEZpbGVFc3BhY2VDbGlEaXYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI2RlcG90RmlsZUVzcGFjZUNsaURpdiBidXR0b24ge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgOTAwIDEwcHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAjc3VpdmlBZG1pbmlzdHJhdGlmVGl0bGVEaXYsICNzdWl2aVRyYXZhdXhUaXRsZURpdiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lY0dhbGxlcnlDb250ZW50Q29udGFpbmVyIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4gLmVjR2FsbGVyeUNvbnRlbnRDb250YWluZXIge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIwcHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAuZXNwQ2xpTGluayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTNweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNlc3BhY2VDbGlIb21lUGFnZVRvcExvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAjZXNwYWNlQ2xpSG9tZUJ0biwgLmVzcGFjZUNsaUFjdGlvbkJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI2VzcGFjZUNsaUhvbWUsICNlc3BDbGlBY3Rpb25CdG5Db250YWluZXIsICNlc3BhY2VDbGlUb3BMb2dvIHtcclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjY29tVGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEycHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZ1RpdGxlQ29udGFpbmVyIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTJweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9kVGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEwcHggTGF0bztcclxuICAgIH1cclxuXHJcbiAgICAjdGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIHRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAjZGVwb3RGaWxlRXNwYWNlQ2xpRGl2IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZWNHYWxsZXJ5Q29udGVudENvbnRhaW5lciB7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweCBMYXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluIC5lY0dhbGxlcnlDb250ZW50Q29udGFpbmVyIHtcclxuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4IExhdG87XHJcbiAgICB9XHJcblxyXG4gICAgLmVzcENsaUxpbmsge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEwcHggTGF0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGVzcGFjZSBjbGllbnQgYWRtaW4gKi9cclxuLnNlYXJjaElucHV0R3JvdXBEaXYuaWNvLWxlZnQgaW5wdXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAzOXB4IDM5cHggMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDIwNiwgMjEyLCAyMTgpO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VhcmNoSW5wdXRHcm91cERpdi5pY28tbGVmdCBzcGFuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM5cHggMCAwIDM5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmVzcENsaVByb2dHYWxsZXJ5RWxlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lc3BDbGlQcm9nR2FsbGVyeUVsZW0gc3BhbiB7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyNnB4IExhdG87XHJcbn1cclxuXHJcbi5lc3BDbGlBZG1Qcm9nQWN0aW9uQnRuQ29udGFpbmVyIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRkZGRkZGO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxufVxyXG5cclxuLmVzcENsaUFkbVByb2dBY3Rpb25CdG5Db250YWluZXIgYnV0dG9uLCAuZXNwQ2xpQWRtUHJvZ0FjdGlvbkJ0bkNvbnRhaW5lciBhIHtcclxuICAgIGNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4jYWRtRXNwQ2xpR2FsUHJvZ0xlbmd0aFNlbGVjdCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5maWx0ZXJDb250cm9sUm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4jYWRtRXNwQ2xpR2FsUHJvZ1BhZ2luYXRlIGxpIGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZXNwQ2xpQWRtQ2hyb25vRXRhcGVSb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5lc3BDbGlBZG1DaHJvbm9FdGFwZVJvdzpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAzJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgd2lkdGg6IDk0JTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4uZXRhcGVFdGF0U2VsZWN0W2RhdGEtc3RhdGU9XCJlbl9hdHRlbnRlXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YmU7XHJcbn1cclxuXHJcbi5ldGFwZUV0YXRTZWxlY3RbZGF0YS1zdGF0ZT1cInRlcm1pbmVlXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGZmZTg7XHJcbn1cclxuXHJcbi8qIHRvb2xiYXIgKi9cclxuI3Rvb2xiYXJEaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMTFweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgei1pbmRleDogMjAwMDtcclxufVxyXG5cclxuLmNpcmNsZUJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44NikgMHM7XHJcbn1cclxuXHJcbi50b29sQmFyQnRuIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlYWVhZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmRhcmtZZWxsb3dCdG4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOUY5MjVBO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGNvbG9yOiAjOUY5MjVBO1xyXG59XHJcblxyXG4uZGFya1llbGxvd0J0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUY5MjVBO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi50b29sQmFyQnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbn1cclxuXHJcbi50b29sQmFyQnRuW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuI2FkZFRhZ0J0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRvcDogMjNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNSwgLjg2KSAwcztcclxufVxyXG5cclxuI2FkZFRhZ0J0bjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KSB0cmFuc2xhdGVYKDFweCk7XHJcbiAgICBjb2xvcjogZ3JleTtcclxuXHJcbn1cclxuXHJcbi5zZWFyY2hUYWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLnNlYXJjaFRhZ0Nyb3NzOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmxpc3RlU2VhcmNoVG9vbFJlc3VsdENvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmZhO1xyXG4gICAgbWFyZ2luOiAxMHB4IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xyXG59XHJcblxyXG4ubGlzdGVTZWFyY2hUb29sUmVzdWx0Q29udGFpbmVyIGRpdiBkaXYgZGl2LnJvdyBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmxpc3RlU2VhcmNoVG9vbFJlc3VsdENvbnRhaW5lciBkaXYgZGl2IGRpdi5yb3cgcCB7XHJcbiAgICBtYXJnaW46IDAuM3JlbSAwO1xyXG59XHJcblxyXG4ubGlzdGVTZWFyY2hUb29sUmVzdWx0Q29udGFpbmVyIGRpdiBkaXYgZGl2LnJvdzpudGgtY2hpbGQoMm4pOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAyJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDk2JTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xyXG59XHJcblxyXG4ubGlzdGVTZWFyY2hUb29sUmVzdWx0VGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKC4yNXJlbSAtIDFweCkgY2FsYyguMjVyZW0gLSAxcHgpIDAgMDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjg1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAzKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xyXG59XHJcblxyXG4ubGlzdGVTZWFyY2hUb29sUmVzdWx0VGl0bGU6YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IHN0eWxlZ3VpZGVpY29ucztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbnRlbnQ6IFwiXFxFOTAwXCI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxyXG59XHJcblxyXG4ubGlzdGVTZWFyY2hUb29sUmVzdWx0VGl0bGU6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubGlzdGVTZWFyY2hUb29sUmVzdWx0VGl0bGUuaXNPcGVuOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoLTJweCk7XHJcbn1cclxuXHJcbi5hbGVydC1jdXN0b20td2FybmluZyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogI2I3OGEwNTtcclxufVxyXG5cclxuI2J0bkdlbmVyYXRlQ29udGFpbmVyIGlucHV0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbn1cclxuXHJcbi8qIGxvYWRpbmcgc3ZnICovXHJcbi5zdmctY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XHJcbiAgICAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY2lyY2xlIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxufVxyXG5cclxuLmJnLWdyZWVuLCAuYmctYmx1ZSwgLmJnLWJyb3duIHtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4uYmctZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNzU1OTtcclxufVxyXG5cclxuLmJnLWxncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU1QztcclxufVxyXG5cclxuLmJnLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NzY4RjtcclxufVxyXG5cclxuLmJnLWJyb3duIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ODdCNTk7XHJcbn1cclxuXHJcbi5jLWdyZWVuIHtcclxuICAgIGNvbG9yOiAjNjdiMzQwYjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmFsaWRJbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM5ZDAwMDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgyNTUsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDI1NSwgMCwgMCwgMC42KTtcclxufVxyXG5cclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9vbHRpcC1pbm5lciAudGV4dC1qdXN0aWZ5IHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1c3RvbVRpdGxlSDEge1xyXG4gICAgY29sb3I6ICMyRTM2NDU7XHJcbiAgICBmb250LWZhbWlseTogQ29sZmF4LCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmN1c3RvbVRpdGxlSDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbG9yOiAjMkUzNjQ1O1xyXG4gICAgZm9udC1mYW1pbHk6IENvbGZheCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbn1cclxuXHJcbi8qIGRhdGF0YWJsZSBhY3Rpb24gYnRuIChwZGYsIGNzdiwgLi4uKSovXHJcbi5kdC1idG4tY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi53aGl0ZV9zcGFjZV9ub3dyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgLm1vZGFsLTU3Ni05OTEtbWlud2lkdGgge1xyXG4gICAgICAgIG1pbi13aWR0aDogODYlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDclO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtbGcge1xyXG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XHJcbn1cclxuXHJcbi5oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLXNpemUteGwge1xyXG4gICAgLS1icy1vZmZjYW52YXMtd2lkdGg6IG1pbig5NXZ3LCA2MDBweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1zaXplLXh4bCB7XHJcbiAgICAtLWJzLW9mZmNhbnZhcy13aWR0aDogbWluKDk1dncsIDkwdncpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtc2l6ZS1tZCB7IC8qIGFkZCBSZXNwb25zaXZlbmVzIHRvIGRlZmF1bHQgb2ZmY2FudmFzICovXHJcbiAgICAtLWJzLW9mZmNhbnZhcy13aWR0aDogbWluKDk1dncsIDQwMHB4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLXNpemUtc20ge1xyXG4gICAgLS1icy1vZmZjYW52YXMtd2lkdGg6IG1pbig5NXZ3LCAyNTBweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9mZmNhbnZhcy10aXRsZSB7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjRweCBTZWdvZSBVSTtcclxuICAgIGNvbG9yOiAjNzA3MDcwO1xyXG59XHJcblxyXG4uZm9udC0xOCB7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMThweCBTZWdvZSBVSTtcclxufVxyXG5cclxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcclxuXHJcbn1cclxuXHJcbi5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1NUM7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTVDICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLm5vLXByaW50LCAubm8tcHJpbnQgKiwgI2xlZnRNZW51LCAuZXRhdENvbnRhaW5lciwgLmZpbHRyZXNDb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLypjdXN0b20gY2hlY2tib3gvcmFkaW8gLmN1c3RvbS1jaGVja2JveC1zdHlsZSB8IC5jdXN0b20tcmFkaW8gfCAuY3VzdG9tLWNoZWNrYm94LXN0eWxlICsgLnN3aXRjaCAqL1xyXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgaW5wdXQuY3VzdG9tLWNoZWNrYm94LXN0eWxlLFxyXG4gICAgLmN1c3RvbS1yYWRpbyB7XHJcbiAgICAgICAgLS1hY3RpdmU6ICNGNkQ0MDA7XHJcbiAgICAgICAgLS1hY3RpdmUtaW5uZXI6ICNmZmZmZmY7XHJcbiAgICAgICAgLS1mb2N1czogMHB4IHJnYigyMTQsIDE5MiwgODgpO1xyXG4gICAgICAgIC0tYm9yZGVyOiByZ2IoMTU5LCAxNDYsIDkwKTtcclxuICAgICAgICAtLWJvcmRlci1ob3ZlcjogI0Y2RDQwMDtcclxuICAgICAgICAtLWJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLS1kaXNhYmxlZDogI2Y2ZjhmZjtcclxuICAgICAgICAtLWRpc2FibGVkLWlubmVyOiByZ2JhKDIxNCwgMTkyLCA4OCwwLjM1KTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJjLCB2YXIoLS1ib3JkZXIpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWIsIHZhcigtLWJhY2tncm91bmQpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4ycztcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGU6YWZ0ZXIsXHJcbiAgICAuY3VzdG9tLXJhZGlvOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZC10LCAwLjNzKSB2YXIoLS1kLXQtZSwgZWFzZSksIG9wYWNpdHkgdmFyKC0tZC1vLCAwLjJzKTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGU6Y2hlY2tlZCxcclxuICAgIC5jdXN0b20tcmFkaW86Y2hlY2tlZCB7XHJcbiAgICAgICAgLS1iOiB2YXIoLS1hY3RpdmUpO1xyXG4gICAgICAgIC0tYmM6IHZhcigtLWFjdGl2ZSk7XHJcbiAgICAgICAgLS1kLW86IDAuM3M7XHJcbiAgICAgICAgLS1kLXQ6IDAuNnM7XHJcbiAgICAgICAgLS1kLXQtZTogY3ViaWMtYmV6aWVyKDAuMiwgMC44NSwgMC4zMiwgMS4yKTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGU6ZGlzYWJsZWQsXHJcbiAgICAuY3VzdG9tLXJhZGlvOmRpc2FibGVkIHtcclxuICAgICAgICAtLWI6IHZhcigtLWRpc2FibGVkKTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGU6ZGlzYWJsZWQ6Y2hlY2tlZCxcclxuICAgIC5jdXN0b20tcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCB7XHJcbiAgICAgICAgLS1iOiB2YXIoLS1kaXNhYmxlZC1pbm5lcik7XHJcbiAgICAgICAgLS1iYzogdmFyKC0tYm9yZGVyKTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGU6ZGlzYWJsZWQgKyBsYWJlbCxcclxuICAgIC5jdXN0b20tcmFkaW86ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGU6aG92ZXI6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSxcclxuICAgIC5jdXN0b20tcmFkaW86aG92ZXI6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgLS1iYzogdmFyKC0tYm9yZGVyLWhvdmVyKTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGU6Zm9jdXMsXHJcbiAgICAuY3VzdG9tLXJhZGlvOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1mb2N1cyk7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNoZWNrYm94LXN0eWxlOm5vdCguc3dpdGNoKSxcclxuICAgIC5jdXN0b20tcmFkaW86bm90KC5zd2l0Y2gpIHtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGU6bm90KC5zd2l0Y2gpOmFmdGVyLFxyXG4gICAgLmN1c3RvbS1yYWRpbzpub3QoLnN3aXRjaCk6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IHZhcigtLW8sIDApO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jaGVja2JveC1zdHlsZTpub3QoLnN3aXRjaCk6Y2hlY2tlZCxcclxuICAgIC5jdXN0b20tcmFkaW86bm90KC5zd2l0Y2gpOmNoZWNrZWQge1xyXG4gICAgICAgIC0tbzogMTtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGUgKyBsYWJlbCxcclxuICAgIC5jdXN0b20tcmFkaW8gKyBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGU6bm90KC5zd2l0Y2gpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNoZWNrYm94LXN0eWxlOm5vdCguc3dpdGNoKTphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtaW5uZXIpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXIsIDIwZGVnKSk7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNoZWNrYm94LXN0eWxlOm5vdCguc3dpdGNoKTpjaGVja2VkIHtcclxuICAgICAgICAtLXI6IDQzZGVnO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jaGVja2JveC1zdHlsZS5zd2l0Y2gge1xyXG4gICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNoZWNrYm94LXN0eWxlLnN3aXRjaDphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWIsIHZhcigtLWJvcmRlcikpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS14LCAwKSk7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLWNoZWNrYm94LXN0eWxlLnN3aXRjaDpjaGVja2VkIHtcclxuICAgICAgICAtLWFiOiB2YXIoLS1hY3RpdmUtaW5uZXIpO1xyXG4gICAgICAgIC0teDogMTdweDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2hlY2tib3gtc3R5bGUuc3dpdGNoOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCk6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXJhZGlvIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tLXJhZGlvOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZS1pbm5lcik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXMsIDAuNykpO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1yYWRpbzpjaGVja2VkIHtcclxuICAgICAgICAtLXM6IDAuNTtcclxuICAgIH1cclxufSIsImRpdi5kYXNoYm9hcmRjb2RlLWJzbXVsdGlzZWxlY3QgbGkuaG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJCODAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LmRhc2hib2FyZGNvZGUtYnNtdWx0aXNlbGVjdCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QyQjgwMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRDJCODAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5kYXNoYm9hcmRjb2RlLWJzbXVsdGlzZWxlY3QgZGl2LmZvcm0tY2hlY2s6aG92ZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2Vke1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5kYXNoYm9hcmRjb2RlLWJzbXVsdGlzZWxlY3QgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6ICNmNmQ0MDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDEwNCwgMTA2LCAxMDcsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDI0NiwgMjEyLCAwLCAwLjYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGZvY3VzIGlzIGFkZGVkIGFzIGEgY2xhc3MgKi9cclxuLmRhc2hib2FyZGNvZGUtYnNtdWx0aXNlbGVjdCB1bC5mb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmNmQ0MDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDEwNCwgMTA2LCAxMDcsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDI0NiwgMjEyLCAwLCAwLjYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmRjb2RlLWJzbXVsdGlzZWxlY3QgLmJ0bi1jbG9zZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhc2hib2FyZGNvZGUtYnNtdWx0aXNlbGVjdCAuYnRuLWNsb3NlOmZvY3Vze1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkY29kZS1ic211bHRpc2VsZWN0IGxpLmJhZGdlIHtcclxuICAgIGNvbG9yOiAjNjQ2YTcwICFpbXBvcnRhbnQ7XHJcbn0iLCIuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XHJcbiAgICBwYWRkaW5nOiAuMzc1cmVtIDEuNzVyZW0gLjM3NXJlbSAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzo6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6OmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzo6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDo6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6OmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMC41ZW07XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/