/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./assets/styles/layout.css ***!
  \******************************************************************************************************************************************/
/* Variables et cadre global */

:root {
    --primary-color-darker: #263238;
    --primary-color-dark: #37474f;
    --primary-color-medium: #546e7a;

    --secondary-color-darker: #0d47a1;
    --secondary-color-dark: #1976d2;
    --secondary-color-medium: #1e88e5;

    --tertiary-color-darker: #095b5f;
    --tertiary-color-dark: #0d92a1;
    --tertiary-color-medium: #0fb7cd;

    --menu-width: 200px;
    --nav-height: 54px;
}

html, body {
    min-height: 100%;
    background-color: #efefef;
}

div.layoutContent {
    padding-top: calc(var(--nav-height) + 20px);
    padding-left: calc(var(--menu-width) + 15px);
}

/* Nav */

div.layoutNav {
    background-color: var(--primary-color-darker);
    height: 100vh;
    overflow: auto;
    position: fixed;
    width: var(--menu-width);
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

/* Nav > Titre */

div.navTitle {
    height: var(--nav-height);
    font-weight: lighter;
    padding-left: 16px;
}

div.navTitle>a {
    color: white;
    text-transform: uppercase;
}

/* Nav > Liens */

div.layoutNav>ul>li>a>i, div.layoutNav>ul>li>a>svg{
    width: 28px;
}

div.layoutNav>ul>li>a {
    color: white;
    font-weight: lighter;
}

ul.navActionsContainer>li>a.active {
    background-color: var(--secondary-color-dark);
    font-weight: lighter;
}

ul.navActionsContainer>li>a:hover {
    color: white;
    font-weight: var(--bs-nav-link-font-weight) + 100;
    background-color: var(--secondary-color-dark);
}

/* Header */

nav.layoutHeader {
    height: var(--nav-height);
    padding: 0 24px;
    background-color: var(--secondary-color-dark);
    left: 200px;
    width: calc(100vw - var(--menu-width));
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

/* Header > Breadcrumb */

nav.layoutHeader>ol.breadcrumb {
    padding: 4px;
    margin: 0;
    background-color: transparent;
}

nav.layoutHeader>ol.breadcrumb>li.breadcrumb-item,nav.layoutHeader>ol.breadcrumb>li.breadcrumb-item>a, nav.layoutHeader>ol.breadcrumb>li.breadcrumb-item, nav.layoutHeader>ol>.breadcrumb-item+.breadcrumb-item::before {
    color: white;
}
/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./assets/styles/bootstrap-override.css ***!
  \******************************************************************************************************************************************************/
a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}

/* Boutons */

.btn {
    font-size: 0.9rem;
}

.btn-lg {
    font-size: 1rem;
}

.table .thead-dark th {
    background-color: var(--primary-color-dark);
    font-weight: lighter;
    color: #fff
}

/* Boutons > primary */

.btn-primary {
    background-color: var(--primary-color-dark);
    border-color: var(--primary-color-dark);
}

.btn-primary:hover {
    background-color: var(--primary-color-darker);
    border-color: var(--primary-color-darker);
}


/* Titles */

h1 {
    color: var(--secondary-color-dark);
    font-size: 2.2rem;
    font-weight: normal;
}

.bg-warning {
    color: #212529;
    background-color: #ffc107;
}

/* Boutons > info */

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.bg-info, .btn-info {
    background-color: var(--secondary-color-dark) !important;
    border-color: var(--secondary-color-dark) !important;
    color: #fff;
}

.btn-info:hover {
    background-color: #1359a0 !important;
    color: #fff;
}

.bg-outline-info, .btn-outline-info, .list-group-item.active {
    background-color: #fff;
    border: 1px solid var(--secondary-color-dark) !important;
    color: var(--secondary-color-dark) !important;
}

.btn-outline-info:hover {
    background-color: var(--secondary-color-dark);
    border: 1px solid var(--secondary-color-dark) !important;
    color: #fff !important;
}

.form-group {
    margin-bottom: 1rem;
}

.bg-light {
    color: #212529;
}

.badge-dark {
    color: #fff;
    background-color: #343a40;
}

.rounded-start-only {
    border-radius: 3px 0 0 3px;
    margin-right: 0;
}

.rounded-end-only {
    border-radius: 0 3px 3px 0;
    margin-left: 0;
}

.not-rounded {
    border-radius: 0;
    margin-left: 0;
}


.text-info {
    color: var(--secondary-color-dark) !important;
}

.border-info {
    border: 1px solid var(--secondary-color-dark) !important;
}

.badge.text-bg-info {
    background-color: var(--secondary-color-dark) !important;
    color:#fff !important;
}

.badge.badge-xs {
    font-size: 0.7em;
}

.nav-tabs {
    --bs-nav-tabs-border-width: 3px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/styles/app.sass ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ------------------------------------------------------------------------ */
/* -----  Gestion des collections  ---------------------------------------- */
/* -----  En attendant de se pencher sur les templates pour les forms ----- */
/* ------------------------------------------------------------------------ */
.collectionItemRemover:hover {
  text-decoration: underline;
  cursor: pointer;
}

.stripCollection {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 10px);
  border: 1px solid #ced4da;
  border-radius: 5px;
  background-color: #f7f7f9;
  padding: 5px 50px 5px 5px;
  position: relative;
}

.stripCollection select.form-control, .stripCollection input.form-control {
  width: auto;
  margin: 0 10px;
}

.stripCollection > .collectionItemRemover {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f8d7da;
  height: 100%;
  width: 50px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.stripCollection > .collectionItemRemover:hover {
  background-color: #721c24;
  cursor: pointer;
}

.collectionItemRemover:hover {
  text-decoration: underline;
}

.hiddenElement {
  display: none;
}

a {
  color: var(--secondary-color-dark);
}

a.dynamicAction {
  font-size: 12px;
  color: var(--secondary-color-dark);
  cursor: pointer;
}

a.dynamicAction:hover {
  text-decoration: underline;
  color: var(--secondary-color-darker);
}

.stripCollection > .collectionItemRemover i {
  font-size: 19px;
}

.stripCollection > .collectionItemRemover:hover i {
  color: white;
}

table.stickyColumn tr > td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
}

th.separator, td.separator {
  background-color: var(--primary-color-darker);
  padding: 2px;
}

span.emphasis {
  font-weight: bold;
  color: var(--secondary-color-dark);
  font-size: 0.9em;
}

div.col-narrow {
  flex: none;
  width: unset;
  padding: 0 15px;
}

/* Système d'onglets pour le rapport (légère surcharge des list-group bootstrap */
.tabsContainer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}

