NxTIC/css/global/compact.css

152 lines
55 KiB
CSS

@charset "UTF-8";
/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* (3) Couleurs du theme pour la timeline */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
/* [3] Mixins
=========================================================*/
/* [4] Functions
=========================================================*/
/* [1] Panel list (tokens, utilisateurs, etc)
=========================================================*/
/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* (3) Couleurs du theme pour la timeline */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
/* [3] Mixins
=========================================================*/
/* [4] Functions
=========================================================*/
/* [1] Panneau d'ajout/suppression d'elements
=========================================================*/
#WRAPPER > #CONTAINER section[data-panel-list] { display: block; position: relative; border-radius: 3px; border: 1px solid #ccc; background-color: #fff; font-size: .9em; color: #000; /* (1) Header (titre + ajout) */ /* (2) Description (sous le header) */ /* (3) Liste des elements */ /* (5) Formulaire d'ajout d'un nouvel element */ }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] { display: flex; position: relative; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; padding: .5em .7em; border-radius: 3px 3px 0 0; border-bottom: 1px solid #ccc; background-color: #f5f5f5; box-shadow: inset 0 0 5px #eee; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > span, #WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > button { color: #333; font-weight: bold; line-height: 2em; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > button { padding: .1em .7em; border-radius: 3px; border: 1px solid #777; background: #ecf0f1; -webkit-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; color: #777; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-header] > button:hover { background: #399ced; border-color: #1484df; color: #fff; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-description] { display: block; position: relative; border-bottom: 1px solid #ccc; padding: .7em .7em; color: #555; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] { display: flex; position: relative; flex-direction: column; justify-content: flex-start; flex-wrap: nowrap; margin: 0; padding: 0; list-style: none; /* (4) Chaque element de la liste */ }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: nowrap; padding: 1em; /* (4.1) Logo et type d'element */ /* (4.2) Donnees descriptives */ /* (4.3) Bouton de suppression */ }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element]:not(:last-child) { border-bottom: 1px solid #ccc; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1) { display: flex; width: 10em; height: 6em; flex-direction: column; justify-content: flex-end; align-items: center; background-size: auto 50%; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-token] { background: url("/f/svg/token/st/container/666666") center 1em no-repeat; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-token].active { background-image: url("/f/svg/token/st/container/${color-str($theme-fg-primary)"); }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-user] { background: url("/f/svg/user/st/container/666666") center 1em no-repeat; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-user].active { background-image: url("/f/svg/user/st/container/${color-str($theme-fg-primary)"); }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-number] { background: url("/f/svg/phone_number/st/container/666666") center 1em no-repeat; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1)[data-number].active { background-image: url("/f/svg/phone_number/st/container/${color-str($theme-fg-primary)"); }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(1) > span { display: block; padding: 0 .4em; border-radius: 3px; border: 1px solid #ddd; font-size: .8em; color: #555; text-transform: uppercase; font-weight: bold; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(n+2) { display: flex; position: relative; flex: 10em; padding: 1em; flex-direction: column; justify-content: flex-start; align-items: flex-start; font-size: 1em; color: #000; font-weight: bold; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > div:nth-child(n+2) > span[data-prefix]:before { content: attr(data-prefix) ": "; font-weight: normal; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > button { padding: .1em .7em; height: 2em; border-radius: 3px; border: 1px solid #de2b08; background: #fff; color: #de2b08; font-weight: bold; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#WRAPPER > #CONTAINER section[data-panel-list] > ul[data-list] > li[data-element] > button:hover { background: #de2b08; color: #fff; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] { display: none; position: relative; padding: 1em; border-bottom: 1px solid #ccc; background-color: #ecf0f1; /* (5.1) Description du champ de texte */ /* (5.2) Champs de texte */ /* (5.3) Bouton de creation animation de @hover*/ }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add].active { display: block; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > .label { display: inline-block; width: 18em; padding-right: 2em; text-align: right; color: #3b494c; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='text'], #WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='email'], #WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='password'] { margin: 1em 0; padding: .5em .7em; border-radius: 3px; border: 1px solid #ddd; background-color: #fff; color: #000; font-weight: normal; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='text']:focus, #WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='email']:focus, #WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='password']:focus { border-color: #399ced; box-shadow: inset 0 0 2px #ddd; }
#WRAPPER > #CONTAINER section[data-panel-list] > div[data-add] > input[type='submit']:hover { background: #399ced; border-color: #1484df; color: #fff; }
/* [2] Formulaire de type 'timeline'
=========================================================*/
/* [1] COULEURS
=========================================================*/
/* (1) COULEURS DU THEME $DEFAULT */
/* (2) COULEURS DE THEME $DARK */
/* (3) Couleurs du theme pour la timeline */
/* [2] DIMENSIONS
=========================================================*/
/* (1) Layout de base */
/* [3] Mixins
=========================================================*/
/* [4] Functions
=========================================================*/
/* [1] Formulaire de type timeline
=========================================================*/
#WRAPPER > #CONTAINER section[data-timeline] { display: block; position: relative; background-color: #fff; font-size: .9em; color: #000; /* (1) On ajoute le liseré à droite pour TOUS les éléments */ /* (2) Titres de sections */ /* (3) Titres des sous-sections */ /* (4) Titres genre text message */ /* (5) 'Tags' -> textes sur le liseré gauche */ /* (6) Input d'upload de fichier (css hack) */ /* Contiendra l'input*/ /* Animation de hover*/ /* Animation de .active*/ /* (7) Inputs de type text */ /* (8) Gestion des espacements */ /* (9) <article> sert uniquement à regrouper */ /* (10) Gestion des espacements verticaux */ /* (11) Gestion des custom <select> */ }
#WRAPPER > #CONTAINER section[data-timeline] *:not(.no-line) { display: block; color: #333; margin: 0 40px; padding: 5px 60px; border-left: 2px solid #399ced; }
#WRAPPER > #CONTAINER section[data-timeline] h3:not(.no-line) { display: block; padding: 20px 40px; font-size: 1.4em; color: #fff; font-weight: bold; background-color: #399ced; /* TODO: Transformer les background en ::before pour que ca soit juste un cercle avec bg et border*/ /* FIXME: Corriger le liseré pour les autres navigateurs que FF*/ /* Gestion du before (compteur css) //*/ }
#WRAPPER > #CONTAINER section[data-timeline] h3:not(.no-line)[data-n]:before { content: attr(data-n); display: inline-block; position: absolute; margin-top: .48em; margin-left: -41px; padding: 3px 12px; border-radius: 50%; /* Contour blanc*/ box-shadow: 0 0 0 3px #fff; background-color: #399ced; font-size: 1.3em; color: #fff; font-weight: bold; /* On centre sur la ligne*/ transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); }
#WRAPPER > #CONTAINER section[data-timeline] h4:not(.no-line) { display: block; padding: 20px 40px; font-size: 1.2em; color: #1068b0; font-weight: bold; /* Gestion du before (compteur css) //*/ }
#WRAPPER > #CONTAINER section[data-timeline] h4:not(.no-line)[data-icon]:before { content: attr(data-icon); display: inline-block; position: absolute; margin-top: .8em; margin-left: -41px; padding: 7px; border-radius: 50%; /* Contour blanc*/ box-shadow: 0 0 0 2px #fff; background-color: #399ced; font-size: 1em; font-family: 'icomoon'; color: #fff; font-weight: bold; /* On centre sur la ligne*/ transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); }
#WRAPPER > #CONTAINER section[data-timeline] h5:not(.no-line) { display: block; padding: 20px 40px; font-size: 1.2em; color: #1068b0; font-weight: bold; /* Gestion du before (compteur css) //*/ /* Texte genre text message*/ }
#WRAPPER > #CONTAINER section[data-timeline] h5:not(.no-line):before { content: ''; display: inline-block; position: absolute; margin-top: .7em; margin-left: -41px; padding: 7px; border-radius: 50%; /* Contour blanc*/ box-shadow: 0 0 0 2px #fff; background-color: #399ced; /* On centre sur la ligne*/ transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); }
#WRAPPER > #CONTAINER section[data-timeline] h5:not(.no-line)[data-text]:after { content: attr(data-text); padding: 6px 10px; border-radius: 3px; background: #399ced; color: #fff; font-weight: normal; }
#WRAPPER > #CONTAINER section[data-timeline] [data-tag] { display: block; padding: 40px 60px; }
#WRAPPER > #CONTAINER section[data-timeline] [data-tag]:before { content: attr(data-tag); display: inline-block; position: absolute; margin-top: .5em; margin-left: -41px; padding: 2px; background-color: #fff; font-size: 1.2em; color: #399ced; font-weight: bold; /* On centre sur la ligne*/ transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'] { position: relative; opacity: 0; z-index: 8; cursor: pointer; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'] + span.file-input { display: inline-block; position: absolute; margin-top: -1px; margin-left: -290px; width: calc( 290px - 2*15px); height: 30px; padding: 0 15px; border-radius: 3px; background: #ddd; color: #333; line-height: 30px; font-weight: normal; z-index: 9; cursor: pointer; pointer-events: none; /* Icone d'upload*/ -webkit-transition: background 0.1s ease-in-out; transition: background 0.1s ease-in-out; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'] + span.file-input:before { content: 'e '; font-size: 1em; font-family: 'icomoon'; color: #333; font-weight: bold; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file']:hover + span.file-input { background: #bbb; box-shadow: inset 0 0 5px #888; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='file'].active + span.file-input { background: #399ced; color: #fff; }
#WRAPPER > #CONTAINER section[data-timeline] input[type='text'], #WRAPPER > #CONTAINER section[data-timeline] input[type='password'], #WRAPPER > #CONTAINER section[data-timeline] input[type='number'], #WRAPPER > #CONTAINER section[data-timeline] input[type='button'], #WRAPPER > #CONTAINER section[data-timeline] input[type='submit'], #WRAPPER > #CONTAINER section[data-timeline] input[type='mail'] { display: inline; width: auto; margin: unset; padding: 5px 10px; margin-bottom: 5px; margin-right: 15px; border-radius: 0; border: 1.5px solid #aaa; font-size: .8em; font-weight: normal; color: #333; -webkit-transition: border 0.2s ease-in-out; transition: border 0.2s ease-in-out; /* Animation de @focus*/ }
#WRAPPER > #CONTAINER section[data-timeline] input[type='text']:focus, #WRAPPER > #CONTAINER section[data-timeline] input[type='password']:focus, #WRAPPER > #CONTAINER section[data-timeline] input[type='number']:focus, #WRAPPER > #CONTAINER section[data-timeline] input[type='button']:focus, #WRAPPER > #CONTAINER section[data-timeline] input[type='submit']:focus, #WRAPPER > #CONTAINER section[data-timeline] input[type='mail']:focus { border-color: #399ced; }
#WRAPPER > #CONTAINER section[data-timeline] label { color: #333; }
#WRAPPER > #CONTAINER section[data-timeline] [data-space] { padding-top: 30px; padding-bottom: 30px; }
#WRAPPER > #CONTAINER section[data-timeline] article { all: unset !important; }
#WRAPPER > #CONTAINER section[data-timeline] .spacetop, #WRAPPER > #CONTAINER section[data-timeline] .spaced { margin-top: 20px !important; }
#WRAPPER > #CONTAINER section[data-timeline] .spacebtm, #WRAPPER > #CONTAINER section[data-timeline] .spaced { margin-bottom: 20px !important; }
#WRAPPER > #CONTAINER section[data-timeline] .nobold { font-weight: normal !important; }
#WRAPPER > #CONTAINER section[data-timeline] select { width: auto; display: inline-block; background: transparent; border: 0; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; font-size: .9em; }
#WRAPPER > #CONTAINER section[data-timeline] .select-container select { display: inline-block; padding: 2px; padding-right: 20px; border-radius: 3px; border: 1px solid #399ced; background: #fff url("/f/svg/bottom_arrow/st/container/399ced") right 5px center no-repeat; background-size: 10px auto; overflow: hidden; }
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY29tcGFjdC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIi4uL2dsb2JhbC5zY3NzIiwKCQkiLi4vY29uc3RhbnRzLnNjc3MiLAoJCSIuLi9wYW5lbC1saXN0LnNjc3MiLAoJCSIuLi90aW1lbGluZS1mb3JtLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdjb25zdGFudHMnO1xuXG4vKiBbMV0gUGFuZWwgbGlzdCAodG9rZW5zLCB1dGlsaXNhdGV1cnMsIGV0Yylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0ICdwYW5lbC1saXN0JztcblxuLyogWzJdIEZvcm11bGFpcmUgZGUgdHlwZSAndGltZWxpbmUnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCAndGltZWxpbmUtZm9ybSc7XG4iLAoJCSIvKiBbMV0gQ09VTEVVUlNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiAoMSkgQ09VTEVVUlMgRFUgVEhFTUUgJERFRkFVTFQgKi9cbiR0aGVtZS1iZzogICAgICAgICAjZThlOGU4O1xuJHRoZW1lLWJnLXByaW1hcnk6ICNmZmZmZmY7XG4kdGhlbWUtZmc6ICAgICAgICAgIzUxNTE1MTtcbiR0aGVtZS1mZy1wcmltYXJ5OiAjMzk5Y2VkO1xuXG4vKiAoMikgQ09VTEVVUlMgREUgVEhFTUUgJERBUksgKi9cbiRkYXJrLWJnOiAgICAgICAgICMzMTM1NDE7XG4kZGFyay1iZy1wcmltYXJ5OiAjMjkyODJlO1xuJGRhcmstZmc6ICAgICAgICAgIzkzOTM5MztcbiRkYXJrLWZnLXByaW1hcnk6ICNmZmZmZmY7XG5cbiRoZWFkZXItZGFyazogICAgICMzMzMzMzM7XG5cbi8qICgzKSBDb3VsZXVycyBkdSB0aGVtZSBwb3VyIGxhIHRpbWVsaW5lICovXG4kdGltZWxpbmUtY29sb3I6ICMzOTljZWQ7XG5cbi8qIFsyXSBESU1FTlNJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogKDEpIExheW91dCBkZSBiYXNlICovXG4kbWVudS1zaWRlLXdpZHRoOiAxNWVtO1xuJGhlYWRlci1oZWlnaHQ6ICAgNGVtO1xuXG5cblxuLyogWzNdIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbHVlLi4uKSB7XG4gICAgdHJhbnNmb3JtOiAkdmFsdWU7XG5cdC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XG5cdC1vLXRyYW5zZm9ybTogJHZhbHVlO1xuXHQtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsdWU7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlO1xufVxuXG4vKiBbNF0gRnVuY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy8gVHJhbnNmb3JtZSB1bmUgY291bGV1ciBoZXggZW4gc3RyaW5nIHNhbnMgbGUgI1xuQGZ1bmN0aW9uIGNvbG9yLXN0cigkY29sb3Ipe1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCN7JGNvbG9yfSwgMiwgc3RyLWxlbmd0aCgjeyRjb2xvcn0pKTtcbn1cbiIsCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbi8qIFsxXSBQYW5uZWF1IGQnYWpvdXQvc3VwcHJlc3Npb24gZCdlbGVtZW50c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNXUkFQUEVSID4gI0NPTlRBSU5FUiBzZWN0aW9uW2RhdGEtcGFuZWwtbGlzdF17XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0Zm9udC1zaXplOiAuOWVtO1xuXHRjb2xvcjogIzAwMDtcblxuXG5cdC8qICgxKSBIZWFkZXIgKHRpdHJlICsgYWpvdXQpICovXG5cdCYgPiBkaXZbZGF0YS1oZWFkZXJde1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gZmxleCBwcm9wZXJ0aWVzXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHBhZGRpbmc6IC41ZW0gLjdlbTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICNlZWU7XG5cblx0XHQvLyBMaWJlbGxlIGR1IHBhbmVsXG5cdFx0JiA+IHNwYW4sXG5cdFx0JiA+IGJ1dHRvbntcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdH1cblxuXHRcdC8vIEJvdXRvbiBham91dGVyXG5cdFx0JiA+IGJ1dHRvbntcblx0XHRcdHBhZGRpbmc6IC4xZW0gLjdlbTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzc3NztcblxuXHRcdFx0YmFja2dyb3VuZDogI2VjZjBmMTtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4xcyBlYXNlLWluLW91dCApO1xuXG5cdFx0XHRjb2xvcjogIzc3NztcblxuXHRcdFx0Ly8gQW5pbWF0aW9uIGRlIEBob3ZlclxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWZnLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCR0aGVtZS1mZy1wcmltYXJ5LCAxMCk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQvKiAoMikgRGVzY3JpcHRpb24gKHNvdXMgbGUgaGVhZGVyKSAqL1xuXHQmID4gZGl2W2RhdGEtZGVzY3JpcHRpb25de1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG5cdFx0cGFkZGluZzogLjdlbSAuN2VtO1xuXG5cdFx0Y29sb3I6ICM1NTU7XG5cdH1cblxuXG5cblx0LyogKDMpIExpc3RlIGRlcyBlbGVtZW50cyAqL1xuXHQmID4gdWxbZGF0YS1saXN0XXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC8vIGZsZXggcHJvcGVydGllc1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cblx0XHQvKiAoNCkgQ2hhcXVlIGVsZW1lbnQgZGUgbGEgbGlzdGUgKi9cblx0XHQmID4gbGlbZGF0YS1lbGVtZW50XXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdC8vIGZsZXggcHJvcGVydGllc1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHQvLyByZWJvcmQgZW4gYmFzIHNhdWYgZGVybmllclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdH1cblxuXHRcdFx0LyogKDQuMSkgTG9nbyBldCB0eXBlIGQnZWxlbWVudCAqL1xuXHRcdFx0JiA+IGRpdjpudGgtY2hpbGQoMSl7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiA2ZW07XG5cblx0XHRcdFx0Ly8gZmxleCBwcm9wZXJ0aWVzXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0Ly8gSW1hZ2UgcG91ciB0b2tlblxuXHRcdFx0XHQmW2RhdGEtdG9rZW5de1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2Yvc3ZnL3Rva2VuL3N0L2NvbnRhaW5lci82NjY2NjYnKSBjZW50ZXIgMWVtIG5vLXJlcGVhdDtcblx0XHRcdFx0XHQvLyBTaSBsZSB0b2tlbiBlc3QgYWN0aWZcblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Yvc3ZnL3Rva2VuL3N0L2NvbnRhaW5lci8ke2NvbG9yLXN0cigkdGhlbWUtZmctcHJpbWFyeSknKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC8vIEltYWdlIHBvdXIgdXRpbGlzYXRldXJcblx0XHRcdFx0JltkYXRhLXVzZXJde1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2Yvc3ZnL3VzZXIvc3QvY29udGFpbmVyLzY2NjY2NicpIGNlbnRlciAxZW0gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdC8vIFNpIGxlIHRva2VuIGVzdCBhY3RpZlxuXHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZi9zdmcvdXNlci9zdC9jb250YWluZXIvJHtjb2xvci1zdHIoJHRoZW1lLWZnLXByaW1hcnkpJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQvLyBJbWFnZSBwb3VyIHV0aWxpc2F0ZXVyXG5cdFx0XHRcdCZbZGF0YS1udW1iZXJde1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2Yvc3ZnL3Bob25lX251bWJlci9zdC9jb250YWluZXIvNjY2NjY2JykgY2VudGVyIDFlbSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0Ly8gU2kgbGUgdG9rZW4gZXN0IGFjdGlmXG5cdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9mL3N2Zy9waG9uZV9udW1iZXIvc3QvY29udGFpbmVyLyR7Y29sb3Itc3RyKCR0aGVtZS1mZy1wcmltYXJ5KScpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA1MCU7XG5cblxuXG5cdFx0XHRcdC8vIFRleHRlIHBvdXIgbGUgdHlwZSBkJ2VsZW1lbnRcblx0XHRcdFx0JiA+IHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRwYWRkaW5nOiAwIC40ZW07XG5cblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LyogKDQuMikgRG9ubmVlcyBkZXNjcmlwdGl2ZXMgKi9cblx0XHRcdCYgPiBkaXY6bnRoLWNoaWxkKG4rMil7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRmbGV4OiAxMGVtO1xuXG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdFx0XHQvLyBmbGV4IHByb3BlcnRpZXNcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdC8vIE9uIHByZWZpeGUgY2hhcXVlIGRvbm5lZVxuXHRcdFx0XHQmID4gc3BhbltkYXRhLXByZWZpeF06YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1wcmVmaXgpIFwiOiBcIjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICg0LjMpIEJvdXRvbiBkZSBzdXBwcmVzc2lvbiAqL1xuXHRcdFx0JiA+IGJ1dHRvbntcblx0XHRcdFx0cGFkZGluZzogLjFlbSAuN2VtO1xuXHRcdFx0XHRcdGhlaWdodDogMmVtO1xuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RlMmIwODtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdFx0XHRcdGNvbG9yOiAjZGUyYjA4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjJzIGVhc2UtaW4tb3V0ICk7XG5cblx0XHRcdFx0Ly8gQW5pbWF0aW9uIGRlIEBob3ZlclxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkZTJiMDg7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cblx0LyogKDUpIEZvcm11bGFpcmUgZCdham91dCBkJ3VuIG5vdXZlbCBlbGVtZW50ICovXG5cdCYgPiBkaXZbZGF0YS1hZGRde1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvLyBBZmZpY2hhZ2UgcXVhbmQgLmFjdGl2ZVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuXG5cdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHQvKiAoNS4xKSBEZXNjcmlwdGlvbiBkdSBjaGFtcCBkZSB0ZXh0ZSAqL1xuXHRcdCYgPiAubGFiZWx7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMThlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICMzYjQ5NGM7XG5cdFx0fVxuXG5cblx0XHQvKiAoNS4yKSBDaGFtcHMgZGUgdGV4dGUgKi9cblx0XHQmID4gaW5wdXRbdHlwZT0ndGV4dCddLFxuXHRcdCYgPiBpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHRcdCYgPiBpbnB1dFt0eXBlPSdwYXNzd29yZCdde1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdHBhZGRpbmc6IC41ZW0gLjdlbTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHQvLyBBbmltYXRpb24gZGUgQGZvY3VzXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR0aGVtZS1mZy1wcmltYXJ5O1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICNkZGQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvKiAoNS4zKSBCb3V0b24gZGUgY3JlYXRpb24gYW5pbWF0aW9uIGRlIEBob3ZlciovXG5cdFx0JiA+IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogJHRoZW1lLWZnLXByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkdGhlbWUtZmctcHJpbWFyeSwgMTApO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cbn1cbiIsCgkJIkBpbXBvcnQgJ2NvbnN0YW50cyc7XG5cbi8qIFsxXSBGb3JtdWxhaXJlIGRlIHR5cGUgdGltZWxpbmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jV1JBUFBFUiA+ICNDT05UQUlORVIgc2VjdGlvbltkYXRhLXRpbWVsaW5lXXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Y29sb3I6ICMwMDA7XG5cblx0LyogKDEpIE9uIGFqb3V0ZSBsZSBsaXNlcsOpIMOgIGRyb2l0ZSBwb3VyIFRPVVMgbGVzIMOpbMOpbWVudHMgKi9cblx0JiAqOm5vdCgubm8tbGluZSl7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRjb2xvcjogIzMzMztcblxuXHRcdG1hcmdpbjogMCA0MHB4O1xuXHRcdHBhZGRpbmc6IDVweCA2MHB4O1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHRpbWVsaW5lLWNvbG9yO1xuXG5cdH1cblxuXG5cdC8qICgyKSBUaXRyZXMgZGUgc2VjdGlvbnMgKi9cblx0JiBoMzpub3QoLm5vLWxpbmUpe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblxuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLWNvbG9yO1xuXG5cdFx0LyogVE9ETzogVHJhbnNmb3JtZXIgbGVzIGJhY2tncm91bmQgZW4gOjpiZWZvcmUgcG91ciBxdWUgY2Egc29pdCBqdXN0ZSB1biBjZXJjbGUgYXZlYyBiZyBldCBib3JkZXIqL1xuXHRcdC8qIEZJWE1FOiBDb3JyaWdlciBsZSBsaXNlcsOpIHBvdXIgbGVzIGF1dHJlcyBuYXZpZ2F0ZXVycyBxdWUgRkYqL1xuXG5cdFx0LyogR2VzdGlvbiBkdSBiZWZvcmUgKGNvbXB0ZXVyIGNzcykgLy8qL1xuXHRcdCZbZGF0YS1uXTpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbik7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC40OGVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MXB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC8qIENvbnRvdXIgYmxhbmMqL1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmY7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1jb2xvcjtcblxuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIC8qIE9uIGNlbnRyZSBzdXIgbGEgbGlnbmUqL1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgKTtcblxuXHRcdH1cblx0fVxuXG5cdC8qICgzKSBUaXRyZXMgZGVzIHNvdXMtc2VjdGlvbnMgKi9cblx0JiBoNDpub3QoLm5vLWxpbmUpe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRjb2xvcjogZGFya2VuKCR0aW1lbGluZS1jb2xvciwgMjApO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0LyogR2VzdGlvbiBkdSBiZWZvcmUgKGNvbXB0ZXVyIGNzcykgLy8qL1xuXHRcdCZbZGF0YS1pY29uXTpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC44ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC8qIENvbnRvdXIgYmxhbmMqL1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1jb2xvcjtcblxuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLyogT24gY2VudHJlIHN1ciBsYSBsaWduZSovXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSApO1xuXHRcdH1cblx0fVxuXG5cdC8qICg0KSBUaXRyZXMgZ2VucmUgdGV4dCBtZXNzYWdlICovXG5cdCYgaDU6bm90KC5uby1saW5lKXtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblxuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Y29sb3I6IGRhcmtlbigkdGltZWxpbmUtY29sb3IsIDIwKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdC8qIEdlc3Rpb24gZHUgYmVmb3JlIChjb21wdGV1ciBjc3MpIC8vKi9cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuN2VtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MXB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAvKiBDb250b3VyIGJsYW5jKi9cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtY29sb3I7XG5cbiAgICAgICAgICAgIC8qIE9uIGNlbnRyZSBzdXIgbGEgbGlnbmUqL1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgKTtcblx0XHR9XG5cbiAgICAgICAgLyogVGV4dGUgZ2VucmUgdGV4dCBtZXNzYWdlKi9cbiAgICAgICAgJltkYXRhLXRleHRdOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWZnLXByaW1hcnk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXHR9XG5cblx0LyogKDUpICdUYWdzJyAtPiB0ZXh0ZXMgc3VyIGxlIGxpc2Vyw6kgZ2F1Y2hlICovXG5cdCYgW2RhdGEtdGFnXXtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHBhZGRpbmc6IDQwcHggNjBweDtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICBcdFx0Y29udGVudDogYXR0cihkYXRhLXRhZyk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBjb2xvcjogJHRpbWVsaW5lLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIC8qIE9uIGNlbnRyZSBzdXIgbGEgbGlnbmUqL1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgKTtcbiAgICAgICAgfVxuXHR9XG5cbiAgICAvKiAoNikgSW5wdXQgZCd1cGxvYWQgZGUgZmljaGllciAoY3NzIGhhY2spICovXG4gICAgJiBpbnB1dFt0eXBlPSdmaWxlJ117XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICB6LWluZGV4OiA4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cblxuICAgIC8qIENvbnRpZW5kcmEgbCdpbnB1dCovXG4gICAgJiBpbnB1dFt0eXBlPSdmaWxlJ10gKyBzcGFuLmZpbGUtaW5wdXR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjkwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMjkwcHggLSAyKjE1cHggKTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuXG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC8qIEljb25lIGQndXBsb2FkKi9cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnZSAnO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dCApO1xuICAgIH1cblxuXG5cdC8qIEFuaW1hdGlvbiBkZSBob3ZlciovXG5cdCYgaW5wdXRbdHlwZT0nZmlsZSddOmhvdmVyICsgc3Bhbi5maWxlLWlucHV0e1xuXHRcdGJhY2tncm91bmQ6ICNiYmI7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODg4O1xuXHR9XG5cblxuXHQvKiBBbmltYXRpb24gZGUgLmFjdGl2ZSovXG5cdCYgaW5wdXRbdHlwZT0nZmlsZSddLmFjdGl2ZSArIHNwYW4uZmlsZS1pbnB1dHtcblx0XHRiYWNrZ3JvdW5kOiAkdGltZWxpbmUtY29sb3I7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQvKiAoNykgSW5wdXRzIGRlIHR5cGUgdGV4dCAqL1xuXHQmIGlucHV0W3R5cGU9J3RleHQnXSxcblx0JiBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuXHQmIGlucHV0W3R5cGU9J251bWJlciddLFxuXHQmIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuXHQmIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuXHQmIGlucHV0W3R5cGU9J21haWwnXXtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHRtYXJnaW46IHVuc2V0O1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMS41cHggc29saWQgI2FhYTtcblxuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYm9yZGVyIC4ycyBlYXNlLWluLW91dCApO1xuXG5cdFx0LyogQW5pbWF0aW9uIGRlIEBmb2N1cyovXG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJvcmRlci1jb2xvcjogJHRpbWVsaW5lLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCYgbGFiZWx7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdH1cblxuXHQvKiAoOCkgR2VzdGlvbiBkZXMgZXNwYWNlbWVudHMgKi9cblx0JiBbZGF0YS1zcGFjZV17XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQvKiAoOSkgPGFydGljbGU+IHNlcnQgdW5pcXVlbWVudCDDoCByZWdyb3VwZXIgKi9cblx0JiBhcnRpY2xle1xuXHRcdGFsbDogdW5zZXQgIWltcG9ydGFudDtcblx0fVxuXG5cdC8qICgxMCkgR2VzdGlvbiBkZXMgZXNwYWNlbWVudHMgdmVydGljYXV4ICovXG5cdCYgLnNwYWNldG9weyBtYXJnaW4tdG9wOiAyMHB4ICAgICFpbXBvcnRhbnQ7IH1cblx0JiAuc3BhY2VidG17IG1hcmdpbi1ib3R0b206IDIwcHggICAgIWltcG9ydGFudDsgfVxuXG5cdCYgLnNwYWNlZHtcblx0XHRAZXh0ZW5kIC5zcGFjZXRvcDtcblx0XHRAZXh0ZW5kIC5zcGFjZWJ0bTtcblx0fVxuXG5cdCYgLm5vYm9sZHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiAoMTEpIEdlc3Rpb24gZGVzIGN1c3RvbSA8c2VsZWN0PiAqL1xuXHQmIHNlbGVjdHtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXI6IDA7XG5cblx0ICAgIC8vIEhpZGVzIHJpZ2h0IGFycm93XG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICB0ZXh0LWluZGVudDogMXB4O1xuXHQgICAgdGV4dC1vdmVyZmxvdzogJyc7XG5cdCAgICBmb250LXNpemU6IC45ZW07XG5cdH1cblxuXHQmIC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdHtcblx0ICAgIC8vIHdpZHRoOiBhdXRvO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcGFkZGluZzogMnB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuXHQgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgJHRpbWVsaW5lLWNvbG9yO1xuXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL2Yvc3ZnL2JvdHRvbV9hcnJvdy9zdC9jb250YWluZXIvI3tjb2xvci1zdHIoJHRpbWVsaW5lLWNvbG9yKX0nKSByaWdodCA1cHggY2VudGVyIG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblxufVxuIgoJXSwKCSJtYXBwaW5ncyI6ICI7QUNBQTsyREFDMkQ7QUFDM0Qsb0NBQW9DO0FBTXBDLGlDQUFpQztBQVFqQyw0Q0FBNEM7QUFHNUM7MkRBQzJEO0FBQzNELHdCQUF3QjtBQU14QjsyREFDMkQ7QUFlM0Q7MkRBQzJEO0FEMUMzRDsyREFDMkQ7QUNIM0Q7MkRBQzJEO0FBQzNELG9DQUFvQztBQU1wQyxpQ0FBaUM7QUFRakMsNENBQTRDO0FBRzVDOzJEQUMyRDtBQUMzRCx3QkFBd0I7QUFNeEI7MkRBQzJEO0FBZTNEOzJEQUMyRDtBQzFDM0Q7MkRBQzJEO0FBQzNELFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLEVBQWdCLEVBQzdDLE9BQU8sRUFBRSxLQUFNLEVBQ2YsUUFBUSxFQUFFLFFBQVMsRUFFbkIsYUFBYSxFQUFFLEdBQUksRUFDbkIsTUFBTSxFQUFFLGNBQWUsRUFFdkIsZ0JBQWdCLEVBQUUsSUFBSyxFQUV2QixTQUFTLEVBQUUsSUFBSyxFQUNoQixLQUFLLEVBQUUsSUFBSyxFQUdaLGdDQUFnQyxDQW1EaEMsc0NBQXNDLENBY3RDLDRCQUE0QixDQWlKNUIsZ0RBQWdELEVBNERoRDs7QUEzUkQsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxlQUFDLEFBQUEsSUFjekIsR0FBRyxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBQVksRUFDbkIsT0FBTyxFQUFFLElBQUssRUFDZCxRQUFRLEVBQUUsUUFBUyxFQUduQixjQUFjLEVBQUUsR0FBSSxFQUNwQixTQUFTLEVBQUUsTUFBTyxFQUNsQixlQUFlLEVBQUUsYUFBYyxFQUMvQixXQUFXLEVBQUUsTUFBTyxFQUVwQixPQUFPLEVBQUUsU0FBVSxFQUVuQixhQUFhLEVBQUUsV0FBWSxFQUMzQixhQUFhLEVBQUUsY0FBZSxFQUU5QixnQkFBZ0IsRUFBRSxPQUFRLEVBQzFCLFVBQVUsRUFBRSxrQkFBbUIsR0ErQi9COztBQTdERixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQWN6QixHQUFHLENBQUEsQUFBQSxXQUFDLEFBQUEsSUFtQkgsSUFBSSxFQWpDVixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQWN6QixHQUFHLENBQUEsQUFBQSxXQUFDLEFBQUEsSUFvQkgsTUFBTSxDQUFBLEVBQ1QsS0FBSyxFQUFFLElBQUssRUFDWixXQUFXLEVBQUUsSUFBSyxFQUNsQixXQUFXLEVBQUUsR0FBSSxHQUNqQjs7QUF0Q0gsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxlQUFDLEFBQUEsSUFjekIsR0FBRyxDQUFBLEFBQUEsV0FBQyxBQUFBLElBMkJILE1BQU0sQ0FBQSxFQUNULE9BQU8sRUFBRSxTQUFVLEVBRW5CLGFBQWEsRUFBRSxHQUFJLEVBQ25CLE1BQU0sRUFBRSxjQUFlLEVBRXZCLFVBQVUsRUFBRSxPQUFRLEVEWm5CLGtCQUFrQixFQ2NFLEdBQUcsQ0FBQyxJQUFHLENBQUMsV0FBVyxFRGJ2QyxVQUFVLEVDYVUsR0FBRyxDQUFDLElBQUcsQ0FBQyxXQUFXLEVBRXhDLEtBQUssRUFBRSxJQUFLLEdBUVo7O0FBM0RILFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLElBY3pCLEdBQUcsQ0FBQSxBQUFBLFdBQUMsQUFBQSxJQTJCSCxNQUFNLEFBYVIsTUFBTSxDQUFBLEVBQ04sVUFBVSxFRHJESyxPQUFPLEVDc0R0QixZQUFZLEVBQUUsT0FBTSxFQUNwQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBQTFESixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQWlFekIsR0FBRyxDQUFBLEFBQUEsZ0JBQUMsQUFBQSxFQUFpQixFQUN4QixPQUFPLEVBQUUsS0FBTSxFQUNmLFFBQVEsRUFBRSxRQUFTLEVBRW5CLGFBQWEsRUFBRSxjQUFlLEVBRTlCLE9BQU8sRUFBRSxTQUFVLEVBRW5CLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBMUVGLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLElBK0V6QixFQUFFLENBQUEsQUFBQSxTQUFDLEFBQUEsRUFBVSxFQUNoQixPQUFPLEVBQUUsSUFBSyxFQUNkLFFBQVEsRUFBRSxRQUFTLEVBR25CLGNBQWMsRUFBRSxNQUFPLEVBQ3ZCLGVBQWUsRUFBRSxVQUFXLEVBQzVCLFNBQVMsRUFBRSxNQUFPLEVBRWxCLE1BQU0sRUFBRSxDQUFFLEVBQ1YsT0FBTyxFQUFFLENBQUUsRUFFWCxVQUFVLEVBQUUsSUFBSyxFQUdqQixvQ0FBb0MsRUE4SHBDOztBQTVORixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQStFekIsRUFBRSxDQUFBLEFBQUEsU0FBQyxBQUFBLElBZ0JGLEVBQUUsQ0FBQSxBQUFBLFlBQUMsQUFBQSxFQUFhLEVBQ25CLE9BQU8sRUFBRSxJQUFLLEVBR2QsY0FBYyxFQUFFLEdBQUksRUFDcEIsZUFBZSxFQUFFLGFBQWMsRUFDL0IsV0FBVyxFQUFFLE1BQU8sRUFDcEIsU0FBUyxFQUFFLE1BQU8sRUFFbEIsT0FBTyxFQUFFLEdBQUksRUFPYixrQ0FBa0MsQ0E2RGxDLGdDQUFnQyxDQXlCaEMsaUNBQWlDLEVBc0JqQzs7QUEzTkgsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxlQUFDLEFBQUEsSUErRXpCLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQUFBQSxJQWdCRixFQUFFLENBQUEsQUFBQSxZQUFDLEFBQUEsQ0FZTCxJQUFLLENBQUEsV0FBVyxFQUFDLEVBQ2pCLGFBQWEsRUFBRSxjQUFlLEdBQzlCOztBQTdHSixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQStFekIsRUFBRSxDQUFBLEFBQUEsU0FBQyxBQUFBLElBZ0JGLEVBQUUsQ0FBQSxBQUFBLFlBQUMsQUFBQSxJQWlCRixHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBQyxFQUNuQixPQUFPLEVBQUUsSUFBSyxFQUNiLEtBQUssRUFBRSxJQUFLLEVBQ1osTUFBTSxFQUFFLEdBQUksRUFHYixjQUFjLEVBQUUsTUFBTyxFQUN2QixlQUFlLEVBQUUsUUFBUyxFQUMxQixXQUFXLEVBQUUsTUFBTyxFQStCcEIsZUFBZSxFQUFFLFFBQVMsR0FtQjFCOztBQTFLSixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQStFekIsRUFBRSxDQUFBLEFBQUEsU0FBQyxBQUFBLElBZ0JGLEVBQUUsQ0FBQSxBQUFBLFlBQUMsQUFBQSxJQWlCRixHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFXakIsQUFBQSxVQUFDLEFBQUEsRUFBVyxFQUNaLFVBQVUsRUFBRSx1Q0FBRyxDQUFxQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsR0FLeEU7O0FBaklMLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLElBK0V6QixFQUFFLENBQUEsQUFBQSxTQUFDLEFBQUEsSUFnQkYsRUFBRSxDQUFBLEFBQUEsWUFBQyxBQUFBLElBaUJGLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQVdqQixBQUFBLFVBQUMsQUFBQSxDQUdBLE9BQU8sQ0FBQSxFQUNQLGdCQUFnQixFQUFFLCtEQUFHLEdBQ3JCOztBQWhJTixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQStFekIsRUFBRSxDQUFBLEFBQUEsU0FBQyxBQUFBLElBZ0JGLEVBQUUsQ0FBQSxBQUFBLFlBQUMsQUFBQSxJQWlCRixHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFxQmpCLEFBQUEsU0FBQyxBQUFBLEVBQVUsRUFDWCxVQUFVLEVBQUUsc0NBQUcsQ0FBb0MsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLEdBS3ZFOztBQTNJTCxRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQStFekIsRUFBRSxDQUFBLEFBQUEsU0FBQyxBQUFBLElBZ0JGLEVBQUUsQ0FBQSxBQUFBLFlBQUMsQUFBQSxJQWlCRixHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFxQmpCLEFBQUEsU0FBQyxBQUFBLENBR0EsT0FBTyxDQUFBLEVBQ1AsZ0JBQWdCLEVBQUUsOERBQUcsR0FDckI7O0FBMUlOLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLElBK0V6QixFQUFFLENBQUEsQUFBQSxTQUFDLEFBQUEsSUFnQkYsRUFBRSxDQUFBLEFBQUEsWUFBQyxBQUFBLElBaUJGLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQStCakIsQUFBQSxXQUFDLEFBQUEsRUFBWSxFQUNiLFVBQVUsRUFBRSw4Q0FBRyxDQUE0QyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsR0FLL0U7O0FBckpMLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLElBK0V6QixFQUFFLENBQUEsQUFBQSxTQUFDLEFBQUEsSUFnQkYsRUFBRSxDQUFBLEFBQUEsWUFBQyxBQUFBLElBaUJGLEdBQUcsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQStCakIsQUFBQSxXQUFDLEFBQUEsQ0FHQSxPQUFPLENBQUEsRUFDUCxnQkFBZ0IsRUFBRSxzRUFBRyxHQUNyQjs7QUFwSk4sUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxlQUFDLEFBQUEsSUErRXpCLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQUFBQSxJQWdCRixFQUFFLENBQUEsQUFBQSxZQUFDLEFBQUEsSUFpQkYsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLElBNENkLElBQUksQ0FBQSxFQUNQLE9BQU8sRUFBRSxLQUFNLEVBRWYsT0FBTyxFQUFFLE1BQU8sRUFFaEIsYUFBYSxFQUFFLEdBQUksRUFDbkIsTUFBTSxFQUFFLGNBQWUsRUFFdkIsU0FBUyxFQUFFLElBQUssRUFDaEIsS0FBSyxFQUFFLElBQUssRUFDWixjQUFjLEVBQUUsU0FBVSxFQUMxQixXQUFXLEVBQUUsSUFBSyxHQUNsQjs7QUF4S0wsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxlQUFDLEFBQUEsSUErRXpCLEVBQUUsQ0FBQSxBQUFBLFNBQUMsQUFBQSxJQWdCRixFQUFFLENBQUEsQUFBQSxZQUFDLEFBQUEsSUE4RUYsR0FBRyxBQUFBLFVBQVcsQ0FBQSxHQUFHLEVBQUMsRUFDckIsT0FBTyxFQUFFLElBQUssRUFDZCxRQUFRLEVBQUUsUUFBUyxFQUVuQixJQUFJLEVBQUUsSUFBSyxFQUVYLE9BQU8sRUFBRSxHQUFJLEVBR2IsY0FBYyxFQUFFLE1BQU8sRUFDdkIsZUFBZSxFQUFFLFVBQVcsRUFDNUIsV0FBVyxFQUFFLFVBQVcsRUFFeEIsU0FBUyxFQUFFLEdBQUksRUFDZixLQUFLLEVBQUUsSUFBSyxFQUNaLFdBQVcsRUFBRSxJQUFLLEdBT2xCOztBQW5NSixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQStFekIsRUFBRSxDQUFBLEFBQUEsU0FBQyxBQUFBLElBZ0JGLEVBQUUsQ0FBQSxBQUFBLFlBQUMsQUFBQSxJQThFRixHQUFHLEFBQUEsVUFBVyxDQUFBLEdBQUcsSUFrQmhCLElBQUksQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQUFZLE9BQU8sQ0FBQSxFQUMzQixPQUFPLEVBQUUsaUJBQUksQ0FBYyxJQUFJLEVBQy9CLFdBQVcsRUFBRSxNQUFPLEdBQ3BCOztBQWxNTCxRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQStFekIsRUFBRSxDQUFBLEFBQUEsU0FBQyxBQUFBLElBZ0JGLEVBQUUsQ0FBQSxBQUFBLFlBQUMsQUFBQSxJQXVHRixNQUFNLENBQUEsRUFDVCxPQUFPLEVBQUUsU0FBVSxFQUNsQixNQUFNLEVBQUUsR0FBSSxFQUViLGFBQWEsRUFBRSxHQUFJLEVBQ25CLE1BQU0sRUFBRSxpQkFBa0IsRUFFMUIsVUFBVSxFQUFFLElBQUssRUFFakIsS0FBSyxFQUFFLE9BQVEsRUFDZixXQUFXLEVBQUUsSUFBSyxFRDdLbEIsa0JBQWtCLEVDK0tHLEdBQUcsQ0FBQyxJQUFHLENBQUMsV0FBVyxFRDlLeEMsVUFBVSxFQzhLVyxHQUFHLENBQUMsSUFBRyxDQUFDLFdBQVcsR0FPeEM7O0FBek5KLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLElBK0V6QixFQUFFLENBQUEsQUFBQSxTQUFDLEFBQUEsSUFnQkYsRUFBRSxDQUFBLEFBQUEsWUFBQyxBQUFBLElBdUdGLE1BQU0sQUFlUixNQUFNLENBQUEsRUFDTixVQUFVLEVBQUUsT0FBUSxFQUNwQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBQXhOTCxRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQWdPekIsR0FBRyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVMsRUFDaEIsT0FBTyxFQUFFLElBQUssRUFPZCxRQUFRLEVBQUUsUUFBUyxFQUVuQixPQUFPLEVBQUUsR0FBSSxFQUViLGFBQWEsRUFBRSxjQUFlLEVBRTlCLGdCQUFnQixFQUFFLE9BQVEsRUFJMUIseUNBQXlDLENBVXpDLDJCQUEyQixDQXVCM0IsaURBQWlELEVBTWpEOztBQXpSRixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQWdPekIsR0FBRyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBSU4sT0FBTyxDQUFBLEVBQ1AsT0FBTyxFQUFFLEtBQU0sR0FDZjs7QUF0T0gsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxlQUFDLEFBQUEsSUFnT3pCLEdBQUcsQ0FBQSxBQUFBLFFBQUMsQUFBQSxJQW1CSCxNQUFNLENBQUEsRUFDVCxPQUFPLEVBQUUsWUFBYSxFQUN0QixLQUFLLEVBQUUsSUFBSyxFQUNaLGFBQWEsRUFBRSxHQUFJLEVBQ25CLFVBQVUsRUFBRSxLQUFNLEVBQ2xCLEtBQUssRUFBRSxPQUFRLEdBQ2Y7O0FBelBILFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLElBZ096QixHQUFHLENBQUEsQUFBQSxRQUFDLEFBQUEsSUE2QkgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQTdQWixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQWdPekIsR0FBRyxDQUFBLEFBQUEsUUFBQyxBQUFBLElBOEJILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0E5UFosUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxlQUFDLEFBQUEsSUFnT3pCLEdBQUcsQ0FBQSxBQUFBLFFBQUMsQUFBQSxJQStCSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWdCLEVBQ3pCLE1BQU0sRUFBRSxLQUFNLEVBQ2QsT0FBTyxFQUFFLFNBQVUsRUFFbkIsYUFBYSxFQUFFLEdBQUksRUFDbkIsTUFBTSxFQUFFLGNBQWUsRUFFdkIsZ0JBQWdCLEVBQUUsSUFBSyxFQUV2QixLQUFLLEVBQUUsSUFBSyxFQUNaLFdBQVcsRUFBRSxNQUFPLEdBT3BCOztBQWhSSCxRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQWdPekIsR0FBRyxDQUFBLEFBQUEsUUFBQyxBQUFBLElBNkJILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FlUixNQUFNLEVBNVFWLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsZUFBQyxBQUFBLElBZ096QixHQUFHLENBQUEsQUFBQSxRQUFDLEFBQUEsSUE4QkgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWNSLE1BQU0sRUE1UVYsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxlQUFDLEFBQUEsSUFnT3pCLEdBQUcsQ0FBQSxBQUFBLFFBQUMsQUFBQSxJQStCSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBYVIsTUFBTSxDQUFBLEVBQ04sWUFBWSxFRDNRRyxPQUFPLEVDNFF0QixVQUFVLEVBQUUsa0JBQW1CLEdBQy9COztBQS9RSixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGVBQUMsQUFBQSxJQWdPekIsR0FBRyxDQUFBLEFBQUEsUUFBQyxBQUFBLElBb0RILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLENBQUEsRUFDN0IsVUFBVSxFRG5STSxPQUFPLEVDb1J2QixZQUFZLEVBQUUsT0FBTSxFQUNwQixLQUFLLEVBQUUsSUFBSyxHQUNaOztBRnRSSDsyREFDMkQ7QUNQM0Q7MkRBQzJEO0FBQzNELG9DQUFvQztBQU1wQyxpQ0FBaUM7QUFRakMsNENBQTRDO0FBRzVDOzJEQUMyRDtBQUMzRCx3QkFBd0I7QUFNeEI7MkRBQzJEO0FBZTNEOzJEQUMyRDtBRTFDM0Q7MkRBQzJEO0FBQzNELFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWMsRUFDM0MsT0FBTyxFQUFFLEtBQU0sRUFDZixRQUFRLEVBQUUsUUFBUyxFQUVuQixnQkFBZ0IsRUFBRSxJQUFLLEVBRXZCLFNBQVMsRUFBRSxJQUFLLEVBQ2hCLEtBQUssRUFBRSxJQUFLLEVBRVosaUVBQWlFLENBY2pFLDRCQUE0QixDQXdDNUIsa0NBQWtDLENBb0NsQyxtQ0FBbUMsQ0E0Q25DLGdEQUFnRCxDQTBCN0MsOENBQThDLENBVzlDLHVCQUF1QixDQXNDMUIsdUJBQXVCLENBT3ZCLHlCQUF5QixDQU16Qiw2QkFBNkIsQ0FrQzdCLGlDQUFpQyxDQU1qQyxnREFBZ0QsQ0FLaEQsNENBQTRDLENBYTVDLHNDQUFzQyxFQStCdEM7O0FBaFVELFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBVTNCLENBQUMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQUFDLEVBQ2hCLE9BQU8sRUFBRSxLQUFNLEVBRWYsS0FBSyxFQUFFLElBQUssRUFFWixNQUFNLEVBQUUsTUFBTyxFQUNmLE9BQU8sRUFBRSxRQUFTLEVBRVosV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGTGIsT0FBTyxHRU90Qjs7QUFwQkYsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUF3QjNCLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxFQUFDLEVBQ2pCLE9BQU8sRUFBRSxLQUFNLEVBQ2YsT0FBTyxFQUFFLFNBQVUsRUFFbkIsU0FBUyxFQUFFLEtBQU0sRUFDakIsS0FBSyxFQUFFLElBQUssRUFDWixXQUFXLEVBQUUsSUFBSyxFQUVaLGdCQUFnQixFRm5CUCxPQUFPLEVFcUJ0QixvR0FBb0csQ0FDcEcsa0VBQWtFLENBRWxFLHdDQUF3QyxFQXdCeEM7O0FBN0RGLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBd0IzQixFQUFFLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFjZixBQUFBLE1BQUMsQUFBQSxDQUFPLE9BQU8sQ0FBQSxFQUNOLE9BQU8sRUFBRSxZQUFJLEVBRWIsT0FBTyxFQUFFLFlBQWEsRUFDdEIsUUFBUSxFQUFFLFFBQVMsRUFDbkIsVUFBVSxFQUFFLEtBQU0sRUFDbEIsV0FBVyxFQUFFLEtBQU0sRUFDbkIsT0FBTyxFQUFFLFFBQVMsRUFFbEIsYUFBYSxFQUFFLEdBQUksRUFDbkIsa0JBQWtCLENBQ2xCLFVBQVUsRUFBRSxjQUFlLEVBRTNCLGdCQUFnQixFRnRDWCxPQUFPLEVFd0NyQixTQUFTLEVBQUUsS0FBTSxFQUNqQixLQUFLLEVBQUUsSUFBSyxFQUNaLFdBQVcsRUFBRSxJQUFLLEVBRVQsMkJBQTJCLENGL0JuQyxTQUFTLEVFZ0NtQixnQkFBVSxDQUFPLGdCQUFVLEVGL0IxRCxjQUFjLEVFK0JpQixnQkFBVSxDQUFPLGdCQUFVLEVGOUIxRCxZQUFZLEVFOEJtQixnQkFBVSxDQUFPLGdCQUFVLEVGN0IxRCxhQUFhLEVFNkJrQixnQkFBVSxDQUFPLGdCQUFVLEVGNUIxRCxpQkFBaUIsRUU0QmMsZ0JBQVUsQ0FBTyxnQkFBVSxHQUV4RDs7QUE1REgsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFnRTNCLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxFQUFDLEVBQ2pCLE9BQU8sRUFBRSxLQUFNLEVBRWYsT0FBTyxFQUFFLFNBQVUsRUFFbkIsU0FBUyxFQUFFLEtBQU0sRUFDakIsS0FBSyxFQUFFLE9BQU0sRUFDYixXQUFXLEVBQUUsSUFBSyxFQUVsQix3Q0FBd0MsRUF3QnhDOztBQWpHRixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQWdFM0IsRUFBRSxBQUFBLElBQUssQ0FBQSxRQUFRLEVBVWYsQUFBQSxTQUFDLEFBQUEsQ0FBVSxPQUFPLENBQUEsRUFDbEIsT0FBTyxFQUFFLGVBQUksRUFFSixPQUFPLEVBQUUsWUFBYSxFQUN0QixRQUFRLEVBQUUsUUFBUyxFQUNuQixVQUFVLEVBQUUsSUFBSyxFQUNqQixXQUFXLEVBQUUsS0FBTSxFQUNuQixPQUFPLEVBQUUsR0FBSSxFQUViLGFBQWEsRUFBRSxHQUFJLEVBQ25CLGtCQUFrQixDQUNsQixVQUFVLEVBQUUsY0FBZSxFQUUzQixnQkFBZ0IsRUYxRVgsT0FBTyxFRTRFckIsU0FBUyxFQUFFLEdBQUksRUFDZixXQUFXLEVBQUUsU0FBVSxFQUN2QixLQUFLLEVBQUUsSUFBSyxFQUNaLFdBQVcsRUFBRSxJQUFLLEVBRVQsMkJBQTJCLENGcEVuQyxTQUFTLEVFcUVtQixnQkFBVSxDQUFPLGdCQUFVLEVGcEUxRCxjQUFjLEVFb0VpQixnQkFBVSxDQUFPLGdCQUFVLEVGbkUxRCxZQUFZLEVFbUVtQixnQkFBVSxDQUFPLGdCQUFVLEVGbEUxRCxhQUFhLEVFa0VrQixnQkFBVSxDQUFPLGdCQUFVLEVGakUxRCxpQkFBaUIsRUVpRWMsZ0JBQVUsQ0FBTyxnQkFBVSxHQUN4RDs7QUFoR0gsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFvRzNCLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxFQUFDLEVBQ2pCLE9BQU8sRUFBRSxLQUFNLEVBRWYsT0FBTyxFQUFFLFNBQVUsRUFFbkIsU0FBUyxFQUFFLEtBQU0sRUFDakIsS0FBSyxFQUFFLE9BQU0sRUFDYixXQUFXLEVBQUUsSUFBSyxFQUVsQix3Q0FBd0MsQ0FvQmxDLDZCQUE2QixFQVluQzs7QUE3SUYsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFvRzNCLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxDQVVmLE9BQU8sQ0FBQSxFQUNQLE9BQU8sRUFBRSxFQUFHLEVBRUgsT0FBTyxFQUFFLFlBQWEsRUFDdEIsUUFBUSxFQUFFLFFBQVMsRUFDbkIsVUFBVSxFQUFFLElBQUssRUFDakIsV0FBVyxFQUFFLEtBQU0sRUFDbkIsT0FBTyxFQUFFLEdBQUksRUFFYixhQUFhLEVBQUUsR0FBSSxFQUNuQixrQkFBa0IsQ0FDbEIsVUFBVSxFQUFFLGNBQWUsRUFFM0IsZ0JBQWdCLEVGOUdYLE9BQU8sRUVnSFosMkJBQTJCLENGbkduQyxTQUFTLEVFb0dtQixnQkFBVSxDQUFPLGdCQUFVLEVGbkcxRCxjQUFjLEVFbUdpQixnQkFBVSxDQUFPLGdCQUFVLEVGbEcxRCxZQUFZLEVFa0dtQixnQkFBVSxDQUFPLGdCQUFVLEVGakcxRCxhQUFhLEVFaUdrQixnQkFBVSxDQUFPLGdCQUFVLEVGaEcxRCxpQkFBaUIsRUVnR2MsZ0JBQVUsQ0FBTyxnQkFBVSxHQUN4RDs7QUEvSEgsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFvRzNCLEVBQUUsQUFBQSxJQUFLLENBQUEsUUFBUSxFQThCVCxBQUFBLFNBQUMsQUFBQSxDQUFVLE1BQU0sQ0FBQSxFQUNkLE9BQU8sRUFBRSxlQUFJLEVBQ2IsT0FBTyxFQUFFLFFBQVMsRUFFbEIsYUFBYSxFQUFFLEdBQUksRUFFbkIsVUFBVSxFRnRJSCxPQUFPLEVFd0lkLEtBQUssRUFBRSxJQUFLLEVBQ1osV0FBVyxFQUFFLE1BQU8sR0FDdkI7O0FBNUlULFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEdBZ0ozQixBQUFBLFFBQUMsQUFBQSxFQUFTLEVBQ1gsT0FBTyxFQUFFLEtBQU0sRUFFZixPQUFPLEVBQUUsU0FBVSxHQW9CbkI7O0FBdktGLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEdBZ0ozQixBQUFBLFFBQUMsQUFBQSxDQUtLLE9BQU8sQ0FBQSxFQUNWLE9BQU8sRUFBRSxjQUFJLEVBRVAsT0FBTyxFQUFFLFlBQWEsRUFDdEIsUUFBUSxFQUFFLFFBQVMsRUFDbkIsVUFBVSxFQUFFLElBQUssRUFDakIsV0FBVyxFQUFFLEtBQU0sRUFDbkIsT0FBTyxFQUFFLEdBQUksRUFFYixnQkFBZ0IsRUFBRSxJQUFLLEVBRXZCLFNBQVMsRUFBRSxLQUFNLEVBQ2pCLEtBQUssRUZwSkEsT0FBTyxFRXFKWixXQUFXLEVBQUUsSUFBSyxFQUVsQiwyQkFBMkIsQ0YxSW5DLFNBQVMsRUUySW1CLGdCQUFVLENBQU8sZ0JBQVUsRUYxSTFELGNBQWMsRUUwSWlCLGdCQUFVLENBQU8sZ0JBQVUsRUZ6STFELFlBQVksRUV5SW1CLGdCQUFVLENBQU8sZ0JBQVUsRUZ4STFELGFBQWEsRUV3SWtCLGdCQUFVLENBQU8sZ0JBQVUsRUZ2STFELGlCQUFpQixFRXVJYyxnQkFBVSxDQUFPLGdCQUFVLEdBQ2xEOztBQXRLVCxRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQTBLeEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFZLEVBQ2hCLFFBQVEsRUFBRSxRQUFTLEVBQ25CLE9BQU8sRUFBRSxDQUFFLEVBRVgsT0FBTyxFQUFFLENBQUUsRUFFWCxNQUFNLEVBQUUsT0FBUSxHQUVuQjs7QUFsTEwsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFxTHhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsSUFBZSxJQUFJLEFBQUEsV0FBVyxDQUFBLEVBQ2xDLE9BQU8sRUFBRSxZQUFhLEVBQ3RCLFFBQVEsRUFBRSxRQUFTLEVBQ2YsVUFBVSxFQUFFLElBQUssRUFDakIsV0FBVyxFQUFFLE1BQU8sRUFDcEIsS0FBSyxFQUFFLHFCQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUssRUFFakIsT0FBTyxFQUFFLE1BQU8sRUFFaEIsYUFBYSxFQUFFLEdBQUksRUFDbkIsVUFBVSxFQUFFLElBQUssRUFFakIsS0FBSyxFQUFFLElBQUssRUFDWixXQUFXLEVBQUUsSUFBSyxFQUNsQixXQUFXLEVBQUUsTUFBTyxFQUVwQixPQUFPLEVBQUUsQ0FBRSxFQUVYLE1BQU0sRUFBRSxPQUFRLEVBRXRCLGNBQWMsRUFBRSxJQUFLLEVBRWYsbUJBQW1CLENGekt2QixrQkFBa0IsRUVtTEMsVUFBVSxDQUFDLElBQUcsQ0FBQyxXQUFXLEVGbEw3QyxVQUFVLEVFa0xTLFVBQVUsQ0FBQyxJQUFHLENBQUMsV0FBVyxHQUM1Qzs7QUF2TkwsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFxTHhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsSUFBZSxJQUFJLEFBQUEsV0FBVyxBQXdCakMsT0FBTyxDQUFBLEVBQ0osT0FBTyxFQUFFLElBQUssRUFFZCxTQUFTLEVBQUUsR0FBSSxFQUN4QixXQUFXLEVBQUUsU0FBVSxFQUN2QixLQUFLLEVBQUUsSUFBSyxFQUNaLFdBQVcsRUFBRSxJQUFLLEdBQ1o7O0FBcE5ULFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBMk4zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksTUFBTSxHQUFHLElBQUksQUFBQSxXQUFXLENBQUEsRUFDM0MsVUFBVSxFQUFFLElBQUssRUFDakIsVUFBVSxFQUFFLGtCQUFtQixHQUMvQjs7QUE5TkYsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFrTzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FBWSxPQUFPLEdBQUcsSUFBSSxBQUFBLFdBQVcsQ0FBQSxFQUM1QyxVQUFVLEVGdE5LLE9BQU8sRUV1TnRCLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBck9GLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBd08zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBeE9ULFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBeU8zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEdBek9ULFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBME8zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBMU9ULFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBMk8zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBM09ULFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBNE8zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBNU9ULFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBNk8zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQVksRUFDbkIsT0FBTyxFQUFFLE1BQU8sRUFDaEIsS0FBSyxFQUFFLElBQUssRUFFWixNQUFNLEVBQUUsS0FBTSxFQUNkLE9BQU8sRUFBRSxRQUFTLEVBQ2xCLGFBQWEsRUFBRSxHQUFJLEVBQ25CLFlBQVksRUFBRSxJQUFLLEVBRW5CLGFBQWEsRUFBRSxDQUFFLEVBQ2pCLE1BQU0sRUFBRSxnQkFBaUIsRUFFekIsU0FBUyxFQUFFLElBQUssRUFDaEIsV0FBVyxFQUFFLE1BQU8sRUFDcEIsS0FBSyxFQUFFLElBQUssRUZ4TlYsa0JBQWtCLEVFME5DLE1BQU0sQ0FBQyxJQUFHLENBQUMsV0FBVyxFRnpOekMsVUFBVSxFRXlOUyxNQUFNLENBQUMsSUFBRyxDQUFDLFdBQVcsRUFFM0Msd0JBQXdCLEVBSXhCOztBQW5RRixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQXdPM0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQXdCTixNQUFNLEVBaFFULFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBeU8zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBdUJOLE1BQU0sRUFoUVQsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUEwTzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FzQk4sTUFBTSxFQWhRVCxRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQTJPM0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQXFCTixNQUFNLEVBaFFULFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBNE8zQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBb0JOLE1BQU0sRUFoUVQsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUE2TzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FtQk4sTUFBTSxDQUFBLEVBQ04sWUFBWSxFRnBQRSxPQUFPLEdFcVByQjs7QUFsUUgsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFxUTNCLEtBQUssQ0FBQSxFQUNOLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBdlFGLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEdBMFEzQixBQUFBLFVBQUMsQUFBQSxFQUFXLEVBQ2IsV0FBVyxFQUFFLElBQUssRUFDbEIsY0FBYyxFQUFFLElBQUssR0FDckI7O0FBN1FGLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBZ1IzQixPQUFPLENBQUEsRUFDUixHQUFHLEVBQUUsZ0JBQWlCLEdBQ3RCOztBQWxSRixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQXFSM0IsU0FBUyxFQXJSWixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQXdSM0IsT0FBTyxDQUhFLEVBQUUsVUFBVSxFQUFFLGtCQUFtQixHQUFJOztBQXJSakQsUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFzUjNCLFNBQVMsRUF0UlosUUFBUSxHQUFHLFVBQVUsQ0FBQyxPQUFPLENBQUEsQUFBQSxhQUFDLEFBQUEsRUF3UjNCLE9BQU8sQ0FGRSxFQUFFLGFBQWEsRUFBRSxrQkFBbUIsR0FBSTs7QUF0UnBELFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBNlIzQixPQUFPLENBQUEsRUFDUixXQUFXLEVBQUUsaUJBQWtCLEdBQy9COztBQS9SRixRQUFRLEdBQUcsVUFBVSxDQUFDLE9BQU8sQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQWtTM0IsTUFBTSxDQUFBLEVBQ0osS0FBSyxFQUFFLElBQUssRUFDWixPQUFPLEVBQUUsWUFBYSxFQUN0QixVQUFVLEVBQUUsV0FBWSxFQUN4QixNQUFNLEVBQUUsQ0FBRSxFQUdWLGtCQUFrQixFQUFFLElBQUssRUFDekIsZUFBZSxFQUFFLElBQUssRUFDdEIsV0FBVyxFQUFFLEdBQUksRUFDakIsYUFBYSxFQUFFLEVBQUcsRUFDbEIsU0FBUyxFQUFFLElBQUssR0FDbkI7O0FBOVNGLFFBQVEsR0FBRyxVQUFVLENBQUMsT0FBTyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBZ1QzQixpQkFBaUIsQ0FBQyxNQUFNLENBQUEsRUFFdEIsT0FBTyxFQUFFLFlBQWEsRUFDdEIsT0FBTyxFQUFFLEdBQUksRUFDYixhQUFhLEVBQUUsSUFBSyxFQUVwQixhQUFhLEVBQUUsR0FBSSxFQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0YxU0wsT0FBTyxFRTRTbkIsVUFBVSxFQUFFLElBQUksQ0FBQyw4Q0FBRyxDQUFtRSxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQ2pILGVBQWUsRUFBRSxTQUFVLEVBRTNCLFFBQVEsRUFBRSxNQUFPLEdBQ3BCIiwKCSJuYW1lcyI6IFtdCn0= */