/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/base.css ***!
  \************************************************************************************************************************************************************************/
@font-face {
    font-family: "Markel Sans";
    src: url(/build/fonts/MarkelSans-Regular.0709549c.woff2) format("woff2"),
         url(/build/fonts/MarkelSans-Regular.b3b68787.woff) format("woff"),
         url(/build/fonts/MarkelSans-Regular.64e4c631.eot) format("eot");
    font-weight: 400;
}

@font-face {
    font-family: "Markel Sans";
    src: url(/build/fonts/MarkelSans-Medium.0cda2572.woff2) format("woff2"),
         url(/build/fonts/MarkelSans-Medium.1f57dc44.woff) format("woff"),
         url(/build/fonts/MarkelSans-Medium.be097bbc.eot) format("eot");
    font-weight: 500;
}

@font-face {
    font-family: "Markel Sans";
    src: url(/build/fonts/MarkelSans-Bold.0eefb368.woff2) format("woff2"),
         url(/build/fonts/MarkelSans-Bold.df1342d2.woff) format("woff"),
         url(/build/fonts/MarkelSans-Bold.0daa2837.eot) format("eot");
    font-weight: 700;
}
@font-face {
    font-family: "simple-line-icons";
    src: url(/build/fonts/Simple-Line-Icons.85e8c542.eot) format("embedded-opentype"),
         url(/build/fonts/Simple-Line-Icons.3826fa1c.woff2) format("woff2"),
         url(/build/fonts/Simple-Line-Icons.3ec13a24.ttf) format("truetype"),
         url(/build/fonts/Simple-Line-Icons.5c9febce.woff) format("woff"),
         url(/build/images/Simple-Line-Icons.809e55bb.svg) format("svg");
    font-weight: 400;
    font-style: normal;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #EDEAE1;
}

.layout-espace-client {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    font-size: 14px;
    color: #424242;
    font-family: 'Markel Sans', 'sans-serif';
}

.layout-content{
    align-self: stretch;
    background-color: #f4f2eb;
    height: 980px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    z-index: 0;
}

.layout-wrapper{
    align-self: stretch;
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.layout-principal{
    align-self: stretch;
    flex: 1;
    background-color: #edeae1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    z-index: 0;
    font-size: 16px;
    margin-left: 245px;
    margin-top: 72px;
}

/*Boutons*/
.btn-primary-markel-espace-client {
height: 40px;
background-color: #424242;
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-end;
padding: 9px 20px;
box-sizing: border-box;
text-align: center;
font-size: 14px;
color: #fff;
text-decoration: none;
line-height: 100%;
font-weight: 500;
    gap: 8px; /*dans le cas où on a plusieurs éléments dans le bouton comme dans alertes par exemple*/
transition: background-color 0.3s ease;
font-family: 'Markel Sans', 'sans-serif';
}

.btn-primary-markel-espace-client:hover {
    background-color: #686868;
    cursor: pointer;
}

/*texte du bouton centré et s'etend pour correspondre à la taille de la div parente */
.btn-primary-markel-espace-client.btn-stretch-center {
    align-self: stretch;
    justify-content: center;
    border-radius: 2px;
}

.btn-primary-markel-espace-client.btn-secondary {
    background-color: #ff8e5c;
    color: #424242;
}

.btn-primary-markel-espace-client.btn-secondary:hover{
    background-color: #FFA076;
}

/*Placeholder*/
input::placeholder,
textarea::placeholder,
select::placeholder,
field-input-content option[value=""]{
    color: #A39990 !important;
    opacity: 0.5 !important;
}

/*Focus*/
/*Les inputs sont généralement contenus dans des div donc c'est l'input
ne doit avoir aucun style et c'est le parent qui prend le style de l'input*/
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    border: transparent !important;
    box-shadow: none !important;
}

div:has(> input:focus),
div:has(> textarea:focus),
div:has(> select:focus) {
    border: 2px solid #424242 !important;
}

/*Select*/
select{
    border: none !important;
    width: 100% !important;
}
select:focus {
    outline: none !important;
    border: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.markel-espace-client-select {
    align-self: stretch;
    flex: 1;
    display: flex;
    background-color: #F6F5F0;
    align-items: center;
    justify-content: space-between;
    padding: 12px 8px 12px 12px;
}
/*Formulaire*/

/* Structure de base */
.form-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    font-family: 'Markel Sans', sans-serif;
    font-size: 14px;
    color: #424242;
}

/* Lignes de champs comme avec bootstrap */
.field-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 20px;
}

.field-row--single {
    flex-direction: column;
}

.field-row--double {
    flex-direction: row;
}

.field-row--triple {
    flex-direction: row;
}

.field-row--quad {
    flex-direction: row;
}

.field-row--single .field-container {
    width: 100%;
}

.field-row--double .field-container {
    flex: 1;
}

.field-row--triple .field-container {
    flex: 1;
}

.field-row--quad .field-container {
    flex: 1;
}

/* Conteneurs de champs */
.field-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

/* Variantes de taille */
.field-container--small {
    flex: 0 0 25%;
}

.field-container--medium {
    flex: 0 0 50%;
}

.field-container--large {
    flex: 0 0 75%;
}

.field-container--full {
    flex: 1;
}

/* Labels */
.field-label-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.field-label {
    flex: 1;
    position: relative;
    line-height: 100%;
    font-weight: 500;
    font-size: 14px;
    color: #424242;
}

.field-label--required::after {
    content: ' *';
    color: #e74c3c;
}


/* Wrappers d'input */
.field-input-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}

.field-input-wrapper--textarea {
    font-size: 16px;
}

/* Conteneurs d'input */
.field-input-container {
    width: 100%;
    background-color: #fff;
    border: 1px solid #a39990;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 12px 3px 12px 17px;
    box-sizing: border-box;
    gap: 10px;
}


/* États du conteneur */

.field-input-container--disabled {
    background-color: #f8f9fa;
    border-color: #ddd;
    opacity: 0.6;
    cursor: not-allowed;
}

.field-input-container--readonly {
    background-color: #f8f9fa;
    border-color: #ddd;
}

/* Variantes de taille de conteneur */
.field-input-container--small {
    padding: 8px 3px 8px 12px;
    font-size: 12px;
}

.field-input-container--large {
    padding: 16px 3px 16px 20px;
    font-size: 18px;
}

/* Textarea */
.field-input-container--textarea {
    height: 80px;
    align-items: flex-start;
    padding: 12px 8px 12px 12px;
}

.field-input-container--textarea-large {
    height: 120px;
}

.field-input-container--textarea-small {
    height: 60px;
}

/* Inputs */
.field-input-content {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 16px;
    line-height: 100%;
    color: #424242;
    padding: 0;
    font-family: inherit;
}

.field-input-content::placeholder {
    color: #a39990;
}

.field-input-content:disabled {
    cursor: not-allowed;
}

/* Textarea */
.field-textarea-content {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 16px;
    line-height: 145%;
    color: #424242;
    resize: none;
    font-family: inherit;
}

.field-textarea-content::placeholder {
    color: #a39990;
}

.field-textarea-content--resizable {
    resize: vertical;
}

/* Icônes */
.field-action-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.field-action-icon:hover {
    opacity: 1;
}

.field-status-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}


/* Groupes de champs */
.field-group {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 20px;
}

.field-group__title {
    font-size: 16px;
    font-weight: 600;
    color: #424242;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.field-group__subtitle {
    font-size: 14px;
    color: #6c757d;
    margin-bottom: 16px;
}

.field-checkbox-wrapper,
.field-radio-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.field-checkbox-input,
.field-radio-input {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.field-checkbox-label,
.field-radio-label {
    cursor: pointer;
    font-size: 14px;
    color: #424242;
    line-height: 140%;
}

/* Radios */
.field-radio-wrapper {
    gap: 10px;
}

.field-radio-input {
    display: none;
}

.field-radio-label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    color: #8b8976;
    font-weight: 400;
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(60px);
    border-radius: 4px;
    min-height: 50px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    gap: 12px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    padding: 12px 17px 12px 40px;
    white-space: normal;
    word-wrap: break-word;
}

.field-radio-label:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #424242;
    border-radius: 50%;
    background: transparent;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.field-radio-input:checked + .field-radio-label {
    background-color: #d6d4c4;
    border: 1px solid #d6d4c4;
    color: #424242;
}

.field-radio-input:checked + .field-radio-label:before {
    border-color: #424242;
}

.field-radio-input:checked + .field-radio-label:after {
    content: '';
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #424242;
}

.field-input-wrapper--inline {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

.field-input-wrapper--inline .field-radio-wrapper {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}

.field-select-wrapper {
    position: relative;
}

.field-select-wrapper::after {
    content: '▼';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #a39990;
    font-size: 12px;
}

.field-select-content {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 30px;
}

/*Inputs disabled */
.field-input-container:has(> input[disabled]),
.field-input-container:has(> input:disabled),
.field-input-container:has(> textarea[disabled]),
.field-input-container:has(> textarea:disabled),
.field-input-container:has(> select[disabled]),
.field-input-container:has(> select:disabled) {
    background-color: #edeae1;
}


@media (max-width: 768px) {
    .field-row--double,
    .field-row--triple,
    .field-row--quad {
        flex-direction: column;
        gap: 20px;
    }

    .field-row--double .field-container,
    .field-row--triple .field-container,
    .field-row--quad .field-container {
        width: 100%;
        flex: none;
    }

    .field-container--small,
    .field-container--medium,
    .field-container--large {
        flex: none;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .form-container {
        gap: 16px;
    }

    .field-container {
        gap: 10px;
    }

    .field-input-container {
        padding: 10px 3px 10px 14px;
    }

    .field-input-content {
        font-size: 14px;
    }
}

.field--hidden {
    display: none;
}

.field--loading {
    position: relative;
    overflow: hidden;
}

.field--loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { left: -100%; }
    100% { left: 100%; }
}

/*Radio bouton*/
.field-radio-group label.radio-espace-client {
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(60px);
    border-radius: 4px;
    height: 50px;
    display: flex;
    align-items: center;
    padding: 12px 17px;
    box-sizing: border-box;
    gap: 12px;
    color: #8b8976;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.field-radio-group label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-size: 14px;
    color: #424242;
    line-height: 140%;
    font-weight: 400;
}

.field-radio-group input[type="radio"] {
    display: none;
}

.field-radio-group input[type="radio"]:checked + label.radio-espace-client {
    background-color: #d6d4c4;
    border: 1px solid #d6d4c4;
    color: #424242;
}
.field-radio-group label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #a39990;
    border-radius: 50%;
    background: #fff;
    transition: all 0.3s ease;
}

.field-radio-group input[type="radio"]:checked + label:before {
    border-color: #ff8e5c;
    background: #ff8e5c;
}

.field-radio-group input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
}

.field-radio-group label:hover:before {
    border-color: #ff8e5c;
}

/* Checkbox  */
.field-checkbox-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.field-checkbox-group input[type="checkbox"] {
    display: none;
}

.field-checkbox-group label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-size: 14px;
    color: #424242;
    line-height: 140%;
}

.field-checkbox-group label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #a39990;
    border-radius: 2px;
    background: #fff;
    transition: all 0.3s ease;
}

.field-checkbox-group input[type="checkbox"]:checked + label:before {
    border-color: #ff8e5c;
    background: #ff8e5c;
}

.field-checkbox-group input[type="checkbox"]:checked + label:after {
    content: '✓';
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

.form-section {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
}

.form-section-title {
    font-size: 18px;
    font-weight: 600;
    color: #424242;
    line-height: 120%;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0;
}

.form-section-subtitle {
    font-size: 14px;
    color: #6b6b6b;
    line-height: 145%;
    margin-bottom: 20px;
}

/* Formulaire dépliable */
.form-question-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: #fff;
}

.form-question-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.form-question-text {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    color: #424242;
    line-height: 140%;
}

.form-question-controls {
    flex-shrink: 0;
    min-width: 120px;
}


.form-details-container {
    display: none;
    margin-top: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 4px;
    border: 1px solid #e9ecef;
}

.form-details-container.active {
    display: block;
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
        max-height: 0;
    }
    to {
        opacity: 1;
        transform: translateY(0);
        max-height: 500px;
    }
}

.form-details-title {
    font-size: 14px;
    font-weight: 600;
    color: #424242;
    margin-bottom: 16px;
}

/* Drag and drop pour documents */
.form-documents-upload {
    border: 2px dashed #a39990;
    border-radius: 4px;
    padding: 40px 20px;
    text-align: center;
    background: #f6f5ef;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.form-documents-upload:hover,
.form-documents-upload.dragover {
    border-color: #ff8e5c;
    background: #fff;
}

.form-documents-upload input[type="file"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.form-documents-upload-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    pointer-events: none;
}

.form-documents-upload-icon {
    width: 32px;
    height: 32px;
    color: #a39990;
}

.form-documents-upload-text {
    font-size: 16px;
    color: #424242;
    font-weight: 500;
}

.form-documents-upload-description {
    font-size: 14px;
    color: #6b6b6b;
    line-height: 140%;
}

/* Preview des documents uploadés */
.form-documents-preview {
    display: none;
    margin-top: 20px;
}

.form-documents-preview.active {
    display: block;
}

.form-documents-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}

.form-document-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: #fff;
}

.form-document-icon {
    width: 24px;
    height: 24px;
    color: #ff8e5c;
    flex-shrink: 0;
}

.form-document-info {
    flex: 1;
    min-width: 0;
}

.form-document-name {
    font-size: 14px;
    font-weight: 500;
    color: #424242;
    word-break: break-word;
}

.form-document-size {
    font-size: 12px;
    color: #6b6b6b;
}

.form-document-remove {
    background: none;
    border: none;
    color: #dc3545;
    cursor: pointer;
    padding: 4px;
    border-radius: 2px;
    transition: background-color 0.2s ease;
}

.form-document-remove:hover {
    background: #f8d7da;
}

/* États de validation */
.field-container--error .field-input-container {
    border-color: #dc3545;
    background: #fff5f5;
}

.field-container--error .field-label {
    color: #dc3545;
}

.field-error-message {
    font-size: 12px;
    color: #dc3545;
    margin-top: 4px;
}

.field-container--success .field-input-container {
    border-color: #28a745;
}

@media (max-width: 768px) {
    .form-question-row {
        flex-direction: column;
        gap: 16px;
    }

    .form-question-controls {
        min-width: auto;
    }

    .field-radio-group {
        gap: 16px;
    }

    .form-documents-preview-grid {
        grid-template-columns: 1fr;
    }
}

.field-container--loading,
.field--loading {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
    overflow: hidden;
}

.field-container--loading .field-input-container,
.field--loading .field-input-container {
    position: relative;
    overflow: hidden;
}

.field-container--loading .field-input-container::after,
.field--loading .field-input-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: loading-shimmer 1.5s infinite;
}

@keyframes loading-shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.espace-client-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.markel-bg-white {
    background-color: #edeae1;
}

.markel-bg-off-white{
    background-color: #f4f2eb;
}

.markel-bg-orange{
    background-color: #ff4e00;
}

.markel-bg-dark-gray{
 background-color: #424242;
}

.markel-bg-light-gray{
    background-color: #dbd6d3;
}

.markel-bg-warm-gray{
    background-color: #a39990;
}

.markel-bg-warm-green{
    background-color: #bab79d;
}

.markel-bg-red{
    background-color: #d32300;
}

.markel-red {
    color: #a33200;
}

.markel-bg-teal{
    background-color: #246C7B;
}

.gap-10 {
    gap: 10px;
}

.gap-20 {
    gap: 20px;
}

.right-sidebar-workflow-form-footer-buttons {
    align-self: stretch;
    box-shadow: 0 -10px 30px -15px rgba(0,0,0,0.25);
    background: #f4f2eb;
    border-bottom: 1px solid #a39990;
    box-sizing: border-box;
    height: 72px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0 32px;
    gap: 10px;
    z-index: 0;
    text-align: center;
    font-size: 14px;
    color: #fff;
}

.right-sidebar-workflow-form-footer-buttons-row{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    width: 100%;
}
.right-sidebar-workflow-form-footer-btn-cancel {
    border-radius: 2px;
    background: #424242;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 9px 20px;
    box-sizing: border-box;
}

.right-sidebar-workflow-form-footer-btn-cancel:hover {
    background-color: #686868;
    cursor: pointer;
}

.right-sidebar-workflow-form-footer-btn-save {
    flex: 1;
    border-radius: 2px;
    background: #ff8e5c;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 17px;
    font-weight: 500;
    box-sizing: border-box;
    color: #424242;

}

.right-sidebar-workflow-form-footer-btn-save:hover {
    background-color: #FFA076;
    cursor: pointer;
}

.right-sidebar-workflow-form-footer-btn-save.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

.right-sidebar-workflow-form-footer-btn-save.active {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
    background: #ff8e5c;
    transition: all 0.3s ease;
}

.right-sidebar-workflow-form-footer-btn-save.active:hover {
    background: #ff7a47;
    transform: translateY(-1px);
}

.right-sidebar-workflow-form-footer-btn-text {
    line-height: 100%;
    font-weight: 500;
}

.espace-client-separator {
    width: 1px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    height: 12px;
}

/* Texte flexible */
.espace-client-flex-text {
    flex: 1;
    position: relative;
    line-height: 145%;
}

/* Switcher - Conteneur du switch + label */
.espace-client-switcher {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    font-size: 16px;
}

.espace-client-switcher:hover .espace-client-switch-label {
    color: #ff8e5c;
}

/* Switcher - Toggle switch */
.espace-client-switch {
    width: 50px;
    height: 25px;
    border-radius: 50px;
    background-color: #dbd6d3;
    display: flex;
    align-items: center;
    padding: 3px 2px;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.espace-client-switch .switch-circle {
    width: 22px;
    height: 22px;
    border-radius: 100px;
    background-color: #f4f2eb;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.espace-client-switch.switch-disabled {
    background-color: #dbd6d3;
    cursor: pointer;
}

.espace-client-switch.switch-disabled .switch-circle {
    background-color: #f4f2eb;
    transform: translateX(0);
}

.espace-client-switch.switch-enabled {
    background-color: #ff8e5c;
    cursor: pointer;
}

.espace-client-switch.switch-enabled .switch-circle {
    background-color: #ffffff;
    transform: translateX(25px);
}

.espace-client-switch:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}

.espace-client-switch-label {
    font-weight: 500;
    line-height: 145%;
    user-select: none;
    cursor: pointer;
    transition: color 0.3s ease;
}

/* Media queries pour le switcher */
@media (max-width: 768px) {
    .espace-client-switch {
        width: 45px;
        height: 22px;
    }

    .espace-client-switch .switch-circle {
        width: 18px;
        height: 18px;
    }

    .espace-client-switch.switch-enabled .switch-circle {
        transform: translateX(21px);
    }
}

/* Styles pour les documents uploadés */
.document-item {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.document-item--visible {
    opacity: 1;
    transform: scale(1);
}

.document-item--removing {
    opacity: 0;
    transform: scale(0);
}

.document-item:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.document-preview {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 12px;
}

.document-icon-container {
    flex-shrink: 0;
}

.document-icon {
    width: 32px;
    height: 32px;
}

.document-info {
    flex: 1;
    min-width: 0;
}

.document-name {
    font-weight: 500;
    font-size: 14px;
    color: #424242;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.document-size {
    font-size: 12px;
    color: #666;
}

.document-actions {
    flex-shrink: 0;
}

.document-remove-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    color: #666;
    transition: all 0.2s ease;
}

.document-remove-btn:hover {
    color: #ff4444;
    background: #fff0f0;
}

.document-remove-btn .icon {
    width: 16px;
    height: 16px;
}

#documents-preview {
    margin-top: 16px;
    padding: 16px;
    background: #f8f8f8;
    border-radius: 8px;
}
/*!*********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/header/header.css ***!
  \*********************************************************************************************************************************************************************************/
.header-espace-client{
    width: 100%;
    position: fixed;
    top: 0;
    left: 245px;
    right: 0;
    z-index: 5;
    backdrop-filter: blur(60px);
    background-color: rgba(237, 234, 225, 0.3);
    border-bottom: 1px solid #a39990;
    box-sizing: border-box;
    height: 72px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: left;
    font-size: 16px;
    color: #424242;
    font-family: 'Markel Sans','sans-serif';
}