.tabsContainer > div:first-child {
  width: 180px;
}

.tabsContainer > div:last-child {
  width: calc(100% - 180px - 24px);
  padding: 12px;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.125);
  margin-left: -1px;
  border-radius: 0 5px 5px 5px;
}

/* Div pour l'historique (à faire autrement un jour, c'est en attendant pour avoir du fonctionnel) */
div.hideAllExceptFirst > p {
  display: none;
}

div.hideAllExceptFirst > p:first-child, div.hideAllExceptFirst.seeAll > p {
  display: block;
}

.list-group-item-action {
  font-size: 0.9em;
}

.overflow-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

form h2 {
  color: var(--secondary-color-dark);
}

.btn-group-center > * {
  display: flex;
  align-items: center;
}

/* Apply the style to all divs with overflow: scroll */
div.force-scrollbar-display {
  overflow: scroll;
  /* Optional: Customize the scrollbar appearance (WebKit browsers) */
  scrollbar-width: auto;
  scrollbar-color: #555 transparent;
  /* Customize scrollbar appearance (WebKit browsers) */
  /* Remove corner styling (WebKit browsers) */
}
div.force-scrollbar-display::-webkit-scrollbar {
  height: 5px;
  width: 5px;
}
div.force-scrollbar-display::-webkit-scrollbar-track-piece {
  background: transparent;
  border: none;
}
div.force-scrollbar-display::-webkit-scrollbar-thumb {
  background-color: #555;
}
div.force-scrollbar-display::-webkit-scrollbar-corner {
  background: transparent;
}

.badge.comment-author {
  position: relative;
  top: -20px;
  left: -20px;
}

.triangle-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  display: flex;
  align-items: flex-start;
  padding-top: 0;
  color: white;
  font-size: 15px;
  justify-content: flex-end;
}

/* Begin CKEditor 5 */
.ck-editor__editable_inline:not(.ck-comment__input *) {
  min-height: 300px;
  overflow-y: auto;
}

/* End CKEditor */
.display-7 {
  font-size: 1rem;
}

