@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
body {
	font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-align: justify;
}
a, button {
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.userEditUser form,
.userEditEnqueteur form,
.sessionEdit form,
.sessionNew form,
.registrationRegister form,
.resetpasswordRequest form,
.loginIndex form {
    width: max-content;
}
.defaultContact #contact div:first-child {
    display: flex;
    margin-bottom: 20px;
}
.defaultContact #contact label {
    display: block;
    margin: 10px 0;
}
.defaultContact #contact div:first-child input {
	margin-left:10px;
}
.defaultContact #contact textarea {
    display: block;
	min-height:250px;
    width: calc(100% - 30px);
}
.loginIndex form {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	position:relative;
}
.loginIndex form > div {
	text-align:left;
	position:relative;
	width:45%;
}
.loginIndex form img {
    display: block;
    margin: 10px auto 0;
    max-width: 100%;
}
.loginIndex form:before {
	background-color:#273a7c;
	content:"";
	height:80%;
	left:50%;
	position:absolute;
	top:10%;
	width:1px;
}
.loginIndex form > div:last-of-type > div > div {
    display: flex;
    margin-bottom: 20px;
}
.loginIndex form > div:last-of-type > div > div input {
	width:calc(100% - 120px);
}
.loginIndex form > div:last-of-type > div:last-of-type {
	display:flex;
    flex-wrap: wrap;
    justify-content: center;
	margin-top:20px;
}
.registrationRegister form div,
.resetpasswordRequest form div {
	text-align:center
}
.sessionEdit form div,
.sessionNew form div {
	margin-bottom:10px;
}
.sessionEdit form label,
.sessionNew form label,
.resetpasswordRequest form label {
	margin-right:10px;
}
.loginIndex form label {
    display: block;
    width: 120px;
}
.userAffectationUniteEnqueteur form > div > label,
.sessionNew form div > div:last-of-type label,
.sessionEdit form > div:last-of-type > label {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
    width: auto;
}
.userAffectationUniteEnqueteur form {
	max-width:max-content;
}
#affectation_unite_enqueteur_form_unitessoin label {
	margin-right:20px;
}
#affectation_unite_enqueteur_form_unitessoin > div,
#session_unitesoins > div {
	margin-bottom:5px;
	width:100%;
}
#session_unitesoins > div.custom_item_choice {
	display:flex;
}
#session_unitesoins > div.custom_item_choice input {
	margin-bottom:10px;
	margin-right:5px;
}
.userNewEnqueteur form input:first-of-type, .userNewEnqueteur form input:nth-of-type(3), .userEditEnqueteur form input:first-of-type, .userEditEnqueteur form input:nth-of-type(3) {
    margin-right: 20px;
    max-height: 17px;
}
.userEditUser button,
.userNewEnqueteur button,
.userEditEnqueteur button,
.sessionEdit form button,
.sessionNew form button,
.registrationRegister form button,
.resetpasswordRequest form button,
.loginIndex form button {
	margin:20px auto 10px;
}
.loginIndex form div:last-of-type a {
	margin:0 10px;
}
.resetpasswordRequest form small {
    margin: 10px auto;
    display: block;
    text-align: center;
}
.userEditUser form #user,
.userNewEnqueteur form,
.userEditEnqueteur form,
.registrationRegister form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 660px;
}
.userEditEnqueteur form,
.userNewEnqueteur form {
	max-width:710px;
}
.defaultChangePassword form {
    margin: 0 auto;
    max-width: max-content;
}
#change_password + button {
	margin:10px auto;
}
#change_password ul {
	clear: both;
    padding-left: 20px;
    padding-top: 10px;
}
.registrationRegister form {
    max-width: 720px;
}
#change_password div {
	margin-bottom:10px;
}
#change_password > input,
.userEditUser form #user div,
.userNewEnqueteur form div,
.userEditEnqueteur form div,
.registrationRegister form div {
	margin-bottom:10px;
	width:50%;
}
.userNewEnqueteur form div {
    display: flex;
    flex-wrap: wrap;
}
#unite_soin label,
#unite_soin label,
#change_password label,
.userEditUser form label,
.registrationRegister form label {
	display: block;
    float: left;
	text-align:left;
    width: 90px;
}

.unitesoinEdit form,
.unitesoinNew form {
	margin:0 auto;
	max-width:max-content;
}
.unitesoinNew button {
	margin:10px auto;
}
#unite_soin label,
#unite_soin label {
	width:50px;
}
.registrationRegister form label {
    width: 100px;
}
.registrationRegister form input {
	margin-right:10px;
}
#change_password label {
    width: 270px;
}
#container {
    min-height: 500px;
}
.dataTables_wrapper .dataTables_length select, input, select, textarea {
    background-color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 15px;
    outline: none;
    padding: 7px 15px !important;
}
.tableaubordIndex table td {
	text-align:center;
}
button {
    border: none !important;
    font-size: 15px;
    outline: none;
    padding: 7px 15px;
}
h1 {
    color: #273a7c;
    font-size: 36px;
    font-weight: 600;
    margin: 0 auto;
    padding: 50px 0 30px;
    text-align: center;
}
/*h2 {
    background-color: #432B7F;
    border-radius: 10px;
    color: #fff;
    text-align: center;
	max-width: 1400px;
    margin: 60px auto 40px;
    padding: 20px;
}*/
h2 {
    border-radius: 10px;
    color: #f69f14;
    text-align: center;
    font-size: 30px;
    margin: 60px auto 40px;
    text-transform: uppercase;
}
h3 {
    color:#432B7F;
}
button {
    cursor:pointer;
}
a, a:link, a:visited {
    color: #432B7F;
    cursor: pointer;
    font-weight: 400;
    text-decoration: none;
}
.invalid {
    border:1px solid red;
}

.ui-datepicker {
    z-index:9999 !important;
}

.entete {
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0px 7px 13px rgb(0 0 0 / 20%);
    background: #fff;
    padding: 10px 0;
    z-index: 99;
}
.entete .menus {
    display: flex;
    margin: auto;
    max-width: 1400px;
    justify-content: space-between;
    width: 100%;
}

 /*QUESTIONNAIRE*/
#appbundle_questionnaire_display {
    padding-bottom:60px;
}
#appbundle_questionnaire_display_submit {
    background-color:#f5a14e;
    background-image: url(/build/images/valider.77e5cd6f.png);
    background-position: 10px 50%;
    background-repeat: no-repeat;
    background-size: 30px;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 16px;
    margin: 0 5px;
    padding: 10px 20px 10px 48px;
}
#appbundle_questionnaire_display_submit:hover {
    background-color:#ccc;
}
#appbundle_questionnaire_display_draft {
    background-color: #273a7c;
    background-image: url(/build/images/brouillon.33186886.png);
    background-position: 10px 50%;
    background-repeat: no-repeat;
    background-size: 30px;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 16px;
    margin: 0 5px;
    padding: 10px 20px 10px 50px;
}
#appbundle_questionnaire_display_draft:hover {
    background-color: #ccc;
}
.html_button_top #appbundle_questionnaire_display_submit,
.html_button_top #appbundle_questionnaire_display_draft {
    float:none;
}
#appbundle_questionnaire_display div {
    clear:both;
}
#appbundle_questionnaire_display label {
    display: block;
    float: left;
    margin-bottom:5px;
    width: 570px;
}
#appbundle_questionnaire_display input {
    width:580px;
}
#appbundle_questionnaire_display select {
    width:585px;
}
#appbundle_questionnaire_display div div {
    clear:none;
}
#appbundle_questionnaire_display div div label {
    width:50px;
}
#appbundle_questionnaire_display div div input {
    float:left;
    margin-top:5px;
    width:auto;
}
ul.form_error {
    margin:0;
    padding:0;
}
#error-msg,
.form_error li {
    background-color: red;
    border-radius: 10px;
    color: #fff;
    float:none;
    list-style: none;
    padding: 5px 10px;
    margin-bottom:20px;
}
#error-msg {
    float: none;
    text-align: center;
    margin: 0 auto 20px;
    width: 100%;
    display: block;
}
input, select, textarea {
	box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}
input[type="checkbox"]{
	box-shadow: none;
}
/*input {
    max-height: 17px;
}*/
form.questionnaire div.boolean > label, form.questionnaire div.choices > label, form.questionnaire div.choice > label {
    font-weight: 600;
    text-align: left;
}
form.questionnaire div.choice > label {
	width:100%;
}
form.questionnaire div.choices div.boolean input {
    clear:both;
    margin-top:8px;
    width:20px;
}
form.questionnaire div.time select,
form.questionnaire div.datetime select,
form.questionnaire div.date select {
    width:96px;
}
form.questionnaire input.number {
    width:60px;
}
form.questionnaire input[type="radio"] {
    margin-left: 15px;
    margin-top: 6px;
    width: 18px;
    margin-right: 10px;
    font-size: 20px;
    height: 18px;
}
form.questionnaire div.question.choices > div,
form.questionnaire div.question {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding:20px 10px;
}
form.questionnaire div.question#question_31 div:nth-last-of-type(2),
form.questionnaire div.question#question_32 div:nth-last-of-type(2),
form.questionnaire div.question#question_33 div:nth-last-of-type(2),
form.questionnaire div.question#question_34 div:nth-last-of-type(2),
form.questionnaire div.question#question_44 div:nth-last-of-type(2) {
	width:100%;
}
form.questionnaire div.question.choices > div {
    padding:0 10px;
}
form.questionnaire div.question.choices label {
    display: block;
    line-height: 1.2;
    margin-bottom: 5px;
    margin-left: 5px;
    width: 100%;
}
form.questionnaire div.question.choices .checkBoxOther,
form.questionnaire div.question.choices .checkbox {
    display: flex;
    width: 30%;
}
form.questionnaire div.question.choices #appbundle_questionnaire_display_37 .checkbox {
	width:100%;
}
form.questionnaire div.question.choices .checkBoxOther input,
form.questionnaire div.question.choices .checkbox input {
    height:15px;
    margin-top:5px;
}
form.questionnaire div.question.text {
    width: min-content;
}
form.questionnaire div.boolean > label {
    width: calc(100% - 160px);
}
form.questionnaire div.file > label {
    width: calc(100% - 340px);
}
form.questionnaire div.file.collection > label {
    width: auto;
}
form.questionnaire div.number > label,
form.questionnaire div.string > label {
    width: calc(100% - 250px);
}
.help {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    font-style: italic;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
}
form.questionnaire .question:nth-of-type(odd) {
    background-color: rgb(39 58 124 / 10%);
    border-radius:10px;
}
form.questionnaire .question.date:first-of-type {
	margin-bottom:20px;
}
#reponses>div,
form.questionnaire div {
    position:relative;
}
form.questionnaire div.react-datepicker__tab-loop {
	position:absolute;
}
.question_number {
    color: #fff;
    float: left;
    font-size: 16px;
    font-weight: 600;
    margin-top: 24px;
    position: relative;
    text-align: center;
    width: 30px;
    z-index: 9;
}
.questionnaire_response_show .question_number {
    margin-right: 10px;
    margin-top: 3px;
}
.question_number:after {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 32px;
    content: "";
    left: 50%;
    height: 32px;
    margin-left: -15px;
    margin-top: -17px;
    position: absolute;
    top: 50%;
    width: 32px;
    z-index: -1;
}
form .datetime label {
    font-weight:bold;
}
form.questionnaire div.stepDetails div.boolean input {
    float: left;
}
form.questionnaire div.stepDetails div {
    width:100%;
}
form.questionnaire div.stepDetails div input {
    float:right;
}
form.questionnaire div.stepDetails div div {
    width:auto;
}
form.questionnaire .commands {
    text-align: center;
    padding-top: 20px;
    display: block;
    clear: both;
}
.react-datepicker__year-dropdown, .react-datepicker__month-dropdown, .react-datepicker__month-year-dropdown {
    position: absolute !important;
    width: auto !important;
}
.react-datepicker__year-option--selected, .react-datepicker__month-option--selected, .react-datepicker__month-year-option--selected {
    position: relative !important;
    left: 0 !important;
}
.react-datepicker__year-option--selected_year,
.react-datepicker__month-option--selected_month {
	background-color:rgba(0, 0, 0, 0.2);
}
.react-datepicker__year-read-view,
.react-datepicker__month-read-view {
    visibility: visible !important;
}
/*form.questionnaire div div.react-datepicker-popper div:last-of-type:hover,
form.questionnaire div div.react-datepicker-popper div:nth-last-of-type(2):hover {
    background-color:#fff;
}
form.questionnaire div div.react-datepicker-popper div {
    background-color:#fff;
    float:none;
}
form.questionnaire div div.react-datepicker-popper div.react-datepicker {
    padding:10px;
}*/
.react-datepicker__navigation--previous:focus,
.react-datepicker__navigation--next:focus {
    outline:none;
}
button.react-datepicker__navigation--previous:hover,
button.react-datepicker__navigation--next:hover {
    background-color: #ccc;
    border: 0.45rem solid transparent;
    border-radius: 0;
}
form.questionnaire div.choices div.boolean {
    float:none;
}
form.questionnaire div div.markup {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid;
    clear:both;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 10px;
    text-align: center;
}
form.questionnaire div div.question.datetime {
    clear:both;
}
#reponses fieldset,
form.questionnaire fieldset {
    border: 1px solid #f5a14e;
    margin: 0 0 25px;
    padding: 25px;
    /*width: min-content;*/
}
form.questionnaire textarea {
    clear:both;
    display:block;
    margin-top:5px;
    margin-bottom:10px;
    width: calc(100% - 24px);
}
form.questionnaire fieldset legend {
    color: #f5a14e;
    font-weight:600;
    padding: 0 10px;
}
form.questionnaire .group div div .group_label {
    width:100%;
}
form.questionnaire .group div.text input {
    float:right;
}
form.questionnaire .group div {
    float:none;
}
form.questionnaire .group.multiple > div {
	display:flex;
}
#reponses .group.multiple > div,
form.questionnaire .group.multiple > div > div {
	border-radius:10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 20px;
    background-color: rgb(66 43 127 / 10%);
}
#reponses .group.multiple > div > div,
form.questionnaire .group.multiple div div.question {
	width:45%;
}
#reponses .group.multiple .answer,
form.questionnaire .group.multiple .question:nth-of-type(odd) {
	background-color:transparent;
}
#reponses .group.multiple .answer {
	padding:0;
}
form.questionnaire .group.multiple .question {
	padding:10px;
}
form.questionnaire .group div.choice div.boolean {
    float:right;
}
.file-delete-download a.btn.pdf {
    float:none;
    margin-left:0;
}
form.questionnaire div.file-delete-download div {
    float:none;
}
tr.completed {
    color:#207d8d;
}
.message {
    color: #fff;
    border-radius:0 !important;
    margin:0;
    padding:5px 15px!important;
    text-align: center;
}
.message ul {
    padding:0;
}
.message li {
    list-style: none;
    font-size: 18px;
    font-weight: 600;
    font-style: italic;
}
.success {
    background-color:#03791f;
    border-radius:10px;
    color: #fff;
    font-weight: 600;
    margin-bottom:20px;
    padding:10px 20px;
    text-align:center;
}
.error {
    background-color: red;
    border-radius: 10px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 10px 20px;
    text-align: center;
}
.warning {
    background-color:orange;
    border-radius:10px;
    color: #fff;
    font-weight: 600;
    margin-bottom:20px;
    padding:10px 20px;
    text-align:center;
}
#flash-component {
    margin-top: -20px;
    position: fixed;
    top: 50%;
    width: 100%;
    z-index: 99999;
}
#flash-component .error, #flash-component .success {
    border-radius: 0;
    padding: 30px;
    width: max-content;
    margin: 0 auto;
}
.alert-close {
    background-color: #fff;
	color:#333;
    margin-left: 20px;
    padding: 5px 10px;
}
.alert-close:hover {
    background-color: #333;
	color:#fff;
}
/* Nouveaux styles */
/*
 * Welcome to your app's main JavaScript file!
 *
 * We recommend including the built version of this JavaScript file
 * (and its CSS file) in your base layout (base.html.twig).
 */