.header-container-espace-client{
    align-self: stretch;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header-inner-espace-client{
    width: 100%;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    padding: 0 40px;
    box-sizing: border-box;
    max-width: 1140px;
}

.header-right-espace-client {
    align-self: stretch;
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.search-bar-espace-client {
    align-self: stretch;
    flex: 1;
    border-radius: 2px;
    background-color: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    gap: 0;
    color: #a39990;
}

.search-placeholder-espace-client {
    position: relative;
    line-height: 100%;
}

.header-icon-action-espace-client {
    width: 24px;
    position: relative;
    max-height: 100%;
}

.header-contact-link-espace-client {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.header-contact-button-espace-client {
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.header-separator-icon-espace-client {
    width: 1px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    height: 12px;
}

.header-account-actions-espace-client {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    text-align: center;
    font-size: 12px;
}

.header-account-item-espace-client {
    border-radius: 2px;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 4px 12px;
    box-sizing: border-box;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.header-account-item-espace-client:hover {
    background-color: #dbd6d3;
}


.header-account-icon-wrapper-espace-client {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.header-account-icon-espace-client {
    width: 24px;
    position: relative;
    height: 24px;
    overflow: hidden;
    flex-shrink: 0;
}

.header-icon-notification-espace-client {
    position: absolute;
    height: 81.67%;
    width: 75%;
    top: 9.27%;
    right: 12.59%;
    bottom: 9.06%;
    left: 12.41%;
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
}

.header-chip-wrapper-espace-client {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1px 0 0;
    margin-left: -6px;
    position: relative;
}

.header-chip-pulse-espace-client {
    width: 17px;
    border-radius: 100px;
    background-color: rgba(255, 142, 92, 0.07);
    height: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header-chip-pulse-circle-espace-client {
    width: 6px;
    border-radius: 100px;
    background-color: #ff4e00;
    height: 6px;
}

.header-chip-count-espace-client {
    border-radius: 2px;
    background-color: #ff8e5c;
    height: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4px 5px;
    box-sizing: border-box;
}

.header-chip-pulse-animation-espace-client {
    width: 10px;
    border-radius: 40px;
    background-color: rgba(255, 78, 0, 0.13);
    height: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 2px;
    box-sizing: border-box;
}

.header-chip-count-number-espace-client {
    align-self: stretch;
    position: relative;
    line-height: 120%;
}

.header-vector-icon-espace-client {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/header/searchBar.css ***!
  \************************************************************************************************************************************************************************************/
.search-container {
    position: relative;
    width: 100%;
}

.search-form-espace-client{
    align-self: stretch;
    flex: 1;
    border-radius: 2px;
    background-color: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    gap: 0;
    color: #a39990;
}
.search-suggestions-espace-client {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #a39990;
    border-right: 1px solid #a39990;
    box-sizing: border-box;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: left;
    font-size: 16px;
    color: #242628;
    flex-direction: column;
    font-family: 'Markel Sans', sans-serif;
    /*height: auto;*/
    height: 200px;

    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #a39990 #f4f2eb;
}
.search-suggestion-item-container {
    top: 20px;
    left: 5px;
    width: 85%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    cursor: pointer;
}
.search-suggestion-item-container:hover {
    background-color: #f4f2eb;
}

.search-suggestion-item {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 8px;
    gap: 12px;
}
.search-suggestion-item:hover {
    background-color: #edeae1;
}

.search-suggestion-item-main {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
}

.search-suggestion-item-icon-container {
    width: 20px;
    position: relative;
    height: 20px;
    overflow: hidden;
    flex-shrink: 0;
}

.search-suggestion-item-icon {
    position: absolute;
    overflow: hidden;
    max-height: 100%;
    max-width: 100%;
}

.search-suggestion-item-text {
    position: relative;
    line-height: 100%;
}

.search-suggestion-item-tag-container {
    background-color: #e2e0d1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 4px 6px;
    font-size: 12px;
    color: #424242;
}


.search-suggestion-item-tag {
    position: relative;
    line-height: 120%;
}

.search-form-espace-client input {
    border: none;
    width: 100%;
}








/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/leftSidebar/leftSidebar.css ***!
  \*******************************************************************************************************************************************************************************************/
.left-sidebar{
    position: fixed;
    align-self: stretch;
    width: 245px;
    background-color: #f4f2eb;
    border-right: 1px solid #a39990;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 1;
    height: 100vh;
}

.left-sidebar-container{
    align-self: stretch;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.left-sidebar-menu-container{
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    overflow-y: auto;
}


/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/leftSidebar/logo.css ***!
  \************************************************************************************************************************************************************************************/
.logo-container{
    align-self: stretch;
    border-bottom: 1px solid #a39990;
    box-sizing: border-box;
    height: 72px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0 40px;
}

.logo-markel-wrapper{
    width: 134px;
    position: relative;
    height: 22.8px;
    overflow: hidden;
    flex-shrink: 0;
}

.logo-markel-icon{
    position: absolute;
    height: 98.25%;
    width: 99.78%;
    top: 0.4%;
    right: 0.17%;
    bottom: 1.35%;
    left: 0.05%;
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
}
/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/leftSidebar/client.css ***!
  \**************************************************************************************************************************************************************************************/
.left-sidebar-client-container{
    align-self: stretch;
    border-bottom: 1px solid #a39990;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 32px 40px;
    font-size: 16px;
}

.left-sidebar-client {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.left-sidebar-bonjour-client{
    align-self: stretch;
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.left-sidebar-code-client{
    align-self: stretch;
    position: relative;
    font-size: 12px;
    line-height: 120%;
}

/* Client sélectionné */
.left-sidebar-selected-client {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(163, 153, 144, 0.3);
}

.left-sidebar-selected-client-label {
    font-size: 12px;
    line-height: 120%;
    color: #757575;
    font-weight: 400;
}

.left-sidebar-selected-client-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.left-sidebar-selected-client-name {
    flex: 1;
    font-size: 14px;
    line-height: 120%;
    font-weight: 500;
    color: #424242;
}

.left-sidebar-selected-client-deselect {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background-color: #f4f2eb;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
}

.left-sidebar-selected-client-deselect:hover {
    background-color: #424242;
}

.left-sidebar-selected-client-deselect-icon {
    width: 14px;
    height: 14px;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.left-sidebar-selected-client-deselect:hover {
    opacity: 1;
    filter: brightness(0) invert(1);
}

.left-sidebar-selected-client-deselect-icon:hover{
    background-color: #dbd6d3;
    cursor: pointer;
}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/leftSidebar/menu.css ***!
  \************************************************************************************************************************************************************************************/
.left-sidebar-menu-first-part{
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 1px 20px 0;
}

.left-sidebar-menu-second-part{
    align-self: stretch;
    border-top: 1px solid #a39990;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 1px 20px 0;
}

.menu-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    transition: background-color 0.3s ease;
}

.left-sidebar-menu{
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 40px;
    gap: 16px;
    transition: background-color 0.3s ease;
}

.left-sidebar-menu:hover {
    background-color: #dbd6d3;
}

.left-sidebar-menu-actif:hover {
    background-color: #ff8e5c;
}

.left-sidebar-menu-actif {
    align-self: stretch;
    background-color: #ff8e5c;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 40px;
    gap: 16px;
    transition: background-color 0.3s ease;
}

.left-sidebar-menu-image-container{
    width: 24px;
    position: relative;
    height: 24px;
    overflow: hidden;
    flex-shrink: 0;
}

.left-sidebar-menu-image {
    position: absolute;
    height: 88.33%;
    width: 87.92%;
    top: 5.8%;
    right: 5.78%;
    bottom: 5.87%;
    left: 6.3%;
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
}

.left-sidebar-menu-title-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.left-sidebar-menu-title {
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.menu-link:focus {
    outline: none;
}
/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/leftSidebar/deconnexion.css ***!
  \*******************************************************************************************************************************************************************************************/
.left-sidebar-deconnexion-container {
    align-self: stretch;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 24px 0;
    background-image: url(/build/images/imageDeconnexion.a443e770.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    color: #fff;
    position: relative;
}

.deconnexion-link {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.left-sidebar-deconnexion {
    width: 245px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 40px;
    box-sizing: border-box;
    gap: 16px;
    transition: all 0.3s ease;
    border-radius: 6px;
}

.left-sidebar-deconnexion:hover{
    background-color: #dbd6d3;
    border-radius: unset;
}

.left-sidebar-deconnexion-icon {
    width: 24px;
    height: 24px;
    position: relative;
    transition: transform 0.3s ease;
}

.left-sidebar-deconnexion-icon .deconnexion-icon-arc {
    fill: white;
    transition: fill 0.3s ease;
}

.left-sidebar-deconnexion-icon .deconnexion-icon-arrow {
    fill: white;
    transition: fill 0.3s ease;
}

.deconnexion-link:hover .left-sidebar-deconnexion-icon .deconnexion-icon-arc {
    fill: #424242;
}

.deconnexion-link:hover .left-sidebar-deconnexion-icon .deconnexion-icon-arrow {
    fill: #FF4E00;
}

.deconnexion-link:hover .left-sidebar-deconnexion-icon {
    transform: scaleX(-1);
}

.left-sidebar-deconnexion-text-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.left-sidebar-deconnexion-text {
    position: relative;
    line-height: 100%;
    font-weight: 500;
    transition: color 0.3s ease;
}

.deconnexion-link:hover .left-sidebar-deconnexion-text {
    color: #424242;
}

.deconnexion-link:focus {
    outline: none;
}
/*!******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/snackbar/snackbarError.css ***!
  \******************************************************************************************************************************************************************************************/
.espace-client-snackbar-error-image {
    width: 24px;
    border-radius: 100px;
    height: 24px;
    object-fit: cover;
}
.espace-client-snackbar-error-text {
    position: relative;
    line-height: 145%;
}
.espace-client-snackbar-error {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
.espace-client-snackbar-error-wrapper {
    flex: 1;
    background-color: #a33200;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 32px;
}
.espace-client-snackbar-error-container {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-align: left;
    font-size: 16px;
    color: #fff;
    font-family: 'Markel Sans','sans-serif';
}


/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/snackbar/snackbarWarning.css ***!
  \********************************************************************************************************************************************************************************************/
.espace-client-snackbar-warning-image {
    width: 24px;
    border-radius: 100px;
    height: 24px;
    object-fit: cover;
}
.espace-client-snackbar-warning-text {
    position: relative;
    line-height: 145%;
}
.espace-client-snackbar-warning {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
.espace-client-snackbar-warning-wrapper {
    flex: 1;
    background-color: #ff8e5c;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 32px;
}
.espace-client-snackbar-warning-container {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-align: left;
    font-size: 16px;
    color: #000000;
    font-family: 'Markel Sans','sans-serif';
}


/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/snackbar/snackbarSuccess.css ***!
  \********************************************************************************************************************************************************************************************/
.espace-client-snackbar-success-image {
    width: 24px;
    border-radius: 100px;
    height: 24px;
    object-fit: cover;
}
.espace-client-snackbar-success-text {
    position: relative;
    line-height: 145%;
    color: #f4f2eb;
}
.espace-client-snackbar-success {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
.espace-client-snackbar-success-wrapper {
    flex: 1;
    background-color: #8b8976;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 32px;
}
.espace-client-snackbar-success-container {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    text-align: left;
    font-size: 16px;
    color: #fff;
    font-family: 'Markel Sans','sans-serif';
}


/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/paiement/methodesPaiement.css ***!
  \**************************************************************************************************************************************************************************************/
.methodes-paiement-montant-container {
    width: 100%;
    position: relative;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    box-sizing: border-box;
    gap: 32px;
    text-align: left;
    font-size: 22px;
    color: #424242;
    font-family: 'Markel Sans','sans-serif';
}

.methodes-paiement-montant-summary {
    align-self: stretch;
    border-radius: 2px;
    border: 1px solid #a39990;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1px;
    font-size: 20px;
}

.methodes-paiement-montant-item-container {
    align-self: stretch;
    background-color: #f6f5ef;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.methodes-paiement-montant-item {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 16px 20px;
    gap: 24px;
}

.rsum-des-nouvelles {
    align-self: stretch;
    position: relative;
    line-height: 115%;
    font-weight: 500;
}
.vous-avez-slectionn {
    align-self: stretch;
    position: relative;
    font-size: 14px;
    line-height: 145%;
}


.methodes-paiement-montant-item-label-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.methodes-paiement-montant-item-label {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.methodes-paiement-montant-item-label-text {
    align-self: stretch;
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.methodes-paiement-montant-item-amount-container {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
}
.methodes-paiement-montant-item-amount {
    position: relative;
    line-height: 145%;
    font-weight: 500;
    flex-shrink: 0;
}

/* Conteneur principal des méthodes de paiement */
.methodes-paiement-container {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 32px 20px;
    box-sizing: border-box;
    gap: 32px;
    text-align: left;
    font-size: 22px;
    color: #424242;
    font-family: 'Markel Sans';
}

.methodes-paiement-content {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

/* Header */
.methodes-paiement-header {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.methodes-paiement-title {
    position: relative;
    line-height: 115%;
    font-weight: 500;
}

.methodes-paiement-security-icon {
    width: 24px;
    position: relative;
    max-height: 100%;
}

/* Sections */
.methodes-paiement-sections {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    font-size: 16px;
}

.methodes-paiement-section {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.methodes-paiement-section-header {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}

.methodes-paiement-section-title {
    flex: 1;
    position: relative;
    line-height: 145%;
    font-weight: 500;
}

/* Options de paiement */
.methodes-paiement-option {
    align-self: stretch;
    border-radius: 2px;
    background-color: #f6f5ef;
    border: 1px solid #edeae1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* État sélectionné (quand le switch est switch-enabled) */
.methodes-paiement-option:has(.switch-enabled) {
    background-color: #C8C5B1;
    border: 1px solid #FF4E00;
}

.methodes-paiement-option-content {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 20px;
}

.methodes-paiement-option-inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.methodes-paiement-option-row {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.methodes-paiement-option-details {
    align-self: stretch;
    display: flex;
    align-items: center;
    gap: 12px;
}

.methodes-paiement-option-details-full {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Switcher */
.methodes-paiement-switcher {
    height: 25px;
    width: 50px;
    border-radius: 50px;
    background-color: #dbd6d3;
    display: flex;
    align-items: center;
    padding: 3px 2px;
    box-sizing: border-box;
}

.methodes-paiement-switcher-button {
    height: 22px;
    width: 22px;
    border-radius: 100px;
    background-color: #f4f2eb;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
}

/* Icônes */
.methodes-paiement-icon {
    height: 32px;
    width: 47px;
    position: relative;
}



.methodes-paiement-icon-text {
    position: absolute;
    top: 0%;
    left: 0%;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 500;
    color: #f4f2eb;
}

/* Identifier */
.methodes-paiement-identifier {
    align-self: stretch;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    gap: 4px 12px;
    font-weight: 500;
}

.methodes-paiement-label {
    position: relative;
    line-height: 100%;
    font-weight: 500;
    color: #424242;
}

/* Info section pour nouveaux moyens */
.methodes-paiement-option-info {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.methodes-paiement-option-left {
    display: flex;
    align-items: center;
}

.methodes-paiement-option-right {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 9px;
    color: #f4f2eb;
}

/* Petites icônes */
.methodes-paiement-icon-small {
    height: 24px;
    width: 32px;
    position: relative;
}


.methodes-paiement-icon-text-small {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
}

[id^="methode-paiement-"][id$="-form"] {
    transition: opacity 0.3s ease, max-height 0.4s ease;
    overflow: hidden;
}


.methode-paiement-form-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 2px;
}

.methode-paiement-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.methode-paiement-form-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.methode-paiement-form-fields.form-activated {
    animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/rightSidebarBase.css ***!
  \*************************************************************************************************************************************************************************************************/
.right-sidebar-overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.right-sidebar-overlay-active{
    opacity: 1;
    visibility: visible;
}

.right-sidebar-container{
    position: fixed;
    top: 0;
    right: -50%;
    width: 50%;
    height: 100vh;
    background-color: white;
    z-index: 11;
    transition: right 0.3s ease;
    overflow-y: auto;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

.right-sidebar-container-active{
    right: 0;
}

.right-sidebar {
    position: relative;
    line-height: 100%;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.right-sidebar-open{
    overflow: hidden;
}
.right-sidebar-header {
    align-self: stretch;
    background-color: #fff;
    border-bottom: 1px solid #a39990;
    box-sizing: border-box;
    height: 72px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.right-sidebar-header-wrapper {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 0 0 32px;
}

.right-sidebar-header-title-container {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.right-sidebar-header-title{
    position: relative;
    line-height: 100%;
    font-weight: 500;
    font-family: 'Markel Sans' , sans-serif;
    color: #424242;
}

.right-sidebar-header-close-btn {
    align-self: stretch;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    cursor: pointer;
}

.right-sidebar-header-close-btn:hover {
    background-color: #dbd6d3;
}

.right-sidebar-header-close-icon {
    width: 24px;
    position: relative;
    max-height: 100%;
}

.right-sidebar-content {
    align-self: stretch;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 14px;
    overflow-y: auto;
}

/* CSS pour l'overlay */
.right-sidebar-loader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    z-index: 20;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* CSS pour le spinner */

.right-sidebar-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    width: 100%;
}

.right-sidebar-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #F4F2EB;
    border-top: 4px solid #FF8E5C;
    border-radius: 50%;
    animation: right-sidebar-spin 1s linear infinite;
}

/* Variante Spinner avec points */
.right-sidebar-spinner-dots {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
}

@keyframes right-sidebar-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.right-sidebar-spinner-dots div {
    position: absolute;
    top: 16px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FF8E5C;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.right-sidebar-spinner-dots div:nth-child(1) {
    left: 4px;
    animation: right-sidebar-dots1 0.6s infinite;
}

.right-sidebar-spinner-dots div:nth-child(2) {
    left: 4px;
    animation: right-sidebar-dots2 0.6s infinite;
}

.right-sidebar-spinner-dots div:nth-child(3) {
    left: 16px;
    animation: right-sidebar-dots2 0.6s infinite;
}

.right-sidebar-spinner-dots div:nth-child(4) {
    left: 28px;
    animation: right-sidebar-dots3 0.6s infinite;
}

@keyframes right-sidebar-dots1 {
    0% { transform: scale(0); }
    100% { transform: scale(1); }
}

@keyframes right-sidebar-dots3 {
    0% { transform: scale(1); }
    100% { transform: scale(0); }
}

@keyframes right-sidebar-dots2 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(12px, 0); }
}

/* Variante spinner avec pulsation */
.right-sidebar-spinner-pulse {
    width: 40px;
    height: 40px;
    background-color: #FF8E5C;
    border-radius: 50%;
    animation: right-sidebar-pulse 1.5s ease-in-out infinite;
}

@keyframes right-sidebar-pulse {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/compte/compte.css ***!
  \**********************************************************************************************************************************************************************************************/
.right-sidebar-account-tab-text {
    position: relative;
    line-height: 100%;
    font-weight: 500;
    font-family: 'Markel Sans' , sans-serif;
    color: #424242;
}

.right-sidebar-account-tab-title {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.right-sidebar-account-tab-icon {
    width: 24px;
    position: relative;
    height: 24px;
    overflow: hidden;
    flex-shrink: 0;
}

.right-sidebar-account-tab {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 40px;
    gap: 16px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.right-sidebar-account-tab:hover {
    background-color: #dbd6d3;
}
.right-sidebar-account-tab:focus {
    outline: none;
}

.right-sidebar-account-section {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px 1px 20px 0;
}

.right-sidebar-account-content {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-account-icon {
    position: absolute;
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
}

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/alerte/alerteItem.css ***!
  \**************************************************************************************************************************************************************************************************/
.right-sidebar-alert-item {
    align-self: stretch;
    background-color: #f4f2eb;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
    gap: 10px;
}

.right-sidebar-alert-item-2 {
    align-self: stretch;
    background-color: #f4f2eb;
    border: 1px solid #ff4e00;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 20px;
    gap: 10px;
    color: #ff4e00;
}

.right-sidebar-alert-indicator {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 8px 0;
}

.right-sidebar-alert-icon-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.right-sidebar-alert-icon-unread {
    width: 9px;
    position: relative;
    border-radius: 50%;
    background-color: #ff4e00;
    height: 9px;
}

.right-sidebar-alert-icon-read {
    width: 9px;
    position: relative;
    border-radius: 50%;
    background-color: #a39990;
    height: 9px;
}

.right-sidebar-alert-content-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-alert-content-container-2 {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

.right-sidebar-alert-header {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 7px;
}

.right-sidebar-alert-description {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3px;
}

.right-sidebar-alert-title {
    align-self: stretch;
    position: relative;
    line-height: 125%;
    font-weight: 500;
    font-family: 'Markel Sans', 'sans-serif';
    color: #424242;
}
.right-sidebar-alert-title-2 {
    align-self: stretch;
    position: relative;
    line-height: 125%;
    font-weight: 500;
    font-family: 'Markel Sans', 'sans-serif';
    color: #ff4e00;
}

.right-sidebar-alert-message {
    align-self: stretch;
    position: relative;
    line-height: 145%;
    font-weight: 400;
    font-family: 'Markel Sans', 'sans-serif';
    color: #424242;
}

.right-sidebar-alert-metadata {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    text-align: right;
    font-size: 12px;
    color: #686868;
}


.right-sidebar-alert-metadata-item {
    position: relative;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: 500;
}
.right-sidebar-alert-metadata-separator{
    position: relative;
    max-width: 100%;
    overflow: hidden;
    height: 12px;
}

.right-sidebar-alert-arrow {
    align-self: stretch;
    width: 24px;
    max-height: 100%;
}

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/alerte/alerte.css ***!
  \**********************************************************************************************************************************************************************************************/
.right-sidebar-alert-content {
    align-self: stretch;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: center;
}

.right-sidebar-alert-section{
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-alert-container{
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 24px 32px;
    gap: 24px;
}
.right-sidebar-alert-tabs{
    align-self: stretch;
    border-bottom: 1px solid #a39990;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}


.right-sidebar-alert-tab-text{
    position: relative;
    line-height: 145%;
    font-weight: 500;
    font-family: 'Markel Sans' , sans-serif;
    color: #424242;
}
.right-sidebar-alert-badge{
    border-radius: 2px;
    background-color: #a39990;
    height: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4px 5px;
    box-sizing: border-box;
    font-size: 12px;
    color: #fff;
}
.right-sidebar-alert-badge-active{
    border-radius: 2px;
    background-color: #ff8e5c;
    height: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4px 5px;
    box-sizing: border-box;
    font-size: 12px;
    color: #fff;
}

.right-sidebar-alert-badge-count{
    align-self: stretch;
    position: relative;
    line-height: 120%;
}

.right-sidebar-alert-tab{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    gap: 4px;
    color: #a39990;
    cursor: pointer;
}
.right-sidebar-alert-tab-active{
    border-bottom: 1px solid #ff4e00;
    margin-bottom: -1px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    gap: 4px;
    cursor: pointer;
}


.right-sidebar-alert-notifications{
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    text-align: left;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/contact/contact.css ***!
  \************************************************************************************************************************************************************************************************/
.right-sidebar-contact-content {
    left: 0;
    overflow-y: auto;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 36px;
    color: #424242;
    font-family: 'Markel Sans','sans-serif';
}

.right-sidebar-contact-header {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-contact-photo {
    flex: 1;
    max-width: 100%;
    overflow: hidden;
    height: 360px;
    object-fit: cover;
}

.right-sidebar-contact-infos {
    align-self: stretch;
    flex: 0.8225;
    background-color: #edeae1;
    border-bottom: 1px solid #a39990;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 32px;
    margin-left: -1px;
    position: relative;
}

.right-sidebar-contact-infos-top {
    align-self: stretch;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
}

.right-sidebar-contact-identite-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-contact-identite{
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
}

.right-sidebar-contact-nom {
    position: relative;
    line-height: 115%;
    font-weight: 500;
}

.right-sidebar-contact-description {
    align-self: stretch;
    position: relative;
    font-size: 16px;
    font-weight: normal;
    line-height: 145%;
}

.right-sidebar-contact-coordonnees {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    text-align: center;
    font-size: 14px;
    color: #a33200;
}

.right-sidebar-contact-ligne {
    border-radius: 2px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.right-sidebar-contact-texte {
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.right-sidebar-contact-texte:hover {
    text-decoration: underline;

}

.right-sidebar-contact-formulaire {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 32px;
    gap: 36px;
}

.right-sidebar-contact-form-header {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-contact-form-titre {
    width: 100%;
    position: relative;
    font-size: 22px;
    line-height: 115%;
    font-weight: 500;
    text-align: left;
    display: inline-block;
}

.right-sidebar-contact-champs {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    font-size: 16px;
}

.right-sidebar-contact-ligne2 {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
}

.right-sidebar-contact-contrat {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.right-sidebar-contact-label {
    position: relative;
    font-weight: normal;
    line-height: 145%;
    color: #424242;
    font-size: 16px;
}

.right-sidebar-contact-separateur {
    width: 1px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    height: 12px;
}

.right-sidebar-contact-valeur {
    position: relative;
    line-height: 145%;
}

.right-sidebar-contact-ligne3 {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    color: #a39990;
}

.right-sidebar-contact-message {
    flex: 1;
    background-color: #fff;
    border: 1px solid #424242;
    box-sizing: border-box;
    height: 186px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 12px;
}

.right-sidebar-contact-message-text {
    position: relative;
    line-height: 100%;
}

.right-sidebar-contact-submit {
    align-self: stretch;
    border-radius: 2px;
    background-color: #ff8e5c;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 9px 17px;
    box-sizing: border-box;
    text-align: center;
    font-size: 14px;
}

.right-sidebar-contact-submit-text {
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.right-sidebar-contact-spacer {
    align-self: stretch;
    position: relative;
    background-color: #f4f2eb;
    height: 150px;
    flex-shrink: 0;
}

/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/veterinaire/associerVeterinaireContrat.css ***!
  \***********************************************************************************************************************************************************************************************************************/
/* Section principale */
.right-sidebar-veterinaire-content-container {
    align-self: stretch;
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 32px;
    gap: 36px;
    z-index: 1;
}


.right-sidebar-veterinaire-content-wrapper {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-veterinaire-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-veterinaire {
    align-self: stretch;
    background-color: #f4f2eb;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 24px;
    gap: 32px;
}

/* Section choix des vétérinaires */
.right-sidebar-veterinaire-choix-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.right-sidebar-veterinaire-choix-wrapper {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-veterinaire-choix-informations-actions{
    align-self: stretch;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
}
.right-sidebar-veterinaire-choix-titre {
    align-self: stretch;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
}

.right-sidebar-veterinaire-choix {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.right-sidebar-veterinaire-choix-veterinaire {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.right-sidebar-veterinaire-choix-veterinaire-check {
    width: 22px;
    border-radius: 1px;
    border: 1px solid #424242;
    box-sizing: border-box;
    height: 22px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.right-sidebar-veterinaire-choix-veterinaire-uncheck {
    width: 22px;
    border-radius: 1px;
    border: 1px solid #424242;
    box-sizing: border-box;
    height: 22px;
}

.right-sidebar-veterinaire-choix-veterinaire-check-img {
    width: 24px;
    position: relative;
    max-height: 100%;
}

.right-sidebar-veterinaire-choix-veterinaire-informations {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
}

.right-sidebar-veterinaire-choix-veterinaire-informations-etablissement {
    position: relative;
    line-height: 145%;
    font-weight: 500;
    font-size: 16px;
}

.right-sidebar-veterinaire-choix-veterinaire-separateur-img {
    width: 1px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    height: 12px;
}

.right-sidebar-veterinaire-choix-veterinaire-informations-email {
    position: relative;
    line-height: 145%;
    font-size: 16px;
}

.right-sidebar-veterinaire-choix-btn-container, .right-sidebar-veterinaire-choix-edit-btn-container {
    border-radius: 2px;
    background-color: #424242;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 9px 21px 9px 17px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    transition: background-color 0.3s ease;
}

.right-sidebar-veterinaire-choix-btn-container:hover, .right-sidebar-veterinaire-choix-edit-btn-container:hover {
    background-color: #686868;
    cursor: pointer;
}

.right-sidebar-veterinaire-choix-delete-btn-container {
    border-radius: 2px;
    background-color: #d32300;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 9px 21px 9px 17px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    transition: background-color 0.3s ease;
}

.right-sidebar-veterinaire-choix-delete-btn-container:hover {
    background-color: #da482c;
    cursor: pointer;
}
.right-sidebar-veterinaire-choix-btn, .right-sidebar-veterinaire-choix-edit-btn, .right-sidebar-veterinaire-choix-delete-btn {
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

/*Gestion de l'état de Sélection d'un vétérinaire */
.veterinaire-modification-pending .right-sidebar-veterinaire-choix-veterinaire {
    transition: all 0.3s ease;
}

.veterinaire-modification-pending .right-sidebar-veterinaire-choix-veterinaire:not(.veterinaire-selected) {
    opacity: 0.9;
    cursor: pointer;
}
/*on modifie pas la couleur du texte*/
.veterinaire-modification-pending .right-sidebar-veterinaire-choix-veterinaire-informations-etablissement{
    opacity: 1;
}

.veterinaire-modification-pending .right-sidebar-veterinaire-choix-edit-btn,
.veterinaire-modification-pending .right-sidebar-veterinaire-choix-delete-btn {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

.veterinaire-modification-pending .right-sidebar-veterinaire-choix-btn {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

/* Indication visuelle de l'élément sélectionné pour modification */
.right-sidebar-veterinaire-choix-veterinaire.veterinaire-selected {
    border: 2px solid #007bff;
    border-radius: 4px;
    background-color: rgba(0, 123, 255, 0.05);
}

.right-sidebar-veterinaire-choix-veterinaire-check,
.right-sidebar-veterinaire-choix-veterinaire-uncheck {
    transition: all 0.2s ease;
}

.right-sidebar-veterinaire-choix-veterinaire-check:hover,
.right-sidebar-veterinaire-choix-veterinaire-uncheck:hover {
    transform: scale(1.1);
}

/*Gestion de l'état de suppression d'un vétérinaire */
.veterinaire-suppression-pending .right-sidebar-veterinaire-choix-veterinaire {
    opacity: 0.6;
    pointer-events: none;
}

.veterinaire-suppression-pending .right-sidebar-veterinaire-choix-btn,
.veterinaire-suppression-pending .right-sidebar-veterinaire-choix-edit-btn,
.veterinaire-suppression-pending .right-sidebar-veterinaire-choix-delete-btn {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}
/* formulaire */
.right-sidebar-veterinaire-form {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    font-size: 14px;
}



.right-sidebar-veterinaire-form-civilite-container {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.right-sidebar-veterinaire-form-civilite {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    cursor: pointer;
}

.right-sidebar-veterinaire-form-civilite-check {
    width: 22px;
    border-radius: 40px;
    border: 1px solid #424242;
    box-sizing: border-box;
    height: 22px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.right-sidebar-veterinaire-form-civilite-uncheck {
    width: 22px;
    border-radius: 40px;
    border: 1px solid #424242;
    box-sizing: border-box;
    height: 22px;
}

.right-sidebar-veterinaire-form-civilite-check-inner {
    width: 70%;
    position: relative;
    border-radius: 50%;
    background-color: #424242;
    height: 70%;
}

.right-sidebar-veterinaire-form-civilite input[type="radio"] {
    display: none;
}

.right-sidebar-veterinaire-form-civilite-check,
.right-sidebar-veterinaire-form-civilite-uncheck {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.right-sidebar-veterinaire-form-civilite-uncheck::after,
.right-sidebar-veterinaire-form-civilite-check .right-sidebar-veterinaire-form-civilite-check-inner {
    display: none;
}

.right-sidebar-veterinaire-form-civilite input[type="radio"]:checked + .right-sidebar-veterinaire-form-civilite-uncheck::after,
.right-sidebar-veterinaire-form-civilite input[type="radio"]:checked + .right-sidebar-veterinaire-form-civilite-check .right-sidebar-veterinaire-form-civilite-check-inner {
    display: block;
}

.right-sidebar-veterinaire-form-civilite input[type="radio"]:checked + .right-sidebar-veterinaire-form-civilite-uncheck::after {
    content: '';
    width: 70%;
    height: 70%;
    border-radius: 50%;
    background-color: #424242;
}

.right-sidebar-veterinaire-form-civilite-label {
    position: relative;
    line-height: 100%;
    font-weight: 500;
    cursor: pointer;
}

/* 2 champs */
.right-sidebar-veterinaire-form-2-fields {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    color: #a33200;
}

.right-sidebar-veterinaire-form-1-field {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

/* Champ individuel */
.right-sidebar-veterinaire-form-field {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}

.right-sidebar-veterinaire-form-label-container {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-veterinaire-form-label {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2px;
}

.right-sidebar-veterinaire-form-label-optional {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-veterinaire-form-obligatoire-icon {
    position: relative;
    line-height: 100%;
    font-weight: 500;
    color: #a33200;
}

.right-sidebar-veterinaire-form-text {
    flex: 1;
    position: relative;
    line-height: 100%;
    font-weight: 500;
    color: #424242;
}

.right-sidebar-veterinaire-form-input-wrapper {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 16px;
    color: #242628;
}

.right-sidebar-veterinaire-form-input {
    align-self: stretch;
    background-color: #fff;
    border: 1px solid #424242;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 12px 8px 12px 12px;
    gap: 0px;
}

.right-sidebar-veterinaire-form-input input {
    position: relative;
    line-height: 100%;
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
}

.right-sidebar-veterinaire-spacer {
    align-self: stretch;
    position: relative;
    background-color: #fff;
    height: 20px;
    flex-shrink: 0;
}

/* Footer */
.right-sidebar-veterinaire-footer-buttons {
    align-self: stretch;
    box-shadow: 0px -10px 30px -15px rgba(0, 0, 0, 0.25);
    background-color: #f4f2eb;
    border-bottom: 1px solid #a39990;
    box-sizing: border-box;
    height: 72px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0px 32px;
    gap: 10px;
    z-index: 0;
    text-align: center;
    font-size: 14px;
    color: #fff;
}

.right-sidebar-veterinaire-footer-btn-cancel {
    border-radius: 2px;
    background-color: #424242;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding: 9px 20px;
    box-sizing: border-box;
    transition: background-color 0.3s ease;
}

.right-sidebar-veterinaire-footer-btn-cancel:hover{
    background-color: #686868;
    cursor: pointer;
}

.right-sidebar-veterinaire-footer-btn-save {
    flex: 1;
    border-radius: 2px;
    background-color: #ff8e5c;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 9px 17px;
    box-sizing: border-box;
    color: #424242;
}

.right-sidebar-veterinaire-footer-btn-save:hover {
    background-color: #FFA076;
    cursor: pointer;
}

.right-sidebar-veterinaire-footer-btn-save.disabled{
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

.right-sidebar-veterinaire-footer-btn-save.active {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.right-sidebar-veterinaire-footer-btn-text {
    position: relative;
    line-height: 100%;
    font-weight: 500;
}


.right-sidebar-veterinaire-form-civilite label {
    margin: 0;
}

/* Animations */

.right-sidebar-veterinaire-form {
    transition: all 0.3s ease-in-out;
    transform-origin: top;
}

.right-sidebar-veterinaire-form.form-hidden {
    opacity: 0;
    transform: scaleY(0);
    max-height: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.right-sidebar-veterinaire-form.form-visible {
    opacity: 1;
    transform: scaleY(1);
    max-height: none;
}

.js-toggle-form {
    transition: background-color 0.2s ease, transform 0.1s ease;
    cursor: pointer;
}

.js-toggle-form:hover {
    transform: translateY(-1px);
}

.js-toggle-form:active {
    transform: translateY(0);
}

.right-sidebar-veterinaire-form-field {
    opacity: 0;
    transform: translateY(10px);
    animation: slideInUp 0.3s ease forwards;
}

.right-sidebar-veterinaire-form-field:nth-child(1) { animation-delay: 0.1s; }
.right-sidebar-veterinaire-form-field:nth-child(2) { animation-delay: 0.2s; }
.right-sidebar-veterinaire-form-field:nth-child(3) { animation-delay: 0.3s; }

@keyframes slideInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.veterinaire-apercu {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 4px;
}

.veterinaire-apercu-info {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.veterinaire-apercu-etablissement {
    color: #424242;
    font-size: 16px;
    font-weight: 500;
    line-height: 145%;
}

.veterinaire-apercu-separator {
    height: 12px;
}

.veterinaire-apercu-email {
    color: #424242;
    font-size: 16px;
    line-height: 145%;
}

.veterinaire-apercu-message {
    color: #a33200;
    font-size: 16px;
    line-height: 145%;
}

.veterinaire-apercu-action {
    display: flex;
    justify-content: flex-start;
}

.veterinaire-apercu-btn {
    display: inline-flex;
    padding: 9px 17px;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.veterinaire-apercu-btn-modifier {
    background-color: #424242;
    color: #fff;
}

.veterinaire-apercu-btn-modifier:hover {
    background-color: #686868;
}

.veterinaire-apercu-btn-ajouter {
    background-color: #ff8e5c;
    color: #424242;
}

.veterinaire-apercu-btn-ajouter:hover {
    background-color: #FFA076;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/veterinaire/modifierVeterinaireContrat.css ***!
  \***********************************************************************************************************************************************************************************************************************/
.right-sidebar-veterinaire-edit-content-container {
    align-self: stretch;
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 32px;
    gap: 36px;
    z-index: 1;
}
/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/photoCheval/modificationPhotoCheval.css ***!
  \********************************************************************************************************************************************************************************************************************/
.right-sidebar-photo-cheval-content-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 32px;
    box-sizing: border-box;
    gap: 36px;
    text-align: left;
    font-size: 22px;
    color: #424242;
    font-family: 'Markel Sans','sans-serif';
}
.right-sidebar-photo-cheval-content-wrapper,
.right-sidebar-photo-cheval-content,
.right-sidebar-photo-cheval,
.right-sidebar-photo-cheval-modifiable {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.right-sidebar-photo-cheval-modifiable { gap: 20px; }

/* -------- Titres -------- */
.right-sidebar-photo-cheval-titre { gap: 10px; }
.right-sidebar-photo-cheval-titre-principal { line-height: 115%; font-weight: 500; }
.right-sidebar-photo-cheval-titre-information { font-size: 14px; line-height: 145%; color: #6b6b6b; }

/* -------- Form / Dropzone -------- */
#photo-cheval-form { width: 100%; }

.right-sidebar-photo-cheval-argument {
    align-self: stretch;
    border: 1px dashed #a39990;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: center;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

/* Format card du formulaire quand il y a des photos existantes */
.right-sidebar-photo-cheval-argument.compact {
    aspect-ratio: 1;
    align-self: auto;
    min-height: 120px;
    max-width: 150px;
}

.right-sidebar-photo-cheval-argument:hover,
.right-sidebar-photo-cheval-centre:hover,
.right-sidebar-photo-cheval-argument.dragover,
.right-sidebar-photo-cheval-centre.dragover {
    border-color: #ff8e5c;
    background-color: #fff;
}


.right-sidebar-photo-cheval-centre-wrapper {
    padding: 1px;
    width: 100%;
    height: 100%;
}
.right-sidebar-photo-cheval-centre {
    align-self: stretch;
    background-color: #f6f5ef;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    height: 100%;
}

.right-sidebar-photo-cheval-argument.compact .right-sidebar-photo-cheval-centre {
    padding: 0 16px;
}

.right-sidebar-photo-cheval-centre-conteneur {
    align-self: stretch;
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 0;
    gap: 20px;
}

.right-sidebar-photo-cheval-argument.compact .right-sidebar-photo-cheval-centre-conteneur {
    padding: 12px 0;
    gap: 10px;
}

.right-sidebar-photo-cheval-actions-icon {
    width: 24px;
    max-height: 100%;
}

.right-sidebar-photo-cheval-argument.compact .right-sidebar-photo-cheval-actions-icon {
    width: 20px;
}

.right-sidebar-photo-cheval-instructions-container {
    line-height: 145%;
}

.right-sidebar-photo-cheval-argument.compact .right-sidebar-photo-cheval-instructions-container {
    font-size: 12px;
    line-height: 130%;
}

.right-sidebar-photo-cheval-instructions {
    margin: 0;
}

.right-sidebar-photo-cheval-input-hidden {
    position: absolute;
    opacity: 0;
    width: 0; height: 0;
    overflow: hidden;
}

/* Grille des Photos existantes */
.right-sidebar-photo-cheval-preview-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

/* Animation d'apparition pour la nouvelle photo */
.right-sidebar-photo-cheval-preview-container.temporary {
    animation: slideInUp 0.3s ease-out;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.right-sidebar-photo-cheval-preview-titre {
    font-size: 16px; font-weight: 600; color: #424242; margin-bottom: 10px;
}

.right-sidebar-photo-cheval-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 15px;
    width: 100%;
    max-width: 100%;
}

.right-sidebar-photo-cheval-preview-grid.with-upload {
    align-items: start;
}

@media (max-width: 768px) {
    .right-sidebar-photo-cheval-preview-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 480px) {
    .right-sidebar-photo-cheval-preview-grid { grid-template-columns: 1fr; gap: 10px; }
}

/* Card photo */
.right-sidebar-photo-cheval-preview-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    aspect-ratio: 1;
    background: #f5f5f5;
    border: 2px solid transparent;
}
.right-sidebar-photo-cheval-preview-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.right-sidebar-photo-cheval-preview-image {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: all 0.3s ease;
    filter: grayscale(70%) brightness(0.8);
    opacity: 0.7;
}
.right-sidebar-photo-cheval-preview-item:hover .right-sidebar-photo-cheval-preview-image,
.right-sidebar-photo-cheval-preview-item.selected .right-sidebar-photo-cheval-preview-image {
    filter: grayscale(0%) brightness(1);
    opacity: 1;
}

/*Gestion des etats*/
.right-sidebar-photo-cheval-preview-item.selected {
    border-color: #ff8e5c;
    box-shadow: 0 0 0 3px rgba(255,142,92,0.3);
}
/*Utilisation des css importants pour corriger les effets liés aux styles généraux sur les champs de formulaire*/
.right-sidebar-photo-cheval-preview-item.disabled {
    opacity: 0.4; cursor: not-allowed; transform: none !important;
}
.right-sidebar-photo-cheval-preview-item.disabled:hover { box-shadow: none; transform: none; }
.right-sidebar-photo-cheval-preview-item.pending-delete {
    opacity: 0.5;
    border-color: #d32300 !important;
    box-shadow: 0 0 0 3px rgba(220,53,69,0.3) !important;
}
.right-sidebar-photo-cheval-preview-item.pending-delete .right-sidebar-photo-cheval-preview-image {
    filter: grayscale(100%) brightness(0.6) !important;
}

/* Nouvelle photo dans la grille */
.right-sidebar-photo-cheval-preview-item.new-photo {
    border-color: #ff8e5c;
    box-shadow: 0 0 0 3px rgba(255,142,92,0.3);
}
.right-sidebar-photo-cheval-preview-item.new-photo .right-sidebar-photo-cheval-preview-image {
    filter: none;
    opacity: 1;
}

.right-sidebar-photo-cheval-preview-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.4), rgba(0,0,0,0.6));
    opacity: 0;
    display: flex; justify-content: center; align-items: center; gap: 8px;
    transition: opacity 0.3s ease; backdrop-filter: blur(2px);
}
.right-sidebar-photo-cheval-preview-item:hover .right-sidebar-photo-cheval-preview-overlay { opacity: 1; }
.right-sidebar-photo-cheval-preview-item.single-photo-deletable.selected:hover .right-sidebar-photo-cheval-preview-overlay {opacity: 1 !important;}
.right-sidebar-photo-cheval-preview-item.selected .right-sidebar-photo-cheval-preview-overlay { opacity: 0; }
.right-sidebar-photo-cheval-preview-item.new-photo .right-sidebar-photo-cheval-preview-overlay { opacity: 0; }

.right-sidebar-photo-cheval-preview-actions { display: flex; gap: 8px; align-items: center; justify-content: center; }
.right-sidebar-photo-cheval-preview-actions button {
    background: rgba(255,255,255,0.95);
    border: none; width: 36px; height: 36px; border-radius: 50%;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    transition: all 0.2s ease; backdrop-filter: blur(10px);
}
.right-sidebar-photo-cheval-preview-btn-select:hover { background: #ff8e5c; transform: scale(1.1); }
.right-sidebar-photo-cheval-preview-btn-supprimer:hover { background: #d32300; transform: scale(1.1); }

/* Icônes SVG */
.icon { width: 16px; height: 16px; transition: color 0.2s ease; color: #666; }
.right-sidebar-photo-cheval-preview-btn-select:hover svg,
.right-sidebar-photo-cheval-preview-btn-select:hover .icon,
.right-sidebar-photo-cheval-preview-btn-supprimer:hover svg,
.right-sidebar-photo-cheval-preview-btn-supprimer:hover .icon { color: #fff; }

.right-sidebar-photo-cheval-preview-selected-badge {
    position: absolute; top: 8px; right: 8px;
    background: #ff8e5c; color: #fff;
    width: 24px; height: 24px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 600;
    opacity: 0; transform: scale(0);
    transition: all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55);
    box-shadow: 0 2px 8px rgba(255,142,92,0.4);
}
.right-sidebar-photo-cheval-preview-item.selected .right-sidebar-photo-cheval-preview-selected-badge { opacity: 1; transform: scale(1); }

.right-sidebar-photo-cheval-preview-new-badge {
    position: absolute; top: 8px; left: 8px;
    background: #ff8e5c; color: #fff;
    padding: 2px 6px; border-radius: 10px;
    font-size: 10px; font-weight: 600;
    opacity: 1; transform: scale(1);
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(255,142,92,0.4);
}

.right-sidebar-photo-cheval-confirm-selection {
    margin-top: 20px; padding: 12px 24px;
    background: #ff8e5c; color: #fff; border: none; border-radius: 8px;
    font-size: 14px; font-weight: 600; cursor: pointer;
    transition: all 0.3s ease; opacity: 0; transform: translateY(10px);
    pointer-events: none; font-family: 'Markel Sans','sans-serif';
}
.right-sidebar-photo-cheval-confirm-selection.active {
    opacity: 1; transform: translateY(0); pointer-events: auto;
}
.right-sidebar-photo-cheval-confirm-selection:hover {
    background: #ff7a47; transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255,142,92,0.3);
}
.right-sidebar-photo-cheval-confirm-selection:disabled { background: #ccc; cursor: not-allowed; transform: none; box-shadow: none; }

.right-sidebar-photo-cheval-nouvelle-preview-container {
    display: none !important;
}

.right-sidebar-photo-cheval-spacer { align-self: stretch; background: #fff; height: 150px; flex-shrink: 0; }

.right-sidebar-photo-cheval-argument.error { border-color: #d32300; background: #fff5f5; }
.right-sidebar-photo-cheval-error-message {
    margin-top: 10px; padding: 10px; background: #f8d7da; border: 1px solid #f5c6cb; border-radius: 4px; color: #721c24; font-size: 14px;
}

/* Footer */
.right-sidebar-photo-cheval-footer-buttons {
    align-self: stretch;
    box-shadow: 0 -10px 30px -15px rgba(0,0,0,0.25);
    background: #f4f2eb;
    border-bottom: 1px solid #a39990;
    box-sizing: border-box; height: 72px; overflow: hidden; flex-shrink: 0;
    display: flex; flex-direction: row; align-items: center; justify-content: flex-start;
    padding: 0 32px; gap: 10px; z-index: 0; text-align: center; font-size: 14px; color: #fff;
}
.right-sidebar-photo-cheval-footer-btn-cancel {
    border-radius: 2px; background: #424242; height: 40px;
    display: flex; align-items: center; justify-content: flex-end; padding: 9px 20px; box-sizing: border-box; cursor: pointer;
}
.right-sidebar-photo-cheval-footer-btn-save {
    flex: 1; border-radius: 2px; background: #ff8e5c; height: 40px;
    display: flex; align-items: center; justify-content: center; padding: 9px 17px; box-sizing: border-box; color: #424242; cursor: pointer;
}
.right-sidebar-photo-cheval-footer-btn-save.disabled { opacity: 0.5; pointer-events: none; cursor: not-allowed; }
.right-sidebar-photo-cheval-footer-btn-save.active { opacity: 1; pointer-events: auto; cursor: pointer; transition: opacity 0.3s ease; }
.right-sidebar-photo-cheval-footer-btn-text { line-height: 100%; font-weight: 500; }

/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/workflow/contratModification/contratModificationForm.css ***!
  \*************************************************************************************************************************************************************************************************************************************/
.contrat-modification-content {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 32px;
    box-sizing: border-box;
    gap: 36px;
    text-align: left;
    font-size: 14px;
    color: #424242;
    font-family: 'Markel Sans', sans-serif;
}

.contrat-modification-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    font-size: 22px;
}

.contrat-modification-title {
    line-height: 115%;
    font-weight: 500;
}

.contrat-modification-subtitle {
    font-size: 14px;
    line-height: 145%;
    color: #424242;
}

.contrat-modification-switcher {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    font-size: 16px;
}

.contrat-modification-switch {
    width: 50px;
    height: 25px;
    border-radius: 50px;
    background-color: #dbd6d3;
    display: flex;
    align-items: center;
    padding: 3px 2px;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.contrat-modification-switch .switch-circle {
    width: 22px;
    height: 22px;
    border-radius: 100px;
    background-color: #f4f2eb;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.contrat-modification-switch.switch-disabled {
    background-color: #dbd6d3;
    cursor: pointer;
}

.contrat-modification-switch.switch-disabled .switch-circle {
    background-color: #f4f2eb;
    transform: translateX(0);
}

.contrat-modification-switch.switch-enabled {
    background-color: #ff8e5c;
    cursor: pointer;
}

.contrat-modification-switch.switch-enabled .switch-circle {
    background-color: #ffffff;
    transform: translateX(25px);
}

.contrat-modification-switch:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}

.contrat-modification-switch-label {
    font-weight: 500;
    line-height: 145%;
    user-select: none;
    cursor: pointer;
    transition: color 0.3s ease;
}

.mandatory-asterisk {
    color: #a33200;
    font-weight: 500;
    line-height: 100%;
    margin-right: 2px;
}

.field-label-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2px;
}

.contrat-modification-switcher:hover .contrat-modification-switch-label {
    color: #ff8e5c;
}

.contrat-modification-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.contrat-modification-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.contrat-modification-fields.form-activated {
    animation: slideInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.field-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 20px;
}

.field-row--single {
    flex-direction: column;
}

.field-row--double {
    flex-direction: row;
}

.field-row--single .field-container {
    width: 100%;
}

.field-row--double .field-container {
    flex: 1;
}

.field-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.field-label-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.field-label {
    flex: 1;
    position: relative;
    line-height: 100%;
    font-weight: 500;
    font-size: 14px;
    color: #424242;
}

.field-input-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}

.field-input-container {
    width: 100%;
    background-color: #fff;
    border: 1px solid #a39990;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 12px 3px 12px 17px;
    box-sizing: border-box;
    gap: 10px;
}

.field-input-container.field-disabled {
    background-color: #f8f8f8;
    border-color: #e0e0e0;
    cursor: not-allowed;
}


.field-input-content {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 16px;
    line-height: 100%;
    color: #424242;
    padding: 0;
    transition: color 0.3s ease;
}

.field-input-content.field-disabled {
    color: #9e9e9e;
    cursor: not-allowed;
}

.field-input-content[name*="valeurAssure"] {
    font-weight: 500;
    font-family: 'Markel Sans', sans-serif;
    letter-spacing: 1px;
}

.field-input-content select option {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.field-action-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.field-row--textarea .field-input-wrapper--textarea {
    font-size: 16px;
    color: #dcdddf;
}

.field-input-container--textarea {
    height: 80px;
    align-items: flex-start;
    padding: 12px 8px 12px 12px;
}

.field-textarea-content {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 16px;
    line-height: 145%;
    color: #424242;
    resize: none;
    font-family: 'Markel Sans', sans-serif;
}

.field-textarea-content::placeholder {
    color: #a39990;
}

.field-input-container span {
    color: #666;
    font-weight: 500;
    padding-right: 8px;
    transition: color 0.3s ease;
}

.field-input-container:focus-within span {
    color: #ff8e5c;
}

.contrat-modification-spacer {
    background-color: #fff;
    height: 150px;
    flex-shrink: 0;
    width: 100%;
}

.calcul-prime-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 32px;
    padding: 24px;
    background-color: #f4f2eb;
    border-left: 4px solid #ff8e5c;
}

.calcul-prime-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.calcul-prime-title {
    font-size: 18px;
    font-weight: 500;
    color: #424242;
    line-height: 115%;
}

.calcul-prime-subtitle {
    font-size: 14px;
    color: #666;
    line-height: 145%;
}

.calcul-prime-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.calcul-prime-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #dbd6d3;
}

.calcul-prime-row:last-of-type {
    border-bottom: none;
}

.calcul-prime-label {
    font-size: 14px;
    color: #424242;
    font-weight: 500;
}

.calcul-prime-value {
    font-size: 16px;
    font-weight: 500;
    color: #424242;
}

.calcul-prime-impact {
    padding: 16px;
    margin-top: 8px;
}

.calcul-prime-impact--surprime,
.calcul-prime-impact--remboursement{
    background: #fff0e8;
    border: 1px solid #ff8e5c;
}

.calcul-prime-impact--surprime:hover,
.calcul-prime-impact--remboursement:hover{
    border-color: #ff8e5c;
    box-shadow: 0 2px 8px rgba(255,142,92,0.1);
}

.calcul-prime-impact--neutre {
    background-color: #edeae1;
    border: 1px solid #edeae1;
}

.calcul-prime-impact-label {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 4px;
    color: #424242;
}

.calcul-prime-impact--surprime .calcul-prime-impact-label {
    color: #ff8e5c;
}

.calcul-prime-impact--remboursement .calcul-prime-impact-label {
    color: #ff8e5c;
}

.calcul-prime-impact--neutre .calcul-prime-impact-label {
    color: #424242;
}

.calcul-prime-impact-description {
    font-size: 14px;
    line-height: 145%;
    color: #424242;
}

@media (max-width: 768px) {
    .field-row--double {
        flex-direction: column;
        gap: 20px;
    }

    .field-row--double .field-container {
        width: 100%;
    }

    .contrat-modification-switch {
        width: 45px;
        height: 22px;
    }

    .contrat-modification-switch .switch-circle {
        width: 18px;
        height: 18px;
    }

    .contrat-modification-switch.switch-enabled .switch-circle {
        transform: translateX(21px);
    }
}
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/workflow/contratModification/contratModificationImpactContrat.css ***!
  \**********************************************************************************************************************************************************************************************************************************************/
.contrat-modification-impact {
    width: 100%;
    background-color: #f4f2eb;
    padding: 20px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 20px;
    color: #424242;
    font-family: 'Markel Sans', sans-serif;
}

.contrat-modification-impact-content {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.contrat-modification-impact-header {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

.contrat-modification-impact-title {
    align-self: stretch;
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.contrat-modification-impact-subtitle {
    width: 100%;
    position: relative;
    font-size: 14px;
    line-height: 145%;
    font-weight: 400;
}

.contrat-modification-impact-list {
    align-self: stretch;
    border-radius: 2px;
    border: 1px solid #a39990;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1px;
    font-size: 18px;
}

.contrat-modification-impact-item {
    align-self: stretch;
    background-color: #fff;
    border-bottom: 1px solid #dcdddf;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.contrat-modification-impact-item:last-child {
    border-bottom: none;
}

.contrat-modification-impact-item-highlight {
    background-color: #f6f5ef;
}

.contrat-modification-impact-item-content {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    gap: 24px;
}

.contrat-modification-impact-item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.contrat-modification-impact-item-label {
    align-self: stretch;
    position: relative;
    line-height: 145%;
    font-weight: 400;
}

.contrat-modification-impact-item-value {
    position: relative;
    font-size: 16px;
    line-height: 145%;
    font-weight: 500;
    color: #424242;
}

.contrat-modification-impact-item-highlight .contrat-modification-impact-item-label {
    font-weight: 500;
    font-size: 20px;
}

.contrat-modification-impact-item-highlight .contrat-modification-impact-item-value {
    font-weight: 500;
    font-size: 16px;
}
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/workflow/contratModification/contratModificationSignerAvenant.css ***!
  \**********************************************************************************************************************************************************************************************************************************************/

.contrat-modification-signature-content {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 32px;
    box-sizing: border-box;
    gap: 36px;
    text-align: left;
    font-size: 16px;
    color: #424242;
    font-family: 'Markel Sans', sans-serif;
}

.contrat-modification-signature-alert {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.contrat-modification-signature-alert-header {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}

.contrat-modification-signature-alert-title {
    flex: 1;
    position: relative;
    line-height: 145%;
    font-weight: 500;
}

.contrat-modification-signature-alert-message {
    width: 100%;
    position: relative;
    line-height: 145%;
    color: #a33200;
    display: none;
}

.contrat-modification-signature-alert-message p {
    margin: 0;
}

.contrat-modification-signature-main {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
}

.contrat-modification-signature-finalisation {
    align-self: stretch;
    background-color: #edeae1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
    gap: 32px;
    text-align: center;
    font-size: 28px;
}

.contrat-modification-signature-header {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.contrat-modification-signature-title-section {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.contrat-modification-signature-icon-wrapper {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.contrat-modification-signature-icon {
    width: 45px;
    position: relative;
    height: 45px;
    overflow: hidden;
    flex-shrink: 0;
}

.contrat-modification-signature-vector {
    position: absolute;
    height: 88.67%;
    width: 77.78%;
    top: 5.69%;
    right: 11.11%;
    bottom: 5.64%;
    left: 11.11%;
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
}

.contrat-modification-signature-title {
    align-self: stretch;
    position: relative;
    line-height: 115%;
    font-weight: 100;
}

.contrat-modification-signature-loader {
    width: 150px;
    position: relative;
    max-height: 100%;
    object-fit: cover;
}

.contrat-modification-signature-subtitle {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 18px;
}

.contrat-modification-signature-subtitle-main {
    align-self: stretch;
    position: relative;
    line-height: 145%;
    font-weight: 500;
}

.contrat-modification-signature-subtitle-detail {
    align-self: stretch;
    position: relative;
    line-height: 145%;
    font-weight: 100;
}

.contrat-modification-signature-cta {
    align-self: stretch;
    background-color: #edeae1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    font-size: 14px;
}

.contrat-modification-signature-button {
    border-radius: 2px;
    background-color: #ff8e5c;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 9px 17px;
    box-sizing: border-box;
    cursor: pointer;
}

#signatureButton{
    border: none;
    outline: none;
}
.contrat-modification-signature-button-text {
    position: relative;
    line-height: 100%;
    font-weight: 500;
    color: #fff;
}

.contrat-modification-signature-closing {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 18px;
}

.contrat-modification-signature-closing-message {
    align-self: stretch;
    position: relative;
    line-height: 145%;
    font-weight: 100;
}

.contrat-modification-signature-closing-message p {
    margin: 0;
}

.contrat-modification-signature-closing-signature {
    align-self: stretch;
    position: relative;
    line-height: 145%;
    font-weight: 500;
}

.contrat-modification-signature-contact-section {
    align-self: stretch;
    background-color: #edeae1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 4px 0;
    text-align: left;
    font-size: 16px;
}

.contrat-modification-signature-contact-header {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    gap: 10px;
}

.contrat-modification-signature-contact-title {
    align-self: stretch;
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.contrat-modification-signature-contact-subtitle {
    align-self: stretch;
    position: relative;
    line-height: 145%;
}

.contrat-modification-signature-contact-card {
    align-self: stretch;
    background-color: #f4f2eb;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 20px;
    gap: 32px;
}

.contrat-modification-signature-gestionnaire {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.contrat-modification-signature-gestionnaire-avatar {
    width: 50px;
    max-height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.contrat-modification-signature-gestionnaire-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
}

.contrat-modification-signature-gestionnaire-name {
    align-self: stretch;
    position: relative;
    line-height: 145%;
    font-weight: 500;
}

.contrat-modification-signature-gestionnaire-role {
    align-self: stretch;
    position: relative;
    line-height: 145%;
    color: #686868;
}

.contrat-modification-signature-contact-actions {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
}

.contrat-modification-signature-contact-action {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
}

.contrat-modification-signature-action-button {
    width: 32px;
    border-radius: 2px;
    background-color: #edeae1;
    height: 32px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
}

.contrat-modification-signature-action-button img {
    width: 24px;
    position: relative;
    max-height: 100%;
}

.contrat-modification-signature-spacer {
    align-self: stretch;
    position: relative;
    background-color: #fff;
    height: 150px;
    flex-shrink: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/workflow/contratModification/avecApprobation/contratModificationFormulaireSante.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
.right-sidebar-contrat-modification-formulaire-sante-recap {
    align-self: stretch;
    border: 1px solid #d0d0d0;
    background: #f9f9f9;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.right-sidebar-contrat-modification-formulaire-sante-recap-header {
    color: #424242;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.formulaire-sante-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    box-sizing: border-box;
    gap: 0;
    text-align: left;
    font-size: 14px;
    color: #424242;
    font-family: 'Markel Sans', 'sans-serif';
}

.formulaire-sante-form{
    width: 100%;
    position: relative;
    background-color: #edeae1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 24px;
    gap: 32px;
    box-sizing: border-box;
    text-align: left;
    font-size: 18px;
    color: #424242;
    font-family: 'Markel Sans','sans-serif';
}

.formulaire-sante-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0 0 20px 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid #dbdad5;
    width: 100%;
    box-sizing: border-box;
}

.formulaire-sante-header-icon {
    width: 36px;
    height: 36px;
    color: #ff8e5c;
    flex-shrink: 0;
}

.formulaire-sante-header-text {
    font-size: 18px;
    font-weight: 400;
    color: #424242;
    line-height: 145%;
}

.formulaire-sante-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.formulaire-sante-section-title {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #424242;
    line-height: 120%;
    border-bottom: none;
    margin-bottom: 0;
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.formulaire-sante-section-description {
    font-size: 14px;
    color: #6b6b6b;
    line-height: 145%;
    margin-bottom: 16px;
}

.formulaire-sante-questions {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.formulaire-sante-question-container {
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
    transition: all 0.3s ease;
    padding: 0;
    margin-bottom: 20px;
}

.formulaire-sante-question-container:hover {
    border-color: transparent;
    box-shadow: none;
}

.formulaire-sante-question-container.has-issues {
    border-color: transparent;
    background: transparent;
}

.formulaire-sante-question-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding: 0;
}

.formulaire-sante-question-text {
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    color: #424242;
    line-height: 145%;
    max-width: none;
}

.formulaire-sante-question-number {
    color: #a33200;
    font-weight: 500;
    margin-right: 8px;
}

.formulaire-sante-radio-group {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-shrink: 0;
}

.formulaire-sante-radio-group input[type="radio"] {
    display: none;
}

.formulaire-sante-radio-group label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    color: #8b8976;
    font-weight: 400;
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(60px);
    border-radius: 4px;
    height: 50px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    gap: 12px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    padding: 12px 17px 12px 29px;
}

.formulaire-sante-radio-group label:before {
    content: '';
    left: 17px;
    top: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 22px;
    border: 1px solid #424242;
    border-radius: 50%;
    background: transparent;
    transition: all 0.3s ease;
}

.formulaire-sante-radio-group input[type="radio"]:checked + label {
    background-color: #d6d4c4;
    border: 1px solid #d6d4c4;
    color: #424242;
}

.formulaire-sante-radio-group input[type="radio"]:checked + label:before {
    border-color: #424242;
}

.formulaire-sante-radio-group input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    left: 23px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #424242;
}

.formulaire-sante-details {
    display: none;
    border-top: none;
    background: transparent;
    padding: 0 0 0 20px;
    border-left: 1px solid #ff8e5c;
    margin-top: 16px;
}

.formulaire-sante-details.active {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    animation: expandDetails 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes expandDetails {
    from {
        opacity: 0;
        max-height: 0;
        padding: 0 0 0 20px;
    }
    to {
        opacity: 1;
        max-height: 500px;
        padding: 0 0 0 20px;
    }
}

.formulaire-sante-details-title {
    font-size: 14px;
    font-weight: 600;
    color: #424242;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.formulaire-sante-details-title:before {
    display: none;
}

.date-selector-group {
    display: flex;
    gap: 8px;
    align-items: center;
}

.date-selector-group select {
    min-width: 60px;
    flex: 1;
}

.formulaire-sante-documents-section {
    padding: 0;
    background: transparent;
    border-radius: 0;
    border: none;
}

.formulaire-sante-documents-upload {
    border: 1px dashed #a39990;
    border-radius: 0;
    padding: 24px 32px;
    text-align: center;
    background: #f6f5ef;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

.formulaire-sante-documents-upload:hover,
.formulaire-sante-documents-upload.dragover {
    border-color: #ff8e5c;
    background: #fff;
    transform: none;
    box-shadow: none;
}

.formulaire-sante-documents-upload input[type="file"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    top: 0;
    left: 0;
}

.formulaire-sante-documents-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    pointer-events: none;
}

.formulaire-sante-documents-icon {
    width: 32px;
    height: 32px;
    color: #a39990;
}

.formulaire-sante-documents-title {
    font-size: 16px;
    font-weight: 500;
    color: #424242;
}

.formulaire-sante-documents-description {
    font-size: 14px;
    color: #424242;
    line-height: 140%;
}

.formulaire-sante-question-container.error {
    border-color: transparent;
    background: transparent;
}

.formulaire-sante-question-container.success {
    border-color: transparent;
}

.formulaire-sante-spacer {
    height: 100px;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .formulaire-sante-form {
        padding: 20px 16px;
        gap: 24px;
    }

    .formulaire-sante-header {
        padding: 0 0 16px 0;
    }

    .formulaire-sante-header-icon {
        width: 24px;
        height: 24px;
    }

    .formulaire-sante-question-row {
        flex-direction: column;
        gap: 16px;
    }

    .formulaire-sante-question-text {
        max-width: 100%;
    }


    .formulaire-sante-radio-group {
        justify-content: flex-start;
        gap: 10px;
    }

    .formulaire-sante-radio-group label {
        height: 44px;
        padding: 10px 14px 10px 26px;
    }

    .formulaire-sante-radio-group label:before {
        left: 14px;
        width: 20px;
        height: 20px;
    }

    .formulaire-sante-radio-group input[type="radio"]:checked + label:after {
        left: 19px;
        width: 10px;
        height: 10px;
    }

    .formulaire-sante-details {
        padding: 0 0 0 16px;
        margin-top: 12px;
    }

    .date-selector-group {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .formulaire-sante-documents-upload {
        padding: 20px 16px;
    }

    .formulaire-sante-documents-content {
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .formulaire-sante-header {
        padding: 0 0 12px 0;
    }

    .formulaire-sante-radio-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .formulaire-sante-radio-group label {
        width: 100%;
        justify-content: flex-start;
    }
}

@keyframes collapseDetails {
    from {
        opacity: 1;
        max-height: 500px;
    }
    to {
        opacity: 0;
        max-height: 0;
    }
}

.document-item {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
}

.document-item--visible {
    opacity: 1;
    transform: scale(1);
}

.document-item--removing {
    opacity: 0;
    transform: scale(0);
}

.document-item:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.document-preview {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 12px;
}

.document-icon-container {
    flex-shrink: 0;
}

.document-icon {
    width: 32px;
    height: 32px;
}

.document-info {
    flex: 1;
    min-width: 0;
}

.document-name {
    font-weight: 500;
    font-size: 14px;
    color: #424242;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.document-size {
    font-size: 12px;
    color: #666;
}

.document-actions {
    flex-shrink: 0;
}

.document-remove-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    color: #666;
    transition: all 0.2s ease;
}

.document-remove-btn:hover {
    color: #ff4444;
    background: #fff0f0;
}

.document-remove-btn .icon {
    width: 16px;
    height: 16px;
}

#documents-preview {
    margin-top: 16px;
    padding: 16px;
    background: #f8f8f8;
    border-radius: 8px;
}

.formulaire-sante-certification-container {
    background-color: #f4f2eb;
    padding: 12px 32px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.formulaire-sante-certification-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
}

.formulaire-sante-certification-input {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
}

.formulaire-sante-certification-input input[type="radio"] {
    display: none;
}

.formulaire-sante-certification-input label {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    line-height: 120%;
    color: #424242;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding-left: 36px;
}

.formulaire-sante-certification-input label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 23px;
    height: 23px;
    border: 1px solid #424242;
    border-radius: 50%;
    background: transparent;
    transition: all 0.3s ease;
}

.formulaire-sante-certification-input input[type="radio"]:checked + label {
    color: #424242;
}

.formulaire-sante-certification-input input[type="radio"]:checked + label:before {
    border-color: #424242;
}

.formulaire-sante-certification-input input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    left: 6px;
    top: 8px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #424242;
}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/workflow/contratModification/avecApprobation/contratModificationConfirmation.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/

.contrat-modification-confirmation, .contrat-modification-impact-gestionnaire {
    width: 100%;
    position: relative;
    background-color: #fff;
    border-left: 1px solid #a39990;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    font-size: 16px;
    color: #424242;
    font-family: 'Markel Sans', sans-serif;
    padding: 32px;
}

.contrat-modification-impact-gestionnaire{
    gap: 4px;
}

.contrat-modification-confirmation{
    gap: 36px;
}

.contrat-modification-alert {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contrat-modification-alert-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.contrat-modification-alert-icon {
    width: 24px;
    height: 24px;
}

.contrat-modification-alert-title {
    font-weight: 500;
    line-height: 145%;
}

.contrat-modification-alert-message {
    line-height: 145%;
    font-weight: 400;
    color: #a33200;
}

.contrat-modification-realisees {
    background-color: #f4f2eb;
    padding: 24px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contrat-modification-realisees-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contrat-modification-realisee {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.contrat-modification-realisee-icon {
    width: 24px;
    height: 24px;
    object-fit: cover;
}

.contrat-modification-realisee-text {
    line-height: 120%;
}


.contrat-modification-realisee-label{
    font-weight: 400;
}

.contrat-modification-realisee-values {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.contrat-modification-realisee-old-value {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    padding: 2px 6px;
    background: #f5f5f5;
    border-radius: 2px;
    font-weight: 400;
}

.contrat-modification-realisee-arrow {
    font-size: 14px;
    color: #ff8e5c;
    font-weight: bold;
    margin: 0 2px;
}

.contrat-modification-realisee-new-value {
    font-size: 14px;
    color: #424242;
    font-weight: 500;
    padding: 2px 6px;
    background: #fff0e8;
    border: 1px solid #ff8e5c;
    border-radius: 2px;
}

.contrat-modification-contact {
    width: 100%;
    background-color: #edeae1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contrat-modification-contact-title {
    font-weight: 500;
    line-height: 100%;
}

.contrat-modification-contact-subtitle {
    line-height: 145%;
    font-weight: 400;
}


.contrat-modification-contact-card {
    background-color: #f4f2eb;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    padding: 15px 20px;
}

.contrat-modification-contact-avatar {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
}

.contrat-modification-contact-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.contrat-modification-contact-name {
    font-weight: 500;
    line-height: 120%;
}

.contrat-modification-contact-role {
    color: #686868;
    font-weight: 400;
    line-height: 145%;
}

.contrat-modification-contact-actions {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.contrat-modification-contact-action {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #edeae1;
    border-radius: 2px;
    padding: 8px;
}



/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/workflow/contratModification/avecApprobation/contratModificationEtudeGestionnaire.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
.right-sidebar-contrat-modification-content-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 32px;
    box-sizing: border-box;
    gap: 36px;
    text-align: left;
    font-size: 22px;
    color: #424242;
    font-family: 'Markel Sans','sans-serif';
}

.right-sidebar-contrat-modification-content-wrapper,
.right-sidebar-contrat-modification-content,
.right-sidebar-contrat-modification,
.right-sidebar-contrat-modification-modifiable {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.right-sidebar-contrat-modification-modifiable {
    gap: 32px;
}

.right-sidebar-contrat-modification-titre {
    gap: 10px;
}

.right-sidebar-contrat-modification-titre-principal {
    line-height: 115%;
    font-weight: 500;
}

.right-sidebar-contrat-modification-titre-information {
    font-size: 14px;
    line-height: 145%;
    color: #6b6b6b;
}

.right-sidebar-contrat-modification-recap {
    align-self: stretch;
    border: 1px solid #d0d0d0;
    background: #f9f9f9;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.right-sidebar-contrat-modification-recap:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.right-sidebar-contrat-modification-recap-header {
    background: #ff8e5c;
    color: #fff;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.right-sidebar-contrat-modification-recap-icon {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.right-sidebar-contrat-modification-recap-icon img,
.right-sidebar-contrat-modification-recap-icon svg {
    width: 20px;
    height: 20px;
    filter: brightness(0) invert(1);
}

.right-sidebar-contrat-modification-recap-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
}

.right-sidebar-contrat-modification-recap-content {
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.right-sidebar-contrat-modification-recap-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.right-sidebar-contrat-modification-recap-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}

.right-sidebar-contrat-modification-recap-row:last-child {
    border-bottom: none;
}

.right-sidebar-contrat-modification-recap-label {
    font-size: 14px;
    color: #6b6b6b;
    font-weight: 500;
    min-width: 120px;
    flex-shrink: 0;
}

.right-sidebar-contrat-modification-recap-value {
    font-size: 14px;
    color: #424242;
    font-weight: 500;
    text-align: right;
    word-break: break-word;
}

.right-sidebar-contrat-modification-recap-subtitle {
    font-size: 15px;
    font-weight: 500;
    color: #424242;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 2px solid #ff8e5c;
}

.right-sidebar-contrat-modification-recap-modification {
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.right-sidebar-contrat-modification-recap-modification-label {
    font-size: 13px;
    color: #6b6b6b;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.right-sidebar-contrat-modification-recap-modification-change {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.right-sidebar-contrat-modification-recap-old-value {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    padding: 2px 8px;
    background: #f5f5f5;
}

.right-sidebar-contrat-modification-recap-arrow {
    font-size: 16px;
    color: #ff8e5c;
    font-weight: bold;
}

.right-sidebar-contrat-modification-recap-new-value {
    font-size: 14px;
    color: #424242;
    font-weight: 500;
    padding: 2px 8px;
    background: #fff0e8;
    border: 1px solid #ff8e5c;
}

.right-sidebar-contrat-modification-form-container {
    align-self: stretch;
    border: 1px solid #d0d0d0;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    animation: slideInUp 0.3s ease-out;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.right-sidebar-contrat-modification-form {
    width: 100%;
}

.right-sidebar-contrat-modification-form-approbation,
.right-sidebar-contrat-modification-form-refus {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    padding: 24px;
}

.right-sidebar-contrat-modification-form-title {
    font-size: 16px;
    font-weight: 500;
    color: #424242;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #ff8e5c;
}

.right-sidebar-contrat-modification-form-select{
    max-height: 150px;
    overflow-y: auto;
    padding: 8px;
}
.right-sidebar-contrat-modification-form-field {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.right-sidebar-contrat-modification-form-field label {
    font-size: 14px;
    font-weight: 500;
    color: #424242;
    margin-bottom: 4px;
}

.right-sidebar-contrat-modification-input,
.right-sidebar-contrat-modification-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #d0d0d0;
    font-size: 14px;
    font-family: 'Markel Sans','sans-serif';
    color: #424242;
    background: #fff;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.right-sidebar-contrat-modification-input:focus,
.right-sidebar-contrat-modification-textarea:focus {
    outline: none;
    border-color: #ff8e5c;
    box-shadow: 0 0 0 3px rgba(255,142,92,0.1);
}

.right-sidebar-contrat-modification-textarea {
    min-height: 80px;
    resize: vertical;
}

.right-sidebar-contrat-modification-checkbox {
    margin-right: 8px !important;
    transform: scale(1.2);
    accent-color: #ff8e5c;
}

.right-sidebar-contrat-modification-form-field:has(.right-sidebar-contrat-modification-checkbox) {
    flex-direction: row;
    align-items: center;
}

.right-sidebar-contrat-modification-form-field:has(.right-sidebar-contrat-modification-checkbox) label {
    margin-bottom: 0;
    cursor: pointer;
}

.right-sidebar-contrat-modification-input.error,
.right-sidebar-contrat-modification-textarea.error {
    border-color: #d32300;
    background: #fff5f5;
}

.right-sidebar-contrat-modification-form-field .form-error {
    color: #d32300;
    font-size: 12px;
    margin-top: 4px;
    display: block;
}

.right-sidebar-documents-preview-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

.right-sidebar-documents-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 16px;
    padding: 16px 0;
    align-items: start;
}

/* Zone de drop/upload */
.right-sidebar-documents-argument {
    align-self: stretch;
    background: #f8f9fa;
    border: 2px dashed #dee2e6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: center;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.right-sidebar-documents-argument.compact {
    align-self: auto;
    height: 100%;
    min-height: 120px;
    max-width: 150px;
    font-size: 12px;
    line-height: 130%;
}

.right-sidebar-documents-argument:hover,
.right-sidebar-documents-argument.dragover{
    border-color: #ff8e5c;
    background-color: #fff;
    cursor: pointer;
}

.right-sidebar-documents-centre-wrapper {
    padding: 1px;
    width: 100%;
    height: 100%;
}

.right-sidebar-documents-centre {
    align-self: stretch;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 0 32px;
    height: 100%;
}

.right-sidebar-documents-argument.compact .right-sidebar-documents-centre {
    padding: 0 16px;
}

.right-sidebar-documents-centre-conteneur {
    align-self: stretch;
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 0;
    gap: 20px;
}

.right-sidebar-documents-argument.compact .right-sidebar-documents-centre-conteneur {
    padding: 12px 0;
    gap: 10px;
}

.right-sidebar-documents-actions-icon {
    width: 24px;
    max-height: 100%;
    opacity: 0.6;
}

.right-sidebar-documents-argument.compact .right-sidebar-documents-actions-icon {
    width: 20px;
}

.right-sidebar-documents-instructions {
    margin: 0;
    font-size: 12px;
    color: #666;
    text-align: center;
}

.right-sidebar-documents-instructions-container {
    line-height: 145%;
}

.right-sidebar-documents-input-hidden {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* Items de documents */
.document-item {
    position: relative;
    background: #fff;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 120px;
    animation: documentSlideIn 0.3s cubic-bezier(0.68,-0.55,0.265,1.55);
}

.document-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.document-item:hover .document-actions {
    opacity: 1;
}

.document-preview {
    padding: 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}

.document-icon-container {
    margin-bottom: 8px;
}

.document-icon {
    width: 32px;
    height: 32px;
    color: #666;
}

/* Icônes spécifiques par type */
.document-item[data-document-id*="pdf"] .document-icon {
    color: #d32f2f;
}

.document-item[data-document-id*="doc"] .document-icon {
    color: #1976d2;
}

.document-item[data-document-id*="belair"] .document-icon {
    color: #ff8e5c;
}

.document-info {
    width: 100%;
}

.document-name {
    font-size: 11px;
    font-weight: 500;
    color: #333;
    line-height: 1.2;
    margin-bottom: 4px;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.document-size {
    font-size: 10px;
    color: #888;
}

/* Actions sur documents */
.document-actions {
    position: absolute;
    top: 4px;
    right: 4px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.document-remove-btn {
    background: rgba(244, 67, 54, 0.9);
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.document-remove-btn:hover {
    background: #f44336;
    transform: scale(1.1);
}

.document-remove-btn .icon {
    width: 12px;
    height: 12px;
    color: white;
}

/* Animation pour l'ajout/suppression */
@keyframes documentSlideIn {
    from {
        opacity: 0;
        transform: scale(0.8) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Footer */
.right-sidebar-contrat-modification-footer-buttons {
    align-self: stretch;
    box-shadow: 0 -10px 30px -15px rgba(0,0,0,0.25);
    background: #f4f2eb;
    border-bottom: 1px solid #a39990;
    box-sizing: border-box;
    height: 72px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0 32px;
    gap: 16px;
    z-index: 0;
    text-align: center;
    font-size: 14px;
    color: #fff;
}

.right-sidebar-contrat-modification-footer-btn-refuser {
    background: #d32300;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 20px;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 140px;
}

.right-sidebar-contrat-modification-footer-btn-refuser:hover {
    background: #b91c00;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(211,35,0,0.3);
}

.right-sidebar-contrat-modification-footer-btn-accepter {
    flex: 1;
    background: #ff8e5c;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px 17px;
    box-sizing: border-box;
    color: #424242;
    cursor: pointer;
    transition: all 0.3s ease;
}

.right-sidebar-contrat-modification-footer-btn-accepter:hover {
    background: #FFA076;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255,142,92,0.3);
}

.right-sidebar-contrat-modification-footer-btn-accepter.active {
    background: #ff8e5c;
}

.right-sidebar-contrat-modification-footer-btn-accepter.active:hover {
    background: #FFA076;
}

.right-sidebar-contrat-modification-footer-btn-refuser.active {
    background: #d32300;
    color: #fff;
}

.right-sidebar-contrat-modification-footer-btn-text {
    line-height: 100%;
    font-weight: 500;
}

.right-sidebar-contrat-modification-footer-btn-accepter.disabled,
.right-sidebar-contrat-modification-footer-btn-refuser.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    transform: none !important;
}

.right-sidebar-contrat-modification-spacer {
    align-self: stretch;
    background: #fff;
    height: 150px;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .right-sidebar-contrat-modification-content-container {
        padding: 24px;
        gap: 24px;
    }

    .right-sidebar-contrat-modification-recap-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .right-sidebar-contrat-modification-recap-value {
        text-align: left;
    }

    .right-sidebar-documents-preview-grid {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 12px;
    }

    .document-item {
        height: 100px;
    }

    .document-icon {
        width: 28px;
        height: 28px;
    }

    .document-name {
        font-size: 10px;
    }

    .right-sidebar-contrat-modification-footer-buttons {
        padding: 0 16px;
        gap: 12px;
    }

    .right-sidebar-contrat-modification-footer-btn-refuser {
        min-width: 100px;
        padding: 9px 12px;
    }
}

/* bloc récapitulatif du formulaire de santé */

.right-sidebar-contrat-modification-recap {
    transition: all 0.3s ease;
    cursor: pointer;
}

.right-sidebar-contrat-modification-recap-header {
    position: relative;
    user-select: none;
}

.right-sidebar-contrat-modification-recap-toggle {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.chevron-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.right-sidebar-contrat-modification-recap.collapsed .chevron-icon {
    transform: rotate(-90deg);
}

.right-sidebar-contrat-modification-recap.collapsed .right-sidebar-contrat-modification-recap-content {
    display: none;
}

.right-sidebar-contrat-modification-recap-sante {
}

.right-sidebar-contrat-modification-recap-sante-content {
    animation: slideDown 0.3s ease-out;
}

.right-sidebar-contrat-modification-recap-sante.collapsed .right-sidebar-contrat-modification-recap-sante-content {
    display: none;
    animation: none;
}

@keyframes slideDown {
    from {
        opacity: 0;
        max-height: 0;
    }
    to {
        opacity: 1;
        max-height: 1000px;
    }
}

.formulaire-sante-question-recap {
    background: #fff;
    border: 1px solid #e8e8e8;
    margin-bottom: 8px;
    transition: all 0.3s ease;
}

.formulaire-sante-question-recap:hover {
    border-color: #ff8e5c;
    box-shadow: 0 2px 8px rgba(255,142,92,0.1);
}

.formulaire-sante-question-header {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    background: #fafafa;
    border-bottom: 1px solid #e8e8e8;
}

.formulaire-sante-question-header.reponse-oui {
    background: #fff0e8;
}

.formulaire-sante-question-recap.collapsed .formulaire-sante-question-header {
    border-bottom: none;
}

.formulaire-sante-question-label {
    font-size: 14px;
    font-weight: 500;
    color: #424242;
    flex: 1;
    margin-right: 16px;
}

.formulaire-sante-question-status {
    display: flex;
    align-items: center;
    gap: 8px;
}

.formulaire-sante-reponse {
    font-size: 14px;
    color: #424242;
    font-weight: 500;
    padding: 2px 8px;
    background: #fff0e8;
    border: 1px solid #ff8e5c;
}

.formulaire-sante-reponse.oui {

}

.formulaire-sante-reponse.non {

}

.chevron-icon-small {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
    color: #666;
}

.formulaire-sante-question-recap.collapsed .chevron-icon-small {
    transform: rotate(-90deg);
}

.formulaire-sante-question-details {
    padding: 20px;
    background: #fff;
    border-top: 1px solid #e8e8e8;
    animation: slideDown 0.3s ease-out;
}

.formulaire-sante-question-recap.collapsed .formulaire-sante-question-details {
    display: none;
}

.formulaire-sante-detail-item {
    background: #fff0e8;
    border: 1px solid #eeeeee;
    padding: 16px;
    margin-bottom: 12px;
}

.formulaire-sante-detail-item:last-child {
    margin-bottom: 0;
}

.formulaire-sante-detail-row {
    display: flex;
    margin-bottom: 8px;
    align-items: flex-start;
    gap: 12px;
}

.formulaire-sante-detail-row:last-child {
    margin-bottom: 0;
}

.formulaire-sante-detail-label {
    font-size: 13px;
    font-weight: 500;
    color: #666;
    min-width: 140px;
    flex-shrink: 0;
}

.formulaire-sante-detail-value {
    font-size: 13px;
    color: #424242;
    flex: 1;
    word-break: break-word;
}

.formulaire-sante-documents-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e8e8e8;
}

.formulaire-sante-documents-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

.formulaire-sante-document-item {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #e0e0e0;
}

.formulaire-sante-document-info {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.document-icon-small {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.formulaire-sante-document-item .document-name {
    font-size: 13px;
    color: #424242;
    word-break: break-word;
}

.document-download-link {
    display: flex;
    width: 30px;
    height: 30px;
    cursor: pointer;
}


@media (max-width: 768px) {
    .formulaire-sante-question-header {
        padding: 12px 16px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .formulaire-sante-question-status {
        align-self: flex-end;
    }

    .formulaire-sante-question-details {
        padding: 16px;
    }

    .formulaire-sante-detail-row {
        flex-direction: column;
        gap: 4px;
    }

    .formulaire-sante-detail-label {
        min-width: unset;
        font-weight: 600;
    }
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/workflow/contratResiliation/contratResiliationForm.css ***!
  \***********************************************************************************************************************************************************************************************************************************/
.contrat-resiliation-content,
.contrat-resiliation-confirmation-content,
.contrat-resiliation-form-content {
    width: 100%;
    position: relative;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 32px;
    box-sizing: border-box;
    gap: 36px;
    text-align: left;
    font-size: 16px;
    color: #424242;
    font-family: 'Markel Sans','sans-serif';
}

.contrat-resiliation-date-section {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 20px 19px;
}

.contrat-resiliation-date-content {
    flex: 1;
    display: flex;
    align-items: center;
}

.contrat-resiliation-date-intro {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contrat-resiliation-date-question-container {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.contrat-resiliation-date-header {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 24px;
}

.contrat-resiliation-date-question-block {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contrat-resiliation-date-question-title {
    align-self: stretch;
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.contrat-resiliation-date-options-grid {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.contrat-resiliation-radio-group{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: row;
}


.contrat-resiliation-date-options-grid input[type="radio"] {
    display: none;
}


.contrat-resiliation-date-options-grid label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    color: #8b8976;
    font-weight: 500;
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(60px);
    border-radius: 4px;
    height: 50px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    gap: 12px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    padding: 12px 17px 12px 46px;
}

.contrat-resiliation-date-options-grid label:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border: 1px solid #424242;
    border-radius: 50%;
    background: transparent;
    transition: all 0.3s ease;
}

.contrat-resiliation-date-options-grid input[type="radio"]:checked + label {
    background-color: #d6d4c4;
    border: 1px solid #d6d4c4;
    color: #424242;
}

.contrat-resiliation-date-options-grid input[type="radio"]:checked + label:before {
    border-color: #424242;
}

.contrat-resiliation-date-options-grid input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #424242;
}

.contrat-resiliation-date-input-wrapper {
    align-self: stretch;
    border-left: 1px solid #ff8e5c;
    display: flex;
    align-items: flex-start;
    padding: 0 0 0 20px;
    font-size: 14px;
}

.contrat-resiliation-date-input-container {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.contrat-resiliation-date-input-block {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.contrat-resiliation-date-input-group {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contrat-resiliation-date-form {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.contrat-resiliation-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.contrat-resiliation-spacer {
    align-self: stretch;
    position: relative;
    background-color: #fff;
    height: 150px;
    flex-shrink: 0;
}

/*Peut être utilisé pour encapsuler contrat-resiliation-summmary-content et avoir un background de couleur blanc markel*/
.contrat-resiliation-summary {
    width: 100%;
    background-color: #f4f2eb;
    padding: 20px 24px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 20px;
    color: #424242;
    font-family: 'Markel Sans', sans-serif;
}

.contrat-resiliation-summary-content {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.contrat-resiliation-summary-header {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

.contrat-resiliation-summary-title {
    align-self: stretch;
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.contrat-resiliation-summary-subtitle {
    width: 100%;
    position: relative;
    font-size: 14px;
    line-height: 145%;
    font-weight: 400;
    color: #a33200;
}

.contrat-resiliation-summary-list {
    align-self: stretch;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1px;
    font-size: 18px;
}

.contrat-resiliation-summary-item {
    align-self: stretch;
    background-color: #fff;
    border-bottom: 1px solid #dcdddf;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.contrat-resiliation-summary-item:last-child {
    border-bottom: none;
}

.contrat-resiliation-summary-item-highlight {
    background-color: #f6f5ef;
}

.contrat-resiliation-summary-item-content {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    gap: 24px;
}

.contrat-resiliation-summary-item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.contrat-resiliation-summary-item-label {
    align-self: stretch;
    position: relative;
    line-height: 145%;
    font-weight: 400;
}

.contrat-resiliation-summary-item-value {
    position: relative;
    font-size: 16px;
    line-height: 145%;
    font-weight: 500;
    color: #424242;
}

.contrat-resiliation-summary-item-highlight .contrat-resiliation-summary-item-label {
    font-weight: 500;
}

.right-sidebar-workflow-form-footer-resiliation-message{
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    color: #a33200;
}

.right-sidebar-workflow-form-footer-resiliation-message-text {
    align-self: stretch;
    position: relative;
    line-height: 145%;
}

.contrat-resiliation-calcul-montant-container {
    width: 100%;
    position: relative;
    background-color: #f6f5ef;
    display: flex;
    align-items: center;
    padding: 16px 20px;
    box-sizing: border-box;
    gap: 24px;
    text-align: left;
    font-size: 16px;
    color: #424242;
    font-family: 'Markel Sans', 'sans-serif';
}

.contrat-resiliation-calcul-montant-infos {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.contrat-resiliation-calcul-montant-titre {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.contrat-resiliation-calcul-montant-label {
    align-self: stretch;
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.contrat-resiliation-calcul-montant-value-wrapper {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.contrat-resiliation-calcul-montant-value {
    position: relative;
    line-height: 100%;
    font-weight: 500;
    flex-shrink: 0;
}

.contrat-resiliation-paiement-remboursement {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 32px;
    box-sizing: border-box;
    text-align: left;
    font-size: 14px;
    color: #424242;
    font-family: 'Markel Sans', 'sans-serif';
}
.contrat-resiliation-paiement-remboursement-wrapper {
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contrat-resiliation-paiement-remboursement-wrapper-text {
    align-self: stretch;
    position: relative;
    line-height: 145%;
}

.contrat-resiliation-message-confirmation{
    width: 100%;
    position: relative;
    font-size: 16px;
    line-height: 145%;
    text-align: left;
    display: inline-block;
    font-weight: 100
}
@media (max-width: 768px) {
    .contrat-resiliation-date-options-grid {
        justify-content: flex-start;
        gap: 10px;
    }

    .contrat-resiliation-date-options-grid label {
        height: 44px;
        padding: 10px 14px 10px 40px;
    }

    .contrat-resiliation-date-options-grid label:before {
        left: 10px;
        width: 20px;
        height: 20px;
    }

    .contrat-resiliation-date-options-grid input[type="radio"]:checked + label:after {
        left: 15px;
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 480px) {
    .contrat-resiliation-date-options-grid {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .contrat-resiliation-date-options-grid label {
        width: 100%;
        justify-content: flex-start;
    }
}


/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/workflow/contratAjoutGarantie/contratAjoutGarantieForm.css ***!
  \***************************************************************************************************************************************************************************************************************************************/
.contrat-ajout-garantie-content {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-y: auto;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 32px;
    box-sizing: border-box;
    gap: 36px;
    text-align: left;
    font-size: 16px;
}

.contrat-ajout-garantie-main {
    align-self: stretch;
    border-radius: 2px;
    background-color: #edeae1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 4px 4px;
    gap: 32px;
    font-size: 20px;
    color: #424242;
}

.contrat-ajout-garantie-header-container {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 0 19px;
    gap: 20px;
}

.contrat-ajout-garantie-header-image-container {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    padding: 1px 0 0;
}

.contrat-ajout-garantie-header-image {
    height: 36px;
    width: 36px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.contrat-ajout-garantie-text-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.contrat-ajout-garantie-header-title-container {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contrat-ajout-garantie-header-description-container {
    align-self: stretch;
    font-size: 16px;
}

.contrat-ajout-garantie-header-description {
    align-self: stretch;
    position: relative;
    line-height: 145%;
}

.contrat-ajout-garantie-header-title {
    flex: 1;
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.contrat-ajout-garantie-tarif-switcher-container {
    align-self: stretch;
    background-color: #f6f5ef;
    display: flex;
    align-items: flex-start;
    padding: 15px 20px;
    gap: 12px;
    font-size: 16px;
}

.contrat-ajout-garantie-item-container {
    border-radius: 2px;
    background-color: #f6f5ef;
    border: 1px solid #a39990;
    transition: all 0.3s ease;
}

.contrat-ajout-garantie-item-container.garantie-selectionnee {
    background-color: #C8C5B1;
    border: 1px solid #FF4E00;
}

.contrat-ajout-garantie-item-header-container {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 20px;
    gap: 24px;
}

.contrat-ajout-garantie-text {
    align-self: stretch;
    position: relative;
    line-height: 100%;
    font-weight: 500;
}

.contrat-ajout-garantie-item-switch-container {
    align-self: stretch;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 16px;
}

.contrat-ajout-garantie-item-price {
    position: relative;
    line-height: 145%;
}

.princpial {
    justify-content: center;
    padding: 0 20px;
    font-size: 16px;
}

.option-garantie-inner {
    padding: 20px;
    text-align: center;
    font-size: 14px;
}

.contrat-ajout-garantie-link {
    border-radius: 2px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.contrat-ajout-garantie-link-text {
    position: relative;
    text-decoration: underline;
    line-height: 100%;
    font-weight: 500;
}

.contrat-ajout-garantie-link-icon-container {
    height: 10px;
    width: 10px;
    position: relative;
}

.contrat-ajout-garantie-link-icon-line {
    position: absolute;
    height: 10%;
    top: 45%;
    bottom: 45%;
    left: 0;
    border-bottom: 1px solid #424242;
    box-sizing: border-box;
    width: 9px;
}

.contrat-ajout-garantie-link-icon-arrow {
    position: absolute;
    top: calc(50% - 5px);
    right: -2px;
    border-top: 1px solid #424242;
    border-right: 1px solid #424242;
    box-sizing: border-box;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    transform-origin: 0 0;
}

/* Cacher les checkboxes de garanties */
.garantie-checkbox-hidden {
    display: none;
}
.contrat-ajout-garantie-impact-gestionnaire {
    width: 100%;
    position: relative;
    background-color: #fff;
    border-left: 1px solid #a39990;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    font-size: 16px;
    color: #424242;
    padding: 32px;
    gap: 8px;
}

/* Overlay pour la confirmation de refus */
.contrat-ajout-garantie-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 18;
    transition: opacity 0.3s ease;
}

.right-sidebar-workflow-form-footer-buttons {
    position: relative;
    z-index: 20;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/espaceClient/styles/layout/rightSidebar/workflow/sinistre/sinistreForm.css ***!
  \***************************************************************************************************************************************************************************************************************/
.workflow-sinistre-content {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex: 1 0 0;
    align-self: stretch;
}

.workflow-sinistre-header{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
}
.workflow-sinistre-header-image {
    width: 36px;
    height: 36px;
    aspect-ratio: 1/1;
}

.workflow-sinistre-header-text{
    color: #424242;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
}

.workflow-sinistre-container{
    padding: 24px;
    gap: 32px;
    position: relative;
    background-color: #f4f2eb;
}

.workflow-sinistre-container-title{
    color: #424242;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.workflow-sinistre-container-choices{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 4px;
    align-self: stretch;
    flex-wrap: wrap;
}

.workflow-sinistre-formulaire-veterinaire-description{
    line-height: 145%;
    font-family: 'Markel Sans', sans-serif;
    color: #a33200;
}

.workflow-sinistre-veterinaire-selection{
    width: 100%;
}

.workflow-sinistre-veterinaire-selection .right-sidebar-veterinaire {
    background-color: rgba(255, 255, 255, 0.5);
}

.workflow-sinistre-confirmation-rappel {
    color: #a33200;
    font-size: 14px;
    font-weight: 500;
    line-height: 145%;
}

.workflow-sinistre-etapes-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    background-color: #f4f2eb;
    border-radius: 4px;
}

.workflow-sinistre-etapes-titre {
    color: #424242;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.workflow-sinistre-etapes-progress-bar {
    display: flex;
    align-items: center;
    width: 100%;
    height: 6px;
    gap: 2px;
}

.workflow-sinistre-etapes-progress-step {
    flex: 1;
    height: 6px;
    border-radius: 2px;
    min-width: 1px;
}

.workflow-sinistre-etapes-progress-step--active {
    background-color: #ff8e5c;
}

.workflow-sinistre-etapes-progress-step--inactive {
    background-color: #dbd6d3;
}

.workflow-sinistre-etapes-liste {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.workflow-sinistre-etape {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.workflow-sinistre-etape-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.workflow-sinistre-etape-text {
    flex: 1;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #424242;
}

.workflow-sinistre-etape-text--active {
    color: #ff4e00;
}

.workflow-sinistre-document {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background-color: #ffffff;
    width: 100%;
    gap: 20px;
}

.workflow-sinistre-document-info {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.workflow-sinistre-document-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.workflow-sinistre-document-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.workflow-sinistre-document-nom {
    font-weight: 500;
    font-size: 16px;
    color: #424242;
}

.workflow-sinistre-document-description {
    font-size: 16px;
    color: #424242;
    line-height: 145%;
}

.workflow-sinistre-document-download {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background-color: #edeae1;
    border-radius: 2px;
}

.workflow-sinistre-document-download img {
    width: 16px;
    height: 16px;
}

.workflow-sinistre-mortalite-intro {
    font-size: 16px;
    color: #424242;
    line-height: 145%;
}

.workflow-sinistre-mortalite-intro-bold {
    font-weight: 500;
    margin-bottom: 10px;
}

.workflow-sinistre-mortalite-alerte {
    display: flex;
    width: 100%;
}

.workflow-sinistre-mortalite-alerte-urgence {
    flex: 1;
    padding: 20px;
    background-color: #a33200;
    color: #f4f2eb;
    font-size: 16px;
    line-height: 145%;
}

.workflow-sinistre-mortalite-alerte-disponibilite {
    flex: 1;
    padding: 20px;
    font-size: 16px;
    color: #424242;
    line-height: 145%;
}

.workflow-sinistre-mortalite-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    background-color: #ffffff;
    width: 100%;
    gap: 32px;
}

.workflow-sinistre-mortalite-contact-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.workflow-sinistre-mortalite-contact-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.workflow-sinistre-mortalite-contact-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.workflow-sinistre-mortalite-contact-label {
    font-weight: 500;
    font-size: 16px;
    color: #424242;
}

.workflow-sinistre-mortalite-contact-role {
    font-size: 16px;
    color: #686868;
    line-height: 145%;
}

.workflow-sinistre-mortalite-contact-telephone {
    font-size: 16px;
    color: #242628;
    text-decoration: underline;
    line-height: 145%;
}

.workflow-sinistre-mortalite-contact-actions {
    display: flex;
    gap: 2px;
}

.workflow-sinistre-mortalite-liste-documents {
    font-size: 16px;
    color: #424242;
    line-height: 145%;
    padding-left: 24px;
    margin: 0;
}

.workflow-sinistre-mortalite-liste-documents li {
    margin-bottom: 0;
}

.workflow-sinistre-mortalite-envoi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    background-color: #ffffff;
    width: 100%;
    gap: 32px;
}

.workflow-sinistre-mortalite-envoi-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.workflow-sinistre-mortalite-envoi-label {
    font-weight: 500;
    font-size: 16px;
    color: #424242;
}

.workflow-sinistre-mortalite-envoi-email {
    font-size: 16px;
    color: #a33200;
    text-decoration: underline;
    line-height: 145%;
}

.workflow-sinistre-mortalite-conclusion-bold {
    font-weight: 500;
    font-size: 16px;
    color: #424242;
    line-height: 145%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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OEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsV0FBVztJQUNYLFNBQVM7QUFDYjs7QUFFQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsUUFBUTtJQUNSLE9BQU87QUFDWDs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztBQUNsQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QsMEJBQTBCO0lBQzFCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQjtBQUNyQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2VzcGFjZUNsaWVudC9zdHlsZXMvbGF5b3V0L2Jhc2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9oZWFkZXIvaGVhZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvaGVhZGVyL3NlYXJjaEJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2VzcGFjZUNsaWVudC9zdHlsZXMvbGF5b3V0L2xlZnRTaWRlYmFyL2xlZnRTaWRlYmFyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvbGVmdFNpZGViYXIvbG9nby5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2VzcGFjZUNsaWVudC9zdHlsZXMvbGF5b3V0L2xlZnRTaWRlYmFyL2NsaWVudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2VzcGFjZUNsaWVudC9zdHlsZXMvbGF5b3V0L2xlZnRTaWRlYmFyL21lbnUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9sZWZ0U2lkZWJhci9kZWNvbm5leGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2VzcGFjZUNsaWVudC9zdHlsZXMvbGF5b3V0L3NuYWNrYmFyL3NuYWNrYmFyRXJyb3IuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9zbmFja2Jhci9zbmFja2Jhcldhcm5pbmcuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9zbmFja2Jhci9zbmFja2JhclN1Y2Nlc3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL3BhaWVtZW50L21ldGhvZGVzUGFpZW1lbnQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9yaWdodFNpZGViYXIvcmlnaHRTaWRlYmFyQmFzZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2VzcGFjZUNsaWVudC9zdHlsZXMvbGF5b3V0L3JpZ2h0U2lkZWJhci9jb21wdGUvY29tcHRlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvcmlnaHRTaWRlYmFyL2FsZXJ0ZS9hbGVydGVJdGVtLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvcmlnaHRTaWRlYmFyL2FsZXJ0ZS9hbGVydGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9yaWdodFNpZGViYXIvY29udGFjdC9jb250YWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvcmlnaHRTaWRlYmFyL3ZldGVyaW5haXJlL2Fzc29jaWVyVmV0ZXJpbmFpcmVDb250cmF0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvcmlnaHRTaWRlYmFyL3ZldGVyaW5haXJlL21vZGlmaWVyVmV0ZXJpbmFpcmVDb250cmF0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvcmlnaHRTaWRlYmFyL3Bob3RvQ2hldmFsL21vZGlmaWNhdGlvblBob3RvQ2hldmFsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvcmlnaHRTaWRlYmFyL3dvcmtmbG93L2NvbnRyYXRNb2RpZmljYXRpb24vY29udHJhdE1vZGlmaWNhdGlvbkZvcm0uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9yaWdodFNpZGViYXIvd29ya2Zsb3cvY29udHJhdE1vZGlmaWNhdGlvbi9jb250cmF0TW9kaWZpY2F0aW9uSW1wYWN0Q29udHJhdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2VzcGFjZUNsaWVudC9zdHlsZXMvbGF5b3V0L3JpZ2h0U2lkZWJhci93b3JrZmxvdy9jb250cmF0TW9kaWZpY2F0aW9uL2NvbnRyYXRNb2RpZmljYXRpb25TaWduZXJBdmVuYW50LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvcmlnaHRTaWRlYmFyL3dvcmtmbG93L2NvbnRyYXRNb2RpZmljYXRpb24vYXZlY0FwcHJvYmF0aW9uL2NvbnRyYXRNb2RpZmljYXRpb25Gb3JtdWxhaXJlU2FudGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9yaWdodFNpZGViYXIvd29ya2Zsb3cvY29udHJhdE1vZGlmaWNhdGlvbi9hdmVjQXBwcm9iYXRpb24vY29udHJhdE1vZGlmaWNhdGlvbkNvbmZpcm1hdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2VzcGFjZUNsaWVudC9zdHlsZXMvbGF5b3V0L3JpZ2h0U2lkZWJhci93b3JrZmxvdy9jb250cmF0TW9kaWZpY2F0aW9uL2F2ZWNBcHByb2JhdGlvbi9jb250cmF0TW9kaWZpY2F0aW9uRXR1ZGVHZXN0aW9ubmFpcmUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9yaWdodFNpZGViYXIvd29ya2Zsb3cvY29udHJhdFJlc2lsaWF0aW9uL2NvbnRyYXRSZXNpbGlhdGlvbkZvcm0uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9lc3BhY2VDbGllbnQvc3R5bGVzL2xheW91dC9yaWdodFNpZGViYXIvd29ya2Zsb3cvY29udHJhdEFqb3V0R2FyYW50aWUvY29udHJhdEFqb3V0R2FyYW50aWVGb3JtLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZXNwYWNlQ2xpZW50L3N0eWxlcy9sYXlvdXQvcmlnaHRTaWRlYmFyL3dvcmtmbG93L3NpbmlzdHJlL3NpbmlzdHJlRm9ybS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFya2VsIFNhbnNcIjtcbiAgICBzcmM6IHVybChcIi9hc3NldHMvc2hhcmVkL2ZvbnRzL21hcmtlbC9NYXJrZWxTYW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL3NoYXJlZC9mb250cy9tYXJrZWwvTWFya2VsU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvc2hhcmVkL2ZvbnRzL21hcmtlbC9NYXJrZWxTYW5zLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNYXJrZWwgU2Fuc1wiO1xuICAgIHNyYzogdXJsKFwiL2Fzc2V0cy9zaGFyZWQvZm9udHMvbWFya2VsL01hcmtlbFNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9zaGFyZWQvZm9udHMvbWFya2VsL01hcmtlbFNhbnMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvc2hhcmVkL2ZvbnRzL21hcmtlbC9NYXJrZWxTYW5zLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hcmtlbCBTYW5zXCI7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL3NoYXJlZC9mb250cy9tYXJrZWwvTWFya2VsU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9zaGFyZWQvZm9udHMvbWFya2VsL01hcmtlbFNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL3NoYXJlZC9mb250cy9tYXJrZWwvTWFya2VsU2Fucy1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNpbXBsZS1saW5lLWljb25zXCI7XG4gICAgc3JjOiB1cmwoXCIvYXNzZXRzL3NoYXJlZC9mb250cy9tYXJrZWwvU2ltcGxlLUxpbmUtSWNvbnMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9zaGFyZWQvZm9udHMvbWFya2VsL1NpbXBsZS1MaW5lLUljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiL2Fzc2V0cy9zaGFyZWQvZm9udHMvbWFya2VsL1NpbXBsZS1MaW5lLUljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgIHVybChcIi9hc3NldHMvc2hhcmVkL2ZvbnRzL21hcmtlbC9TaW1wbGUtTGluZS1JY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICB1cmwoXCIvYXNzZXRzL3NoYXJlZC9mb250cy9tYXJrZWwvU2ltcGxlLUxpbmUtSWNvbnMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVBRTE7XG59XG5cbi5sYXlvdXQtZXNwYWNlLWNsaWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJywgJ3NhbnMtc2VyaWYnO1xufVxuXG4ubGF5b3V0LWNvbnRlbnR7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmViO1xuICAgIGhlaWdodDogOTgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5sYXlvdXQtd3JhcHBlcntcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmxheW91dC1wcmluY2lwYWx7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVhZTE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgei1pbmRleDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0NXB4O1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG59XG5cbi8qQm91dG9ucyovXG4uYnRuLXByaW1hcnktbWFya2VsLWVzcGFjZS1jbGllbnQge1xuaGVpZ2h0OiA0MHB4O1xuYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbmRpc3BsYXk6IGZsZXg7XG5mbGV4LWRpcmVjdGlvbjogcm93O1xuYWxpZ24taXRlbXM6IGNlbnRlcjtcbmp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5wYWRkaW5nOiA5cHggMjBweDtcbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG5mb250LXNpemU6IDE0cHg7XG5jb2xvcjogI2ZmZjtcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcbmxpbmUtaGVpZ2h0OiAxMDAlO1xuZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBnYXA6IDhweDsgLypkYW5zIGxlIGNhcyBvw7kgb24gYSBwbHVzaWV1cnMgw6lsw6ltZW50cyBkYW5zIGxlIGJvdXRvbiBjb21tZSBkYW5zIGFsZXJ0ZXMgcGFyIGV4ZW1wbGUqL1xudHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5mb250LWZhbWlseTogJ01hcmtlbCBTYW5zJywgJ3NhbnMtc2VyaWYnO1xufVxuXG4uYnRuLXByaW1hcnktbWFya2VsLWVzcGFjZS1jbGllbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKnRleHRlIGR1IGJvdXRvbiBjZW50csOpIGV0IHMnZXRlbmQgcG91ciBjb3JyZXNwb25kcmUgw6AgbGEgdGFpbGxlIGRlIGxhIGRpdiBwYXJlbnRlICovXG4uYnRuLXByaW1hcnktbWFya2VsLWVzcGFjZS1jbGllbnQuYnRuLXN0cmV0Y2gtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJ0bi1wcmltYXJ5LW1hcmtlbC1lc3BhY2UtY2xpZW50LmJ0bi1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhlNWM7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5idG4tcHJpbWFyeS1tYXJrZWwtZXNwYWNlLWNsaWVudC5idG4tc2Vjb25kYXJ5OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkEwNzY7XG59XG5cbi8qUGxhY2Vob2xkZXIqL1xuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuc2VsZWN0OjpwbGFjZWhvbGRlcixcbmZpZWxkLWlucHV0LWNvbnRlbnQgb3B0aW9uW3ZhbHVlPVwiXCJde1xuICAgIGNvbG9yOiAjQTM5OTkwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi8qRm9jdXMqL1xuLypMZXMgaW5wdXRzIHNvbnQgZ8OpbsOpcmFsZW1lbnQgY29udGVudXMgZGFucyBkZXMgZGl2IGRvbmMgYydlc3QgbCdpbnB1dFxubmUgZG9pdCBhdm9pciBhdWN1biBzdHlsZSBldCBjJ2VzdCBsZSBwYXJlbnQgcXVpIHByZW5kIGxlIHN0eWxlIGRlIGwnaW5wdXQqL1xuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdjpoYXMoPiBpbnB1dDpmb2N1cyksXG5kaXY6aGFzKD4gdGV4dGFyZWE6Zm9jdXMpLFxuZGl2Omhhcyg+IHNlbGVjdDpmb2N1cykge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MjQyNDIgIWltcG9ydGFudDtcbn1cblxuLypTZWxlY3QqL1xuc2VsZWN0e1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFya2VsLWVzcGFjZS1jbGllbnQtc2VsZWN0IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUYwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggOHB4IDEycHggMTJweDtcbn1cbi8qRm9ybXVsYWlyZSovXG5cbi8qIFN0cnVjdHVyZSBkZSBiYXNlICovXG4uZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG4vKiBMaWduZXMgZGUgY2hhbXBzIGNvbW1lIGF2ZWMgYm9vdHN0cmFwICovXG4uZmllbGQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmZpZWxkLXJvdy0tc2luZ2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmllbGQtcm93LS1kb3VibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5maWVsZC1yb3ctLXRyaXBsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZpZWxkLXJvdy0tcXVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZpZWxkLXJvdy0tc2luZ2xlIC5maWVsZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtcm93LS1kb3VibGUgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbn1cblxuLmZpZWxkLXJvdy0tdHJpcGxlIC5maWVsZC1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG59XG5cbi5maWVsZC1yb3ctLXF1YWQgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbn1cblxuLyogQ29udGVuZXVycyBkZSBjaGFtcHMgKi9cbi5maWVsZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBWYXJpYW50ZXMgZGUgdGFpbGxlICovXG4uZmllbGQtY29udGFpbmVyLS1zbWFsbCB7XG4gICAgZmxleDogMCAwIDI1JTtcbn1cblxuLmZpZWxkLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xufVxuXG4uZmllbGQtY29udGFpbmVyLS1sYXJnZSB7XG4gICAgZmxleDogMCAwIDc1JTtcbn1cblxuLmZpZWxkLWNvbnRhaW5lci0tZnVsbCB7XG4gICAgZmxleDogMTtcbn1cblxuLyogTGFiZWxzICovXG4uZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZpZWxkLWxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmZpZWxkLWxhYmVsLS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgY29sb3I6ICNlNzRjM2M7XG59XG5cblxuLyogV3JhcHBlcnMgZCdpbnB1dCAqL1xuLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC1pbnB1dC13cmFwcGVyLS10ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBDb250ZW5ldXJzIGQnaW5wdXQgKi9cbi5maWVsZC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzOTk5MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAzcHggMTJweCAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG5cbi8qIMOJdGF0cyBkdSBjb250ZW5ldXIgKi9cblxuLmZpZWxkLWlucHV0LWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmllbGQtaW5wdXQtY29udGFpbmVyLS1yZWFkb25seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi8qIFZhcmlhbnRlcyBkZSB0YWlsbGUgZGUgY29udGVuZXVyICovXG4uZmllbGQtaW5wdXQtY29udGFpbmVyLS1zbWFsbCB7XG4gICAgcGFkZGluZzogOHB4IDNweCA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5maWVsZC1pbnB1dC1jb250YWluZXItLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDNweCAxNnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiBUZXh0YXJlYSAqL1xuLmZpZWxkLWlucHV0LWNvbnRhaW5lci0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogODBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMnB4IDhweCAxMnB4IDEycHg7XG59XG5cbi5maWVsZC1pbnB1dC1jb250YWluZXItLXRleHRhcmVhLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uZmllbGQtaW5wdXQtY29udGFpbmVyLS10ZXh0YXJlYS1zbWFsbCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBJbnB1dHMgKi9cbi5maWVsZC1pbnB1dC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZmllbGQtaW5wdXQtY29udGVudDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTM5OTkwO1xufVxuXG4uZmllbGQtaW5wdXQtY29udGVudDpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogVGV4dGFyZWEgKi9cbi5maWVsZC10ZXh0YXJlYS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmZpZWxkLXRleHRhcmVhLWNvbnRlbnQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2EzOTk5MDtcbn1cblxuLmZpZWxkLXRleHRhcmVhLWNvbnRlbnQtLXJlc2l6YWJsZSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogSWPDtG5lcyAqL1xuLmZpZWxkLWFjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmZpZWxkLWFjdGlvbi1pY29uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZmllbGQtc3RhdHVzLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuXG4vKiBHcm91cGVzIGRlIGNoYW1wcyAqL1xuLmZpZWxkLWdyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5maWVsZC1ncm91cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmZpZWxkLWdyb3VwX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5maWVsZC1jaGVja2JveC13cmFwcGVyLFxuLmZpZWxkLXJhZGlvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWVsZC1jaGVja2JveC1pbnB1dCxcbi5maWVsZC1yYWRpby1pbnB1dCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpZWxkLWNoZWNrYm94LWxhYmVsLFxuLmZpZWxkLXJhZGlvLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4vKiBSYWRpb3MgKi9cbi5maWVsZC1yYWRpby13cmFwcGVyIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5maWVsZC1yYWRpby1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLXJhZGlvLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzhiODk3NjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMTJweCAxN3B4IDEycHggNDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmZpZWxkLXJhZGlvLWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmllbGQtcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5maWVsZC1yYWRpby1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDRjNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNGM0O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG4uZmllbGQtcmFkaW8taW5wdXQ6Y2hlY2tlZCArIC5maWVsZC1yYWRpby1sYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzQyNDI0Mjtcbn1cblxuLmZpZWxkLXJhZGlvLWlucHV0OmNoZWNrZWQgKyAuZmllbGQtcmFkaW8tbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxN3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7XG59XG5cbi5maWVsZC1pbnB1dC13cmFwcGVyLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLWlucHV0LXdyYXBwZXItLWlubGluZSAuZmllbGQtcmFkaW8td3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmllbGQtc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLXNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJ+KWvCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogI2EzOTk5MDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5maWVsZC1zZWxlY3QtY29udGVudCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLypJbnB1dHMgZGlzYWJsZWQgKi9cbi5maWVsZC1pbnB1dC1jb250YWluZXI6aGFzKD4gaW5wdXRbZGlzYWJsZWRdKSxcbi5maWVsZC1pbnB1dC1jb250YWluZXI6aGFzKD4gaW5wdXQ6ZGlzYWJsZWQpLFxuLmZpZWxkLWlucHV0LWNvbnRhaW5lcjpoYXMoPiB0ZXh0YXJlYVtkaXNhYmxlZF0pLFxuLmZpZWxkLWlucHV0LWNvbnRhaW5lcjpoYXMoPiB0ZXh0YXJlYTpkaXNhYmxlZCksXG4uZmllbGQtaW5wdXQtY29udGFpbmVyOmhhcyg+IHNlbGVjdFtkaXNhYmxlZF0pLFxuLmZpZWxkLWlucHV0LWNvbnRhaW5lcjpoYXMoPiBzZWxlY3Q6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYWUxO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWVsZC1yb3ctLWRvdWJsZSxcbiAgICAuZmllbGQtcm93LS10cmlwbGUsXG4gICAgLmZpZWxkLXJvdy0tcXVhZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtcm93LS1kb3VibGUgLmZpZWxkLWNvbnRhaW5lcixcbiAgICAuZmllbGQtcm93LS10cmlwbGUgLmZpZWxkLWNvbnRhaW5lcixcbiAgICAuZmllbGQtcm93LS1xdWFkIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyLS1zbWFsbCxcbiAgICAuZmllbGQtY29udGFpbmVyLS1tZWRpdW0sXG4gICAgLmZpZWxkLWNvbnRhaW5lci0tbGFyZ2Uge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDNweCAxMHB4IDE0cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLWlucHV0LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uZmllbGQtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpZWxkLS1sb2FkaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsMjU1LDI1NSwwLjQpLCB0cmFuc3BhcmVudCk7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gICAgMCUgeyBsZWZ0OiAtMTAwJTsgfVxuICAgIDEwMCUgeyBsZWZ0OiAxMDAlOyB9XG59XG5cbi8qUmFkaW8gYm91dG9uKi9cbi5maWVsZC1yYWRpby1ncm91cCBsYWJlbC5yYWRpby1lc3BhY2UtY2xpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogIzhiODk3NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZmllbGQtcmFkaW8tZ3JvdXAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmllbGQtcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbC5yYWRpby1lc3BhY2UtY2xpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNGM0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ0YzQ7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG4uZmllbGQtcmFkaW8tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhMzk5OTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZpZWxkLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjhlNWM7XG4gICAgYmFja2dyb3VuZDogI2ZmOGU1Yztcbn1cblxuLmZpZWxkLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5maWVsZC1yYWRpby1ncm91cCBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGU1Yztcbn1cblxuLyogQ2hlY2tib3ggICovXG4uZmllbGQtY2hlY2tib3gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5maWVsZC1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC1jaGVja2JveC1ncm91cCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4uZmllbGQtY2hlY2tib3gtZ3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhMzk5OTA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZpZWxkLWNoZWNrYm94LWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjhlNWM7XG4gICAgYmFja2dyb3VuZDogI2ZmOGU1Yztcbn1cblxuLmZpZWxkLWNoZWNrYm94LWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvcm0tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5mb3JtLXNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBGb3JtdWxhaXJlIGTDqXBsaWFibGUgKi9cbi5mb3JtLXF1ZXN0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mb3JtLXF1ZXN0aW9uLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZm9ybS1xdWVzdGlvbi10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4uZm9ybS1xdWVzdGlvbi1jb250cm9scyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuXG4uZm9ybS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmZvcm0tZGV0YWlscy1jb250YWluZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG59XG5cbi5mb3JtLWRldGFpbHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qIERyYWcgYW5kIGRyb3AgcG91ciBkb2N1bWVudHMgKi9cbi5mb3JtLWRvY3VtZW50cy11cGxvYWQge1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYTM5OTkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmNmY1ZWY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1kb2N1bWVudHMtdXBsb2FkOmhvdmVyLFxuLmZvcm0tZG9jdW1lbnRzLXVwbG9hZC5kcmFnb3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY4ZTVjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mb3JtLWRvY3VtZW50cy11cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWRvY3VtZW50cy11cGxvYWQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS1kb2N1bWVudHMtdXBsb2FkLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI2EzOTk5MDtcbn1cblxuLmZvcm0tZG9jdW1lbnRzLXVwbG9hZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvcm0tZG9jdW1lbnRzLXVwbG9hZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuXG4vKiBQcmV2aWV3IGRlcyBkb2N1bWVudHMgdXBsb2Fkw6lzICovXG4uZm9ybS1kb2N1bWVudHMtcHJldmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybS1kb2N1bWVudHMtcHJldmlldy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1kb2N1bWVudHMtcHJldmlldy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5mb3JtLWRvY3VtZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZm9ybS1kb2N1bWVudC1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZjhlNWM7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb3JtLWRvY3VtZW50LWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZm9ybS1kb2N1bWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZm9ybS1kb2N1bWVudC1zaXplIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2YjZiNmI7XG59XG5cbi5mb3JtLWRvY3VtZW50LXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mb3JtLWRvY3VtZW50LXJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbn1cblxuLyogw4l0YXRzIGRlIHZhbGlkYXRpb24gKi9cbi5maWVsZC1jb250YWluZXItLWVycm9yIC5maWVsZC1pbnB1dC1jb250YWluZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xufVxuXG4uZmllbGQtY29udGFpbmVyLS1lcnJvciAuZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uZmllbGQtZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmZpZWxkLWNvbnRhaW5lci0tc3VjY2VzcyAuZmllbGQtaW5wdXQtY29udGFpbmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLXF1ZXN0aW9uLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAuZm9ybS1xdWVzdGlvbi1jb250cm9scyB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZmllbGQtcmFkaW8tZ3JvdXAge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZG9jdW1lbnRzLXByZXZpZXctZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmZpZWxkLWNvbnRhaW5lci0tbG9hZGluZyxcbi5maWVsZC0tbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmllbGQtY29udGFpbmVyLS1sb2FkaW5nIC5maWVsZC1pbnB1dC1jb250YWluZXIsXG4uZmllbGQtLWxvYWRpbmcgLmZpZWxkLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWVsZC1jb250YWluZXItLWxvYWRpbmcgLmZpZWxkLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIsXG4uZmllbGQtLWxvYWRpbmcgLmZpZWxkLWlucHV0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZy1zaGltbWVyIDEuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1zaGltbWVyIHtcbiAgICAwJSB7IGxlZnQ6IC0xMDAlOyB9XG4gICAgMTAwJSB7IGxlZnQ6IDEwMCU7IH1cbn1cblxuLmVzcGFjZS1jbGllbnQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1hcmtlbC1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWFlMTtcbn1cblxuLm1hcmtlbC1iZy1vZmYtd2hpdGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYjtcbn1cblxuLm1hcmtlbC1iZy1vcmFuZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbn1cblxuLm1hcmtlbC1iZy1kYXJrLWdyYXl7XG4gYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0Mjtcbn1cblxuLm1hcmtlbC1iZy1saWdodC1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmQ2ZDM7XG59XG5cbi5tYXJrZWwtYmctd2FybS1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzk5OTA7XG59XG5cbi5tYXJrZWwtYmctd2FybS1ncmVlbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiNzlkO1xufVxuXG4ubWFya2VsLWJnLXJlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyMzAwO1xufVxuXG4ubWFya2VsLXJlZCB7XG4gICAgY29sb3I6ICNhMzMyMDA7XG59XG5cbi5tYXJrZWwtYmctdGVhbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2QzdCO1xufVxuXG4uZ2FwLTEwIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5nYXAtMjAge1xuICAgIGdhcDogMjBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItd29ya2Zsb3ctZm9ybS1mb290ZXItYnV0dG9ucyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3gtc2hhZG93OiAwIC0xMHB4IDMwcHggLTE1cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmMmViO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTM5OTkwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucmlnaHQtc2lkZWJhci13b3JrZmxvdy1mb3JtLWZvb3Rlci1idXR0b25zLXJvd3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucmlnaHQtc2lkZWJhci13b3JrZmxvdy1mb3JtLWZvb3Rlci1idG4tY2FuY2VsIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzQyNDI0MjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJpZ2h0LXNpZGViYXItd29ya2Zsb3ctZm9ybS1mb290ZXItYnRuLWNhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yaWdodC1zaWRlYmFyLXdvcmtmbG93LWZvcm0tZm9vdGVyLWJ0bi1zYXZlIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4ZTVjO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuXG59XG5cbi5yaWdodC1zaWRlYmFyLXdvcmtmbG93LWZvcm0tZm9vdGVyLWJ0bi1zYXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDc2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJpZ2h0LXNpZGViYXItd29ya2Zsb3ctZm9ybS1mb290ZXItYnRuLXNhdmUuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmlnaHQtc2lkZWJhci13b3JrZmxvdy1mb3JtLWZvb3Rlci1idG4tc2F2ZS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZjhlNWM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItd29ya2Zsb3ctZm9ybS1mb290ZXItYnRuLXNhdmUuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY3YTQ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnJpZ2h0LXNpZGViYXItd29ya2Zsb3ctZm9ybS1mb290ZXItYnRuLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5lc3BhY2UtY2xpZW50LXNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4vKiBUZXh0ZSBmbGV4aWJsZSAqL1xuLmVzcGFjZS1jbGllbnQtZmxleC10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbn1cblxuLyogU3dpdGNoZXIgLSBDb250ZW5ldXIgZHUgc3dpdGNoICsgbGFiZWwgKi9cbi5lc3BhY2UtY2xpZW50LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZXNwYWNlLWNsaWVudC1zd2l0Y2hlcjpob3ZlciAuZXNwYWNlLWNsaWVudC1zd2l0Y2gtbGFiZWwge1xuICAgIGNvbG9yOiAjZmY4ZTVjO1xufVxuXG4vKiBTd2l0Y2hlciAtIFRvZ2dsZSBzd2l0Y2ggKi9cbi5lc3BhY2UtY2xpZW50LXN3aXRjaCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDZkMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uZXNwYWNlLWNsaWVudC1zd2l0Y2ggLnN3aXRjaC1jaXJjbGUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmViO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5lc3BhY2UtY2xpZW50LXN3aXRjaC5zd2l0Y2gtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmQ2ZDM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXNwYWNlLWNsaWVudC1zd2l0Y2guc3dpdGNoLWRpc2FibGVkIC5zd2l0Y2gtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmViO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmVzcGFjZS1jbGllbnQtc3dpdGNoLnN3aXRjaC1lbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZTVjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVzcGFjZS1jbGllbnQtc3dpdGNoLnN3aXRjaC1lbmFibGVkIC5zd2l0Y2gtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbn1cblxuLmVzcGFjZS1jbGllbnQtc3dpdGNoOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5lc3BhY2UtY2xpZW50LXN3aXRjaC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4vKiBNZWRpYSBxdWVyaWVzIHBvdXIgbGUgc3dpdGNoZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lc3BhY2UtY2xpZW50LXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmVzcGFjZS1jbGllbnQtc3dpdGNoIC5zd2l0Y2gtY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuZXNwYWNlLWNsaWVudC1zd2l0Y2guc3dpdGNoLWVuYWJsZWQgLnN3aXRjaC1jaXJjbGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjFweCk7XG4gICAgfVxufVxuXG4vKiBTdHlsZXMgcG91ciBsZXMgZG9jdW1lbnRzIHVwbG9hZMOpcyAqL1xuLmRvY3VtZW50LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5kb2N1bWVudC1pdGVtLS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5kb2N1bWVudC1pdGVtLS1yZW1vdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uZG9jdW1lbnQtaXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmRvY3VtZW50LXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5kb2N1bWVudC1pY29uLWNvbnRhaW5lciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kb2N1bWVudC1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5kb2N1bWVudC1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmRvY3VtZW50LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmRvY3VtZW50LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLmRvY3VtZW50LWFjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZG9jdW1lbnQtcmVtb3ZlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmRvY3VtZW50LXJlbW92ZS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmY0NDQ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmYwZjA7XG59XG5cbi5kb2N1bWVudC1yZW1vdmUtYnRuIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbiNkb2N1bWVudHMtcHJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufSIsIi5oZWFkZXItZXNwYWNlLWNsaWVudHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI0NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzQsIDIyNSwgMC4zKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzOTk5MDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJywnc2Fucy1zZXJpZic7XG59XG5cbi5oZWFkZXItY29udGFpbmVyLWVzcGFjZS1jbGllbnR7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyLWlubmVyLWVzcGFjZS1jbGllbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuLmhlYWRlci1yaWdodC1lc3BhY2UtY2xpZW50IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5zZWFyY2gtYmFyLWVzcGFjZS1jbGllbnQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBnYXA6IDA7XG4gICAgY29sb3I6ICNhMzk5OTA7XG59XG5cbi5zZWFyY2gtcGxhY2Vob2xkZXItZXNwYWNlLWNsaWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLWljb24tYWN0aW9uLWVzcGFjZS1jbGllbnQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLWNvbnRhY3QtbGluay1lc3BhY2UtY2xpZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1jb250YWN0LWJ1dHRvbi1lc3BhY2UtY2xpZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRlci1zZXBhcmF0b3ItaWNvbi1lc3BhY2UtY2xpZW50IHtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5oZWFkZXItYWNjb3VudC1hY3Rpb25zLWVzcGFjZS1jbGllbnQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5oZWFkZXItYWNjb3VudC1pdGVtLWVzcGFjZS1jbGllbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uaGVhZGVyLWFjY291bnQtaXRlbS1lc3BhY2UtY2xpZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkNmQzO1xufVxuXG5cbi5oZWFkZXItYWNjb3VudC1pY29uLXdyYXBwZXItZXNwYWNlLWNsaWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVyLWFjY291bnQtaWNvbi1lc3BhY2UtY2xpZW50IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZWFkZXItaWNvbi1ub3RpZmljYXRpb24tZXNwYWNlLWNsaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogODEuNjclO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdG9wOiA5LjI3JTtcbiAgICByaWdodDogMTIuNTklO1xuICAgIGJvdHRvbTogOS4wNiU7XG4gICAgbGVmdDogMTIuNDElO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXItY2hpcC13cmFwcGVyLWVzcGFjZS1jbGllbnQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxcHggMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1jaGlwLXB1bHNlLWVzcGFjZS1jbGllbnQge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDIsIDkyLCAwLjA3KTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZWFkZXItY2hpcC1wdWxzZS1jaXJjbGUtZXNwYWNlLWNsaWVudCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0ZTAwO1xuICAgIGhlaWdodDogNnB4O1xufVxuXG4uaGVhZGVyLWNoaXAtY291bnQtZXNwYWNlLWNsaWVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhlNWM7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhlYWRlci1jaGlwLXB1bHNlLWFuaW1hdGlvbi1lc3BhY2UtY2xpZW50IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3OCwgMCwgMC4xMyk7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVhZGVyLWNoaXAtY291bnQtbnVtYmVyLWVzcGFjZS1jbGllbnQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uaGVhZGVyLXZlY3Rvci1pY29uLWVzcGFjZS1jbGllbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiLnNlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1mb3JtLWVzcGFjZS1jbGllbnR7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGdhcDogMDtcbiAgICBjb2xvcjogI2EzOTk5MDtcbn1cbi5zZWFyY2gtc3VnZ2VzdGlvbnMtZXNwYWNlLWNsaWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTM5OTkwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhMzk5OTA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjQyNjI4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgLypoZWlnaHQ6IGF1dG87Ki9cbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjYTM5OTkwICNmNGYyZWI7XG59XG4uc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1jb250YWluZXIge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYjtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBnYXA6IDEycHg7XG59XG4uc2VhcmNoLXN1Z2dlc3Rpb24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWFlMTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogN3B4O1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1pY29uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS10YWctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMGQxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG5cbi5zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLXRhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4uc2VhcmNoLWZvcm0tZXNwYWNlLWNsaWVudCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cblxuXG5cblxuXG4iLCIubGVmdC1zaWRlYmFye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAyNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmViO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhMzk5OTA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmxlZnQtc2lkZWJhci1jb250YWluZXJ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5sZWZ0LXNpZGViYXItbWVudS1jb250YWluZXJ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiIsIi5sb2dvLWNvbnRhaW5lcntcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTM5OTkwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5sb2dvLW1hcmtlbC13cmFwcGVye1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMi44cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmxvZ28tbWFya2VsLWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogOTguMjUlO1xuICAgIHdpZHRoOiA5OS43OCU7XG4gICAgdG9wOiAwLjQlO1xuICAgIHJpZ2h0OiAwLjE3JTtcbiAgICBib3R0b206IDEuMzUlO1xuICAgIGxlZnQ6IDAuMDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59IiwiLmxlZnQtc2lkZWJhci1jbGllbnQtY29udGFpbmVye1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMzk5OTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmxlZnQtc2lkZWJhci1jbGllbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5sZWZ0LXNpZGViYXItYm9uam91ci1jbGllbnR7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxlZnQtc2lkZWJhci1jb2RlLWNsaWVudHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi8qIENsaWVudCBzw6lsZWN0aW9ubsOpICovXG4ubGVmdC1zaWRlYmFyLXNlbGVjdGVkLWNsaWVudCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjMsIDE1MywgMTQ0LCAwLjMpO1xufVxuXG4ubGVmdC1zaWRlYmFyLXNlbGVjdGVkLWNsaWVudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sZWZ0LXNpZGViYXItc2VsZWN0ZWQtY2xpZW50LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLmxlZnQtc2lkZWJhci1zZWxlY3RlZC1jbGllbnQtbmFtZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmxlZnQtc2lkZWJhci1zZWxlY3RlZC1jbGllbnQtZGVzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGVmdC1zaWRlYmFyLXNlbGVjdGVkLWNsaWVudC1kZXNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0Mjtcbn1cblxuLmxlZnQtc2lkZWJhci1zZWxlY3RlZC1jbGllbnQtZGVzZWxlY3QtaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmxlZnQtc2lkZWJhci1zZWxlY3RlZC1jbGllbnQtZGVzZWxlY3Q6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLmxlZnQtc2lkZWJhci1zZWxlY3RlZC1jbGllbnQtZGVzZWxlY3QtaWNvbjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkNmQzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIubGVmdC1zaWRlYmFyLW1lbnUtZmlyc3QtcGFydHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweCAxcHggMjBweCAwO1xufVxuXG4ubGVmdC1zaWRlYmFyLW1lbnUtc2Vjb25kLXBhcnR7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2EzOTk5MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMXB4IDIwcHggMDtcbn1cblxuLm1lbnUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5sZWZ0LXNpZGViYXItbWVudXtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ubGVmdC1zaWRlYmFyLW1lbnU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmQ2ZDM7XG59XG5cbi5sZWZ0LXNpZGViYXItbWVudS1hY3RpZjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGU1Yztcbn1cblxuLmxlZnQtc2lkZWJhci1tZW51LWFjdGlmIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhlNWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBnYXA6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5sZWZ0LXNpZGViYXItbWVudS1pbWFnZS1jb250YWluZXJ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubGVmdC1zaWRlYmFyLW1lbnUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDg4LjMzJTtcbiAgICB3aWR0aDogODcuOTIlO1xuICAgIHRvcDogNS44JTtcbiAgICByaWdodDogNS43OCU7XG4gICAgYm90dG9tOiA1Ljg3JTtcbiAgICBsZWZ0OiA2LjMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5sZWZ0LXNpZGViYXItbWVudS10aXRsZS1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubGVmdC1zaWRlYmFyLW1lbnUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWVudS1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufSIsIi5sZWZ0LXNpZGViYXItZGVjb25uZXhpb24tY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvbGF5b3V0L2xlZnRTaWRlYmFyL2ltYWdlRGVjb25uZXhpb24ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZWNvbm5leGlvbi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmxlZnQtc2lkZWJhci1kZWNvbm5leGlvbiB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5sZWZ0LXNpZGViYXItZGVjb25uZXhpb246aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDZkMztcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cblxuLmxlZnQtc2lkZWJhci1kZWNvbm5leGlvbi1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5sZWZ0LXNpZGViYXItZGVjb25uZXhpb24taWNvbiAuZGVjb25uZXhpb24taWNvbi1hcmMge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuXG4ubGVmdC1zaWRlYmFyLWRlY29ubmV4aW9uLWljb24gLmRlY29ubmV4aW9uLWljb24tYXJyb3cge1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuXG4uZGVjb25uZXhpb24tbGluazpob3ZlciAubGVmdC1zaWRlYmFyLWRlY29ubmV4aW9uLWljb24gLmRlY29ubmV4aW9uLWljb24tYXJjIHtcbiAgICBmaWxsOiAjNDI0MjQyO1xufVxuXG4uZGVjb25uZXhpb24tbGluazpob3ZlciAubGVmdC1zaWRlYmFyLWRlY29ubmV4aW9uLWljb24gLmRlY29ubmV4aW9uLWljb24tYXJyb3cge1xuICAgIGZpbGw6ICNGRjRFMDA7XG59XG5cbi5kZWNvbm5leGlvbi1saW5rOmhvdmVyIC5sZWZ0LXNpZGViYXItZGVjb25uZXhpb24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4ubGVmdC1zaWRlYmFyLWRlY29ubmV4aW9uLXRleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5sZWZ0LXNpZGViYXItZGVjb25uZXhpb24tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uZGVjb25uZXhpb24tbGluazpob3ZlciAubGVmdC1zaWRlYmFyLWRlY29ubmV4aW9uLXRleHQge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG4uZGVjb25uZXhpb24tbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn0iLCIuZXNwYWNlLWNsaWVudC1zbmFja2Jhci1lcnJvci1pbWFnZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmVzcGFjZS1jbGllbnQtc25hY2tiYXItZXJyb3ItdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuLmVzcGFjZS1jbGllbnQtc25hY2tiYXItZXJyb3Ige1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xufVxuLmVzcGFjZS1jbGllbnQtc25hY2tiYXItZXJyb3Itd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzMjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG59XG4uZXNwYWNlLWNsaWVudC1zbmFja2Jhci1lcnJvci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCdzYW5zLXNlcmlmJztcbn1cblxuIiwiLmVzcGFjZS1jbGllbnQtc25hY2tiYXItd2FybmluZy1pbWFnZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmVzcGFjZS1jbGllbnQtc25hY2tiYXItd2FybmluZy10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG4uZXNwYWNlLWNsaWVudC1zbmFja2Jhci13YXJuaW5nIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbn1cbi5lc3BhY2UtY2xpZW50LXNuYWNrYmFyLXdhcm5pbmctd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZTVjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG59XG4uZXNwYWNlLWNsaWVudC1zbmFja2Jhci13YXJuaW5nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsJ3NhbnMtc2VyaWYnO1xufVxuXG4iLCIuZXNwYWNlLWNsaWVudC1zbmFja2Jhci1zdWNjZXNzLWltYWdlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZXNwYWNlLWNsaWVudC1zbmFja2Jhci1zdWNjZXNzLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBjb2xvcjogI2Y0ZjJlYjtcbn1cbi5lc3BhY2UtY2xpZW50LXNuYWNrYmFyLXN1Y2Nlc3Mge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xufVxuLmVzcGFjZS1jbGllbnQtc25hY2tiYXItc3VjY2Vzcy13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Yjg5NzY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbn1cbi5lc3BhY2UtY2xpZW50LXNuYWNrYmFyLXN1Y2Nlc3MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJywnc2Fucy1zZXJpZic7XG59XG5cbiIsIi5tZXRob2Rlcy1wYWllbWVudC1tb250YW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsJ3NhbnMtc2VyaWYnO1xufVxuXG4ubWV0aG9kZXMtcGFpZW1lbnQtbW9udGFudC1zdW1tYXJ5IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTM5OTkwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubWV0aG9kZXMtcGFpZW1lbnQtbW9udGFudC1pdGVtLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWVmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1ldGhvZGVzLXBhaWVtZW50LW1vbnRhbnQtaXRlbSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGdhcDogMjRweDtcbn1cblxuLnJzdW0tZGVzLW5vdXZlbGxlcyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi52b3VzLWF2ZXotc2xlY3Rpb25uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cblxuLm1ldGhvZGVzLXBhaWVtZW50LW1vbnRhbnQtaXRlbS1sYWJlbC1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1ldGhvZGVzLXBhaWVtZW50LW1vbnRhbnQtaXRlbS1sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuLm1ldGhvZGVzLXBhaWVtZW50LW1vbnRhbnQtaXRlbS1sYWJlbC10ZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWV0aG9kZXMtcGFpZW1lbnQtbW9udGFudC1pdGVtLWFtb3VudC1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1ldGhvZGVzLXBhaWVtZW50LW1vbnRhbnQtaXRlbS1hbW91bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBDb250ZW5ldXIgcHJpbmNpcGFsIGRlcyBtw6l0aG9kZXMgZGUgcGFpZW1lbnQgKi9cbi5tZXRob2Rlcy1wYWllbWVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMHB4IDMycHggMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJztcbn1cblxuLm1ldGhvZGVzLXBhaWVtZW50LWNvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbn1cblxuLyogSGVhZGVyICovXG4ubWV0aG9kZXMtcGFpZW1lbnQtaGVhZGVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbn1cblxuLm1ldGhvZGVzLXBhaWVtZW50LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1ldGhvZGVzLXBhaWVtZW50LXNlY3VyaXR5LWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLm1ldGhvZGVzLXBhaWVtZW50LXNlY3Rpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWV0aG9kZXMtcGFpZW1lbnQtc2VjdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ubWV0aG9kZXMtcGFpZW1lbnQtc2VjdGlvbi1oZWFkZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWV0aG9kZXMtcGFpZW1lbnQtc2VjdGlvbi10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogT3B0aW9ucyBkZSBwYWllbWVudCAqL1xuLm1ldGhvZGVzLXBhaWVtZW50LW9wdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlYWUxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi8qIMOJdGF0IHPDqWxlY3Rpb25uw6kgKHF1YW5kIGxlIHN3aXRjaCBlc3Qgc3dpdGNoLWVuYWJsZWQpICovXG4ubWV0aG9kZXMtcGFpZW1lbnQtb3B0aW9uOmhhcyguc3dpdGNoLWVuYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDNUIxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjRFMDA7XG59XG5cbi5tZXRob2Rlcy1wYWllbWVudC1vcHRpb24tY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLm1ldGhvZGVzLXBhaWVtZW50LW9wdGlvbi1pbm5lciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZXRob2Rlcy1wYWllbWVudC1vcHRpb24tcm93IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1ldGhvZGVzLXBhaWVtZW50LW9wdGlvbi1kZXRhaWxzIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5tZXRob2Rlcy1wYWllbWVudC1vcHRpb24tZGV0YWlscy1mdWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi8qIFN3aXRjaGVyICovXG4ubWV0aG9kZXMtcGFpZW1lbnQtc3dpdGNoZXIge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmQ2ZDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1ldGhvZGVzLXBhaWVtZW50LXN3aXRjaGVyLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZWI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBJY8O0bmVzICovXG4ubWV0aG9kZXMtcGFpZW1lbnQtaWNvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbi5tZXRob2Rlcy1wYWllbWVudC1pY29uLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2Y0ZjJlYjtcbn1cblxuLyogSWRlbnRpZmllciAqL1xuLm1ldGhvZGVzLXBhaWVtZW50LWlkZW50aWZpZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHggMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWV0aG9kZXMtcGFpZW1lbnQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG4vKiBJbmZvIHNlY3Rpb24gcG91ciBub3V2ZWF1eCBtb3llbnMgKi9cbi5tZXRob2Rlcy1wYWllbWVudC1vcHRpb24taW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbn1cblxuLm1ldGhvZGVzLXBhaWVtZW50LW9wdGlvbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZXRob2Rlcy1wYWllbWVudC1vcHRpb24tcmlnaHQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICNmNGYyZWI7XG59XG5cbi8qIFBldGl0ZXMgaWPDtG5lcyAqL1xuLm1ldGhvZGVzLXBhaWVtZW50LWljb24tc21hbGwge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLm1ldGhvZGVzLXBhaWVtZW50LWljb24tdGV4dC1zbWFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5baWRePVwibWV0aG9kZS1wYWllbWVudC1cIl1baWQkPVwiLWZvcm1cIl0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBtYXgtaGVpZ2h0IDAuNHMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5tZXRob2RlLXBhaWVtZW50LWZvcm0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1ldGhvZGUtcGFpZW1lbnQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLm1ldGhvZGUtcGFpZW1lbnQtZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5tZXRob2RlLXBhaWVtZW50LWZvcm0tZmllbGRzLmZvcm0tYWN0aXZhdGVkIHtcbiAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4iLCIucmlnaHQtc2lkZWJhci1vdmVybGF5e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItb3ZlcmxheS1hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNoYWRvdzogLTJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250YWluZXItYWN0aXZle1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ucmlnaHQtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi5yaWdodC1zaWRlYmFyLW9wZW57XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yaWdodC1zaWRlYmFyLWhlYWRlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTM5OTkwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWhlYWRlci13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMzJweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItaGVhZGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yaWdodC1zaWRlYmFyLWhlYWRlci10aXRsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJyAsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5yaWdodC1zaWRlYmFyLWhlYWRlci1jbG9zZS1idG4ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmlnaHQtc2lkZWJhci1oZWFkZXItY2xvc2UtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkNmQzO1xufVxuXG4ucmlnaHQtc2lkZWJhci1oZWFkZXItY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKiBDU1MgcG91ciBsJ292ZXJsYXkgKi9cbi5yaWdodC1zaWRlYmFyLWxvYWRlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBDU1MgcG91ciBsZSBzcGlubmVyICovXG5cbi5yaWdodC1zaWRlYmFyLWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yaWdodC1zaWRlYmFyLXNwaW5uZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjRjRGMkVCO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRkY4RTVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHJpZ2h0LXNpZGViYXItc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIFZhcmlhbnRlIFNwaW5uZXIgYXZlYyBwb2ludHMgKi9cbi5yaWdodC1zaWRlYmFyLXNwaW5uZXItZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBrZXlmcmFtZXMgcmlnaHQtc2lkZWJhci1zcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnJpZ2h0LXNpZGViYXItc3Bpbm5lci1kb3RzIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkY4RTVDO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuLnJpZ2h0LXNpZGViYXItc3Bpbm5lci1kb3RzIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDRweDtcbiAgICBhbmltYXRpb246IHJpZ2h0LXNpZGViYXItZG90czEgMC42cyBpbmZpbml0ZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItc3Bpbm5lci1kb3RzIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDRweDtcbiAgICBhbmltYXRpb246IHJpZ2h0LXNpZGViYXItZG90czIgMC42cyBpbmZpbml0ZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItc3Bpbm5lci1kb3RzIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgYW5pbWF0aW9uOiByaWdodC1zaWRlYmFyLWRvdHMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5yaWdodC1zaWRlYmFyLXNwaW5uZXItZG90cyBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIGFuaW1hdGlvbjogcmlnaHQtc2lkZWJhci1kb3RzMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXNpZGViYXItZG90czEge1xuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHQtc2lkZWJhci1kb3RzMyB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbn1cblxuQGtleWZyYW1lcyByaWdodC1zaWRlYmFyLWRvdHMyIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDApOyB9XG59XG5cbi8qIFZhcmlhbnRlIHNwaW5uZXIgYXZlYyBwdWxzYXRpb24gKi9cbi5yaWdodC1zaWRlYmFyLXNwaW5uZXItcHVsc2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RTVDO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHJpZ2h0LXNpZGViYXItcHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByaWdodC1zaWRlYmFyLXB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIucmlnaHQtc2lkZWJhci1hY2NvdW50LXRhYi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJyAsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFjY291bnQtdGFiLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWNjb3VudC10YWItaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmlnaHQtc2lkZWJhci1hY2NvdW50LXRhYiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGdhcDogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFjY291bnQtdGFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkNmQzO1xufVxuLnJpZ2h0LXNpZGViYXItYWNjb3VudC10YWI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFjY291bnQtc2VjdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMXB4IDIwcHggMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWNjb3VudC1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFjY291bnQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4iLCIucmlnaHQtc2lkZWJhci1hbGVydC1pdGVtIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZWI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWxlcnQtaXRlbS0yIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZWI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNGUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiAjZmY0ZTAwO1xufVxuXG4ucmlnaHQtc2lkZWJhci1hbGVydC1pbmRpY2F0b3Ige1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWxlcnQtaWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFsZXJ0LWljb24tdW5yZWFkIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGUwMDtcbiAgICBoZWlnaHQ6IDlweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWxlcnQtaWNvbi1yZWFkIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzOTk5MDtcbiAgICBoZWlnaHQ6IDlweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWxlcnQtY29udGVudC1jb250YWluZXIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWxlcnQtY29udGVudC1jb250YWluZXItMiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWxlcnQtaGVhZGVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA3cHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFsZXJ0LWRlc2NyaXB0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFsZXJ0LXRpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCAnc2Fucy1zZXJpZic7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG4ucmlnaHQtc2lkZWJhci1hbGVydC10aXRsZS0yIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCAnc2Fucy1zZXJpZic7XG4gICAgY29sb3I6ICNmZjRlMDA7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFsZXJ0LW1lc3NhZ2Uge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsICdzYW5zLXNlcmlmJztcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWxlcnQtbWV0YWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjg2ODY4O1xufVxuXG5cbi5yaWdodC1zaWRlYmFyLWFsZXJ0LW1ldGFkYXRhLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnJpZ2h0LXNpZGViYXItYWxlcnQtbWV0YWRhdGEtc2VwYXJhdG9ye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFsZXJ0LWFycm93IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4iLCIucmlnaHQtc2lkZWJhci1hbGVydC1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFsZXJ0LXNlY3Rpb257XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmlnaHQtc2lkZWJhci1hbGVydC1jb250YWluZXJ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBnYXA6IDI0cHg7XG59XG4ucmlnaHQtc2lkZWJhci1hbGVydC10YWJze1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMzk5OTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuXG4ucmlnaHQtc2lkZWJhci1hbGVydC10YWItdGV4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJyAsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG4ucmlnaHQtc2lkZWJhci1hbGVydC1iYWRnZXtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzOTk5MDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5yaWdodC1zaWRlYmFyLWFsZXJ0LWJhZGdlLWFjdGl2ZXtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGU1YztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJpZ2h0LXNpZGViYXItYWxlcnQtYmFkZ2UtY291bnR7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5yaWdodC1zaWRlYmFyLWFsZXJ0LXRhYntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZ2FwOiA0cHg7XG4gICAgY29sb3I6ICNhMzk5OTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJpZ2h0LXNpZGViYXItYWxlcnQtdGFiLWFjdGl2ZXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmNGUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBnYXA6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLnJpZ2h0LXNpZGViYXItYWxlcnQtbm90aWZpY2F0aW9uc3tcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDM2cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsJ3NhbnMtc2VyaWYnO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250YWN0LWhlYWRlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250YWN0LXBob3RvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtaW5mb3Mge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleDogMC44MjI1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVhZTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMzk5OTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udGFjdC1pbmZvcy10b3Age1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udGFjdC1pZGVudGl0ZS1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udGFjdC1pZGVudGl0ZXtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3Qtbm9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtY29vcmRvbm5lZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNhMzMyMDA7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtbGlnbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtdGV4dGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250YWN0LXRleHRlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxufVxuXG4ucmlnaHQtc2lkZWJhci1jb250YWN0LWZvcm11bGFpcmUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgZ2FwOiAzNnB4O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250YWN0LWZvcm0taGVhZGVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtZm9ybS10aXRyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250YWN0LWNoYW1wcyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtbGlnbmUyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtY29udHJhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udGFjdC1zZXBhcmF0ZXVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtdmFsZXVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtbGlnbmUzIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICNhMzk5OTA7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3QtbWVzc2FnZSB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDE4NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTJweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udGFjdC1tZXNzYWdlLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udGFjdC1zdWJtaXQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhlNWM7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlweCAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udGFjdC1zdWJtaXQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRhY3Qtc3BhY2VyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmViO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4iLCIvKiBTZWN0aW9uIHByaW5jaXBhbGUgKi9cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZ2FwOiAzNnB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZWI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGdhcDogMzJweDtcbn1cblxuLyogU2VjdGlvbiBjaG9peCBkZXMgdsOpdMOpcmluYWlyZXMgKi9cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtd3JhcHBlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC1pbmZvcm1hdGlvbnMtYWN0aW9uc3tcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xufVxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtdGl0cmUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LXZldGVyaW5haXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtdmV0ZXJpbmFpcmUtY2hlY2sge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC12ZXRlcmluYWlyZS11bmNoZWNrIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjJweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtdmV0ZXJpbmFpcmUtY2hlY2staW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtdmV0ZXJpbmFpcmUtaW5mb3JtYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LXZldGVyaW5haXJlLWluZm9ybWF0aW9ucy1ldGFibGlzc2VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LXZldGVyaW5haXJlLXNlcGFyYXRldXItaW1nIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LXZldGVyaW5haXJlLWluZm9ybWF0aW9ucy1lbWFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtYnRuLWNvbnRhaW5lciwgLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtZWRpdC1idG4tY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogOXB4IDIxcHggOXB4IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtYnRuLWNvbnRhaW5lcjpob3ZlciwgLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtZWRpdC1idG4tY29udGFpbmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtZGVsZXRlLWJ0bi1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyMzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA5cHggMjFweCA5cHggMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC1kZWxldGUtYnRuLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNDgyYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC1idG4sIC5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LWVkaXQtYnRuLCAucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC1kZWxldGUtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLypHZXN0aW9uIGRlIGwnw6l0YXQgZGUgU8OpbGVjdGlvbiBkJ3VuIHbDqXTDqXJpbmFpcmUgKi9cbi52ZXRlcmluYWlyZS1tb2RpZmljYXRpb24tcGVuZGluZyAucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC12ZXRlcmluYWlyZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnZldGVyaW5haXJlLW1vZGlmaWNhdGlvbi1wZW5kaW5nIC5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LXZldGVyaW5haXJlOm5vdCgudmV0ZXJpbmFpcmUtc2VsZWN0ZWQpIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLypvbiBtb2RpZmllIHBhcyBsYSBjb3VsZXVyIGR1IHRleHRlKi9cbi52ZXRlcmluYWlyZS1tb2RpZmljYXRpb24tcGVuZGluZyAucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC12ZXRlcmluYWlyZS1pbmZvcm1hdGlvbnMtZXRhYmxpc3NlbWVudHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmV0ZXJpbmFpcmUtbW9kaWZpY2F0aW9uLXBlbmRpbmcgLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtZWRpdC1idG4sXG4udmV0ZXJpbmFpcmUtbW9kaWZpY2F0aW9uLXBlbmRpbmcgLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtZGVsZXRlLWJ0biB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi52ZXRlcmluYWlyZS1tb2RpZmljYXRpb24tcGVuZGluZyAucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC1idG4ge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBJbmRpY2F0aW9uIHZpc3VlbGxlIGRlIGwnw6lsw6ltZW50IHPDqWxlY3Rpb25uw6kgcG91ciBtb2RpZmljYXRpb24gKi9cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LXZldGVyaW5haXJlLnZldGVyaW5haXJlLXNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3YmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjA1KTtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtY2hvaXgtdmV0ZXJpbmFpcmUtY2hlY2ssXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC12ZXRlcmluYWlyZS11bmNoZWNrIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC12ZXRlcmluYWlyZS1jaGVjazpob3Zlcixcbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LXZldGVyaW5haXJlLXVuY2hlY2s6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLypHZXN0aW9uIGRlIGwnw6l0YXQgZGUgc3VwcHJlc3Npb24gZCd1biB2w6l0w6lyaW5haXJlICovXG4udmV0ZXJpbmFpcmUtc3VwcHJlc3Npb24tcGVuZGluZyAucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC12ZXRlcmluYWlyZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmV0ZXJpbmFpcmUtc3VwcHJlc3Npb24tcGVuZGluZyAucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC1idG4sXG4udmV0ZXJpbmFpcmUtc3VwcHJlc3Npb24tcGVuZGluZyAucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1jaG9peC1lZGl0LWJ0bixcbi52ZXRlcmluYWlyZS1zdXBwcmVzc2lvbi1wZW5kaW5nIC5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWNob2l4LWRlbGV0ZS1idG4ge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogZm9ybXVsYWlyZSAqL1xuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWNpdmlsaXRlLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZS1jaGVjayB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWNpdmlsaXRlLXVuY2hlY2sge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjJweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZS1jaGVjay1pbm5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gICAgaGVpZ2h0OiA3MCU7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0tY2l2aWxpdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWNpdmlsaXRlLWNoZWNrLFxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZS11bmNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZS11bmNoZWNrOjphZnRlcixcbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0tY2l2aWxpdGUtY2hlY2sgLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZS1jaGVjay1pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0tY2l2aWxpdGUtdW5jaGVjazo6YWZ0ZXIsXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWNpdmlsaXRlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZS1jaGVjayAucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWNpdmlsaXRlLWNoZWNrLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0tY2l2aWxpdGUtdW5jaGVjazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0tY2l2aWxpdGUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogMiBjaGFtcHMgKi9cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0tMi1maWVsZHMge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgY29sb3I6ICNhMzMyMDA7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0tMS1maWVsZCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBDaGFtcCBpbmRpdmlkdWVsICovXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAycHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0tbGFiZWwtb3B0aW9uYWwge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1vYmxpZ2F0b2lyZS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2EzMzIwMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWlucHV0LXdyYXBwZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyNDI2Mjg7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0taW5wdXQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMnB4IDhweCAxMnB4IDEycHg7XG4gICAgZ2FwOiAwcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0taW5wdXQgaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtc3BhY2VyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyogRm9vdGVyICovXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb290ZXItYnV0dG9ucyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3gtc2hhZG93OiAwcHggLTEwcHggMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZWI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMzk5OTA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMHB4IDMycHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9vdGVyLWJ0bi1jYW5jZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvb3Rlci1idG4tY2FuY2VsOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb290ZXItYnRuLXNhdmUge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhlNWM7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlweCAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvb3Rlci1idG4tc2F2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTA3NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvb3Rlci1idG4tc2F2ZS5kaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9vdGVyLWJ0bi1zYXZlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvb3Rlci1idG4tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1jaXZpbGl0ZSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBBbmltYXRpb25zICovXG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS5mb3JtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0uZm9ybS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5qcy10b2dnbGUtZm9ybSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMtdG9nZ2xlLWZvcm06aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmpzLXRvZ2dsZS1mb3JtOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWZpZWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlLWZvcm0tZmllbGQ6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjFzOyB9XG4ucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1mb3JtLWZpZWxkOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxuLnJpZ2h0LXNpZGViYXItdmV0ZXJpbmFpcmUtZm9ybS1maWVsZDpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLnZldGVyaW5haXJlLWFwZXJjdSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi52ZXRlcmluYWlyZS1hcGVyY3UtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udmV0ZXJpbmFpcmUtYXBlcmN1LWV0YWJsaXNzZW1lbnQge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG4udmV0ZXJpbmFpcmUtYXBlcmN1LXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4udmV0ZXJpbmFpcmUtYXBlcmN1LWVtYWlsIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi52ZXRlcmluYWlyZS1hcGVyY3UtbWVzc2FnZSB7XG4gICAgY29sb3I6ICNhMzMyMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG4udmV0ZXJpbmFpcmUtYXBlcmN1LWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi52ZXRlcmluYWlyZS1hcGVyY3UtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiA5cHggMTdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi52ZXRlcmluYWlyZS1hcGVyY3UtYnRuLW1vZGlmaWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udmV0ZXJpbmFpcmUtYXBlcmN1LWJ0bi1tb2RpZmllcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbn1cblxuLnZldGVyaW5haXJlLWFwZXJjdS1idG4tYWpvdXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGU1YztcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLnZldGVyaW5haXJlLWFwZXJjdS1idG4tYWpvdXRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTA3Njtcbn0iLCIucmlnaHQtc2lkZWJhci12ZXRlcmluYWlyZS1lZGl0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZ2FwOiAzNnB4O1xuICAgIHotaW5kZXg6IDE7XG59IiwiLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCdzYW5zLXNlcmlmJztcbn1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1jb250ZW50LXdyYXBwZXIsXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtY29udGVudCxcbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbCxcbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1tb2RpZmlhYmxlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtbW9kaWZpYWJsZSB7IGdhcDogMjBweDsgfVxuXG4vKiAtLS0tLS0tLSBUaXRyZXMgLS0tLS0tLS0gKi9cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC10aXRyZSB7IGdhcDogMTBweDsgfVxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXRpdHJlLXByaW5jaXBhbCB7IGxpbmUtaGVpZ2h0OiAxMTUlOyBmb250LXdlaWdodDogNTAwOyB9XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtdGl0cmUtaW5mb3JtYXRpb24geyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxNDUlOyBjb2xvcjogIzZiNmI2YjsgfVxuXG4vKiAtLS0tLS0tLSBGb3JtIC8gRHJvcHpvbmUgLS0tLS0tLS0gKi9cbiNwaG90by1jaGV2YWwtZm9ybSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1hcmd1bWVudCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2EzOTk5MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLyogRm9ybWF0IGNhcmQgZHUgZm9ybXVsYWlyZSBxdWFuZCBpbCB5IGEgZGVzIHBob3RvcyBleGlzdGFudGVzICovXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtYXJndW1lbnQuY29tcGFjdCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWFyZ3VtZW50OmhvdmVyLFxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWNlbnRyZTpob3Zlcixcbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1hcmd1bWVudC5kcmFnb3Zlcixcbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1jZW50cmUuZHJhZ292ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGU1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1jZW50cmUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1jZW50cmUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtYXJndW1lbnQuY29tcGFjdCAucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtY2VudHJlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1jZW50cmUtY29udGVuZXVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtYXJndW1lbnQuY29tcGFjdCAucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtY2VudHJlLWNvbnRlbmV1ciB7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGdhcDogMTBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWFjdGlvbnMtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWFyZ3VtZW50LmNvbXBhY3QgLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWFjdGlvbnMtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1pbnN0cnVjdGlvbnMtY29udGFpbmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbn1cblxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWFyZ3VtZW50LmNvbXBhY3QgLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWluc3RydWN0aW9ucy1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWluc3RydWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtaW5wdXQtaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyaWxsZSBkZXMgUGhvdG9zIGV4aXN0YW50ZXMgKi9cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIEFuaW1hdGlvbiBkJ2FwcGFyaXRpb24gcG91ciBsYSBub3V2ZWxsZSBwaG90byAqL1xuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctY29udGFpbmVyLnRlbXBvcmFyeSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LXRpdHJlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjNDI0MjQyOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgICBnYXA6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1ncmlkLndpdGgtdXBsb2FkIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBnYXA6IDEycHg7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAxMHB4OyB9XG59XG5cbi8qIENhcmQgcGhvdG8gKi9cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctaXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLDAsMCwwLjE1KTtcbn1cblxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDcwJSkgYnJpZ2h0bmVzcygwLjgpO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWl0ZW06aG92ZXIgLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctaW1hZ2UsXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1pdGVtLnNlbGVjdGVkIC5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWltYWdlIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSkgYnJpZ2h0bmVzcygxKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKkdlc3Rpb24gZGVzIGV0YXRzKi9cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWl0ZW0uc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGU1YztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsMTQyLDkyLDAuMyk7XG59XG4vKlV0aWxpc2F0aW9uIGRlcyBjc3MgaW1wb3J0YW50cyBwb3VyIGNvcnJpZ2VyIGxlcyBlZmZldHMgbGnDqXMgYXV4IHN0eWxlcyBnw6luw6lyYXV4IHN1ciBsZXMgY2hhbXBzIGRlIGZvcm11bGFpcmUqL1xuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctaXRlbS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWl0ZW0uZGlzYWJsZWQ6aG92ZXIgeyBib3gtc2hhZG93OiBub25lOyB0cmFuc2Zvcm06IG5vbmU7IH1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWl0ZW0ucGVuZGluZy1kZWxldGUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3JkZXItY29sb3I6ICNkMzIzMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsNTMsNjksMC4zKSAhaW1wb3J0YW50O1xufVxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctaXRlbS5wZW5kaW5nLWRlbGV0ZSAucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1pbWFnZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygwLjYpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5vdXZlbGxlIHBob3RvIGRhbnMgbGEgZ3JpbGxlICovXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1pdGVtLm5ldy1waG90byB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY4ZTVjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwxNDIsOTIsMC4zKTtcbn1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWl0ZW0ubmV3LXBob3RvIC5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWltYWdlIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsMCwwLDAuNCksIHJnYmEoMCwwLDAsMC42KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctaXRlbTpob3ZlciAucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1vdmVybGF5IHsgb3BhY2l0eTogMTsgfVxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctaXRlbS5zaW5nbGUtcGhvdG8tZGVsZXRhYmxlLnNlbGVjdGVkOmhvdmVyIC5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LW92ZXJsYXkge29wYWNpdHk6IDEgIWltcG9ydGFudDt9XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1pdGVtLnNlbGVjdGVkIC5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LW92ZXJsYXkgeyBvcGFjaXR5OiAwOyB9XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1pdGVtLm5ldy1waG90byAucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1vdmVybGF5IHsgb3BhY2l0eTogMDsgfVxuXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbiAgICBib3JkZXI6IG5vbmU7IHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWJ0bi1zZWxlY3Q6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmY4ZTVjOyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWJ0bi1zdXBwcmltZXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZDMyMzAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLyogSWPDtG5lcyBTVkcgKi9cbi5pY29uIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyBjb2xvcjogIzY2NjsgfVxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctYnRuLXNlbGVjdDpob3ZlciBzdmcsXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1idG4tc2VsZWN0OmhvdmVyIC5pY29uLFxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctYnRuLXN1cHByaW1lcjpob3ZlciBzdmcsXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtcHJldmlldy1idG4tc3VwcHJpbWVyOmhvdmVyIC5pY29uIHsgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctc2VsZWN0ZWQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA4cHg7IHJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmOGU1YzsgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY4LC0wLjU1LDAuMjY1LDEuNTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1NSwxNDIsOTIsMC40KTtcbn1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LWl0ZW0uc2VsZWN0ZWQgLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLXByZXZpZXctc2VsZWN0ZWQtYmFkZ2UgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1wcmV2aWV3LW5ldy1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDhweDsgbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZjhlNWM7IGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyBmb250LXdlaWdodDogNjAwO1xuICAgIG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNTUsMTQyLDkyLDAuNCk7XG59XG5cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1jb25maXJtLXNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZjhlNWM7IGNvbG9yOiAjZmZmOyBib3JkZXI6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCdzYW5zLXNlcmlmJztcbn1cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1jb25maXJtLXNlbGVjdGlvbi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtY29uZmlybS1zZWxlY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjdhNDc7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LDE0Miw5MiwwLjMpO1xufVxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWNvbmZpcm0tc2VsZWN0aW9uOmRpc2FibGVkIHsgYmFja2dyb3VuZDogI2NjYzsgY3Vyc29yOiBub3QtYWxsb3dlZDsgdHJhbnNmb3JtOiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1ub3V2ZWxsZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtc3BhY2VyIHsgYWxpZ24tc2VsZjogc3RyZXRjaDsgYmFja2dyb3VuZDogI2ZmZjsgaGVpZ2h0OiAxNTBweDsgZmxleC1zaHJpbms6IDA7IH1cblxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWFyZ3VtZW50LmVycm9yIHsgYm9yZGVyLWNvbG9yOiAjZDMyMzAwOyBiYWNrZ3JvdW5kOiAjZmZmNWY1OyB9XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgcGFkZGluZzogMTBweDsgYmFja2dyb3VuZDogI2Y4ZDdkYTsgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjsgYm9yZGVyLXJhZGl1czogNHB4OyBjb2xvcjogIzcyMWMyNDsgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBGb290ZXIgKi9cbi5yaWdodC1zaWRlYmFyLXBob3RvLWNoZXZhbC1mb290ZXItYnV0dG9ucyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3gtc2hhZG93OiAwIC0xMHB4IDMwcHggLTE1cHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmMmViO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTM5OTkwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogNzJweDsgb3ZlcmZsb3c6IGhpZGRlbjsgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMzJweDsgZ2FwOiAxMHB4OyB6LWluZGV4OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNmZmY7XG59XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtZm9vdGVyLWJ0bi1jYW5jZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgYmFja2dyb3VuZDogIzQyNDI0MjsgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHBhZGRpbmc6IDlweCAyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtZm9vdGVyLWJ0bi1zYXZlIHtcbiAgICBmbGV4OiAxOyBib3JkZXItcmFkaXVzOiAycHg7IGJhY2tncm91bmQ6ICNmZjhlNWM7IGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogOXB4IDE3cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGNvbG9yOiAjNDI0MjQyOyBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmlnaHQtc2lkZWJhci1waG90by1jaGV2YWwtZm9vdGVyLWJ0bi1zYXZlLmRpc2FibGVkIHsgb3BhY2l0eTogMC41OyBwb2ludGVyLWV2ZW50czogbm9uZTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWZvb3Rlci1idG4tc2F2ZS5hY3RpdmUgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuLnJpZ2h0LXNpZGViYXItcGhvdG8tY2hldmFsLWZvb3Rlci1idG4tdGV4dCB7IGxpbmUtaGVpZ2h0OiAxMDAlOyBmb250LXdlaWdodDogNTAwOyB9XG4iLCIuY29udHJhdC1tb2RpZmljYXRpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXN3aXRjaCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDZkMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc3dpdGNoIC5zd2l0Y2gtY2lyY2xlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc3dpdGNoLnN3aXRjaC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDZkMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zd2l0Y2guc3dpdGNoLWRpc2FibGVkIC5zd2l0Y2gtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmViO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXN3aXRjaC5zd2l0Y2gtZW5hYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGU1YztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zd2l0Y2guc3dpdGNoLWVuYWJsZWQgLnN3aXRjaC1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc3dpdGNoOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zd2l0Y2gtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLm1hbmRhdG9yeS1hc3RlcmlzayB7XG4gICAgY29sb3I6ICNhMzMyMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAycHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zd2l0Y2hlcjpob3ZlciAuY29udHJhdC1tb2RpZmljYXRpb24tc3dpdGNoLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmOGU1Yztcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1maWVsZHMuZm9ybS1hY3RpdmF0ZWQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmZpZWxkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5maWVsZC1yb3ctLXNpbmdsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZpZWxkLXJvdy0tZG91YmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmllbGQtcm93LS1zaW5nbGUgLmZpZWxkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC1yb3ctLWRvdWJsZSAuZmllbGQtY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xufVxuXG4uZmllbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZpZWxkLWxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmZpZWxkLWlucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EzOTk5MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAzcHggMTJweCAxN3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZmllbGQtaW5wdXQtY29udGFpbmVyLmZpZWxkLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi5maWVsZC1pbnB1dC1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmZpZWxkLWlucHV0LWNvbnRlbnQuZmllbGQtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5maWVsZC1pbnB1dC1jb250ZW50W25hbWUqPVwidmFsZXVyQXNzdXJlXCJdIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5maWVsZC1pbnB1dC1jb250ZW50IHNlbGVjdCBvcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5maWVsZC1hY3Rpb24taWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmllbGQtcm93LS10ZXh0YXJlYSAuZmllbGQtaW5wdXQtd3JhcHBlci0tdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2RjZGRkZjtcbn1cblxuLmZpZWxkLWlucHV0LWNvbnRhaW5lci0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogODBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMnB4IDhweCAxMnB4IDEycHg7XG59XG5cbi5maWVsZC10ZXh0YXJlYS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmZpZWxkLXRleHRhcmVhLWNvbnRlbnQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2EzOTk5MDtcbn1cblxuLmZpZWxkLWlucHV0LWNvbnRhaW5lciBzcGFuIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5maWVsZC1pbnB1dC1jb250YWluZXI6Zm9jdXMtd2l0aGluIHNwYW4ge1xuICAgIGNvbG9yOiAjZmY4ZTVjO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc3BhY2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWxjdWwtcHJpbWUtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYjtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZjhlNWM7XG59XG5cbi5jYWxjdWwtcHJpbWUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5jYWxjdWwtcHJpbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xufVxuXG4uY2FsY3VsLXByaW1lLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi5jYWxjdWwtcHJpbWUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmNhbGN1bC1wcmltZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkNmQzO1xufVxuXG4uY2FsY3VsLXByaW1lLXJvdzpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jYWxjdWwtcHJpbWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FsY3VsLXByaW1lLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmNhbGN1bC1wcmltZS1pbXBhY3Qge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY2FsY3VsLXByaW1lLWltcGFjdC0tc3VycHJpbWUsXG4uY2FsY3VsLXByaW1lLWltcGFjdC0tcmVtYm91cnNlbWVudHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMGU4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjhlNWM7XG59XG5cbi5jYWxjdWwtcHJpbWUtaW1wYWN0LS1zdXJwcmltZTpob3Zlcixcbi5jYWxjdWwtcHJpbWUtaW1wYWN0LS1yZW1ib3Vyc2VtZW50OmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGU1YztcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNTUsMTQyLDkyLDAuMSk7XG59XG5cbi5jYWxjdWwtcHJpbWUtaW1wYWN0LS1uZXV0cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVhZTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWFlMTtcbn1cblxuLmNhbGN1bC1wcmltZS1pbXBhY3QtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmNhbGN1bC1wcmltZS1pbXBhY3QtLXN1cnByaW1lIC5jYWxjdWwtcHJpbWUtaW1wYWN0LWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmOGU1Yztcbn1cblxuLmNhbGN1bC1wcmltZS1pbXBhY3QtLXJlbWJvdXJzZW1lbnQgLmNhbGN1bC1wcmltZS1pbXBhY3QtbGFiZWwge1xuICAgIGNvbG9yOiAjZmY4ZTVjO1xufVxuXG4uY2FsY3VsLXByaW1lLWltcGFjdC0tbmV1dHJlIC5jYWxjdWwtcHJpbWUtaW1wYWN0LWxhYmVsIHtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmNhbGN1bC1wcmltZS1pbXBhY3QtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZWxkLXJvdy0tZG91YmxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1yb3ctLWRvdWJsZSAuZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXN3aXRjaCAuc3dpdGNoLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXN3aXRjaC5zd2l0Y2gtZW5hYmxlZCAuc3dpdGNoLWNpcmNsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMXB4KTtcbiAgICB9XG59IiwiLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYjtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC1jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24taW1wYWN0LWhlYWRlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC10aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24taW1wYWN0LWxpc3Qge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMzk5OTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24taW1wYWN0LWl0ZW0ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGRkZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24taW1wYWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC1pdGVtLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlZjtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC1pdGVtLWNvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1pbXBhY3QtaXRlbS1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1pbXBhY3QtaXRlbS1sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC1pdGVtLXZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1pbXBhY3QtaXRlbS1oaWdobGlnaHQgLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC1pdGVtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC1pdGVtLWhpZ2hsaWdodCAuY29udHJhdC1tb2RpZmljYXRpb24taW1wYWN0LWl0ZW0tdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufSIsIlxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWFsZXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWFsZXJ0LWhlYWRlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1hbGVydC10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1hbGVydC1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgY29sb3I6ICNhMzMyMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1hbGVydC1tZXNzYWdlIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1tYWluIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtZmluYWxpc2F0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVhZTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgIGdhcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWhlYWRlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLXRpdGxlLXNlY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtaWNvbi13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1pY29uIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtdmVjdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4OC42NyU7XG4gICAgd2lkdGg6IDc3Ljc4JTtcbiAgICB0b3A6IDUuNjklO1xuICAgIHJpZ2h0OiAxMS4xMSU7XG4gICAgYm90dG9tOiA1LjY0JTtcbiAgICBsZWZ0OiAxMS4xMSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS10aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1sb2FkZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1zdWJ0aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLXN1YnRpdGxlLW1haW4ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtc3VidGl0bGUtZGV0YWlsIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWN0YSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYWUxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGU1YztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzaWduYXR1cmVCdXR0b257XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWJ1dHRvbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1jbG9zaW5nIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtY2xvc2luZy1tZXNzYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWNsb3NpbmctbWVzc2FnZSBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtY2xvc2luZy1zaWduYXR1cmUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtY29udGFjdC1zZWN0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVhZTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1jb250YWN0LWhlYWRlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1jb250YWN0LXRpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWNvbnRhY3Qtc3VidGl0bGUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWNvbnRhY3QtY2FyZCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmViO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZ2FwOiAzMnB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWdlc3Rpb25uYWlyZSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWdlc3Rpb25uYWlyZS1hdmF0YXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWdlc3Rpb25uYWlyZS1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1nZXN0aW9ubmFpcmUtbmFtZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1nZXN0aW9ubmFpcmUtcm9sZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtY29udGFjdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLWNvbnRhY3QtYWN0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDJweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXNpZ25hdHVyZS1hY3Rpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWFlMTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1zaWduYXR1cmUtYWN0aW9uLWJ1dHRvbiBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tc2lnbmF0dXJlLXNwYWNlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufSIsIi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvcm11bGFpcmUtc2FudGUtcmVjYXAge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvcm11bGFpcmUtc2FudGUtcmVjYXAtaGVhZGVyIHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCAnc2Fucy1zZXJpZic7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWZvcm17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVhZTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICBnYXA6IDMycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJywnc2Fucy1zZXJpZic7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGFkNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1oZWFkZXItaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjZmY4ZTVjO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLXF1ZXN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24tY29udGFpbmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLXF1ZXN0aW9uLWNvbnRhaW5lci5oYXMtaXNzdWVzIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1xdWVzdGlvbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1xdWVzdGlvbi10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24tbnVtYmVyIHtcbiAgICBjb2xvcjogI2EzMzIwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1yYWRpby1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1yYWRpby1ncm91cCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM4Yjg5NzY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMTJweCAxN3B4IDEycHggMjlweDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcmFkaW8tZ3JvdXAgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAxN3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDRjNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNGM0O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI0MjQyO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjNweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZjhlNWM7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtZGV0YWlscy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBleHBhbmREZXRhaWxzIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuQGtleWZyYW1lcyBleHBhbmREZXRhaWxzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB9XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWRldGFpbHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1kZXRhaWxzLXRpdGxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGUtc2VsZWN0b3ItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRhdGUtc2VsZWN0b3ItZ3JvdXAgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgZmxleDogMTtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtZG9jdW1lbnRzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWRvY3VtZW50cy11cGxvYWQge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYTM5OTkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNWVmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtZG9jdW1lbnRzLXVwbG9hZDpob3Zlcixcbi5mb3JtdWxhaXJlLXNhbnRlLWRvY3VtZW50cy11cGxvYWQuZHJhZ292ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGU1YztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1kb2N1bWVudHMtdXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1kb2N1bWVudHMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1kb2N1bWVudHMtaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjYTM5OTkwO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1kb2N1bWVudHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1kb2N1bWVudHMtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24tY29udGFpbmVyLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1xdWVzdGlvbi1jb250YWluZXIuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybXVsYWlyZS1zYW50ZS1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLmZvcm11bGFpcmUtc2FudGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcbiAgICB9XG5cbiAgICAuZm9ybXVsYWlyZS1zYW50ZS1oZWFkZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3JtdWxhaXJlLXNhbnRlLXF1ZXN0aW9uLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAuZm9ybXVsYWlyZS1zYW50ZS1yYWRpby1ncm91cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb3JtdWxhaXJlLXNhbnRlLXJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAyNnB4O1xuICAgIH1cblxuICAgIC5mb3JtdWxhaXJlLXNhbnRlLXJhZGlvLWdyb3VwIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZvcm11bGFpcmUtc2FudGUtcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZvcm11bGFpcmUtc2FudGUtZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmRhdGUtc2VsZWN0b3ItZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5mb3JtdWxhaXJlLXNhbnRlLWRvY3VtZW50cy11cGxvYWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvcm11bGFpcmUtc2FudGUtZG9jdW1lbnRzLWNvbnRlbnQge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybXVsYWlyZS1zYW50ZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgIH1cblxuICAgIC5mb3JtdWxhaXJlLXNhbnRlLXJhZGlvLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5mb3JtdWxhaXJlLXNhbnRlLXJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29sbGFwc2VEZXRhaWxzIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG59XG5cbi5kb2N1bWVudC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZG9jdW1lbnQtaXRlbS0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZG9jdW1lbnQtaXRlbS0tcmVtb3Zpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmRvY3VtZW50LWl0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cbi5kb2N1bWVudC1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uZG9jdW1lbnQtaWNvbi1jb250YWluZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZG9jdW1lbnQtaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uZG9jdW1lbnQtaW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5kb2N1bWVudC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kb2N1bWVudC1zaXplIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi5kb2N1bWVudC1hY3Rpb25zIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmRvY3VtZW50LXJlbW92ZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5kb2N1bWVudC1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNDQ0NDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMGYwO1xufVxuXG4uZG9jdW1lbnQtcmVtb3ZlLWJ0biAuaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4jZG9jdW1lbnRzLXByZXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtY2VydGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZWI7XG4gICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNHB4O1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1jZXJ0aWZpY2F0aW9uLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtY2VydGlmaWNhdGlvbi1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWNlcnRpZmljYXRpb24taW5wdXQgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1jZXJ0aWZpY2F0aW9uLWlucHV0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWNlcnRpZmljYXRpb24taW5wdXQgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtY2VydGlmaWNhdGlvbi1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtY2VydGlmaWNhdGlvbi1pbnB1dCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI0MjQyO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1jZXJ0aWZpY2F0aW9uLWlucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xufSIsIlxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWNvbmZpcm1hdGlvbiwgLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC1nZXN0aW9ubmFpcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EzOTk5MDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMzJweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWltcGFjdC1nZXN0aW9ubmFpcmV7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1jb25maXJtYXRpb257XG4gICAgZ2FwOiAzNnB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1hbGVydC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWFsZXJ0LWljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWFsZXJ0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tYWxlcnQtbWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2EzMzIwMDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXJlYWxpc2VlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1yZWFsaXNlZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXJlYWxpc2VlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tcmVhbGlzZWUtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tcmVhbGlzZWUtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLXJlYWxpc2VlLWxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1yZWFsaXNlZS12YWx1ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tcmVhbGlzZWUtb2xkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tcmVhbGlzZWUtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmOGU1YztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMnB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tcmVhbGlzZWUtbmV3LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYwZTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOGU1YztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYWUxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWNvbnRhY3QtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1jb250YWN0LXN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi5jb250cmF0LW1vZGlmaWNhdGlvbi1jb250YWN0LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZWI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWNvbnRhY3QtYXZhdGFyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleDogMTtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWNvbnRhY3QtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWNvbnRhY3Qtcm9sZSB7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbn1cblxuLmNvbnRyYXQtbW9kaWZpY2F0aW9uLWNvbnRhY3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogOHB4O1xufVxuXG4uY29udHJhdC1tb2RpZmljYXRpb24tY29udGFjdC1hY3Rpb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWFlMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG5cbiIsIi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCdzYW5zLXNlcmlmJztcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tY29udGVudC13cmFwcGVyLFxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tY29udGVudCxcbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLFxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tbW9kaWZpYWJsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1tb2RpZmlhYmxlIHtcbiAgICBnYXA6IDMycHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXRpdHJlIHtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXRpdHJlLXByaW5jaXBhbCB7XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tdGl0cmUtaW5mb3JtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBjb2xvcjogIzZiNmI2Yjtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXA6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjEyKTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4ZTVjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC1pY29uIGltZyxcbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXJlY2FwLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXJlY2FwLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNmI2YjZiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXJlY2FwLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmOGU1Yztcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtbW9kaWZpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtbW9kaWZpY2F0aW9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2YjZiNmI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtbW9kaWZpY2F0aW9uLWNoYW5nZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtb2xkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmY4ZTVjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC1uZXctdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjBlODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY4ZTVjO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9ybS1hcHByb2JhdGlvbixcbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvcm0tcmVmdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmOGU1Yztcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9ybS1zZWxlY3R7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9ybS1maWVsZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1pbnB1dCxcbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsJ3NhbnMtc2VyaWYnO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1pbnB1dDpmb2N1cyxcbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGU1YztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsMTQyLDkyLDAuMSk7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICBhY2NlbnQtY29sb3I6ICNmZjhlNWM7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvcm0tZmllbGQ6aGFzKC5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWNoZWNrYm94KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1mb3JtLWZpZWxkOmhhcygucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1jaGVja2JveCkgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1pbnB1dC5lcnJvcixcbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXRleHRhcmVhLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNkMzIzMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjVmNTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9ybS1maWVsZCAuZm9ybS1lcnJvciB7XG4gICAgY29sb3I6ICNkMzIzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJpZ2h0LXNpZGViYXItZG9jdW1lbnRzLXByZXZpZXctY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItZG9jdW1lbnRzLXByZXZpZXctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi8qIFpvbmUgZGUgZHJvcC91cGxvYWQgKi9cbi5yaWdodC1zaWRlYmFyLWRvY3VtZW50cy1hcmd1bWVudCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZGVlMmU2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yaWdodC1zaWRlYmFyLWRvY3VtZW50cy1hcmd1bWVudC5jb21wYWN0IHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLnJpZ2h0LXNpZGViYXItZG9jdW1lbnRzLWFyZ3VtZW50OmhvdmVyLFxuLnJpZ2h0LXNpZGViYXItZG9jdW1lbnRzLWFyZ3VtZW50LmRyYWdvdmVye1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGU1YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJpZ2h0LXNpZGViYXItZG9jdW1lbnRzLWNlbnRyZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmlnaHQtc2lkZWJhci1kb2N1bWVudHMtY2VudHJlIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yaWdodC1zaWRlYmFyLWRvY3VtZW50cy1hcmd1bWVudC5jb21wYWN0IC5yaWdodC1zaWRlYmFyLWRvY3VtZW50cy1jZW50cmUge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItZG9jdW1lbnRzLWNlbnRyZS1jb250ZW5ldXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWRvY3VtZW50cy1hcmd1bWVudC5jb21wYWN0IC5yaWdodC1zaWRlYmFyLWRvY3VtZW50cy1jZW50cmUtY29udGVuZXVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4ucmlnaHQtc2lkZWJhci1kb2N1bWVudHMtYWN0aW9ucy1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cblxuLnJpZ2h0LXNpZGViYXItZG9jdW1lbnRzLWFyZ3VtZW50LmNvbXBhY3QgLnJpZ2h0LXNpZGViYXItZG9jdW1lbnRzLWFjdGlvbnMtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5yaWdodC1zaWRlYmFyLWRvY3VtZW50cy1pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmlnaHQtc2lkZWJhci1kb2N1bWVudHMtaW5zdHJ1Y3Rpb25zLWNvbnRhaW5lciB7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi5yaWdodC1zaWRlYmFyLWRvY3VtZW50cy1pbnB1dC1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBJdGVtcyBkZSBkb2N1bWVudHMgKi9cbi5kb2N1bWVudC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGFuaW1hdGlvbjogZG9jdW1lbnRTbGlkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsLTAuNTUsMC4yNjUsMS41NSk7XG59XG5cbi5kb2N1bWVudC1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5kb2N1bWVudC1pdGVtOmhvdmVyIC5kb2N1bWVudC1hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZG9jdW1lbnQtcHJldmlldyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3VtZW50LWljb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5kb2N1bWVudC1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi8qIEljw7RuZXMgc3DDqWNpZmlxdWVzIHBhciB0eXBlICovXG4uZG9jdW1lbnQtaXRlbVtkYXRhLWRvY3VtZW50LWlkKj1cInBkZlwiXSAuZG9jdW1lbnQtaWNvbiB7XG4gICAgY29sb3I6ICNkMzJmMmY7XG59XG5cbi5kb2N1bWVudC1pdGVtW2RhdGEtZG9jdW1lbnQtaWQqPVwiZG9jXCJdIC5kb2N1bWVudC1pY29uIHtcbiAgICBjb2xvcjogIzE5NzZkMjtcbn1cblxuLmRvY3VtZW50LWl0ZW1bZGF0YS1kb2N1bWVudC1pZCo9XCJiZWxhaXJcIl0gLmRvY3VtZW50LWljb24ge1xuICAgIGNvbG9yOiAjZmY4ZTVjO1xufVxuXG4uZG9jdW1lbnQtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kb2N1bWVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1bWVudC1zaXplIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM4ODg7XG59XG5cbi8qIEFjdGlvbnMgc3VyIGRvY3VtZW50cyAqL1xuLmRvY3VtZW50LWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5kb2N1bWVudC1yZW1vdmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmRvY3VtZW50LXJlbW92ZS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZG9jdW1lbnQtcmVtb3ZlLWJ0biAuaWNvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQW5pbWF0aW9uIHBvdXIgbCdham91dC9zdXBwcmVzc2lvbiAqL1xuQGtleWZyYW1lcyBkb2N1bWVudFNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKiBGb290ZXIgKi9cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvb3Rlci1idXR0b25zIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMzBweCAtMTVweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICNmNGYyZWI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMzk5OTA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGdhcDogMTZweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvb3Rlci1idG4tcmVmdXNlciB7XG4gICAgYmFja2dyb3VuZDogI2QzMjMwMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9vdGVyLWJ0bi1yZWZ1c2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjkxYzAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjExLDM1LDAsMC4zKTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9vdGVyLWJ0bi1hY2NlcHRlciB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmY4ZTVjO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4IDE3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9vdGVyLWJ0bi1hY2NlcHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTA3NjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwxNDIsOTIsMC4zKTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9vdGVyLWJ0bi1hY2NlcHRlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZjhlNWM7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvb3Rlci1idG4tYWNjZXB0ZXIuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDc2O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1mb290ZXItYnRuLXJlZnVzZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDMyMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1mb290ZXItYnRuLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvb3Rlci1idG4tYWNjZXB0ZXIuZGlzYWJsZWQsXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1mb290ZXItYnRuLXJlZnVzZXIuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1zcGFjZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtdmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5yaWdodC1zaWRlYmFyLWRvY3VtZW50cy1wcmV2aWV3LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG5cbiAgICAuZG9jdW1lbnQtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50LWljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5kb2N1bWVudC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLWZvb3Rlci1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tZm9vdGVyLWJ0bi1yZWZ1c2VyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgfVxufVxuXG4vKiBibG9jIHLDqWNhcGl0dWxhdGlmIGR1IGZvcm11bGFpcmUgZGUgc2FudMOpICovXG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXJlY2FwIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXJlY2FwLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmNoZXZyb24taWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5yaWdodC1zaWRlYmFyLWNvbnRyYXQtbW9kaWZpY2F0aW9uLXJlY2FwLmNvbGxhcHNlZCAuY2hldnJvbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC5jb2xsYXBzZWQgLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtc2FudGUge1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC1zYW50ZS1jb250ZW50IHtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG4ucmlnaHQtc2lkZWJhci1jb250cmF0LW1vZGlmaWNhdGlvbi1yZWNhcC1zYW50ZS5jb2xsYXBzZWQgLnJpZ2h0LXNpZGViYXItY29udHJhdC1tb2RpZmljYXRpb24tcmVjYXAtc2FudGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgfVxufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1xdWVzdGlvbi1yZWNhcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1xdWVzdGlvbi1yZWNhcDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY4ZTVjO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1NSwxNDIsOTIsMC4xKTtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24taGVhZGVyLnJlcG9uc2Utb3VpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMGU4O1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1xdWVzdGlvbi1yZWNhcC5jb2xsYXBzZWQgLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24taGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1xdWVzdGlvbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLXF1ZXN0aW9uLXN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1yZXBvbnNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYwZTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOGU1Yztcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcmVwb25zZS5vdWkge1xuXG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLXJlcG9uc2Uubm9uIHtcblxufVxuXG4uY2hldnJvbi1pY29uLXNtYWxsIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24tcmVjYXAuY29sbGFwc2VkIC5jaGV2cm9uLWljb24tc21hbGwge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLXF1ZXN0aW9uLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1xdWVzdGlvbi1yZWNhcC5jb2xsYXBzZWQgLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24tZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtZGV0YWlsLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmZmYwZTg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWRldGFpbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWRldGFpbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtZGV0YWlsLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1kZXRhaWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWRldGFpbC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZsZXg6IDE7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtZG9jdW1lbnRzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5mb3JtdWxhaXJlLXNhbnRlLWRvY3VtZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtZG9jdW1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uZm9ybXVsYWlyZS1zYW50ZS1kb2N1bWVudC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleDogMTtcbn1cblxuLmRvY3VtZW50LWljb24tc21hbGwge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmZvcm11bGFpcmUtc2FudGUtZG9jdW1lbnQtaXRlbSAuZG9jdW1lbnQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5kb2N1bWVudC1kb3dubG9hZC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24tc3RhdHVzIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmZvcm11bGFpcmUtc2FudGUtcXVlc3Rpb24tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvcm11bGFpcmUtc2FudGUtZGV0YWlsLXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5mb3JtdWxhaXJlLXNhbnRlLWRldGFpbC1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufSIsIi5jb250cmF0LXJlc2lsaWF0aW9uLWNvbnRlbnQsXG4uY29udHJhdC1yZXNpbGlhdGlvbi1jb25maXJtYXRpb24tY29udGVudCxcbi5jb250cmF0LXJlc2lsaWF0aW9uLWZvcm0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogJ01hcmtlbCBTYW5zJywnc2Fucy1zZXJpZic7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLWRhdGUtc2VjdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxOXB4O1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1kYXRlLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1kYXRlLWludHJvIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1xdWVzdGlvbi1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1oZWFkZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1kYXRlLXF1ZXN0aW9uLWJsb2NrIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1xdWVzdGlvbi10aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1vcHRpb25zLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1yYWRpby1ncm91cHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLWRhdGUtb3B0aW9ucy1ncmlkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1kYXRlLW9wdGlvbnMtZ3JpZCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM4Yjg5NzY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMTJweCAxN3B4IDEycHggNDZweDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1vcHRpb25zLWdyaWQgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLWRhdGUtb3B0aW9ucy1ncmlkIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ0YzQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDRjNDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1vcHRpb25zLWdyaWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzQyNDI0Mjtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1vcHRpb25zLWdyaWQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzQyNDI0Mjtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1pbnB1dC13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmOGU1YztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1kYXRlLWlucHV0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1pbnB1dC1ibG9jayB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1kYXRlLWlucHV0LWdyb3VwIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1mb3JtIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLXNwYWNlciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKlBldXQgw6p0cmUgdXRpbGlzw6kgcG91ciBlbmNhcHN1bGVyIGNvbnRyYXQtcmVzaWxpYXRpb24tc3VtbW1hcnktY29udGVudCBldCBhdm9pciB1biBiYWNrZ3JvdW5kIGRlIGNvdWxldXIgYmxhbmMgbWFya2VsKi9cbi5jb250cmF0LXJlc2lsaWF0aW9uLXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZWI7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLXN1bW1hcnktY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tc3VtbWFyeS1oZWFkZXIge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLXN1bW1hcnktdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLXN1bW1hcnktc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2EzMzIwMDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tc3VtbWFyeS1saXN0IHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLXN1bW1hcnktaXRlbSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkZGRmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLXN1bW1hcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1zdW1tYXJ5LWl0ZW0taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWVmO1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1zdW1tYXJ5LWl0ZW0tY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGdhcDogMjRweDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tc3VtbWFyeS1pdGVtLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tc3VtbWFyeS1pdGVtLWxhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1zdW1tYXJ5LWl0ZW0tdmFsdWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tc3VtbWFyeS1pdGVtLWhpZ2hsaWdodCAuY29udHJhdC1yZXNpbGlhdGlvbi1zdW1tYXJ5LWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yaWdodC1zaWRlYmFyLXdvcmtmbG93LWZvcm0tZm9vdGVyLXJlc2lsaWF0aW9uLW1lc3NhZ2V7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiAjYTMzMjAwO1xufVxuXG4ucmlnaHQtc2lkZWJhci13b3JrZmxvdy1mb3JtLWZvb3Rlci1yZXNpbGlhdGlvbi1tZXNzYWdlLXRleHQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1jYWxjdWwtbW9udGFudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWVmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBnYXA6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsICdzYW5zLXNlcmlmJztcbn1cblxuLmNvbnRyYXQtcmVzaWxpYXRpb24tY2FsY3VsLW1vbnRhbnQtaW5mb3Mge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1jYWxjdWwtbW9udGFudC10aXRyZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLWNhbGN1bC1tb250YW50LWxhYmVsIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1jYWxjdWwtbW9udGFudC12YWx1ZS13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1jYWxjdWwtbW9udGFudC12YWx1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jb250cmF0LXJlc2lsaWF0aW9uLXBhaWVtZW50LXJlbWJvdXJzZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1mYW1pbHk6ICdNYXJrZWwgU2FucycsICdzYW5zLXNlcmlmJztcbn1cbi5jb250cmF0LXJlc2lsaWF0aW9uLXBhaWVtZW50LXJlbWJvdXJzZW1lbnQtd3JhcHBlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRyYXQtcmVzaWxpYXRpb24tcGFpZW1lbnQtcmVtYm91cnNlbWVudC13cmFwcGVyLXRleHQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG4uY29udHJhdC1yZXNpbGlhdGlvbi1tZXNzYWdlLWNvbmZpcm1hdGlvbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250cmF0LXJlc2lsaWF0aW9uLWRhdGUtb3B0aW9ucy1ncmlkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1vcHRpb25zLWdyaWQgbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCAxMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRyYXQtcmVzaWxpYXRpb24tZGF0ZS1vcHRpb25zLWdyaWQgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuY29udHJhdC1yZXNpbGlhdGlvbi1kYXRlLW9wdGlvbnMtZ3JpZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250cmF0LXJlc2lsaWF0aW9uLWRhdGUtb3B0aW9ucy1ncmlkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5jb250cmF0LXJlc2lsaWF0aW9uLWRhdGUtb3B0aW9ucy1ncmlkIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbiIsIi5jb250cmF0LWFqb3V0LWdhcmFudGllLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ2FwOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udHJhdC1ham91dC1nYXJhbnRpZS1tYWluIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYWUxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzMnB4IDRweCA0cHg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLmNvbnRyYXQtYWpvdXQtZ2FyYW50aWUtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxOXB4O1xuICAgIGdhcDogMjBweDtcbn1cblxuLmNvbnRyYXQtYWpvdXQtZ2FyYW50aWUtaGVhZGVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDFweCAwIDA7XG59XG5cbi5jb250cmF0LWFqb3V0LWdhcmFudGllLWhlYWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY29udHJhdC1ham91dC1nYXJhbnRpZS10ZXh0LWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29udHJhdC1ham91dC1nYXJhbnRpZS1oZWFkZXItdGl0bGUtY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRyYXQtYWpvdXQtZ2FyYW50aWUtaGVhZGVyLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb250cmF0LWFqb3V0LWdhcmFudGllLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi5jb250cmF0LWFqb3V0LWdhcmFudGllLWhlYWRlci10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRyYXQtYWpvdXQtZ2FyYW50aWUtdGFyaWYtc3dpdGNoZXItY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRyYXQtYWpvdXQtZ2FyYW50aWUtaXRlbS1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWVmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMzk5OTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmNvbnRyYXQtYWpvdXQtZ2FyYW50aWUtaXRlbS1jb250YWluZXIuZ2FyYW50aWUtc2VsZWN0aW9ubmVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDNUIxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjRFMDA7XG59XG5cbi5jb250cmF0LWFqb3V0LWdhcmFudGllLWl0ZW0taGVhZGVyLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi5jb250cmF0LWFqb3V0LWdhcmFudGllLXRleHQge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250cmF0LWFqb3V0LWdhcmFudGllLWl0ZW0tc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb250cmF0LWFqb3V0LWdhcmFudGllLWl0ZW0tcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbn1cblxuLnByaW5jcGlhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm9wdGlvbi1nYXJhbnRpZS1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29udHJhdC1ham91dC1nYXJhbnRpZS1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4uY29udHJhdC1ham91dC1nYXJhbnRpZS1saW5rLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udHJhdC1ham91dC1nYXJhbnRpZS1saW5rLWljb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udHJhdC1ham91dC1nYXJhbnRpZS1saW5rLWljb24tbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAlO1xuICAgIHRvcDogNDUlO1xuICAgIGJvdHRvbTogNDUlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MjQyNDI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogOXB4O1xufVxuXG4uY29udHJhdC1ham91dC1nYXJhbnRpZS1saW5rLWljb24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICByaWdodDogLTJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDI0MjQyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4vKiBDYWNoZXIgbGVzIGNoZWNrYm94ZXMgZGUgZ2FyYW50aWVzICovXG4uZ2FyYW50aWUtY2hlY2tib3gtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRyYXQtYWpvdXQtZ2FyYW50aWUtaW1wYWN0LWdlc3Rpb25uYWlyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTM5OTkwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGdhcDogOHB4O1xufVxuXG4vKiBPdmVybGF5IHBvdXIgbGEgY29uZmlybWF0aW9uIGRlIHJlZnVzICovXG4uY29udHJhdC1ham91dC1nYXJhbnRpZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAxODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItd29ya2Zsb3ctZm9ybS1mb290ZXItYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xufSIsIi53b3JrZmxvdy1zaW5pc3RyZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDMycHg7XG4gICAgZmxleDogMSAwIDA7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLndvcmtmbG93LXNpbmlzdHJlLWhlYWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtaGVhZGVyLXRleHR7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmViO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtY29udGFpbmVyLXRpdGxle1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1jb250YWluZXItY2hvaWNlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1mb3JtdWxhaXJlLXZldGVyaW5haXJlLWRlc2NyaXB0aW9ue1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICAgIGZvbnQtZmFtaWx5OiAnTWFya2VsIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYTMzMjAwO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtdmV0ZXJpbmFpcmUtc2VsZWN0aW9ue1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtdmV0ZXJpbmFpcmUtc2VsZWN0aW9uIC5yaWdodC1zaWRlYmFyLXZldGVyaW5haXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1jb25maXJtYXRpb24tcmFwcGVsIHtcbiAgICBjb2xvcjogI2EzMzIwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLWV0YXBlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1ldGFwZXMtdGl0cmUge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLWV0YXBlcy1wcm9ncmVzcy1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBnYXA6IDJweDtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLWV0YXBlcy1wcm9ncmVzcy1zdGVwIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLWV0YXBlcy1wcm9ncmVzcy1zdGVwLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhlNWM7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1ldGFwZXMtcHJvZ3Jlc3Mtc3RlcC0taW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmQ2ZDM7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1ldGFwZXMtbGlzdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLWV0YXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtZXRhcGUtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtZXRhcGUtdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtZXRhcGUtdGV4dC0tYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNGUwMDtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLWRvY3VtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1kb2N1bWVudC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXg6IDE7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1kb2N1bWVudC1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1kb2N1bWVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1kb2N1bWVudC1ub20ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtZG9jdW1lbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLWRvY3VtZW50LWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVhZTE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtZG9jdW1lbnQtZG93bmxvYWQgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLW1vcnRhbGl0ZS1pbnRyby1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtYWxlcnRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtbW9ydGFsaXRlLWFsZXJ0ZS11cmdlbmNlIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzIwMDtcbiAgICBjb2xvcjogI2Y0ZjJlYjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtYWxlcnRlLWRpc3BvbmliaWxpdGUge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDMycHg7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtY29udGFjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXg6IDE7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtY29udGFjdC1hdmF0YXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtY29udGFjdC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtY29udGFjdC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtY29udGFjdC1yb2xlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2ODY4Njg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtY29udGFjdC10ZWxlcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzI0MjYyODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaW5lLWhlaWdodDogMTQ1JTtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLW1vcnRhbGl0ZS1jb250YWN0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycHg7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtbGlzdGUtZG9jdW1lbnRzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLW1vcnRhbGl0ZS1saXN0ZS1kb2N1bWVudHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b3JrZmxvdy1zaW5pc3RyZS1tb3J0YWxpdGUtZW52b2kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAzMnB4O1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtbW9ydGFsaXRlLWVudm9pLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBmbGV4OiAxO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtbW9ydGFsaXRlLWVudm9pLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLndvcmtmbG93LXNpbmlzdHJlLW1vcnRhbGl0ZS1lbnZvaS1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjYTMzMjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuXG4ud29ya2Zsb3ctc2luaXN0cmUtbW9ydGFsaXRlLWNvbmNsdXNpb24tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/