.display-8 {
  font-size: 0.75rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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IndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jvb3RzdHJhcC1vdmVycmlkZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBWYXJpYWJsZXMgZXQgY2FkcmUgZ2xvYmFsICovXG5cbjpyb290IHtcbiAgICAtLXByaW1hcnktY29sb3ItZGFya2VyOiAjMjYzMjM4O1xuICAgIC0tcHJpbWFyeS1jb2xvci1kYXJrOiAjMzc0NzRmO1xuICAgIC0tcHJpbWFyeS1jb2xvci1tZWRpdW06ICM1NDZlN2E7XG5cbiAgICAtLXNlY29uZGFyeS1jb2xvci1kYXJrZXI6ICMwZDQ3YTE7XG4gICAgLS1zZWNvbmRhcnktY29sb3ItZGFyazogIzE5NzZkMjtcbiAgICAtLXNlY29uZGFyeS1jb2xvci1tZWRpdW06ICMxZTg4ZTU7XG5cbiAgICAtLXRlcnRpYXJ5LWNvbG9yLWRhcmtlcjogIzA5NWI1ZjtcbiAgICAtLXRlcnRpYXJ5LWNvbG9yLWRhcms6ICMwZDkyYTE7XG4gICAgLS10ZXJ0aWFyeS1jb2xvci1tZWRpdW06ICMwZmI3Y2Q7XG5cbiAgICAtLW1lbnUtd2lkdGg6IDIwMHB4O1xuICAgIC0tbmF2LWhlaWdodDogNTRweDtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG5kaXYubGF5b3V0Q29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbmF2LWhlaWdodCkgKyAyMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkgKyAxNXB4KTtcbn1cblxuLyogTmF2ICovXG5cbmRpdi5sYXlvdXROYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItZGFya2VyKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMjQpO1xufVxuXG4vKiBOYXYgPiBUaXRyZSAqL1xuXG5kaXYubmF2VGl0bGUge1xuICAgIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG5kaXYubmF2VGl0bGU+YSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIE5hdiA+IExpZW5zICovXG5cbmRpdi5sYXlvdXROYXY+dWw+bGk+YT5pLCBkaXYubGF5b3V0TmF2PnVsPmxpPmE+c3Zne1xuICAgIHdpZHRoOiAyOHB4O1xufVxuXG5kaXYubGF5b3V0TmF2PnVsPmxpPmEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxudWwubmF2QWN0aW9uc0NvbnRhaW5lcj5saT5hLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG51bC5uYXZBY3Rpb25zQ29udGFpbmVyPmxpPmE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpICsgMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcbn1cblxuLyogSGVhZGVyICovXG5cbm5hdi5sYXlvdXRIZWFkZXIge1xuICAgIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLW1lbnUtd2lkdGgpKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yNCk7XG59XG5cbi8qIEhlYWRlciA+IEJyZWFkY3J1bWIgKi9cblxubmF2LmxheW91dEhlYWRlcj5vbC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5uYXYubGF5b3V0SGVhZGVyPm9sLmJyZWFkY3J1bWI+bGkuYnJlYWRjcnVtYi1pdGVtLG5hdi5sYXlvdXRIZWFkZXI+b2wuYnJlYWRjcnVtYj5saS5icmVhZGNydW1iLWl0ZW0+YSwgbmF2LmxheW91dEhlYWRlcj5vbC5icmVhZGNydW1iPmxpLmJyZWFkY3J1bWItaXRlbSwgbmF2LmxheW91dEhlYWRlcj5vbD4uYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29sb3I6IHdoaXRlO1xufSIsImEge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogQm91dG9ucyAqL1xuXG4uYnRuIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLyogQm91dG9ucyA+IHByaW1hcnkgKi9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmtlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmtlcik7XG59XG5cblxuLyogVGl0bGVzICovXG5cbmgxIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4vKiBCb3V0b25zID4gaW5mbyAqL1xuXG4uYnRuLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYmctaW5mbywgLmJ0bi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyaykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzU5YTAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLW91dGxpbmUtaW5mbywgLmJ0bi1vdXRsaW5lLWluZm8sIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyaykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmJhZGdlLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LW9ubHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJvdW5kZWQtZW5kLW9ubHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm90LXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLnRleHQtaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UudGV4dC1iZy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFyaykgIWltcG9ydGFudDtcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS5iYWRnZS14cyB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLm5hdi10YWJzIHtcbiAgICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogM3B4O1xufSIsIkBpbXBvcnQgXCJib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLmNzc1wiXG5AaW1wb3J0IFwiQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXCJcbkBpbXBvcnQgXCIuL2xheW91dC5jc3NcIlxuQGltcG9ydCBcIi4vYm9vdHN0cmFwLW92ZXJyaWRlLmNzc1wiXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0gIEdlc3Rpb24gZGVzIGNvbGxlY3Rpb25zICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLSAgRW4gYXR0ZW5kYW50IGRlIHNlIHBlbmNoZXIgc3VyIGxlcyB0ZW1wbGF0ZXMgcG91ciBsZXMgZm9ybXMgLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29sbGVjdGlvbkl0ZW1SZW1vdmVyOmhvdmVyIFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbi5zdHJpcENvbGxlY3Rpb24gXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYVxuICAgIGJvcmRlci1yYWRpdXM6IDVweFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjlcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggNXB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cblxuLnN0cmlwQ29sbGVjdGlvbiBzZWxlY3QuZm9ybS1jb250cm9sLCAuc3RyaXBDb2xsZWN0aW9uIGlucHV0LmZvcm0tY29udHJvbCBcbiAgICB3aWR0aDogYXV0b1xuICAgIG1hcmdpbjogMCAxMHB4XG5cblxuLnN0cmlwQ29sbGVjdGlvbj4uY29sbGVjdGlvbkl0ZW1SZW1vdmVyIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIHJpZ2h0OiAwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYVxuICAgIGhlaWdodDogMTAwJVxuICAgIHdpZHRoOiA1MHB4XG4gICAgZGlzcGxheTogZmxleCBcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93IFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuXG4uc3RyaXBDb2xsZWN0aW9uPi5jb2xsZWN0aW9uSXRlbVJlbW92ZXI6aG92ZXIgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNFxuICAgIGN1cnNvcjogcG9pbnRlclxuXG5cbi5jb2xsZWN0aW9uSXRlbVJlbW92ZXI6aG92ZXIgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuXG4uaGlkZGVuRWxlbWVudCBcbiAgICBkaXNwbGF5OiBub25lXG5cbmFcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspXG5cbmEuZHluYW1pY0FjdGlvbiBcbiAgICBmb250LXNpemU6IDEycHhcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspXG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbmEuZHluYW1pY0FjdGlvbjpob3ZlciBcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItZGFya2VyKVxuXG4uc3RyaXBDb2xsZWN0aW9uPi5jb2xsZWN0aW9uSXRlbVJlbW92ZXIgaSAgXG4gICAgZm9udC1zaXplOiAxOXB4IFxuLnN0cmlwQ29sbGVjdGlvbj4uY29sbGVjdGlvbkl0ZW1SZW1vdmVyOmhvdmVyIGkgIFxuICAgIGNvbG9yOiB3aGl0ZSBcblxuXG50YWJsZS5zdGlja3lDb2x1bW4gdHI+dGQ6Zmlyc3QtY2hpbGQgXG4gICAgcG9zaXRpb246IHN0aWNreVxuICAgIGxlZnQ6IDBcbiAgICB6LWluZGV4OiAxXG5cbnRoLnNlcGFyYXRvciwgdGQuc2VwYXJhdG9yIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItZGFya2VyKVxuICAgIHBhZGRpbmc6IDJweFxuXG5cbnNwYW4uZW1waGFzaXMgXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspXG4gICAgZm9udC1zaXplOiAwLjllbVxuXG5cbmRpdi5jb2wtbmFycm93IFxuICAgIGZsZXg6IG5vbmVcbiAgICB3aWR0aDogdW5zZXRcbiAgICBwYWRkaW5nOiAwIDE1cHhcblxuXG4vKiBTeXN0w6htZSBkJ29uZ2xldHMgcG91ciBsZSByYXBwb3J0IChsw6lnw6hyZSBzdXJjaGFyZ2UgZGVzIGxpc3QtZ3JvdXAgYm9vdHN0cmFwICovXG5cbi50YWJzQ29udGFpbmVyIFxuICAgIGRpc3BsYXk6IGZsZXggXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICB3aWR0aDogMTAwJVxuXG4udGFic0NvbnRhaW5lcj5kaXY6Zmlyc3QtY2hpbGQgXG4gICAgd2lkdGg6IDE4MHB4XG5cbi50YWJzQ29udGFpbmVyPmRpdjpsYXN0LWNoaWxkIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCAtIDI0cHgpXG4gICAgcGFkZGluZzogMTJweFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTI1KVxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDVweFxuXG5cbi8qIERpdiBwb3VyIGwnaGlzdG9yaXF1ZSAow6AgZmFpcmUgYXV0cmVtZW50IHVuIGpvdXIsIGMnZXN0IGVuIGF0dGVuZGFudCBwb3VyIGF2b2lyIGR1IGZvbmN0aW9ubmVsKSAqL1xuZGl2LmhpZGVBbGxFeGNlcHRGaXJzdD5wICBcbiAgICBkaXNwbGF5OiBub25lIFxuZGl2LmhpZGVBbGxFeGNlcHRGaXJzdD5wOmZpcnN0LWNoaWxkLCBkaXYuaGlkZUFsbEV4Y2VwdEZpcnN0LnNlZUFsbD5wICBcbiAgICBkaXNwbGF5OiBibG9jayBcblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24gXG4gICAgZm9udC1zaXplOiAwLjllbVxuXG4ub3ZlcmZsb3ctZWxsaXBzaXMgIFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyBcblxuZm9ybSBoMiBcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLWRhcmspXG5cbi5idG4tZ3JvdXAtY2VudGVyPipcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4vKiBBcHBseSB0aGUgc3R5bGUgdG8gYWxsIGRpdnMgd2l0aCBvdmVyZmxvdzogc2Nyb2xsICovXG5kaXYuZm9yY2Utc2Nyb2xsYmFyLWRpc3BsYXlcbiAgICBvdmVyZmxvdzogc2Nyb2xsXG4gICAgLyogT3B0aW9uYWw6IEN1c3RvbWl6ZSB0aGUgc2Nyb2xsYmFyIGFwcGVhcmFuY2UgKFdlYktpdCBicm93c2VycykgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG8gLyogXCJhdXRvXCIgb3IgXCJ0aGluXCIgZm9yIENocm9tZSBhbmQgRmlyZWZveCAqL1xuICAgIHNjcm9sbGJhci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCAvKiBzY3JvbGxiYXIgdHJhY2sgYW5kIHRodW1iIGNvbG9ycyAqL1xuXG4gICAgLyogQ3VzdG9taXplIHNjcm9sbGJhciBhcHBlYXJhbmNlIChXZWJLaXQgYnJvd3NlcnMpICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICAgICAgaGVpZ2h0OiA1cHggLyogaGVpZ2h0IG9mIHRoZSBzY3JvbGxiYXIgKi9cbiAgICAgICAgd2lkdGg6IDVweCAvKiB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyICovXG5cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IC8qIGNvbG9yIG9mIHRoZSBzY3JvbGxiYXIgdHJhY2sgKi9cbiAgICAgICAgYm9yZGVyOiBub25lXG5cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUgLyogY29sb3Igb2YgdGhlIHNjcm9sbGJhciB0aHVtYiAqL1xuXG5cbiAgICAvKiBSZW1vdmUgY29ybmVyIHN0eWxpbmcgKFdlYktpdCBicm93c2VycykgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcblxuLmJhZGdlLmNvbW1lbnQtYXV0aG9yXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgdG9wOiAtMjBweFxuICAgIGxlZnQ6IC0yMHB4XG5cbi50cmlhbmdsZS1iYWRnZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIHJpZ2h0OiAwXG4gICAgd2lkdGg6IDQ1cHhcbiAgICBoZWlnaHQ6IDQ1cHhcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDAgMClcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICBwYWRkaW5nLXRvcDogMFxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIGZvbnQtc2l6ZTogMTVweFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcblxuLyogQmVnaW4gQ0tFZGl0b3IgNSAqL1xuLmNrLWVkaXRvcl9fZWRpdGFibGVfaW5saW5lOm5vdCguY2stY29tbWVudF9faW5wdXQgKilcbiAgICBtaW4taGVpZ2h0OiAzMDBweFxuICAgIG92ZXJmbG93LXk6IGF1dG9cbi8qIEVuZCBDS0VkaXRvciAqL1xuXG4uZGlzcGxheS03XG4gICAgZm9udC1zaXplOiAxcmVtXG4uZGlzcGxheS04XG4gICAgZm9udC1zaXplOiAuNzVyZW1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/