#sub-menu {
    margin: 0 auto 30px;
    max-width: 80%;
    padding: 0 30px;
}
#sub-menu ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: max-content;
    padding: 0;
}
#sub-menu ul li {
    list-style: none;
    display: flex;
    width: 120px;
}
#sub-menu ul li a {
    background-color: #fefefe;
    background-position: 50% 10px;
    background-repeat: no-repeat;
    background-size: 50px;
    border: #f2f2f2 1px solid;
    color: #747474;
    display: block;
    font-weight: 500;
    font-size: 0.8em;
    line-height: 1.1;
    padding: 60px 10px 10px;
    text-align: center;
    width: 100%;
}
#sub-menu ul li a.actif,
#sub-menu ul li a:hover {
	background-color:#dcdcdc;
}
#sub-menu ul li a.edit {
	background-image:url(/build/images/bt_edit.8b75248c.png);
}
#sub-menu ul li a.files {
	background-image:url(/build/images/bt_files.60601df4.png);
}
#sub-menu ul li a.submit {
	background-image:url(/build/images/bt_submit2.403b4469.png);
}
#sub-menu ul li a.rapport,
#sub-menu ul li a.preeval,
#sub-menu ul li a.coordo,
#sub-menu ul li a.thema {
	background-image:url(/build/images/bt_preeval.9e0a13bf.png);
}
#sub-menu ul li a.clone {
	background-image:url(/build/images/bt_clone.6b02ac5e.png);
}
#sub-menu ul li a.adddc {
	background-image:url(/build/images/bt_dossier.3df7ded1.png);
}
#sub-menu ul li a.submitdc {
	background-image:url(/build/images/bt_adddc.51e3cace.png);
}
#sub-menu ul li a.expert3,
#sub-menu ul li a.expert {
	background-image:url(/build/images/bt_expert.4a55e255.png);
}
#sub-menu ul li a.detail {
	background-image:url(/build/images/bt_detail.b819a50f.png);
}
#sub-menu ul li a.new {
	background-image:url(/build/images/bt_nouveau-projet.460260b6.png);
}
#sub-menu ul li a.instruction {
	background-image:url(/build/images/bt_instruction.492694a7.png);
}
#sub-menu ul li a.send-email {
	background-image:url(/build/images/bt_email.3ba147fe.png);
}
#sub-menu ul li a.projets {
	background-image:url(/build/images/bt_projets.a962f4a2.png);
}
#sub-menu ul li a.export {
	background-image:url(/build/images/bt_export.a55c96b5.png);
}
#sub-menu ul li a.generate-expert {
	background-image:url(/build/images/bt_comptes.f3227d2d.png);
}
a.referent-etablissement-tableau,
a.btn,
button {
    background-color: #f49407;
    background-position: 10px 50%;
    background-repeat: no-repeat;
    background-size: 19px;
    border-radius: 30px;
    color: #fff;
    display: block;
    font-weight: 600;
    margin: 10px 0;
    padding: 5px 20px;
    width: max-content;
}
a.referent-etablissement-tableau:hover,
a.btn:hover,
button:hover {
    background-color: #273a7c;
}
a.btn.instruction {
	background-image:url(/build/images/picto_avancement.71a5b04d.png);
	background-size:20px;
	padding-right:40px;
}
a.referent-etablissement-tableau,
a.btn.new,
a.btn.view,
a.btn.show {
	background-image:url(/build/images/bt_voir.b77e1cf2.png);
	padding-left:40px;
}
a.btn.new {
	background-image:url(/build/images/chevron_orange.3aa0c998.png);
}
a.btn.edit {
	background-image:url(/build/images/bt_modifier.a5562057.png);
	padding-left:40px;
}
a.referent-etablissement-tableau {
	background-image:url(/build/images/picto_etablissement.c2ecf201.png);
	padding-left:40px;
}
a.btn.addReferent {
	background-image:url(/build/images/picto_compte.150041a4.png);
	background-size:17px;
	padding-left:40px;
}

.userIndex a.btn.show, .userIndex a.btn.edit {
    color: rgba(0, 0, 0, 0);
    font-size: 1px;
    padding: 20px;
    margin: 5px;
}
a.btn.pdf {
	background-image:url(/build/images/bt_pdf.37e29ef7.png);
	padding-left:40px;
}
a.btn.return {
	background-color:#808080;
	background-image:url(/build/images/bt_retour.05852c42.png);
	padding-left:40px;
}
a.btn.return:hover {
	background-color:#333;
}
a.btn.add {
    background-image: url(/build/images/fleche_orange.9506cf9a.png);
    padding:10px 20px 10px 40px;
}
.sessionIndex a.btn.add,
.unitesoinIndex a.btn.add,
.referentetablissementIndex a.btn.add {
    margin: 30px auto;
}
.etablissementIndex #container {
    padding:30px;
}
table th.sorting {
	background-image:url(/build/images/triangle.d1df8683.png);
	background-position:50% 90%;
	background-repeat:no-repeat;
	background-size:10px;
	cursor:pointer;
}
table td a {
    border-bottom: 1px dotted;
}
.etablissementIndex .dataTable table th {
    font-size: 12px;
    padding: 10px 3px;
}
.etablissementIndex .dataTable table td {
    border: 1px solid #ccc;
	font-size:12px;
    padding: 5px 3px;
	text-align:left;
}
td.actions {
/*    border: none;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;*/
    margin: 0;
    padding: 10px 0;
}
td.actions a {
	margin:0 5px;
}
.project_wrapper, .bottom-actions, .appelsaprojet_wrapper, .actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 10px auto 0;
    max-width: 80%;
}
.actions {
	max-width:100%;
}
.actions a.picto {
    background-position: 50% 10px;
    background-repeat: no-repeat;
    background-size: 50px;
    color: #273a7c;
    display: block;
	margin:0;
    max-width: 25%;
    padding: 70px 0 0;
    text-align: center;
    width: 25%;
}
.actions a.picto:hover {
	background-size:55px;
	color:#000;
}
.actions a.picto.detail {
	background-image:url(/build/images/picto_detail.e0251210.png);
}
.actions a.picto.new {
	background-image:url(/build/images/picto_nouveau-projet.74ff8cb6.png);
}
.actions a.picto.edit {
	background-image:url(/build/images/picto_modifier.d0312759.png);
}
.actions a.picto.files {
	background-image:url(/build/images/picto_ajout-fichier.7c16fb50.png);
}
.actions a.picto.submit {
	background-image:url(/build/images/picto_soumettre.96deed2d.png);
}
.actions a.picto.projets {
	background-image:url(/build/images/picto_projet.b9cab00a.png);
}
.actions a.picto.export {
	background-image:url(/build/images/picto_export.eb33849b.png);
}
.actions a.picto.expert,
.actions a.picto.expert3 {
	background-image:url(/build/images/picto_expertise.0ab0dd13.png);
}
.actions a.picto.rapport {
	background-image:url(/build/images/picto_rapport.7ccd6461.png);
}
#container {
    background-color: #f2f2f2;
    padding: 30px 10%;
}
.project, .appelsaprojet_wrapper .aap {
    background-color: #fff;
    box-shadow: 10px 10px 20px rgb(0 0 0 / 15%);
    margin:10px 10px 20px;
    width: calc(33.33% - 40px);
    padding: 10px;
}
.aap .fields > div {
    display: flex;
    margin-bottom: 15px;
}
.aap .fields > div.dateDc,
.aap .fields > div.dateLi {
	display:block;
}
.project_title, .aap_title {
    background-color: #273a7c;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    padding: 5px 10px;
    text-align: center;
    text-transform: uppercase;
}
.label,
.field_label {
	color:#f49407;
	font-weight:600;
}
.UNITE_EQUIPE .label,
.UNITE_EQUIPE .field_label {
	color:#4a9eda;
}
.UNITE_EQUIPE #reponses fieldset {
	border-color:#4a9eda;
}
.UNITE_EQUIPE .answer {
	background-color:rgb(74 158 218 / 10%);
}
.UNITE_CADRE .label,
.UNITE_CADRE .field_label {
	color:#88458f;
}
.UNITE_CADRE #reponses fieldset {
	border-color:#88458f;
}
.UNITE_CADRE .answer {
	background-color:rgb(136 69 143 / 10%);
}
.PROFESSIONNEL .label,
.PROFESSIONNEL .field_label {
	color:#6faa41;
}
.PROFESSIONNEL #reponses fieldset {
	border-color:#6faa41;
}
.PROFESSIONNEL .answer {
	background-color:rgb(111 170 65 / 10%);
}
.PATIENT .label,
.PATIENT .field_label {
	color:#75bac8;
}
.PATIENT #reponses fieldset {
	border-color:#75bac8;
}
.PATIENT .answer {
	background-color:rgb(117 186 200 / 10%);
}
.field_item {
    font-weight: 600;
    margin-left: 8px;
}
.aap .fields > div.dateDc .field_item,
.aap .fields > div.dateLi .field_item {
	margin-left:0;
}
table {
    border-collapse: collapse;
    clear: both;
    font-size: 14px;
    margin: 0 auto;
}
table tr:nth-child(odd) {
    background-color: #f2f2f2;
}
table th {
    background-color: #273a7c;
    border: 1px solid #f2f2f2;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 5px;
    text-align: center;
}
.tableaubordIndex table th,
.tableaubordIndex table td {
	padding:10px 25px;
}
table tr:first-of-type th:first-child {
	border-top-left-radius:30px;
}
.tableaubordIndex table tbody tr:first-of-type th:first-child {
	border-top-left-radius:0;
}
table tr:first-of-type th:last-child {
	border-top-right-radius:30px;
}
table td {
	border:1px solid #ccc;
	padding:5px;
}
table td.empty {
	background-color:#bfbfbf;
}
a.unite-delete-session,
.status-no-qr,
.status-qr-draft,
.status-qr-submit {
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	min-height:40px;
	text-align:center;
	width:auto;
}
.titre-unite {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	margin:60px auto 40px;
}
.titre-unite h2 {
	margin:0;
}
a.unite-delete-session,
a.unite-delete-session:link {
    background-color: #f63f14;
    background-image: url(/build/images/bt_supprimer.bf8dc736.png);
    background-size: 25px;
    border-radius: 100%;
    color: transparent;
    font-size: 1px;
    margin-left: 20px;
    width: 40px;
}
a.unite-delete-session:hover {
    background-color: #333;
}
a.unite-delete-session,
.status-no-qr {
	background-image:url(/build/images/supprimer.d23afae4.png);
}
.status-qr-draft {
	background-image:url(/build/images/brouillon.33186886.png);
}
.status-qr-submit {
	background-image:url(/build/images/valider.77e5cd6f.png);
}
.actions,
.bottom-actions {
    justify-content: center;
    padding: 30px 0;
    margin: 0 auto;
}
.actions a,
.bottom-actions button,
.bottom-actions a {
    margin: 0 10px;
    padding: 7px 15px;
}
.actions.remove a,
.actions.add a {
	background-image:url(/build/images/moins.b3238b1d.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:25px;
	color:rgba(0, 0, 0, 0);
}
.actions.add a {
	background-image:url(/build/images/plus.3453fc62.png);
}
.actions.remove a:hover,
.actions.add a:hover {
	background-size:30px;
}
.etablissementShow .info_etablissement,
#reponses, form {
    background-color: #fff;
    border-radius: 20px;
    margin: 0 auto;
    max-width: 1400px;
    max-width: calc(80% - 40px);
    padding: 20px;
}
.research {
	margin: 20px auto 0;
    text-align: center;
}
.bottom-actions form {
	background-color:transparent;
	margin:0;
	padding:0;
}
.answer {
	background-color: rgb(66 43 127 / 10%);
	border-radius:10px;
	margin:5px 0 10px;
	padding:5px;
}
.project .field {
	display: flex;
}
.ligne {
    background-color: #fff;
    background-position: 45px 50%;
    background-repeat: no-repeat;
    background-size: 70px;
    border-bottom: 3px solid #273a7c;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 30px;
    max-width: calc(80% - 200px);
    padding: 20px 20px 20px 180px;
}
.ligne .field {
	margin-bottom:20px;
	text-align:left;
	width:50%;
}
.ligne .field_item {
	margin-left:0;
}
.ligne.personnes .field_item div {
	display:flex;
}
.ligne.personnes .field_item div span {
    margin-right: 28px;
	position:relative;
}
.ligne.personnes .field_item div span:first-of-type:after {
    background-color: #273a7c;
    content: "";
    height: 2px;
    right: -18px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 10px;
}
.ligne .field_label {
    font-size: 20px;
}
.questionnaireresponseShow .ligne {
    padding: 20px;
    max-width: calc(80% - 40px);
}
.ligne.resume {
	background-image:url(/build/images/projet.aaf043f1.png);
}
.ligne.personnes {
	background-image:url(/build/images/team.e8dfd37a.png);
}

.ligne.li {
	background-image:url(/build/images/lettre_intention.5075d6f1.png);
}
.ligne.rapport, .ligne.eval-coordo, .ligne.eval-thema, .ligne.rapports, .ligne.preeval {
    background-image: url(/build/images/rapport.ab04a3fc.png);
}
.ligne.dc {
	background-image:url(/build/images/dossier.1dffd12b.png);
}
.ligne.expert,
.ligne.expert3 {
	background-image:url(/build/images/expertise.8035e7d2.png);
}
.ligne.eval-coordo .field_item,
.ligne.eval-thema .field_item,
.ligne.li .field_item,
.ligne.preeval .field_item,
.ligne.dc .field_item,
.ligne.expert .field_item,
.ligne.rapports .field_item,
.ligne.expert3 .field_item {
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.ligne.eval-coordo div,
.ligne.eval-thema div,
.ligne.li div,
.ligne.preeval div,
.ligne.dc div,
.ligne.expert div,
.ligne.rapports div,
.ligne.expert3 div {
	width:50%;
}
.btn.delete {
    background-color: #f63f14;
    background-image: url(/build/images/bt_supprimer.bf8dc736.png);
    color: #fff;
    margin: 0 10px;
    padding-left: 40px;
}
.btn.delete:hover {
	background-color:#333;
	color:#fff;
}
#appel_a_projet fieldset {
    background-color: #f2f2f2;
    border: 1px solid #ddd;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 10px 20px;
    text-align: left;
}
#appel_a_projet fieldset legend {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
	font-size:18px;
    font-weight: 500;
    padding: 5px 20px;
}
#appel_a_projet fieldset > div {
	margin-bottom:10px;
	width:31%;
}
#appel_a_projet label {
    margin: auto 10px auto 0;
}
#appel_a_projet #appel_a_projet_title {
    width: 275px;
}
.questionnaireDeleteConfirm .ligne {
    display: block;
    padding: 20px;
    text-align: center;
    max-width: calc(80% - 40px);
}
.questionnaireDeleteConfirm .btn.delete {
	margin:0 auto;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
	float:left;
	margin-bottom:20px;
}
.dataTables_wrapper .dataTables_filter {
	float:right;
}
#navigation,
.dataTables_paginate, .dataTables_info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px auto;
    text-align: center;
}
#navigation span#prev,
#navigation span#next,
.dataTables_paginate a.previous,
.dataTables_paginate a.next {
    background-image: url(/build/images/fleche_orange.9506cf9a.png);
	background-position:center center;
	background-repeat:no-repeat;
	color:rgba(0, 0, 0, 0);
	display:block;
	font-size:1px;
	padding:10px;
	width:15px;
}
#navigation span#prev,
.dataTables_paginate a.previous {
    background-image: url(/build/images/retour_orange.889975d5.png);
}
#navigation .number_element_selection {
	margin-top:25px;
	width:100%;
}
.etablissementShow .info_etablissement,
.etablissementNew #etablissement,
.etablissementEdit #etablissement {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.etablissementShow .info_etablissement span,
.etablissementNew #etablissement div,
.userEditEnqueteur form div,
.etablissementEdit #etablissement div {
	display:flex;
	margin-bottom:10px;
	width:50%;
}
.userEditEnqueteur form div {
	flex-wrap:wrap;
}
.etablissementNew #etablissement div label,
.userEditEnqueteur form div label,
.etablissementEdit #etablissement div label {
	display:block;
	width:180px;
}
.userNewEnqueteur form div label,
.userEditEnqueteur form div label {
	width:100px;
}
.unitesoinDeleteConfirmUniteSession #container p {
	text-align:center;
}
.unitesoinDeleteConfirmUniteSession #container ul li {
	font-weight:600;
	margin:0 auto 20px;
	max-width:max-content;
}
a.btn.return,
.tableaubordUserVerifieValide a.btn.return,
.tableaubordUserNonVerifieNonValide a.btn.return,
.tableaubordReferentEtablissement a.btn.return,
a.referent-etablissement-tableau,
.defaultContact button.btn,
.unitesoinDeleteConfirmUniteSession a.btn.delete,
.unitesoinDeleteConfirmUniteSession a.btn.return,
.referentetablissementShowReferent a.btn.return,
.etablissementShow a.btn.edit,
.etablissementShow a.btn.return,
.unitesoinEdit a.btn.return,
.etablissementShow button,
.unitesoinEdit button,
.unitesoinNew a.btn.return,
.unitesoinNew button,
.userAffectationUniteEnqueteur a.btn.return,
.userAffectationUniteEnqueteur button,
.sessionShow button.btn.edit,
.sessionShow a.btn.edit,
.sessionShow a.btn.return,
.sessionIndex a.btn.return,
.unitesoinIndex a.btn.return,
.sessionEdit a.btn.return,
.userNewEnqueteur a.btn.return,
.userEditEnqueteur a.btn.return,
.sessionEdit a.btn.ret+urn,
.sessionNew a.btn.return,
.referentetablissementNew a.btn.return,
.etablissementNew a.btn.return,
.etablissementNew form button,
.etablissementEdit a.btn.return,
.etablissementEdit form button {
	margin:20px auto 10px;
}
.etablissementShow .info_etablissement {
	margin-top:30px;
}
.etablissementShow form:last-of-type,
.etablissementEdit form:last-of-type {
    background-color: transparent;
    padding: 0;
}
.referentetablissementNew #container p {
	text-align:center;
}
#unite_soin_questionnaire_display h3 {
	margin-bottom:10px;
}
#unite_soin_questionnaire_display a.btn {
    height: 18px;
    margin: auto 0;
}
#unite_soin_questionnaire_display > div {
	background-color:#fff;
	border-radius:20px;
	border-left:30px solid;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:20px;
	padding:10px 30px 10px 20px;
}
#unite_soin_questionnaire_display p {
    font-size: 17px;
    font-weight: 600;
}
#unite_soin_questionnaire_display > div > div {
    width: calc(50% - 120px);
}
#unite_soin_questionnaire_display .display-questionnaire {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	position:relative;
	width:50%;
}
#unite_soin_questionnaire_display .display-questionnaire > div {
    display: flex;
    flex-wrap: wrap;
	position:relative;
    width: 100%;
}
#unite_soin_questionnaire_display > div#questionnaire_equipe {
	border-color:#4a9eda;
}
#questionnaire_equipe h3,
#questionnaire_equipe p {
	color:#4a9eda;
}
#unite_soin_questionnaire_display #questionnaire_equipe span.num_fiche,
#questionnaire_equipe a.btn.add {
	background-color:#4a9eda;
}
#unite_soin_questionnaire_display > div#questionnaire_cadre {
	border-color:#88458f;
}
#questionnaire_cadre h3,
#questionnaire_cadre p {
	color:#88458f;
}
#unite_soin_questionnaire_display #questionnaire_cadre span.num_fiche,
#questionnaire_cadre a.btn.add {
    background-color: #88458f;
}
#unite_soin_questionnaire_display > div#questionnaire_pro {
	border-color:#6faa41;
}
#questionnaire_pro h3 {
	color:#6faa41;
}
#unite_soin_questionnaire_display #questionnaire_pro span.num_fiche,
#questionnaire_pro a.btn.add {
	background-color:#6faa41;
}
#unite_soin_questionnaire_display > div#questionnaire_patient {
	border-color:#75bac8;
}
#questionnaire_patient h3 {
	color:#75bac8;
}
#unite_soin_questionnaire_display #questionnaire_patient span.num_fiche,
#questionnaire_patient a.btn.add {
	background-color:#75bac8;
}
#questionnaire_equipe a.btn.add:hover,
#questionnaire_cadre a.btn.add:hover,
#questionnaire_pro a.btn.add:hover,
#questionnaire_patient a.btn.add:hover {
	background-color:#432B7F;
}
#unite_soin_questionnaire_display span {
    background-position: bottom center;
    display: block;
    font-weight: 600;
    height: 60px;
    margin: auto 0;
    width: 120px;
}
#unite_soin_questionnaire_display span.num_fiche {
    border-radius: 100%;
    color: #fff;
    height: 25px;
    margin-top: -25px;
    padding: 21px 10px 15px;
    position: absolute;
    left: -110px;
    text-align: center;
    top: 50%;
    width: 45px;
}
#unite_soin_questionnaire_display .status-no-qr {
	background-image:url(/build/images/picto_afaire.f2fa1ca8.png);
}
#unite_soin_questionnaire_display .status-qr-draft {
	background-image:url(/build/images/picto_encours.4b3db94d.png);
}
#unite_soin_questionnaire_display a.btn.view,
#unite_soin_questionnaire_display a.btn.edit {
	background-color: transparent;
	background-size:35px;
    font-size: 16px;
    color: #666666;
    margin: auto;
    padding: 10px 20px 10px 55px;
}

#unite_soin_questionnaire_display a.btn.view {
	background-image:url(/build/images/picto_voir.9e55bd66.png);
}
#unite_soin_questionnaire_display a.btn.edit {
	background-image:url(/build/images/picto_modifier.d0312759.png);
}
.sessionShow form {
	background-color:transparent;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
}
.MuiDialog-paperScrollPaper {
	border:5px solid #273a7c;
    display: flex;
    max-height: calc(100% - 64px);
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: none !important;
	padding:20px;
	text-align:center;
}
.MuiDialog-paperScrollPaper div {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.MuiDialog-paper button {
	margin:20px 10px 0;
}
.MuiDialog-paper button:first-of-type {
    background-color: #273a7c;
}
.MuiDialog-paper button:first-of-type:hover {
    background-color: #f49407;
}
.text-center {
	text-align:center;
}
.text-center table {
    margin: 10px auto;
}
ul.liste-export {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0;
	padding:0;
}
ul.liste-export li {
    list-style: none;
    width: 12.5%;
}
ul.liste-export li a {
	background-position:top center;
	background-repeat:no-repeat;
	background-size:50px;
	display:block;
	padding:60px 10px 0;
	text-align:center;
}
ul.liste-export li a.export-etablissements {
    background-image: url(/build/images/picto_etablissement2.0f5e38a2.png);
    background-size: 40px;
}
ul.liste-export li a.export-sessions {
	background-image:url(/build/images/picto_session2.0ff75be2.png)
}
ul.liste-export li a.export-sessions-unites {
	background-image:url(/build/images/picto_unite-sessions.51c4143a.png);
    background-size: 45px;
}
ul.liste-export li a.export-fiches-equipe {
	background-image:url(/build/images/picto_equipe.1295a5ad.png)
}
ul.liste-export li a.export-fiches-cadre {
	background-image:url(/build/images/picto_cadre.d2d6dd07.png)
}
ul.liste-export li a.export-fiches-professionnel {
	background-image:url(/build/images/picto_professionnel.62372481.png)
}
ul.liste-export li a.export-fiches-patient {
	background-image:url(/build/images/picto_patient.5e678127.png)
}
ul.liste-export li a.export-item-result {
	background-image:url(/build/images/picto_niveau.e24a9d1e.png)
}







/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QjtBQUN2QjtBQUNBO0NBQ0Msa0JBQWtCO0FBQ25CO0FBQ0E7SUFDSSx5QkFBeUI7QUFDN0I7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0NBQ0MsaUJBQWlCO0FBQ2xCO0FBQ0E7SUFDSSxpQkFBaUI7QUFDckI7QUFDQTtDQUNDLFlBQVk7Q0FDWixjQUFjO0NBQ2QsNkJBQTZCO0NBQzdCLFFBQVE7Q0FDUixTQUFTO0FBQ1Y7QUFDQTtJQUNJLGdCQUFnQjtJQUNoQixZQUFZO0FBQ2hCO0FBQ0E7Q0FDQyw4QkFBOEI7Q0FDOUIsMkJBQTJCO0NBQzNCLG9CQUFvQjtDQUNwQixhQUFhO0NBQ2IsbUJBQW1CO0NBQ25CLGlCQUFpQjtBQUNsQjtBQUNBO0lBQ0ksMERBQXlEO0lBQ3pELHFCQUFxQjtBQUN6QjtBQUNBO0NBQ0M7QUFDRDtBQUNBO0NBQ0MseURBQXdEO0lBQ3JELHFCQUFxQjtBQUN6QjtBQUNBO0NBQ0M7QUFDRDtBQUNBO0NBQ0M7QUFDRDtBQUNBO0NBQ0M7QUFDRDtBQUNBO0NBQ0M7QUFDRDtBQUNBO0NBQ0M7QUFDRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5hLCBidXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi51c2VyRWRpdFVzZXIgZm9ybSxcbi51c2VyRWRpdEVucXVldGV1ciBmb3JtLFxuLnNlc3Npb25FZGl0IGZvcm0sXG4uc2Vzc2lvbk5ldyBmb3JtLFxuLnJlZ2lzdHJhdGlvblJlZ2lzdGVyIGZvcm0sXG4ucmVzZXRwYXNzd29yZFJlcXVlc3QgZm9ybSxcbi5sb2dpbkluZGV4IGZvcm0ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5kZWZhdWx0Q29udGFjdCAjY29udGFjdCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5kZWZhdWx0Q29udGFjdCAjY29udGFjdCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZGVmYXVsdENvbnRhY3QgI2NvbnRhY3QgZGl2OmZpcnN0LWNoaWxkIGlucHV0IHtcblx0bWFyZ2luLWxlZnQ6MTBweDtcbn1cbi5kZWZhdWx0Q29udGFjdCAjY29udGFjdCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6MjUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuLmxvZ2luSW5kZXggZm9ybSB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG4ubG9naW5JbmRleCBmb3JtID4gZGl2IHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6NDUlO1xufVxuLmxvZ2luSW5kZXggZm9ybSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxvZ2luSW5kZXggZm9ybTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMyNzNhN2M7XG5cdGNvbnRlbnQ6XCJcIjtcblx0aGVpZ2h0OjgwJTtcblx0bGVmdDo1MCU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MTAlO1xuXHR3aWR0aDoxcHg7XG59XG4ubG9naW5JbmRleCBmb3JtID4gZGl2Omxhc3Qtb2YtdHlwZSA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxvZ2luSW5kZXggZm9ybSA+IGRpdjpsYXN0LW9mLXR5cGUgPiBkaXYgPiBkaXYgaW5wdXQge1xuXHR3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7XG59XG4ubG9naW5JbmRleCBmb3JtID4gZGl2Omxhc3Qtb2YtdHlwZSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuXHRkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tdG9wOjIwcHg7XG59XG4ucmVnaXN0cmF0aW9uUmVnaXN0ZXIgZm9ybSBkaXYsXG4ucmVzZXRwYXNzd29yZFJlcXVlc3QgZm9ybSBkaXYge1xuXHR0ZXh0LWFsaWduOmNlbnRlclxufVxuLnNlc3Npb25FZGl0IGZvcm0gZGl2LFxuLnNlc3Npb25OZXcgZm9ybSBkaXYge1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG59XG4uc2Vzc2lvbkVkaXQgZm9ybSBsYWJlbCxcbi5zZXNzaW9uTmV3IGZvcm0gbGFiZWwsXG4ucmVzZXRwYXNzd29yZFJlcXVlc3QgZm9ybSBsYWJlbCB7XG5cdG1hcmdpbi1yaWdodDoxMHB4O1xufVxuLmxvZ2luSW5kZXggZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuLnVzZXJBZmZlY3RhdGlvblVuaXRlRW5xdWV0ZXVyIGZvcm0gPiBkaXYgPiBsYWJlbCxcbi5zZXNzaW9uTmV3IGZvcm0gZGl2ID4gZGl2Omxhc3Qtb2YtdHlwZSBsYWJlbCxcbi5zZXNzaW9uRWRpdCBmb3JtID4gZGl2Omxhc3Qtb2YtdHlwZSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi51c2VyQWZmZWN0YXRpb25Vbml0ZUVucXVldGV1ciBmb3JtIHtcblx0bWF4LXdpZHRoOm1heC1jb250ZW50O1xufVxuI2FmZmVjdGF0aW9uX3VuaXRlX2VucXVldGV1cl9mb3JtX3VuaXRlc3NvaW4gbGFiZWwge1xuXHRtYXJnaW4tcmlnaHQ6MjBweDtcbn1cbiNhZmZlY3RhdGlvbl91bml0ZV9lbnF1ZXRldXJfZm9ybV91bml0ZXNzb2luID4gZGl2LFxuI3Nlc3Npb25fdW5pdGVzb2lucyA+IGRpdiB7XG5cdG1hcmdpbi1ib3R0b206NXB4O1xuXHR3aWR0aDoxMDAlO1xufVxuI3Nlc3Npb25fdW5pdGVzb2lucyA+IGRpdi5jdXN0b21faXRlbV9jaG9pY2Uge1xuXHRkaXNwbGF5OmZsZXg7XG59XG4jc2Vzc2lvbl91bml0ZXNvaW5zID4gZGl2LmN1c3RvbV9pdGVtX2Nob2ljZSBpbnB1dCB7XG5cdG1hcmdpbi1ib3R0b206MTBweDtcblx0bWFyZ2luLXJpZ2h0OjVweDtcbn1cbi51c2VyTmV3RW5xdWV0ZXVyIGZvcm0gaW5wdXQ6Zmlyc3Qtb2YtdHlwZSwgLnVzZXJOZXdFbnF1ZXRldXIgZm9ybSBpbnB1dDpudGgtb2YtdHlwZSgzKSwgLnVzZXJFZGl0RW5xdWV0ZXVyIGZvcm0gaW5wdXQ6Zmlyc3Qtb2YtdHlwZSwgLnVzZXJFZGl0RW5xdWV0ZXVyIGZvcm0gaW5wdXQ6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxN3B4O1xufVxuLnVzZXJFZGl0VXNlciBidXR0b24sXG4udXNlck5ld0VucXVldGV1ciBidXR0b24sXG4udXNlckVkaXRFbnF1ZXRldXIgYnV0dG9uLFxuLnNlc3Npb25FZGl0IGZvcm0gYnV0dG9uLFxuLnNlc3Npb25OZXcgZm9ybSBidXR0b24sXG4ucmVnaXN0cmF0aW9uUmVnaXN0ZXIgZm9ybSBidXR0b24sXG4ucmVzZXRwYXNzd29yZFJlcXVlc3QgZm9ybSBidXR0b24sXG4ubG9naW5JbmRleCBmb3JtIGJ1dHRvbiB7XG5cdG1hcmdpbjoyMHB4IGF1dG8gMTBweDtcbn1cbi5sb2dpbkluZGV4IGZvcm0gZGl2Omxhc3Qtb2YtdHlwZSBhIHtcblx0bWFyZ2luOjAgMTBweDtcbn1cbi5yZXNldHBhc3N3b3JkUmVxdWVzdCBmb3JtIHNtYWxsIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNlckVkaXRVc2VyIGZvcm0gI3VzZXIsXG4udXNlck5ld0VucXVldGV1ciBmb3JtLFxuLnVzZXJFZGl0RW5xdWV0ZXVyIGZvcm0sXG4ucmVnaXN0cmF0aW9uUmVnaXN0ZXIgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogNjYwcHg7XG59XG4udXNlckVkaXRFbnF1ZXRldXIgZm9ybSxcbi51c2VyTmV3RW5xdWV0ZXVyIGZvcm0ge1xuXHRtYXgtd2lkdGg6NzEwcHg7XG59XG4uZGVmYXVsdENoYW5nZVBhc3N3b3JkIGZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4jY2hhbmdlX3Bhc3N3b3JkICsgYnV0dG9uIHtcblx0bWFyZ2luOjEwcHggYXV0bztcbn1cbiNjaGFuZ2VfcGFzc3dvcmQgdWwge1xuXHRjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucmVnaXN0cmF0aW9uUmVnaXN0ZXIgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbn1cbiNjaGFuZ2VfcGFzc3dvcmQgZGl2IHtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xufVxuI2NoYW5nZV9wYXNzd29yZCA+IGlucHV0LFxuLnVzZXJFZGl0VXNlciBmb3JtICN1c2VyIGRpdixcbi51c2VyTmV3RW5xdWV0ZXVyIGZvcm0gZGl2LFxuLnVzZXJFZGl0RW5xdWV0ZXVyIGZvcm0gZGl2LFxuLnJlZ2lzdHJhdGlvblJlZ2lzdGVyIGZvcm0gZGl2IHtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHR3aWR0aDo1MCU7XG59XG4udXNlck5ld0VucXVldGV1ciBmb3JtIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jdW5pdGVfc29pbiBsYWJlbCxcbiN1bml0ZV9zb2luIGxhYmVsLFxuI2NoYW5nZV9wYXNzd29yZCBsYWJlbCxcbi51c2VyRWRpdFVzZXIgZm9ybSBsYWJlbCxcbi5yZWdpc3RyYXRpb25SZWdpc3RlciBmb3JtIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246bGVmdDtcbiAgICB3aWR0aDogOTBweDtcbn1cblxuLnVuaXRlc29pbkVkaXQgZm9ybSxcbi51bml0ZXNvaW5OZXcgZm9ybSB7XG5cdG1hcmdpbjowIGF1dG87XG5cdG1heC13aWR0aDptYXgtY29udGVudDtcbn1cbi51bml0ZXNvaW5OZXcgYnV0dG9uIHtcblx0bWFyZ2luOjEwcHggYXV0bztcbn1cbiN1bml0ZV9zb2luIGxhYmVsLFxuI3VuaXRlX3NvaW4gbGFiZWwge1xuXHR3aWR0aDo1MHB4O1xufVxuLnJlZ2lzdHJhdGlvblJlZ2lzdGVyIGZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5yZWdpc3RyYXRpb25SZWdpc3RlciBmb3JtIGlucHV0IHtcblx0bWFyZ2luLXJpZ2h0OjEwcHg7XG59XG4jY2hhbmdlX3Bhc3N3b3JkIGxhYmVsIHtcbiAgICB3aWR0aDogMjcwcHg7XG59XG4jY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogN3B4IDE1cHggIWltcG9ydGFudDtcbn1cbi50YWJsZWF1Ym9yZEluZGV4IHRhYmxlIHRkIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuaDEge1xuICAgIGNvbG9yOiAjMjczYTdjO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzJCN0Y7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDQwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbn0qL1xuaDIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmNjlmMTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMyB7XG4gICAgY29sb3I6IzQzMkI3Rjtcbn1cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM0MzJCN0Y7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludmFsaWQge1xuICAgIGJvcmRlcjoxcHggc29saWQgcmVkO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgei1pbmRleDo5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRldGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCAxM3B4IHJnYigwIDAgMCAvIDIwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgei1pbmRleDogOTk7XG59XG4uZW50ZXRlIC5tZW51cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4gLypRVUVTVElPTk5BSVJFKi9cbiNhcHBidW5kbGVfcXVlc3Rpb25uYWlyZV9kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTo2MHB4O1xufVxuI2FwcGJ1bmRsZV9xdWVzdGlvbm5haXJlX2Rpc3BsYXlfc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNWExNGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92YWxpZGVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQ4cHg7XG59XG4jYXBwYnVuZGxlX3F1ZXN0aW9ubmFpcmVfZGlzcGxheV9zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2NjYztcbn1cbiNhcHBidW5kbGVfcXVlc3Rpb25uYWlyZV9kaXNwbGF5X2RyYWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczYTdjO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnJvdWlsbG9uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNTBweDtcbn1cbiNhcHBidW5kbGVfcXVlc3Rpb25uYWlyZV9kaXNwbGF5X2RyYWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLmh0bWxfYnV0dG9uX3RvcCAjYXBwYnVuZGxlX3F1ZXN0aW9ubmFpcmVfZGlzcGxheV9zdWJtaXQsXG4uaHRtbF9idXR0b25fdG9wICNhcHBidW5kbGVfcXVlc3Rpb25uYWlyZV9kaXNwbGF5X2RyYWZ0IHtcbiAgICBmbG9hdDpub25lO1xufVxuI2FwcGJ1bmRsZV9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgZGl2IHtcbiAgICBjbGVhcjpib3RoO1xufVxuI2FwcGJ1bmRsZV9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgIHdpZHRoOiA1NzBweDtcbn1cbiNhcHBidW5kbGVfcXVlc3Rpb25uYWlyZV9kaXNwbGF5IGlucHV0IHtcbiAgICB3aWR0aDo1ODBweDtcbn1cbiNhcHBidW5kbGVfcXVlc3Rpb25uYWlyZV9kaXNwbGF5IHNlbGVjdCB7XG4gICAgd2lkdGg6NTg1cHg7XG59XG4jYXBwYnVuZGxlX3F1ZXN0aW9ubmFpcmVfZGlzcGxheSBkaXYgZGl2IHtcbiAgICBjbGVhcjpub25lO1xufVxuI2FwcGJ1bmRsZV9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgZGl2IGRpdiBsYWJlbCB7XG4gICAgd2lkdGg6NTBweDtcbn1cbiNhcHBidW5kbGVfcXVlc3Rpb25uYWlyZV9kaXNwbGF5IGRpdiBkaXYgaW5wdXQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgd2lkdGg6YXV0bztcbn1cbnVsLmZvcm1fZXJyb3Ige1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbn1cbiNlcnJvci1tc2csXG4uZm9ybV9lcnJvciBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbn1cbiNlcnJvci1tc2cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYigwIDAgMCAvIDIwJSk7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKmlucHV0IHtcbiAgICBtYXgtaGVpZ2h0OiAxN3B4O1xufSovXG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LmJvb2xlYW4gPiBsYWJlbCwgZm9ybS5xdWVzdGlvbm5haXJlIGRpdi5jaG9pY2VzID4gbGFiZWwsIGZvcm0ucXVlc3Rpb25uYWlyZSBkaXYuY2hvaWNlID4gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYuY2hvaWNlID4gbGFiZWwge1xuXHR3aWR0aDoxMDAlO1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIGRpdi5jaG9pY2VzIGRpdi5ib29sZWFuIGlucHV0IHtcbiAgICBjbGVhcjpib3RoO1xuICAgIG1hcmdpbi10b3A6OHB4O1xuICAgIHdpZHRoOjIwcHg7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LnRpbWUgc2VsZWN0LFxuZm9ybS5xdWVzdGlvbm5haXJlIGRpdi5kYXRldGltZSBzZWxlY3QsXG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LmRhdGUgc2VsZWN0IHtcbiAgICB3aWR0aDo5NnB4O1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIGlucHV0Lm51bWJlciB7XG4gICAgd2lkdGg6NjBweDtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYucXVlc3Rpb24uY2hvaWNlcyA+IGRpdixcbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYucXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOjIwcHggMTBweDtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYucXVlc3Rpb24jcXVlc3Rpb25fMzEgZGl2Om50aC1sYXN0LW9mLXR5cGUoMiksXG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LnF1ZXN0aW9uI3F1ZXN0aW9uXzMyIGRpdjpudGgtbGFzdC1vZi10eXBlKDIpLFxuZm9ybS5xdWVzdGlvbm5haXJlIGRpdi5xdWVzdGlvbiNxdWVzdGlvbl8zMyBkaXY6bnRoLWxhc3Qtb2YtdHlwZSgyKSxcbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYucXVlc3Rpb24jcXVlc3Rpb25fMzQgZGl2Om50aC1sYXN0LW9mLXR5cGUoMiksXG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LnF1ZXN0aW9uI3F1ZXN0aW9uXzQ0IGRpdjpudGgtbGFzdC1vZi10eXBlKDIpIHtcblx0d2lkdGg6MTAwJTtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYucXVlc3Rpb24uY2hvaWNlcyA+IGRpdiB7XG4gICAgcGFkZGluZzowIDEwcHg7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LnF1ZXN0aW9uLmNob2ljZXMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LnF1ZXN0aW9uLmNob2ljZXMgLmNoZWNrQm94T3RoZXIsXG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LnF1ZXN0aW9uLmNob2ljZXMgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMCU7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LnF1ZXN0aW9uLmNob2ljZXMgI2FwcGJ1bmRsZV9xdWVzdGlvbm5haXJlX2Rpc3BsYXlfMzcgLmNoZWNrYm94IHtcblx0d2lkdGg6MTAwJTtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYucXVlc3Rpb24uY2hvaWNlcyAuY2hlY2tCb3hPdGhlciBpbnB1dCxcbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYucXVlc3Rpb24uY2hvaWNlcyAuY2hlY2tib3ggaW5wdXQge1xuICAgIGhlaWdodDoxNXB4O1xuICAgIG1hcmdpbi10b3A6NXB4O1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIGRpdi5xdWVzdGlvbi50ZXh0IHtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LmJvb2xlYW4gPiBsYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYuZmlsZSA+IGxhYmVsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIGRpdi5maWxlLmNvbGxlY3Rpb24gPiBsYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2Lm51bWJlciA+IGxhYmVsLFxuZm9ybS5xdWVzdGlvbm5haXJlIGRpdi5zdHJpbmcgPiBsYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbn1cbi5oZWxwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIC5xdWVzdGlvbjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzkgNTggMTI0IC8gMTAlKTtcbiAgICBib3JkZXItcmFkaXVzOjEwcHg7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgLnF1ZXN0aW9uLmRhdGU6Zmlyc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcbn1cbiNyZXBvbnNlcz5kaXYsXG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYucmVhY3QtZGF0ZXBpY2tlcl9fdGFiLWxvb3Age1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcbn1cbi5xdWVzdGlvbl9udW1iZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiA5O1xufVxuLnF1ZXN0aW9ubmFpcmVfcmVzcG9uc2Vfc2hvdyAucXVlc3Rpb25fbnVtYmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnF1ZXN0aW9uX251bWJlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzJweDtcbiAgICB6LWluZGV4OiAtMTtcbn1cbmZvcm0gLmRhdGV0aW1lIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIGRpdi5zdGVwRGV0YWlscyBkaXYuYm9vbGVhbiBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2LnN0ZXBEZXRhaWxzIGRpdiB7XG4gICAgd2lkdGg6MTAwJTtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYuc3RlcERldGFpbHMgZGl2IGlucHV0IHtcbiAgICBmbG9hdDpyaWdodDtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYuc3RlcERldGFpbHMgZGl2IGRpdiB7XG4gICAgd2lkdGg6YXV0bztcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSAuY29tbWFuZHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24sIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLS1zZWxlY3RlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbi0tc2VsZWN0ZWQsIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbi0tc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbi0tc2VsZWN0ZWRfeWVhcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24tLXNlbGVjdGVkX21vbnRoIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4vKmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYgZGl2LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIGRpdjpsYXN0LW9mLXR5cGU6aG92ZXIsXG5mb3JtLnF1ZXN0aW9ubmFpcmUgZGl2IGRpdi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciBkaXY6bnRoLWxhc3Qtb2YtdHlwZSgyKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIGRpdiBkaXYucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgZmxvYXQ6bm9uZTtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYgZGl2LnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIGRpdi5yZWFjdC1kYXRlcGlja2VyIHtcbiAgICBwYWRkaW5nOjEwcHg7XG59Ki9cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91czpmb2N1cyxcbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOm5vbmU7XG59XG5idXR0b24ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIsXG5idXR0b24ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBib3JkZXI6IDAuNDVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYuY2hvaWNlcyBkaXYuYm9vbGVhbiB7XG4gICAgZmxvYXQ6bm9uZTtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYgZGl2Lm1hcmt1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGNsZWFyOmJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBkaXYgZGl2LnF1ZXN0aW9uLmRhdGV0aW1lIHtcbiAgICBjbGVhcjpib3RoO1xufVxuI3JlcG9uc2VzIGZpZWxkc2V0LFxuZm9ybS5xdWVzdGlvbm5haXJlIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVhMTRlO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICAvKndpZHRoOiBtaW4tY29udGVudDsqL1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIHRleHRhcmVhIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSBmaWVsZHNldCBsZWdlbmQge1xuICAgIGNvbG9yOiAjZjVhMTRlO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgLmdyb3VwIGRpdiBkaXYgLmdyb3VwX2xhYmVsIHtcbiAgICB3aWR0aDoxMDAlO1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIC5ncm91cCBkaXYudGV4dCBpbnB1dCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgLmdyb3VwIGRpdiB7XG4gICAgZmxvYXQ6bm9uZTtcbn1cbmZvcm0ucXVlc3Rpb25uYWlyZSAuZ3JvdXAubXVsdGlwbGUgPiBkaXYge1xuXHRkaXNwbGF5OmZsZXg7XG59XG4jcmVwb25zZXMgLmdyb3VwLm11bHRpcGxlID4gZGl2LFxuZm9ybS5xdWVzdGlvbm5haXJlIC5ncm91cC5tdWx0aXBsZSA+IGRpdiA+IGRpdiB7XG5cdGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2NiA0MyAxMjcgLyAxMCUpO1xufVxuI3JlcG9uc2VzIC5ncm91cC5tdWx0aXBsZSA+IGRpdiA+IGRpdixcbmZvcm0ucXVlc3Rpb25uYWlyZSAuZ3JvdXAubXVsdGlwbGUgZGl2IGRpdi5xdWVzdGlvbiB7XG5cdHdpZHRoOjQ1JTtcbn1cbiNyZXBvbnNlcyAuZ3JvdXAubXVsdGlwbGUgLmFuc3dlcixcbmZvcm0ucXVlc3Rpb25uYWlyZSAuZ3JvdXAubXVsdGlwbGUgLnF1ZXN0aW9uOm50aC1vZi10eXBlKG9kZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuI3JlcG9uc2VzIC5ncm91cC5tdWx0aXBsZSAuYW5zd2VyIHtcblx0cGFkZGluZzowO1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIC5ncm91cC5tdWx0aXBsZSAucXVlc3Rpb24ge1xuXHRwYWRkaW5nOjEwcHg7XG59XG5mb3JtLnF1ZXN0aW9ubmFpcmUgLmdyb3VwIGRpdi5jaG9pY2UgZGl2LmJvb2xlYW4ge1xuICAgIGZsb2F0OnJpZ2h0O1xufVxuLmZpbGUtZGVsZXRlLWRvd25sb2FkIGEuYnRuLnBkZiB7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBtYXJnaW4tbGVmdDowO1xufVxuZm9ybS5xdWVzdGlvbm5haXJlIGRpdi5maWxlLWRlbGV0ZS1kb3dubG9hZCBkaXYge1xuICAgIGZsb2F0Om5vbmU7XG59XG50ci5jb21wbGV0ZWQge1xuICAgIGNvbG9yOiMyMDdkOGQ7XG59XG4ubWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzo1cHggMTVweCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lc3NhZ2UgdWwge1xuICAgIHBhZGRpbmc6MDtcbn1cbi5tZXNzYWdlIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMzc5MWY7XG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOm9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4jZmxhc2gtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG59XG4jZmxhc2gtY29tcG9uZW50IC5lcnJvciwgI2ZsYXNoLWNvbXBvbmVudCAuc3VjY2VzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5hbGVydC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6IzMzMztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5hbGVydC1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0Y29sb3I6I2ZmZjtcbn1cbi8qIE5vdXZlYXV4IHN0eWxlcyAqL1xuLypcbiAqIFdlbGNvbWUgdG8geW91ciBhcHAncyBtYWluIEphdmFTY3JpcHQgZmlsZSFcbiAqXG4gKiBXZSByZWNvbW1lbmQgaW5jbHVkaW5nIHRoZSBidWlsdCB2ZXJzaW9uIG9mIHRoaXMgSmF2YVNjcmlwdCBmaWxlXG4gKiAoYW5kIGl0cyBDU1MgZmlsZSkgaW4geW91ciBiYXNlIGxheW91dCAoYmFzZS5odG1sLnR3aWcpLlxuICovXG4jc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuI3N1Yi1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG4jc3ViLW1lbnUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTIwcHg7XG59XG4jc3ViLW1lbnUgdWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBib3JkZXI6ICNmMmYyZjIgMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNzdWItbWVudSB1bCBsaSBhLmFjdGlmLFxuI3N1Yi1tZW51IHVsIGxpIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNkY2RjZGM7XG59XG4jc3ViLW1lbnUgdWwgbGkgYS5lZGl0IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2J0X2VkaXQucG5nKTtcbn1cbiNzdWItbWVudSB1bCBsaSBhLmZpbGVzIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2J0X2ZpbGVzLnBuZyk7XG59XG4jc3ViLW1lbnUgdWwgbGkgYS5zdWJtaXQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYnRfc3VibWl0Mi5wbmcpO1xufVxuI3N1Yi1tZW51IHVsIGxpIGEucmFwcG9ydCxcbiNzdWItbWVudSB1bCBsaSBhLnByZWV2YWwsXG4jc3ViLW1lbnUgdWwgbGkgYS5jb29yZG8sXG4jc3ViLW1lbnUgdWwgbGkgYS50aGVtYSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9idF9wcmVldmFsLnBuZyk7XG59XG4jc3ViLW1lbnUgdWwgbGkgYS5jbG9uZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9idF9jbG9uZS5wbmcpO1xufVxuI3N1Yi1tZW51IHVsIGxpIGEuYWRkZGMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYnRfZG9zc2llci5wbmcpO1xufVxuI3N1Yi1tZW51IHVsIGxpIGEuc3VibWl0ZGMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYnRfYWRkZGMucG5nKTtcbn1cbiNzdWItbWVudSB1bCBsaSBhLmV4cGVydDMsXG4jc3ViLW1lbnUgdWwgbGkgYS5leHBlcnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYnRfZXhwZXJ0LnBuZyk7XG59XG4jc3ViLW1lbnUgdWwgbGkgYS5kZXRhaWwge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYnRfZGV0YWlsLnBuZyk7XG59XG4jc3ViLW1lbnUgdWwgbGkgYS5uZXcge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYnRfbm91dmVhdS1wcm9qZXQucG5nKTtcbn1cbiNzdWItbWVudSB1bCBsaSBhLmluc3RydWN0aW9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2J0X2luc3RydWN0aW9uLnBuZyk7XG59XG4jc3ViLW1lbnUgdWwgbGkgYS5zZW5kLWVtYWlsIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2J0X2VtYWlsLnBuZyk7XG59XG4jc3ViLW1lbnUgdWwgbGkgYS5wcm9qZXRzIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2J0X3Byb2pldHMucG5nKTtcbn1cbiNzdWItbWVudSB1bCBsaSBhLmV4cG9ydCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9idF9leHBvcnQucG5nKTtcbn1cbiNzdWItbWVudSB1bCBsaSBhLmdlbmVyYXRlLWV4cGVydCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9idF9jb21wdGVzLnBuZyk7XG59XG5hLnJlZmVyZW50LWV0YWJsaXNzZW1lbnQtdGFibGVhdSxcbmEuYnRuLFxuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ5NDA3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5hLnJlZmVyZW50LWV0YWJsaXNzZW1lbnQtdGFibGVhdTpob3ZlcixcbmEuYnRuOmhvdmVyLFxuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczYTdjO1xufVxuYS5idG4uaW5zdHJ1Y3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcGljdG9fYXZhbmNlbWVudC5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6MjBweDtcblx0cGFkZGluZy1yaWdodDo0MHB4O1xufVxuYS5yZWZlcmVudC1ldGFibGlzc2VtZW50LXRhYmxlYXUsXG5hLmJ0bi5uZXcsXG5hLmJ0bi52aWV3LFxuYS5idG4uc2hvdyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9idF92b2lyLnBuZyk7XG5cdHBhZGRpbmctbGVmdDo0MHB4O1xufVxuYS5idG4ubmV3IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NoZXZyb25fb3JhbmdlLnBuZyk7XG59XG5hLmJ0bi5lZGl0IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2J0X21vZGlmaWVyLnBuZyk7XG5cdHBhZGRpbmctbGVmdDo0MHB4O1xufVxuYS5yZWZlcmVudC1ldGFibGlzc2VtZW50LXRhYmxlYXUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcGljdG9fZXRhYmxpc3NlbWVudC5wbmcpO1xuXHRwYWRkaW5nLWxlZnQ6NDBweDtcbn1cbmEuYnRuLmFkZFJlZmVyZW50IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3BpY3RvX2NvbXB0ZS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXNpemU6MTdweDtcblx0cGFkZGluZy1sZWZ0OjQwcHg7XG59XG5cbi51c2VySW5kZXggYS5idG4uc2hvdywgLnVzZXJJbmRleCBhLmJ0bi5lZGl0IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogNXB4O1xufVxuYS5idG4ucGRmIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2J0X3BkZi5wbmcpO1xuXHRwYWRkaW5nLWxlZnQ6NDBweDtcbn1cbmEuYnRuLnJldHVybiB7XG5cdGJhY2tncm91bmQtY29sb3I6IzgwODA4MDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2J0X3JldG91ci5wbmcpO1xuXHRwYWRkaW5nLWxlZnQ6NDBweDtcbn1cbmEuYnRuLnJldHVybjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IzMzMztcbn1cbmEuYnRuLmFkZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGVjaGVfb3JhbmdlLnBuZyk7XG4gICAgcGFkZGluZzoxMHB4IDIwcHggMTBweCA0MHB4O1xufVxuLnNlc3Npb25JbmRleCBhLmJ0bi5hZGQsXG4udW5pdGVzb2luSW5kZXggYS5idG4uYWRkLFxuLnJlZmVyZW50ZXRhYmxpc3NlbWVudEluZGV4IGEuYnRuLmFkZCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4uZXRhYmxpc3NlbWVudEluZGV4ICNjb250YWluZXIge1xuICAgIHBhZGRpbmc6MzBweDtcbn1cbnRhYmxlIHRoLnNvcnRpbmcge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvdHJpYW5nbGUucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgOTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZToxMHB4O1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cbnRhYmxlIHRkIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG4uZXRhYmxpc3NlbWVudEluZGV4IC5kYXRhVGFibGUgdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDNweDtcbn1cbi5ldGFibGlzc2VtZW50SW5kZXggLmRhdGFUYWJsZSB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Zm9udC1zaXplOjEycHg7XG4gICAgcGFkZGluZzogNXB4IDNweDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxudGQuYWN0aW9ucyB7XG4vKiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG50ZC5hY3Rpb25zIGEge1xuXHRtYXJnaW46MCA1cHg7XG59XG4ucHJvamVjdF93cmFwcGVyLCAuYm90dG9tLWFjdGlvbnMsIC5hcHBlbHNhcHJvamV0X3dyYXBwZXIsIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5hY3Rpb25zIHtcblx0bWF4LXdpZHRoOjEwMCU7XG59XG4uYWN0aW9ucyBhLnBpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogIzI3M2E3YztcbiAgICBkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOjA7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG59XG4uYWN0aW9ucyBhLnBpY3RvOmhvdmVyIHtcblx0YmFja2dyb3VuZC1zaXplOjU1cHg7XG5cdGNvbG9yOiMwMDA7XG59XG4uYWN0aW9ucyBhLnBpY3RvLmRldGFpbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9waWN0b19kZXRhaWwucG5nKTtcbn1cbi5hY3Rpb25zIGEucGljdG8ubmV3IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3BpY3RvX25vdXZlYXUtcHJvamV0LnBuZyk7XG59XG4uYWN0aW9ucyBhLnBpY3RvLmVkaXQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcGljdG9fbW9kaWZpZXIucG5nKTtcbn1cbi5hY3Rpb25zIGEucGljdG8uZmlsZXMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcGljdG9fYWpvdXQtZmljaGllci5wbmcpO1xufVxuLmFjdGlvbnMgYS5waWN0by5zdWJtaXQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcGljdG9fc291bWV0dHJlLnBuZyk7XG59XG4uYWN0aW9ucyBhLnBpY3RvLnByb2pldHMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcGljdG9fcHJvamV0LnBuZyk7XG59XG4uYWN0aW9ucyBhLnBpY3RvLmV4cG9ydCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9waWN0b19leHBvcnQucG5nKTtcbn1cbi5hY3Rpb25zIGEucGljdG8uZXhwZXJ0LFxuLmFjdGlvbnMgYS5waWN0by5leHBlcnQzIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3BpY3RvX2V4cGVydGlzZS5wbmcpO1xufVxuLmFjdGlvbnMgYS5waWN0by5yYXBwb3J0IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3BpY3RvX3JhcHBvcnQucG5nKTtcbn1cbiNjb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMzBweCAxMCU7XG59XG4ucHJvamVjdCwgLmFwcGVsc2Fwcm9qZXRfd3JhcHBlciAuYWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgbWFyZ2luOjEwcHggMTBweCAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uYWFwIC5maWVsZHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5hYXAgLmZpZWxkcyA+IGRpdi5kYXRlRGMsXG4uYWFwIC5maWVsZHMgPiBkaXYuZGF0ZUxpIHtcblx0ZGlzcGxheTpibG9jaztcbn1cbi5wcm9qZWN0X3RpdGxlLCAuYWFwX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczYTdjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGFiZWwsXG4uZmllbGRfbGFiZWwge1xuXHRjb2xvcjojZjQ5NDA3O1xuXHRmb250LXdlaWdodDo2MDA7XG59XG4uVU5JVEVfRVFVSVBFIC5sYWJlbCxcbi5VTklURV9FUVVJUEUgLmZpZWxkX2xhYmVsIHtcblx0Y29sb3I6IzRhOWVkYTtcbn1cbi5VTklURV9FUVVJUEUgI3JlcG9uc2VzIGZpZWxkc2V0IHtcblx0Ym9yZGVyLWNvbG9yOiM0YTllZGE7XG59XG4uVU5JVEVfRVFVSVBFIC5hbnN3ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYig3NCAxNTggMjE4IC8gMTAlKTtcbn1cbi5VTklURV9DQURSRSAubGFiZWwsXG4uVU5JVEVfQ0FEUkUgLmZpZWxkX2xhYmVsIHtcblx0Y29sb3I6Izg4NDU4Zjtcbn1cbi5VTklURV9DQURSRSAjcmVwb25zZXMgZmllbGRzZXQge1xuXHRib3JkZXItY29sb3I6Izg4NDU4Zjtcbn1cbi5VTklURV9DQURSRSAuYW5zd2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTM2IDY5IDE0MyAvIDEwJSk7XG59XG4uUFJPRkVTU0lPTk5FTCAubGFiZWwsXG4uUFJPRkVTU0lPTk5FTCAuZmllbGRfbGFiZWwge1xuXHRjb2xvcjojNmZhYTQxO1xufVxuLlBST0ZFU1NJT05ORUwgI3JlcG9uc2VzIGZpZWxkc2V0IHtcblx0Ym9yZGVyLWNvbG9yOiM2ZmFhNDE7XG59XG4uUFJPRkVTU0lPTk5FTCAuYW5zd2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTExIDE3MCA2NSAvIDEwJSk7XG59XG4uUEFUSUVOVCAubGFiZWwsXG4uUEFUSUVOVCAuZmllbGRfbGFiZWwge1xuXHRjb2xvcjojNzViYWM4O1xufVxuLlBBVElFTlQgI3JlcG9uc2VzIGZpZWxkc2V0IHtcblx0Ym9yZGVyLWNvbG9yOiM3NWJhYzg7XG59XG4uUEFUSUVOVCAuYW5zd2VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTE3IDE4NiAyMDAgLyAxMCUpO1xufVxuLmZpZWxkX2l0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5hYXAgLmZpZWxkcyA+IGRpdi5kYXRlRGMgLmZpZWxkX2l0ZW0sXG4uYWFwIC5maWVsZHMgPiBkaXYuZGF0ZUxpIC5maWVsZF9pdGVtIHtcblx0bWFyZ2luLWxlZnQ6MDtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbnRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzNhN2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGVhdWJvcmRJbmRleCB0YWJsZSB0aCxcbi50YWJsZWF1Ym9yZEluZGV4IHRhYmxlIHRkIHtcblx0cGFkZGluZzoxMHB4IDI1cHg7XG59XG50YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRoOmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozMHB4O1xufVxuLnRhYmxlYXVib3JkSW5kZXggdGFibGUgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0aDpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbn1cbnRhYmxlIHRyOmZpcnN0LW9mLXR5cGUgdGg6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjMwcHg7XG59XG50YWJsZSB0ZCB7XG5cdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0cGFkZGluZzo1cHg7XG59XG50YWJsZSB0ZC5lbXB0eSB7XG5cdGJhY2tncm91bmQtY29sb3I6I2JmYmZiZjtcbn1cbmEudW5pdGUtZGVsZXRlLXNlc3Npb24sXG4uc3RhdHVzLW5vLXFyLFxuLnN0YXR1cy1xci1kcmFmdCxcbi5zdGF0dXMtcXItc3VibWl0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1pbi1oZWlnaHQ6NDBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHdpZHRoOmF1dG87XG59XG4udGl0cmUtdW5pdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOjYwcHggYXV0byA0MHB4O1xufVxuLnRpdHJlLXVuaXRlIGgyIHtcblx0bWFyZ2luOjA7XG59XG5hLnVuaXRlLWRlbGV0ZS1zZXNzaW9uLFxuYS51bml0ZS1kZWxldGUtc2Vzc2lvbjpsaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjYzZjE0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnRfc3VwcHJpbWVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xufVxuYS51bml0ZS1kZWxldGUtc2Vzc2lvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbmEudW5pdGUtZGVsZXRlLXNlc3Npb24sXG4uc3RhdHVzLW5vLXFyIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3N1cHByaW1lci5wbmcpO1xufVxuLnN0YXR1cy1xci1kcmFmdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9icm91aWxsb24ucG5nKTtcbn1cbi5zdGF0dXMtcXItc3VibWl0IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3ZhbGlkZXIucG5nKTtcbn1cbi5hY3Rpb25zLFxuLmJvdHRvbS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWN0aW9ucyBhLFxuLmJvdHRvbS1hY3Rpb25zIGJ1dHRvbixcbi5ib3R0b20tYWN0aW9ucyBhIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbn1cbi5hY3Rpb25zLnJlbW92ZSBhLFxuLmFjdGlvbnMuYWRkIGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbW9pbnMucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZToyNXB4O1xuXHRjb2xvcjpyZ2JhKDAsIDAsIDAsIDApO1xufVxuLmFjdGlvbnMuYWRkIGEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcGx1cy5wbmcpO1xufVxuLmFjdGlvbnMucmVtb3ZlIGE6aG92ZXIsXG4uYWN0aW9ucy5hZGQgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtc2l6ZTozMHB4O1xufVxuLmV0YWJsaXNzZW1lbnRTaG93IC5pbmZvX2V0YWJsaXNzZW1lbnQsXG4jcmVwb25zZXMsIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODAlIC0gNDBweCk7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5yZXNlYXJjaCB7XG5cdG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvdHRvbS1hY3Rpb25zIGZvcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuLmFuc3dlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYig2NiA0MyAxMjcgLyAxMCUpO1xuXHRib3JkZXItcmFkaXVzOjEwcHg7XG5cdG1hcmdpbjo1cHggMCAxMHB4O1xuXHRwYWRkaW5nOjVweDtcbn1cbi5wcm9qZWN0IC5maWVsZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4ubGlnbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDVweCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNzNhN2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODAlIC0gMjAwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE4MHB4O1xufVxuLmxpZ25lIC5maWVsZCB7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR3aWR0aDo1MCU7XG59XG4ubGlnbmUgLmZpZWxkX2l0ZW0ge1xuXHRtYXJnaW4tbGVmdDowO1xufVxuLmxpZ25lLnBlcnNvbm5lcyAuZmllbGRfaXRlbSBkaXYge1xuXHRkaXNwbGF5OmZsZXg7XG59XG4ubGlnbmUucGVyc29ubmVzIC5maWVsZF9pdGVtIGRpdiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLmxpZ25lLnBlcnNvbm5lcyAuZmllbGRfaXRlbSBkaXYgc3BhbjpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczYTdjO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMHB4O1xufVxuLmxpZ25lIC5maWVsZF9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLnF1ZXN0aW9ubmFpcmVyZXNwb25zZVNob3cgLmxpZ25lIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYyg4MCUgLSA0MHB4KTtcbn1cbi5saWduZS5yZXN1bWUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcHJvamV0LnBuZyk7XG59XG4ubGlnbmUucGVyc29ubmVzIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3RlYW0ucG5nKTtcbn1cblxuLmxpZ25lLmxpIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2xldHRyZV9pbnRlbnRpb24ucG5nKTtcbn1cbi5saWduZS5yYXBwb3J0LCAubGlnbmUuZXZhbC1jb29yZG8sIC5saWduZS5ldmFsLXRoZW1hLCAubGlnbmUucmFwcG9ydHMsIC5saWduZS5wcmVldmFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JhcHBvcnQucG5nKTtcbn1cbi5saWduZS5kYyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9kb3NzaWVyLnBuZyk7XG59XG4ubGlnbmUuZXhwZXJ0LFxuLmxpZ25lLmV4cGVydDMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvZXhwZXJ0aXNlLnBuZyk7XG59XG4ubGlnbmUuZXZhbC1jb29yZG8gLmZpZWxkX2l0ZW0sXG4ubGlnbmUuZXZhbC10aGVtYSAuZmllbGRfaXRlbSxcbi5saWduZS5saSAuZmllbGRfaXRlbSxcbi5saWduZS5wcmVldmFsIC5maWVsZF9pdGVtLFxuLmxpZ25lLmRjIC5maWVsZF9pdGVtLFxuLmxpZ25lLmV4cGVydCAuZmllbGRfaXRlbSxcbi5saWduZS5yYXBwb3J0cyAuZmllbGRfaXRlbSxcbi5saWduZS5leHBlcnQzIC5maWVsZF9pdGVtIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0d2lkdGg6MTAwJTtcbn1cbi5saWduZS5ldmFsLWNvb3JkbyBkaXYsXG4ubGlnbmUuZXZhbC10aGVtYSBkaXYsXG4ubGlnbmUubGkgZGl2LFxuLmxpZ25lLnByZWV2YWwgZGl2LFxuLmxpZ25lLmRjIGRpdixcbi5saWduZS5leHBlcnQgZGl2LFxuLmxpZ25lLnJhcHBvcnRzIGRpdixcbi5saWduZS5leHBlcnQzIGRpdiB7XG5cdHdpZHRoOjUwJTtcbn1cbi5idG4uZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjYzZjE0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnRfc3VwcHJpbWVyLnBuZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmJ0bi5kZWxldGU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG5cdGNvbG9yOiNmZmY7XG59XG4jYXBwZWxfYV9wcm9qZXQgZmllbGRzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2FwcGVsX2FfcHJvamV0IGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGZvbnQtc2l6ZToxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG59XG4jYXBwZWxfYV9wcm9qZXQgZmllbGRzZXQgPiBkaXYge1xuXHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdHdpZHRoOjMxJTtcbn1cbiNhcHBlbF9hX3Byb2pldCBsYWJlbCB7XG4gICAgbWFyZ2luOiBhdXRvIDEwcHggYXV0byAwO1xufVxuI2FwcGVsX2FfcHJvamV0ICNhcHBlbF9hX3Byb2pldF90aXRsZSB7XG4gICAgd2lkdGg6IDI3NXB4O1xufVxuLnF1ZXN0aW9ubmFpcmVEZWxldGVDb25maXJtIC5saWduZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgwJSAtIDQwcHgpO1xufVxuLnF1ZXN0aW9ubmFpcmVEZWxldGVDb25maXJtIC5idG4uZGVsZXRlIHtcblx0bWFyZ2luOjAgYXV0bztcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOjIwcHg7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG5cdGZsb2F0OnJpZ2h0O1xufVxuI25hdmlnYXRpb24sXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSwgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI25hdmlnYXRpb24gc3BhbiNwcmV2LFxuI25hdmlnYXRpb24gc3BhbiNuZXh0LFxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wcmV2aW91cyxcbi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbGVjaGVfb3JhbmdlLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRjb2xvcjpyZ2JhKDAsIDAsIDAsIDApO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRmb250LXNpemU6MXB4O1xuXHRwYWRkaW5nOjEwcHg7XG5cdHdpZHRoOjE1cHg7XG59XG4jbmF2aWdhdGlvbiBzcGFuI3ByZXYsXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JldG91cl9vcmFuZ2UucG5nKTtcbn1cbiNuYXZpZ2F0aW9uIC5udW1iZXJfZWxlbWVudF9zZWxlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOjI1cHg7XG5cdHdpZHRoOjEwMCU7XG59XG4uZXRhYmxpc3NlbWVudFNob3cgLmluZm9fZXRhYmxpc3NlbWVudCxcbi5ldGFibGlzc2VtZW50TmV3ICNldGFibGlzc2VtZW50LFxuLmV0YWJsaXNzZW1lbnRFZGl0ICNldGFibGlzc2VtZW50IHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG59XG4uZXRhYmxpc3NlbWVudFNob3cgLmluZm9fZXRhYmxpc3NlbWVudCBzcGFuLFxuLmV0YWJsaXNzZW1lbnROZXcgI2V0YWJsaXNzZW1lbnQgZGl2LFxuLnVzZXJFZGl0RW5xdWV0ZXVyIGZvcm0gZGl2LFxuLmV0YWJsaXNzZW1lbnRFZGl0ICNldGFibGlzc2VtZW50IGRpdiB7XG5cdGRpc3BsYXk6ZmxleDtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHR3aWR0aDo1MCU7XG59XG4udXNlckVkaXRFbnF1ZXRldXIgZm9ybSBkaXYge1xuXHRmbGV4LXdyYXA6d3JhcDtcbn1cbi5ldGFibGlzc2VtZW50TmV3ICNldGFibGlzc2VtZW50IGRpdiBsYWJlbCxcbi51c2VyRWRpdEVucXVldGV1ciBmb3JtIGRpdiBsYWJlbCxcbi5ldGFibGlzc2VtZW50RWRpdCAjZXRhYmxpc3NlbWVudCBkaXYgbGFiZWwge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR3aWR0aDoxODBweDtcbn1cbi51c2VyTmV3RW5xdWV0ZXVyIGZvcm0gZGl2IGxhYmVsLFxuLnVzZXJFZGl0RW5xdWV0ZXVyIGZvcm0gZGl2IGxhYmVsIHtcblx0d2lkdGg6MTAwcHg7XG59XG4udW5pdGVzb2luRGVsZXRlQ29uZmlybVVuaXRlU2Vzc2lvbiAjY29udGFpbmVyIHAge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi51bml0ZXNvaW5EZWxldGVDb25maXJtVW5pdGVTZXNzaW9uICNjb250YWluZXIgdWwgbGkge1xuXHRmb250LXdlaWdodDo2MDA7XG5cdG1hcmdpbjowIGF1dG8gMjBweDtcblx0bWF4LXdpZHRoOm1heC1jb250ZW50O1xufVxuYS5idG4ucmV0dXJuLFxuLnRhYmxlYXVib3JkVXNlclZlcmlmaWVWYWxpZGUgYS5idG4ucmV0dXJuLFxuLnRhYmxlYXVib3JkVXNlck5vblZlcmlmaWVOb25WYWxpZGUgYS5idG4ucmV0dXJuLFxuLnRhYmxlYXVib3JkUmVmZXJlbnRFdGFibGlzc2VtZW50IGEuYnRuLnJldHVybixcbmEucmVmZXJlbnQtZXRhYmxpc3NlbWVudC10YWJsZWF1LFxuLmRlZmF1bHRDb250YWN0IGJ1dHRvbi5idG4sXG4udW5pdGVzb2luRGVsZXRlQ29uZmlybVVuaXRlU2Vzc2lvbiBhLmJ0bi5kZWxldGUsXG4udW5pdGVzb2luRGVsZXRlQ29uZmlybVVuaXRlU2Vzc2lvbiBhLmJ0bi5yZXR1cm4sXG4ucmVmZXJlbnRldGFibGlzc2VtZW50U2hvd1JlZmVyZW50IGEuYnRuLnJldHVybixcbi5ldGFibGlzc2VtZW50U2hvdyBhLmJ0bi5lZGl0LFxuLmV0YWJsaXNzZW1lbnRTaG93IGEuYnRuLnJldHVybixcbi51bml0ZXNvaW5FZGl0IGEuYnRuLnJldHVybixcbi5ldGFibGlzc2VtZW50U2hvdyBidXR0b24sXG4udW5pdGVzb2luRWRpdCBidXR0b24sXG4udW5pdGVzb2luTmV3IGEuYnRuLnJldHVybixcbi51bml0ZXNvaW5OZXcgYnV0dG9uLFxuLnVzZXJBZmZlY3RhdGlvblVuaXRlRW5xdWV0ZXVyIGEuYnRuLnJldHVybixcbi51c2VyQWZmZWN0YXRpb25Vbml0ZUVucXVldGV1ciBidXR0b24sXG4uc2Vzc2lvblNob3cgYnV0dG9uLmJ0bi5lZGl0LFxuLnNlc3Npb25TaG93IGEuYnRuLmVkaXQsXG4uc2Vzc2lvblNob3cgYS5idG4ucmV0dXJuLFxuLnNlc3Npb25JbmRleCBhLmJ0bi5yZXR1cm4sXG4udW5pdGVzb2luSW5kZXggYS5idG4ucmV0dXJuLFxuLnNlc3Npb25FZGl0IGEuYnRuLnJldHVybixcbi51c2VyTmV3RW5xdWV0ZXVyIGEuYnRuLnJldHVybixcbi51c2VyRWRpdEVucXVldGV1ciBhLmJ0bi5yZXR1cm4sXG4uc2Vzc2lvbkVkaXQgYS5idG4ucmV0K3Vybixcbi5zZXNzaW9uTmV3IGEuYnRuLnJldHVybixcbi5yZWZlcmVudGV0YWJsaXNzZW1lbnROZXcgYS5idG4ucmV0dXJuLFxuLmV0YWJsaXNzZW1lbnROZXcgYS5idG4ucmV0dXJuLFxuLmV0YWJsaXNzZW1lbnROZXcgZm9ybSBidXR0b24sXG4uZXRhYmxpc3NlbWVudEVkaXQgYS5idG4ucmV0dXJuLFxuLmV0YWJsaXNzZW1lbnRFZGl0IGZvcm0gYnV0dG9uIHtcblx0bWFyZ2luOjIwcHggYXV0byAxMHB4O1xufVxuLmV0YWJsaXNzZW1lbnRTaG93IC5pbmZvX2V0YWJsaXNzZW1lbnQge1xuXHRtYXJnaW4tdG9wOjMwcHg7XG59XG4uZXRhYmxpc3NlbWVudFNob3cgZm9ybTpsYXN0LW9mLXR5cGUsXG4uZXRhYmxpc3NlbWVudEVkaXQgZm9ybTpsYXN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucmVmZXJlbnRldGFibGlzc2VtZW50TmV3ICNjb250YWluZXIgcCB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuI3VuaXRlX3NvaW5fcXVlc3Rpb25uYWlyZV9kaXNwbGF5IGgzIHtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xufVxuI3VuaXRlX3NvaW5fcXVlc3Rpb25uYWlyZV9kaXNwbGF5IGEuYnRuIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG59XG4jdW5pdGVfc29pbl9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgPiBkaXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdGJvcmRlci1yYWRpdXM6MjBweDtcblx0Ym9yZGVyLWxlZnQ6MzBweCBzb2xpZDtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0cGFkZGluZzoxMHB4IDMwcHggMTBweCAyMHB4O1xufVxuI3VuaXRlX3NvaW5fcXVlc3Rpb25uYWlyZV9kaXNwbGF5IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuI3VuaXRlX3NvaW5fcXVlc3Rpb25uYWlyZV9kaXNwbGF5ID4gZGl2ID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMjBweCk7XG59XG4jdW5pdGVfc29pbl9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgLmRpc3BsYXktcXVlc3Rpb25uYWlyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6NTAlO1xufVxuI3VuaXRlX3NvaW5fcXVlc3Rpb25uYWlyZV9kaXNwbGF5IC5kaXNwbGF5LXF1ZXN0aW9ubmFpcmUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiN1bml0ZV9zb2luX3F1ZXN0aW9ubmFpcmVfZGlzcGxheSA+IGRpdiNxdWVzdGlvbm5haXJlX2VxdWlwZSB7XG5cdGJvcmRlci1jb2xvcjojNGE5ZWRhO1xufVxuI3F1ZXN0aW9ubmFpcmVfZXF1aXBlIGgzLFxuI3F1ZXN0aW9ubmFpcmVfZXF1aXBlIHAge1xuXHRjb2xvcjojNGE5ZWRhO1xufVxuI3VuaXRlX3NvaW5fcXVlc3Rpb25uYWlyZV9kaXNwbGF5ICNxdWVzdGlvbm5haXJlX2VxdWlwZSBzcGFuLm51bV9maWNoZSxcbiNxdWVzdGlvbm5haXJlX2VxdWlwZSBhLmJ0bi5hZGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM0YTllZGE7XG59XG4jdW5pdGVfc29pbl9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgPiBkaXYjcXVlc3Rpb25uYWlyZV9jYWRyZSB7XG5cdGJvcmRlci1jb2xvcjojODg0NThmO1xufVxuI3F1ZXN0aW9ubmFpcmVfY2FkcmUgaDMsXG4jcXVlc3Rpb25uYWlyZV9jYWRyZSBwIHtcblx0Y29sb3I6Izg4NDU4Zjtcbn1cbiN1bml0ZV9zb2luX3F1ZXN0aW9ubmFpcmVfZGlzcGxheSAjcXVlc3Rpb25uYWlyZV9jYWRyZSBzcGFuLm51bV9maWNoZSxcbiNxdWVzdGlvbm5haXJlX2NhZHJlIGEuYnRuLmFkZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NDU4Zjtcbn1cbiN1bml0ZV9zb2luX3F1ZXN0aW9ubmFpcmVfZGlzcGxheSA+IGRpdiNxdWVzdGlvbm5haXJlX3BybyB7XG5cdGJvcmRlci1jb2xvcjojNmZhYTQxO1xufVxuI3F1ZXN0aW9ubmFpcmVfcHJvIGgzIHtcblx0Y29sb3I6IzZmYWE0MTtcbn1cbiN1bml0ZV9zb2luX3F1ZXN0aW9ubmFpcmVfZGlzcGxheSAjcXVlc3Rpb25uYWlyZV9wcm8gc3Bhbi5udW1fZmljaGUsXG4jcXVlc3Rpb25uYWlyZV9wcm8gYS5idG4uYWRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjojNmZhYTQxO1xufVxuI3VuaXRlX3NvaW5fcXVlc3Rpb25uYWlyZV9kaXNwbGF5ID4gZGl2I3F1ZXN0aW9ubmFpcmVfcGF0aWVudCB7XG5cdGJvcmRlci1jb2xvcjojNzViYWM4O1xufVxuI3F1ZXN0aW9ubmFpcmVfcGF0aWVudCBoMyB7XG5cdGNvbG9yOiM3NWJhYzg7XG59XG4jdW5pdGVfc29pbl9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgI3F1ZXN0aW9ubmFpcmVfcGF0aWVudCBzcGFuLm51bV9maWNoZSxcbiNxdWVzdGlvbm5haXJlX3BhdGllbnQgYS5idG4uYWRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjojNzViYWM4O1xufVxuI3F1ZXN0aW9ubmFpcmVfZXF1aXBlIGEuYnRuLmFkZDpob3ZlcixcbiNxdWVzdGlvbm5haXJlX2NhZHJlIGEuYnRuLmFkZDpob3ZlcixcbiNxdWVzdGlvbm5haXJlX3BybyBhLmJ0bi5hZGQ6aG92ZXIsXG4jcXVlc3Rpb25uYWlyZV9wYXRpZW50IGEuYnRuLmFkZDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IzQzMkI3Rjtcbn1cbiN1bml0ZV9zb2luX3F1ZXN0aW9ubmFpcmVfZGlzcGxheSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHdpZHRoOiAxMjBweDtcbn1cbiN1bml0ZV9zb2luX3F1ZXN0aW9ubmFpcmVfZGlzcGxheSBzcGFuLm51bV9maWNoZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgcGFkZGluZzogMjFweCAxMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG4jdW5pdGVfc29pbl9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgLnN0YXR1cy1uby1xciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9waWN0b19hZmFpcmUucG5nKTtcbn1cbiN1bml0ZV9zb2luX3F1ZXN0aW9ubmFpcmVfZGlzcGxheSAuc3RhdHVzLXFyLWRyYWZ0IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3BpY3RvX2VuY291cnMucG5nKTtcbn1cbiN1bml0ZV9zb2luX3F1ZXN0aW9ubmFpcmVfZGlzcGxheSBhLmJ0bi52aWV3LFxuI3VuaXRlX3NvaW5fcXVlc3Rpb25uYWlyZV9kaXNwbGF5IGEuYnRuLmVkaXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1zaXplOjM1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1NXB4O1xufVxuXG4jdW5pdGVfc29pbl9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgYS5idG4udmlldyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9waWN0b192b2lyLnBuZyk7XG59XG4jdW5pdGVfc29pbl9xdWVzdGlvbm5haXJlX2Rpc3BsYXkgYS5idG4uZWRpdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9waWN0b19tb2RpZmllci5wbmcpO1xufVxuLnNlc3Npb25TaG93IGZvcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLk11aURpYWxvZy1wYXBlclNjcm9sbFBhcGVyIHtcblx0Ym9yZGVyOjVweCBzb2xpZCAjMjczYTdjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6MjBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uTXVpRGlhbG9nLXBhcGVyU2Nyb2xsUGFwZXIgZGl2IHtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcbn1cbi5NdWlEaWFsb2ctcGFwZXIgYnV0dG9uIHtcblx0bWFyZ2luOjIwcHggMTBweCAwO1xufVxuLk11aURpYWxvZy1wYXBlciBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3M2E3Yztcbn1cbi5NdWlEaWFsb2ctcGFwZXIgYnV0dG9uOmZpcnN0LW9mLXR5cGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDk0MDc7XG59XG4udGV4dC1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi50ZXh0LWNlbnRlciB0YWJsZSB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG51bC5saXN0ZS1leHBvcnQge1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cbnVsLmxpc3RlLWV4cG9ydCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTIuNSU7XG59XG51bC5saXN0ZS1leHBvcnQgbGkgYSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246dG9wIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6NTBweDtcblx0ZGlzcGxheTpibG9jaztcblx0cGFkZGluZzo2MHB4IDEwcHggMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG51bC5saXN0ZS1leHBvcnQgbGkgYS5leHBvcnQtZXRhYmxpc3NlbWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGljdG9fZXRhYmxpc3NlbWVudDIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG51bC5saXN0ZS1leHBvcnQgbGkgYS5leHBvcnQtc2Vzc2lvbnMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcGljdG9fc2Vzc2lvbjIucG5nKVxufVxudWwubGlzdGUtZXhwb3J0IGxpIGEuZXhwb3J0LXNlc3Npb25zLXVuaXRlcyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9waWN0b191bml0ZS1zZXNzaW9ucy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweDtcbn1cbnVsLmxpc3RlLWV4cG9ydCBsaSBhLmV4cG9ydC1maWNoZXMtZXF1aXBlIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3BpY3RvX2VxdWlwZS5wbmcpXG59XG51bC5saXN0ZS1leHBvcnQgbGkgYS5leHBvcnQtZmljaGVzLWNhZHJlIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3BpY3RvX2NhZHJlLnBuZylcbn1cbnVsLmxpc3RlLWV4cG9ydCBsaSBhLmV4cG9ydC1maWNoZXMtcHJvZmVzc2lvbm5lbCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9waWN0b19wcm9mZXNzaW9ubmVsLnBuZylcbn1cbnVsLmxpc3RlLWV4cG9ydCBsaSBhLmV4cG9ydC1maWNoZXMtcGF0aWVudCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9waWN0b19wYXRpZW50LnBuZylcbn1cbnVsLmxpc3RlLWV4cG9ydCBsaSBhLmV4cG9ydC1pdGVtLXJlc3VsdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9waWN0b19uaXZlYXUucG5nKVxufVxuXG5cblxuXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/