/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./web/themes/custom/eiffage_infra/scss/eiffage_infra.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600);
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./web/themes/custom/eiffage_infra/scss/eiffage_infra.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700);
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./web/themes/custom/eiffage_infra/scss/eiffage_infra.scss (2) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:700);
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./web/themes/custom/eiffage_infra/scss/eiffage_infra.scss (3) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.tw-container{
  width: 100%;
}
@media (min-width: 640px){
  .tw-container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .tw-container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .tw-container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .tw-container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .tw-container{
    max-width: 1536px;
  }
}
.tw-invisible{
  visibility: hidden;
}
.tw-relative{
  position: relative;
}
.tw-bottom-10{
  bottom: 2.5rem;
}
.tw-mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.tw-mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.tw-my-1\.5{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.tw-my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.tw-my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.tw-my-\[24px\]{
  margin-top: 24px;
  margin-bottom: 24px;
}
.-tw-mt-3{
  margin-top: -0.75rem;
}
.tw-mb-1{
  margin-bottom: 0.25rem;
}
.tw-mb-1\.5{
  margin-bottom: 0.375rem;
}
.tw-mb-12{
  margin-bottom: 3rem;
}
.tw-mb-16{
  margin-bottom: 4rem;
}
.tw-mb-4{
  margin-bottom: 1rem;
}
.tw-mb-8{
  margin-bottom: 2rem;
}
.tw-ml-auto{
  margin-left: auto;
}
.tw-mr-8{
  margin-right: 2rem;
}
.tw-mt-2{
  margin-top: 0.5rem;
}
.tw-mt-4{
  margin-top: 1rem;
}
.tw-mt-6{
  margin-top: 1.5rem;
}
.tw-mt-8{
  margin-top: 2rem;
}
.tw-block{
  display: block;
}
.tw-flex{
  display: flex;
}
.tw-hidden{
  display: none;
}
.tw-h-5{
  height: 1.25rem;
}
.tw-h-\[118px\]{
  height: 118px;
}
.tw-h-max{
  height: -moz-max-content;
  height: max-content;
}
.tw-min-h-screen{
  min-height: 100vh;
}
.tw-w-0{
  width: 0px;
}
.tw-w-5{
  width: 1.25rem;
}
.tw-w-fit{
  width: -moz-fit-content;
  width: fit-content;
}
.tw-w-full{
  width: 100%;
}
.tw-w-screen{
  width: 100vw;
}
.tw-max-w-\[37\.25rem\]{
  max-width: 37.25rem;
}
.tw-max-w-max{
  max-width: -moz-max-content;
  max-width: max-content;
}
.tw-flex-1{
  flex: 1 1 0%;
}
.tw-flex-\[2_2_0\%\]{
  flex: 2 2 0%;
}
.tw-cursor-pointer{
  cursor: pointer;
}
.\!tw-list-none{
  list-style-type: none !important;
}
.tw-flex-row{
  flex-direction: row;
}
.tw-flex-col{
  flex-direction: column;
}
.tw-flex-wrap{
  flex-wrap: wrap;
}
.tw-items-start{
  align-items: flex-start;
}
.tw-items-end{
  align-items: flex-end;
}
.tw-items-center{
  align-items: center;
}
.tw-justify-start{
  justify-content: flex-start;
}
.tw-justify-end{
  justify-content: flex-end;
}
.tw-justify-center{
  justify-content: center;
}
.tw-justify-between{
  justify-content: space-between;
}
.tw-justify-items-center{
  justify-items: center;
}
.tw-gap-2{
  gap: 0.5rem;
}
.tw-gap-4{
  gap: 1rem;
}
.tw-gap-x-12{
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
.tw-gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.tw-gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.tw-gap-y-0{
  row-gap: 0px;
}
.tw-gap-y-1{
  row-gap: 0.25rem;
}
.tw-gap-y-2{
  row-gap: 0.5rem;
}
.tw-gap-y-3{
  row-gap: 0.75rem;
}
.tw-gap-y-4{
  row-gap: 1rem;
}
.tw-space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.tw-self-center{
  align-self: center;
}
.tw-whitespace-nowrap{
  white-space: nowrap;
}
.tw-break-words{
  overflow-wrap: break-word;
}
.tw-rounded{
  border-radius: 0.25rem;
}
.tw-rounded-lg{
  border-radius: 0.5rem;
}
.tw-border-0{
  border-width: 0px;
}
.tw-border-2{
  border-width: 2px;
}
.tw-border-b-4{
  border-bottom-width: 4px;
}
.tw-border-solid{
  border-style: solid;
}
.tw-border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
}
.tw-bg-\[\#343535\]{
  --tw-bg-opacity: 1;
  background-color: rgb(52 53 53 / var(--tw-bg-opacity));
}
.tw-bg-\[\#dde2e2\]{
  --tw-bg-opacity: 1;
  background-color: rgb(221 226 226 / var(--tw-bg-opacity));
}
.tw-bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tw-p-0{
  padding: 0px;
}
.tw-p-4{
  padding: 1rem;
}
.tw-px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.tw-px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.tw-px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.tw-py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.tw-py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.tw-py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.tw-py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.tw-pb-4{
  padding-bottom: 1rem;
}
.tw-pl-4{
  padding-left: 1rem;
}
.tw-pr-4{
  padding-right: 1rem;
}
.tw-pt-14{
  padding-top: 3.5rem;
}
.tw-text-left{
  text-align: left;
}
.tw-text-center{
  text-align: center;
}
.tw-font-serif{
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.tw-text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.tw-text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.tw-text-\[2rem\]{
  font-size: 2rem;
}
.tw-text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.tw-text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.tw-text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.tw-text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.tw-font-\[600\]{
  font-weight: 600;
}
.tw-font-black{
  font-weight: 900;
}
.tw-font-bold{
  font-weight: 700;
}
.tw-font-extrabold{
  font-weight: 800;
}
.tw-font-semibold{
  font-weight: 600;
}
.tw-uppercase{
  text-transform: uppercase;
}
.tw-italic{
  font-style: italic;
}
.\!tw-text-blue-400{
  --tw-text-opacity: 1 !important;
  color: rgb(96 165 250 / var(--tw-text-opacity)) !important;
}
.tw-text-\[\#ff0000\]{
  --tw-text-opacity: 1;
  color: rgb(255 0 0 / var(--tw-text-opacity));
}
.tw-text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.tw-text-eiffagered{
  --tw-text-opacity: 1;
  color: rgb(230 0 0 / var(--tw-text-opacity));
}
.tw-text-gray-300{
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity));
}
.tw-text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity));
}
.tw-text-gray-800{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}
.tw-text-red-400{
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity));
}
.tw-text-red-600{
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity));
}
.tw-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.tw-opacity-0{
  opacity: 0;
}
.tw-shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
}
.border-radius-top {
  border-radius: 4px 4px 0 0;
}
.borderRadius {
  border-radius: 2px;
}
.clear:before, .clear:after {
  content: "";
  display: table;
  clear: both;
}
.notVisInExpnd {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s;
}
.menu-expanded .notVisInExpnd {
  visibility: hidden;
  opacity: 0;
}
.container{
  width: 100%;
}
@media (min-width: 768px){
  .container{
    width: 75%;
  }
}
.openSansLight {
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 300;
}
.openSans {
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 400;
}
.openSansSemiBold {
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 600;
}
.openSansBold {
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 700;
}
.openSansCnBold {
  font-family: "Open Sans Condensed", arial, sans-serif;
  font-weight: 700;
}
.fontDroid {
  font-family: "Droid Serif", serif;
}
.fontDroidBold {
  font-family: "Droid Serif", serif;
  font-weight: 700;
}
body #content .view-eiffage-en-direct .views-field-title a:visited,
body #content .view-liste-articles .views-field-title a:visited,
body #content .view-eiffage-articles-les-plus-lus .views-field-title a:visited,
body #content .view-eiffage-en-direct .views-field-title-field a:visited,
body #content .view-eiffage-accueil-ma-page- .views-field-title-field a:visited,
body #content .view-liste-articles .views-field-title-field a:visited,
body #content .view-eiffage-articles-les-plus-lus .views-field-title-field a:visited {
  text-decoration: none;
}
body #content .view-eiffage-en-direct .views-field-title a:active,
body #content .view-eiffage-en-direct .views-field-title-field a:active,
body #content .view-liste-articles .views-field-title a:active,
body #content .view-liste-articles .views-field-title-field a:active,
body #content .view-eiffage-articles-les-plus-lus .views-field-title a:active,
body #content .view-eiffage-articles-les-plus-lus .views-field-title-field a:active {
  color: #919191;
}
body #content .view-eiffage-en-direct .views-field-title a,
body #content .view-eiffage-en-direct .views-field-title-field a,
body #content .view-liste-articles .views-field-title a,
body #content .view-liste-articles .views-field-title-field a,
body #content .view-eiffage-articles-les-plus-lus .views-field-title a,
body #content .view-eiffage-articles-les-plus-lus .views-field-title-field a {
  font-family: "Droid Serif", serif;
  font-weight: 700;
  color: black;
  text-decoration: none;
}
.redHoverDarkText, .article-page .field_arborescence a, .article-page .field_arborescence span, .article__header a:hover, .post__header a:hover, .article__header a:active, .post__header a:active {
  color: #ff0000;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .redHoverDarkText, .article-page .field_arborescence a, .article-page .field_arborescence span, .article__header a:hover, .post__header a:hover, .article__header a:active, .post__header a:active {
    font-size: 20px;
  }
}
.redHoverDarkText:hover, .article-page .field_arborescence a:hover, .article-page .field_arborescence span:hover, .article__header a:hover, .post__header a:hover, .redHoverDarkText:active, .article-page .field_arborescence a:active, .article-page .field_arborescence span:active, .article__header a:active, .post__header a:active {
  color: #8c040a;
  text-decoration: none;
}
.fontSizeLinkNiv2 {
  font-size: 14px;
}
@media screen and (min-width: 992px) {
  .fontSizeLinkNiv2 {
    font-size: 16px;
  }
}
.fontSizeLinkNiv3 {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .fontSizeLinkNiv3 {
    font-size: 14px;
  }
}
.fontStyleCategories {
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 600;
  color: #ff0000;
  font-size: 14px;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
}
@media screen and (min-width: 768px) {
  .fontStyleCategories {
    margin-top: 4px;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
  }
}
.fontStyleCategories a {
  color: #ff0000;
}
.fontStyleCategories a:hover, .fontStyleCategories a:active {
  color: #8c040a;
  text-decoration: none;
}
.fontStyleTitleContent {
  margin: 4px 0;
  padding-right: 0;
  line-height: 1.2em;
  color: black;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .fontStyleTitleContent {
    margin: 10px 0;
    font-size: 42px;
  }
}
.fontStyleTitleContent a {
  font-family: "Droid Serif", serif;
  font-weight: 700;
  color: black;
  text-decoration: none;
}
.fontStyleTitleContent a:hover {
  color: #919191;
  text-decoration: none;
}
.fontStyleTitleContent a:active {
  color: #919191;
  text-decoration: none;
}
.fontStyleTitleContent a:visited {
  text-decoration: none;
}
.list-disc, .article-page ul {
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 20px;
  unicode-bidi: isolate;
}
h1.press-title {
  font-family: "Droid Serif", serif;
  font-size: 30px;
}
#modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 0, 0, 0.95);
  z-index: 40;
  display: none;
}
html.menu-expanded {
  overflow: hidden;
}
.iOS header.header {
  position: absolute;
  top: 0;
  transform: translateZ(1px);
}
@media screen and (max-width: 767px) {
  body.admin-menu.admin-menu {
    margin-top: 0;
  }
  body.admin-menu.admin-menu #admin-menu {
    display: none;
  }
}
body.stopoverflow {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.header{
  z-index: 50;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .header {
    height: auto;
    position: absolute;
  }
}
.header.menu-expanded .menu-btn .btn-menu {
  left: 0;
  height: inherit;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .header.menu-expanded .menu-btn .btn-menu {
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .header.menu-expanded .menu-btn .btn-menu {
    left: 45px;
  }
}
.header.menu-expanded .logo {
  visibility: visible;
  opacity: 1;
}
.header .content-main-header{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
}
@media (min-width: 1024px){
  .header .content-main-header{
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.header .content-main-header {
  background-color: #ffffff;
}
.header .content-main-header .btn-menu {
  width: 56px;
  height: 34px;
}
@media screen and (max-width: 767px) {
  .header .content-main-header .btn-menu .btn-menu {
    width: 18px;
    height: 16px;
  }
}
.header .content-main-header .btn-menu .btn-menu svg {
  fill: black;
}
.header .content-main-header .btn-menu .btn-back {
  background: url(/themes/custom/eiffage_infra/build/images/back-btn.f7b696e1.svg) no-repeat center center transparent;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .header .content-main-header .btn-menu .btn-back {
    width: 15px;
    height: 20px;
    background-position: 0 0;
  }
}
.header .content-main-header .btn-menu ul {
  margin: 0;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 991px) {
  .header .content-main-header .btn-menu ul {
    padding-left: 45px;
  }
}
.header .content-main-header .btn-menu ul li {
  float: left;
  list-style: none;
}
.header .content-main-header .btn-menu ul li.btn-back-container {
  display: none;
}
.header .content-main-header .btn-menu ul li.btn-back-container.visible {
  display: block;
}
.header .content-main-header .btn-menu ul li button {
  border: none;
  outline: none;
  display: block;
  padding: 0;
  width: 25px;
  height: inherit;
  text-indent: -9999px;
  margin: 6px 10px 0 0;
  border-radius: 0;
}
.header .content-main-header .logo {
  text-align: center;
  margin-bottom: 20px;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.header .content-main-header .logo a {
  height: 20px;
  display: block;
  margin: 0 auto;
}
.header .content-main-header .logo img {
  width: 100px;
}
@media screen and (max-width: 767px) {
  .header .content-main-header .logo img {
    width: 95px;
  }
}
.header .content-main-header .login {
  width: 56px;
  height: 34px;
}
.header .content-main-header .login svg {
  fill: black;
}
.header .content-main-header .tools {
  float: right;
}
.header .content-main-header .tools ul {
  margin: 0;
  padding: 0;
}
.header .content-main-header .tools ul li {
  float: left;
  list-style: none;
}
.header .content-main-header .tools ul li:first-child {
  margin-right: 10px;
}
.header .content-main-header .tools ul li a {
  display: block;
  width: 36px;
  height: inherit;
  text-indent: -9999px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .header .content-main-header .tools ul li a.search {
    width: 22px;
    height: 22px;
  }
  .header .content-main-header .tools ul li a.post {
    width: 22px;
    height: 22px;
  }
  .header .content-main-header .login-btn ul,
  .header .content-main-header .tools ul {
    padding-right: 45px;
  }
}
@media screen and (max-width: 991px) {
  .header.menu-expanded #menu-btn {
    display: none;
  }
  .header.menu-expanded header.header {
    display: block;
  }
}
.header__breadcrumb{
  display: flex;
  width: 100%;
  justify-content: center;
  padding-bottom: 0.5rem;
  font-size: 20px;
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.5px;
  color: #333333;
}
@media screen and (min-width: 768px) {
  .header__breadcrumb {
    font-size: 32px;
  }
}
#block-menu-menu-main-menu-raccourcis {
  margin: 0;
  padding: 0;
  color: white;
}
.side-menu{
  position: absolute;
  top: 0px;
  left: 0px;
  margin-top: 2.5rem;
  padding-left: 2.5rem;
  width: 0;
  height: 0;
}
.side-menu__content{
  margin-top: 2rem;
  margin-left: 7rem;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  transition: transform 0.3s ease-in-out;
  margin-left: -100vw;
  min-width: 300px;
  background-color: #333333;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1000;
}
.side-menu__content a{
  margin-bottom: 0.5rem;
  color: #ffffff;
  font-weight: 600;
}
.side-menu__content li{
  margin-bottom: 0.5rem;
}
.side-menu--open .side-menu__content {
  transform: translateX(100vw);
}
@media screen and (max-width: 1280px) {
  .header .content-main-header {
    margin-bottom: 15px !important;
  }
  .header .content-main-header #btn-login span {
    font-size: 12px !important;
  }
}
footer {
  bottom: 0;
  width: 100%;
  background: #ff0000;
  padding: 20px 0;
}
@media screen and (min-width: 992px) {
  footer {
    position: fixed;
  }
}
footer ul {
  padding: 0;
  margin: 0;
  text-align: center;
}
footer ul li {
  list-style: none;
  display: inline-block;
  padding: 0 10px;
  margin: 0;
}
footer ul li a {
  color: white;
}
footer ul li a:hover {
  text-decoration: underline;
  text-transform: none;
}
footer ul li a:visited {
  color: white;
  text-transform: none;
  text-decoration: none;
}
footer ul li:not(:last-child) {
  border-right: 1px solid white;
}
input[type=text],
input[type=password],
input[type=email],
input[type=number],
textarea{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
  border-radius: 2px;
  border: 2px solid #000;
  padding: 8px 15px;
  font-family: "Open Sans", arial, sans-serif;
  font-size: 1rem;
  width: -moz-max-content;
  width: max-content;
}
input[type=submit]{
  cursor: pointer;
  border-radius: 0.375rem;
  background-color: #000000;
  color: white;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
}
label.js-form-required::after {
  content: "*";
  color: red;
}
form label {
  font-family: "Open Sans", arial, sans-serif;
  color: #333333;
  font-weight: 700;
}
.js-form-type-email{
  display: flex;
  flex-direction: column;
}
.article__teaser{
  display: flex;
  width: 100%;
  justify-content: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 3px solid #dde2e2;
}
.article__teaser img{
  width: 100%;
}
.article__teaser__content{
  width: 100%;
}
@media screen and (min-width: 768px) {
  .article__teaser__content {
    width: 942px;
  }
}
.article__title {
  font-family: "Droid Serif", serif;
  font-weight: 600;
  color: #000000;
  text-decoration: none;
  padding-top: 25px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.25;
}
@media (min-width: 768px){
  .article__title{
    font-size: 2.625rem;
  }
}
.article__title:hover {
  color: #919191;
  text-decoration: none;
}
.article__header, .post__header{
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .article__header, .post__header{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.article__header a, .post__header a {
  color: #ff0000;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 768px){
  .article__header a, .post__header a{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.article__header a:hover, .post__header a:hover, .article__header a:active, .post__header a:active {
  color: #8c040a;
  text-decoration: none;
}
.article__date, .post__date {
  line-height: 48px;
  color: #615f5f;
  font-family: "Open Sans", arial, sans-serif;
  font-weight: 300;
}
.article-page .article__title {
  font-family: "Droid Serif", serif;
  font-weight: 700;
  color: #000000;
  font-size: 20px;
}
@media screen and (min-width: 992px) {
  .article-page .article__title {
    font-size: 30px;
  }
}
.article-page .article__section{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.article-page .article__infos{
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px){
  .article-page .article__infos{
    display: flex;
    row-gap: 0.5rem;
  }
}
.article-page .article__infos {
  color: #615f5f !important;
}
.article-page .article__infos--first{
  display: flex;
  font-size: 16px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .article-page .article__infos--first {
    font-size: 22px;
  }
}
.article-page .article__chapo, .article-page .article__chapo > *{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700 !important;
}
@media (min-width: 640px){
  .article-page .article__chapo, .article-page .article__chapo > *{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.article-page .article__chapo, .article-page .article__chapo > * {
  color: #000000;
  font-family: "Open Sans", arial, sans-serif;
}
.article-page .article__body{
  margin-top: 2rem;
  font-size: 14px;
  color: #615f5f;
}
@media screen and (min-width: 768px) {
  .article-page .article__body {
    font-size: 20px;
  }
}
.article-page .article__body blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
  unicode-bidi: isolate;
}
.article-page .field_arborescence{
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.article-page .image-section{
  display: flex;
  width: 100%;
  justify-content: center;
  background-color: #dde2e2;
}
.article-page .image-section img{
  display: flex;
  width: 100%;
  justify-content: center;
}
@media (min-width: 1024px){
  .article-page .image-section img{
    width: 50%;
  }
}
@media (min-width: 1280px){
  .article-page .image-section img{
    width: 40%;
  }
}
.file-attached{
  border-radius: 0.5rem;
  padding: 1rem;
  border: 1px solid #e0e0e0;
}
.file-attached a {
  color: #ff0000;
  font-weight: 600;
}
.ckeditor {
  /* règle commune */
  /* tailles */
}
.ckeditor a {
  color: #ff0000;
}
.ckeditor a:hover {
  text-decoration: underline;
}
.ckeditor h1, .ckeditor h2, .ckeditor h3, .ckeditor h4, .ckeditor h5, .ckeditor h6{
  font-weight: 700;
  font-family: "Droid Serif", serif;
  color: #000000;
}
.ckeditor h1{
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
}
@media (min-width: 768px){
  .ckeditor h1{
    font-size: 3rem;
    line-height: 1;
  }
}
.ckeditor h2{
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 768px){
  .ckeditor h2{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.ckeditor h3{
  margin-top: 1.25rem;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 768px){
  .ckeditor h3{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.ckeditor h4{
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 768px){
  .ckeditor h4{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.ckeditor h5{
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 768px){
  .ckeditor h5{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.ckeditor h6{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 768px){
  .ckeditor h6{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.ckeditor p{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.conciergerie-telephone{
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  border-radius: 0.375rem;
}
.conciergerie-telephone a{
  padding: 1rem;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  font-size: 18px;
  color: #ff0000;
  display: flex;
}
.conciergerie-telephone a:hover {
  text-decoration: underline;
}
.conciergerie-telephone a span{
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.conciergerie-telephone a span::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url(/themes/custom/eiffage_infra/build/images/picto_phone.f858e2d7.png) no-repeat right center;
}
.posts{
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 5rem;
}
@media (min-width: 768px){
  .posts{
    align-items: center;
  }
}
@media (min-width: 1024px){
  .posts{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 2.5rem;
  }
}
.posts {
  background-color: #dde2e2;
}
.posts .views-row{
  width: 100%;
}
@media screen and (min-width: 992px) {
  .posts .views-row {
    width: 960px;
  }
}
.post__teaser{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  border-radius: 0.125rem;
  padding: 1.5rem;
  background-color: #ffffff;
}
.post__teaser__header{
  margin-bottom: 1rem;
  display: flex;
  width: 100%;
  align-items: flex-start;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.post__teaser__header > img{
  height: auto;
  width: 16.666667%;
}
.post__teaser__content{
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media screen and (min-width: 992px) {
  .post__teaser__content {
    width: 942px;
  }
}
.post .ckeditor {
  font-weight: 600;
  color: #000000;
}
.post__date {
  line-height: normal;
}
.tabs{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.tabs .tab{
  cursor: pointer;
  padding: 1rem;
  padding-left: 9rem;
  padding-right: 9rem;
  font-size: 20px;
}
.tabs .tab--active {
  color: black;
  font-weight: 600;
  border-bottom: solid 2px red;
  padding-bottom: 10px;
}
.views-row{
  width: 100%;
}
.local-task {
  display: inline-block;
  padding: 0.5rem 1rem;
  margin: 0 0.5rem 0.5rem 0;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  background-color: #f8f8f8;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  transition: all 0.3s ease;
}
.local-task:hover {
  background-color: #333;
  color: #fff;
}
.page-comment-reply {
  background: #eceded;
}
.comments-wrapper{
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #dde2e2;
}
.comments-header{
  margin-top: 2rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  background-color: #343535;
  padding: 15px;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
}
.comment{
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
  background-color: #ffffff;
}
.comment-border {
  border: 2px solid #eceded;
  text-align: justify;
  position: relative;
  padding: 8px 18px;
  margin-left: 15px;
  line-height: 1.3em;
  clear: both;
}
@media (max-width: 767px) {
  .comment-border {
    text-align: left;
    word-wrap: break-word;
    padding: 5px 10px;
    font-size: 12px;
  }
}
.comment-border:after, .comment-border:before {
  content: "";
  position: absolute;
  border-style: solid;
}
.comment-border:after {
  border-color: transparent white transparent transparent;
  border-width: 10px 15px 10px 0;
  left: -14px;
  top: 10px;
}
.comment-border:before {
  border-color: transparent #eceded transparent transparent;
  border-width: 10px 15px 10px 0;
  left: -17px;
  top: 10px;
}
.comment-author {
  font-weight: 600;
  font-size: 16px;
  color: #ff0000;
}
.comment-date {
  font-size: 13px;
  color: #b0aaaa;
}
.comment-avatar {
  width: 50px;
  height: 50px;
}
.comment-link {
  color: #000000;
  text-transform: uppercase;
  font-family: "Open Sans condensed", arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.comment-link:hover {
  text-decoration: underline;
}
.comment-child {
  padding-left: 100px;
  margin-top: -10px;
}
/* Formulaire commentaires */
#comment-form {
  background-color: #343535;
  padding: 15px;
  margin-bottom: 35px;
}
#comment-form .form-item {
  margin: 0;
}
#comment-form a {
  color: white;
  margin: 0;
  padding-top: 12px;
  text-transform: none;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  #comment-form a {
    font-size: 16px;
  }
}
#comment-form .user_profile_pic {
  width: 50px;
  margin: 0 10px 10px 0;
}
#comment-form .grippie,
#comment-form .form-required {
  display: none;
}
#comment-form .field-name-comment-body {
  margin-top: 21px;
  padding-bottom: 2px;
}
#comment-form .form-item-subject input {
  width: 100%;
}
#comment-form [type=submit] {
  width: -moz-fit-content;
  width: fit-content;
  float: right;
  font-size: 13px;
  background-color: #dde2e2;
  color: #000000;
  padding: 5px 15px;
}
.comment-reply .comment {
  margin-bottom: 20px;
  margin-top: 7px !important;
}
.reply-depth-1 {
  padding-left: 100px;
}
.reply-depth-2 {
  padding-left: 200px;
}
.reply-depth-3 {
  padding-left: 300px;
}
.reply-depth-4 {
  padding-left: 400px;
}
.reply-depth-5 {
  padding-left: 500px;
}
.reply-depth-6 {
  padding-left: 600px;
}
.reply-depth-7 {
  padding-left: 700px;
}
.reply-depth-8 {
  padding-left: 800px;
}
.reply-depth-9 {
  padding-left: 900px;
}
.reply-depth-10 {
  padding-left: 1000px;
}
.comment.reply-depth-0 {
  padding-left: 100px;
}
select{
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.image-zoomable{
  position: relative;
  cursor: pointer;
}
.image-zoom{
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 50;
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  --tw-bg-opacity: 0.75;
}
.image-zoom__content{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.image-zoom__image{
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.image-zoom__close{
  position: absolute;
  top: 7rem;
  right: 2.5rem;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.icon--hover {
  filter: brightness(0) saturate(100%) invert(39%) sepia(0%) saturate(1513%) hue-rotate(187deg) brightness(85%) contrast(74%);
  color: #615f5f;
}
.icon:hover {
  filter: brightness(0) saturate(100%) invert(39%) sepia(0%) saturate(1513%) hue-rotate(187deg) brightness(85%) contrast(74%);
  color: #615f5f;
}
details{
  border-bottom-width: 2px;
  overflow: hidden; /* Hide the rest of the content */
  transition: max-height 400ms ease-out; /* Animate the change */
}
details summary{
  display: block;
  cursor: pointer;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  transition: all 0.3s ease;
  font-size: 24px;
  font-weight: 600;
  font-family: "Droid Serif", serif;
}
details-content {
  box-sizing: border-box;
  padding: 0 10px;
  max-height: 0;
  overflow: hidden;
  border: 2px solid transparent;
  transition: max-height 400ms ease-out, border 0ms 400ms linear;
}
details[open] + div.content {
  max-height: 800px;
  transition: max-height 400ms ease-out;
}
details[open] summary {
  color: #ff0000;
  transition: all 0.3s ease;
}
input:checked + details label::before,
details:has(input:checked) label::before {
  rotate: 90deg;
  transition: rotate 200ms ease-out;
}
details summary::-webkit-details-marker {
  display: none;
}
.campus-block-container{
  display: flex;
  width: 100%;
  align-items: center;
  border-bottom-width: 2px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1024px){
  .campus-block-container{
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
}
.campus-block-container .accordion-toggle-button {
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
}
.campus-block-container .accordion-content{
  display: none;
}
.campus-block-container .accordion-content.active{
  display: block;
}
@media (max-width: 768px) {
  .campus-block-container .campus-block-link{
    display: flex;
    flex-direction: column;
  }
  .campus-block-container .campus-block-title{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.campus-block-container .campus-block-link{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
@media screen and (min-width: 992px) {
  .campus-block-container .campus-block-link {
    width: 960px;
  }
}
.campus-block-title{
  margin-bottom: 1.5rem;
  color: #000000;
  font-size: 42px;
  font-weight: 600;
  font-family: "Droid Serif", serif;
}
.campus-block-description, .campus-block-more{
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  color: #615f5f;
  font-size: 20px;
}
@media (max-width: 768px) {
  .campus-block-description, .campus-block-more {
    font-size: 15px;
  }
}
.campus-block-description img, .campus-block-more img {
  width: 10px;
  height: 15px;
}
.campus-block-description:hover, .campus-block-more:hover {
  text-decoration: underline;
}
.campus-block-image{
  width: 100%;
}
.campus-block-more{
  margin-top: 1rem;
  font-size: 15px;
}
.campus-article-container{
  display: flex;
  width: 100%;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .campus-article-container{
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    padding: 0.25rem;
  }
}
.campus-article-container .interet-link {
  color: #ff0000;
  text-decoration: none;
  font-size: 10px;
}
.campus-article-container .interet-link:hover {
  text-decoration: underline;
}
.campus-article-container a[href^="tel:"]{
  display: flex;
  align-items: center;
  font-weight: 900;
  color: #ff0000;
  font-size: 12px;
  text-decoration: none;
}
.campus-article-container a[href^="tel:"]:hover {
  text-decoration: underline;
}
.campus-article-container span:is(:last-child){
  display: none;
}
.campus-article-title {
  font-size: 14px;
  font-weight: 700;
  color: #404142;
  text-transform: uppercase;
}
@media screen and (min-width: 992px) {
  .campus-article-title {
    font-size: 20px;
  }
}
.campus-article-description{
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
@media (min-width: 1024px){
  .campus-article-description{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.campus-article-description--clamped{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  line-height: initial;
}
.campus-article-description--hoverable{
  cursor: pointer;
}
.campus-article-description--hoverable:hover {
  text-decoration: underline;
}
.campus-article-description a {
  color: #ff0000;
}
.campus-article-description a:hover {
  text-decoration: underline;
}
.campus-article-image {
  max-width: 150px;
  max-height: 125px;
  width: 100%;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.campus-container{
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 1024px){
  .campus-container{
    margin-left: auto;
    margin-right: auto;
    width: 58.333333%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.campus-container #block-eiffage-campus-livretaccueil-b-details-info .container {
  max-width: 100%;
}
.campus-title{
  margin-bottom: 1.5rem;
  color: #000000;
  font-size: 42px;
  font-weight: 600;
  font-family: "Droid Serif", serif;
}
.campus-description{
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  color: #615f5f;
  font-size: 20px;
}
.campus-description img {
  width: 10px;
  height: 15px;
}
.campus-description a {
  color: #ff0000;
}
.campus-description a:hover {
  text-decoration: underline;
}
.campus-image{
  width: 100%;
}
.campus-block-container .accordion-toggle-button {
  display: none;
}
@media (max-width: 768px) {
  .campus-block-container .accordion-toggle-button {
    display: inline;
    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
    color: #ff0000;
    background: none;
    border: none;
    padding: 0;
  }
}
.campus-block-container .accordion-content{
  display: block;
}
@media (max-width: 768px) {
  .campus-block-container .accordion-content {
    display: none;
  }
}
.campus-block-container .accordion-content.active{
  display: block;
}
#user-mail-icon:before {
  content: url(/themes/custom/eiffage_infra/build/images/user-email.ff3ba1c4.png);
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
}
.field--name-user-picture img {
  width: 152px;
  height: auto;
}
.contact-message-website-feedback1-form .js-form-wrapper.form-wrapper{
  display: flex;
  justify-content: center;
}
.contact-message-website-feedback1-form .captcha__description{
  display: none;
}
.node-posts-form #edit-body-0-format {
  display: none;
}
.node-posts-form #form-field-branch {
  width: -moz-fit-content;
  width: fit-content;
}
.node-posts-form #edit-body-0-value-counter {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-align: end;
}
.node-posts-form #edit-body-0-value {
  color: black;
  width: 100% !important;
}
.node-posts-form .form-body {
  margin-bottom: 1rem;
}
.node-posts-form .form-title {
  font-family: "Droid Serif", serif;
  font-weight: 700;
}
.node-posts-form #form-field-posts-image {
  max-width: 100%;
  margin-top: -2rem;
}
.node-posts-form .hidden {
  display: none;
}
.node-posts-form .custom-file-upload {
  color: #007bff;
  text-decoration: underline;
  cursor: pointer;
  font-weight: bold;
}
.node-posts-form .custom-file-upload:hover {
  text-decoration: none;
}
@media screen and (max-width: 525px) {
  .node-posts-form #form-field-posts-image {
    max-width: 100%;
    margin-top: -1rem;
  }
}
figure {
  margin: 0;
}
.profile .user-picture {
  float: none;
}
.profil-content a.subscribe {
  color: #333333;
  text-decoration: none;
  background: url(/themes/custom/eiffage_infra/build/images/icon-chevron.6dc4d6a0.svg) right 8px no-repeat;
  background-size: 9px;
  padding-right: 20px;
  margin-left: 20px;
}
table {
  border-color: gray;
  border-width: 1px;
  border-style: solid;
}
table thead, table tbody, table tr, table td {
  border-color: inherit;
  border-width: inherit;
  border-style: inherit;
  padding: 9px 10px;
}
table thead .rtecenter, table tbody .rtecenter, table tr .rtecenter, table td .rtecenter {
  text-align: center;
}
.view-id-abonnes .views-row {
  clear: both;
  margin-bottom: 20px;
  background: white;
  padding: 15px 15px;
  border-radius: 2px;
  -o-box-shadow: 0px 1px 1px 0px #babebe;
  box-shadow: 0px 1px 1px 0px #babebe;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#babebe, Direction=180, Strength=1);
}
.view-id-abonnes .views-row .col-left {
  float: left;
}
.view-id-abonnes .col-right .fullname a {
  color: #ff0000;
  font-weight: 600;
}
.view-id-abonnes .col-right .fullname {
  margin-bottom: 5px;
}
.view-id-abonnes .views-row .col-left .photo-profil img {
  width: 80px;
}
.view-id-abonnes .views-row .col-right {
  float: left;
  padding-left: 20px;
}
body.page-user-subscribers, body.page-user-subscriptions {
  background-color: #dde2e2;
}
body #content #posts-node-form .counter {
  color: white;
}
body #content #posts-node-form .warning {
  color: red;
}
body {
  font-family: "Open Sans", arial, sans-serif;
  color: #333333;
}
[data-once=contextual-render] .visually-hidden {
  position: relative !important;
}
[data-once=contextual-render] ul{
  margin-top: 1.5rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 1rem;
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.messages{
  border-radius: 0.5rem;
  padding: 1rem;
}
.messages__wrapper{
  padding: 0px;
}
.messages:first-child {
  margin-top: 0;
}
.messages:last-child {
  margin-bottom: 0;
}
.messages--error{
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity));
}
.messages--warning{
  --tw-border-opacity: 1;
  border-color: rgb(254 240 138 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity));
}
.messages--status{
  --tw-border-opacity: 1;
  border-color: rgb(198 230 184 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 255 240 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(26 62 45 / var(--tw-text-opacity));
}
.messages--info{
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}
.after\:tw-mx-auto::after{
  content: var(--tw-content);
  margin-left: auto;
  margin-right: auto;
}
.after\:tw-my-3::after{
  content: var(--tw-content);
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.after\:tw-block::after{
  content: var(--tw-content);
  display: block;
}
.after\:tw-h-\[1px\]::after{
  content: var(--tw-content);
  height: 1px;
}
.after\:tw-w-\[75px\]::after{
  content: var(--tw-content);
  width: 75px;
}
.after\:tw-bg-\[\#d3d3d3\]::after{
  content: var(--tw-content);
  --tw-bg-opacity: 1;
  background-color: rgb(211 211 211 / var(--tw-bg-opacity));
}
.hover\:tw-text-blue-600:hover{
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity));
}
.hover\:tw-text-blue-800:hover{
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity));
}
.hover\:tw-text-red-400:hover{
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity));
}
.hover\:tw-underline:hover{
  text-decoration-line: underline;
}
@media (min-width: 768px){
  .md\:tw-col-span-1{
    grid-column: span 1 / span 1;
  }
  .md\:tw-col-span-2{
    grid-column: span 2 / span 2;
  }
  .md\:tw-col-span-3{
    grid-column: span 3 / span 3;
  }
  .md\:tw-col-span-6{
    grid-column: span 6 / span 6;
  }
  .md\:tw-col-start-3{
    grid-column-start: 3;
  }
  .md\:tw-mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .md\:tw-block{
    display: block;
  }
  .md\:tw-hidden{
    display: none;
  }
  .md\:tw-w-2\/3{
    width: 66.666667%;
  }
  .md\:tw-grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:tw-flex-row{
    flex-direction: row;
  }
  .md\:tw-flex-nowrap{
    flex-wrap: nowrap;
  }
  .md\:tw-text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .md\:tw-text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .md\:tw-text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 1024px){
  .lg\:tw-mb-12{
    margin-bottom: 3rem;
  }
  .lg\:tw-w-2\/4{
    width: 50%;
  }
  .lg\:tw-px-\[15vw\]{
    padding-left: 15vw;
    padding-right: 15vw;
  }
  .lg\:tw-pb-6{
    padding-bottom: 1.5rem;
  }
  .lg\:tw-pt-2{
    padding-top: 0.5rem;
  }
}
@media (min-width: 1536px){
  .\32xl\:tw-px-\[25vw\]{
    padding-left: 25vw;
    padding-right: 25vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWlmZmFnZV9pbmZyYS5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsZ0JBQWdCO0FDQWhCOztDQUFBO0FBQUE7OztDQUFBO0FBQUE7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7Ozs7Ozs7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7VUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7Ozs7O0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7OztDQUFBO0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7Ozs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBOzs7Ozs7OztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7RUFBQTtBQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQ0FBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FDQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtPQUFBO0FBQUE7QUFBQTtFQUFBO09BQUE7QUFBQTtBQUFBO0VBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFB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QUE7RUFBQTtBQUFBO0FBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBM0pGO0VBQUEsMEJBbTRDQTtFQW40Q0EsaUJBbTRDQTtFQW40Q0E7QUFtNENBO0FBbjRDQTtFQUFBLDBCQW00Q0E7RUFuNENBLG1CQW00Q0E7RUFuNENBO0FBbTRDQTtBQW40Q0E7RUFBQSwwQkFtNENBO0VBbjRDQTtBQW00Q0E7QUFuNENBO0VBQUEsMEJBbTRDQTtFQW40Q0E7QUFtNENBO0FBbjRDQTtFQUFBLDBCQW00Q0E7RUFuNENBO0FBbTRDQTtBQW40Q0E7RUFBQSwwQkFtNENBO0VBbjRDQSxrQkFtNENBO0VBbjRDQTtBQW00Q0E7QUFuNENBO0VBQUEsb0JBbTRDQTtFQW40Q0E7QUFtNENBO0FBbjRDQTtFQUFBLG9CQW00Q0E7RUFuNENBO0FBbTRDQTtBQW40Q0E7RUFBQSxvQkFtNENBO0VBbjRDQTtBQW00Q0E7QUFuNENBO0VBQUE7QUFtNENBO0FBbjRDQTtFQUFBO0lBQUE7RUFtNENBO0VBbjRDQTtJQUFBO0VBbTRDQTtFQW40Q0E7SUFBQTtFQW00Q0E7RUFuNENBO0lBQUE7RUFtNENBO0VBbjRDQTtJQUFBO0VBbTRDQTtFQW40Q0E7SUFBQSxnQkFtNENBO0lBbjRDQTtFQW00Q0E7RUFuNENBO0lBQUE7RUFtNENBO0VBbjRDQTtJQUFBO0VBbTRDQTtFQW40Q0E7SUFBQTtFQW00Q0E7RUFuNENBO0lBQUE7RUFtNENBO0VBbjRDQTtJQUFBO0VBbTRDQTtFQW40Q0E7SUFBQTtFQW00Q0E7RUFuNENBO0lBQUEsbUJBbTRDQTtJQW40Q0E7RUFtNENBO0VBbjRDQTtJQUFBLG1CQW00Q0E7SUFuNENBO0VBbTRDQTtFQW40Q0E7SUFBQSxrQkFtNENBO0lBbjRDQTtFQW00Q0E7QUFBQTtBQW40Q0E7RUFBQTtJQUFBO0VBbTRDQTtFQW40Q0E7SUFBQTtFQW00Q0E7RUFuNENBO0lBQUEsa0JBbTRDQTtJQW40Q0E7RUFtNENBO0VBbjRDQTtJQUFBO0VBbTRDQTtFQW40Q0E7SUFBQTtFQW00Q0E7QUFBQTtBQW40Q0E7RUFBQTtJQUFBLGtCQW00Q0E7SUFuNENBO0VBbTRDQTtBQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9laWZmYWdlLy4vd2ViL3RoZW1lcy9jdXN0b20vZWlmZmFnZV9pbmZyYS9zY3NzL2VpZmZhZ2VfaW5mcmEuc2NzcyIsIndlYnBhY2s6Ly9laWZmYWdlLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2Jhc2UuY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvY29tcG9uZW50cy5jc3MiLCJ3ZWJwYWNrOi8vZWlmZmFnZS8uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi93ZWIvdGhlbWVzL2N1c3RvbS9laWZmYWdlX2luZnJhL3Njc3MvYmFzaWNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9laWZmYWdlLy4vd2ViL3RoZW1lcy9jdXN0b20vZWlmZmFnZV9pbmZyYS9zY3NzL2Jhc2ljcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi93ZWIvdGhlbWVzL2N1c3RvbS9laWZmYWdlX2luZnJhL3Njc3MvYmFzaWNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9laWZmYWdlLy4vd2ViL3RoZW1lcy9jdXN0b20vZWlmZmFnZV9pbmZyYS9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZWlmZmFnZS8uL3dlYi90aGVtZXMvY3VzdG9tL2VpZmZhZ2VfaW5mcmEvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi93ZWIvdGhlbWVzL2N1c3RvbS9laWZmYWdlX2luZnJhL3Njc3MvY29tcG9uZW50cy9pbnB1dC5zY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi93ZWIvdGhlbWVzL2N1c3RvbS9laWZmYWdlX2luZnJhL3Njc3MvY29tcG9uZW50cy9hcnRpY2xlL2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9laWZmYWdlLy4vd2ViL3RoZW1lcy9jdXN0b20vZWlmZmFnZV9pbmZyYS9zY3NzL2NvbXBvbmVudHMvYXJ0aWNsZS9wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vZWlmZmFnZS8uL3dlYi90aGVtZXMvY3VzdG9tL2VpZmZhZ2VfaW5mcmEvc2Nzcy9jb21wb25lbnRzL3RhYi5zY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi93ZWIvdGhlbWVzL2N1c3RvbS9laWZmYWdlX2luZnJhL3Njc3Mvdmlld3Mvdmlld3Muc2NzcyIsIndlYnBhY2s6Ly9laWZmYWdlLy4vd2ViL3RoZW1lcy9jdXN0b20vZWlmZmFnZV9pbmZyYS9zY3NzL2NvbXBvbmVudHMvbG9jYWwtdGFza3Muc2NzcyIsIndlYnBhY2s6Ly9laWZmYWdlLy4vd2ViL3RoZW1lcy9jdXN0b20vZWlmZmFnZV9pbmZyYS9zY3NzL2NvbXBvbmVudHMvY29tbWVudC5zY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi93ZWIvdGhlbWVzL2N1c3RvbS9laWZmYWdlX2luZnJhL3Njc3MvY29tcG9uZW50cy9zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9laWZmYWdlLy4vd2ViL3RoZW1lcy9jdXN0b20vZWlmZmFnZV9pbmZyYS9zY3NzL2NvbXBvbmVudHMvaW1hZ2Utem9vbS5zY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi93ZWIvdGhlbWVzL2N1c3RvbS9laWZmYWdlX2luZnJhL3Njc3MvY29tcG9uZW50cy9pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vZWlmZmFnZS8uL3dlYi90aGVtZXMvY3VzdG9tL2VpZmZhZ2VfaW5mcmEvc2Nzcy9jb21wb25lbnRzL2RldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9laWZmYWdlLy4vd2ViL3RoZW1lcy9jdXN0b20vZWlmZmFnZV9pbmZyYS9zY3NzL2NhbXB1cy5zY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi93ZWIvdGhlbWVzL2N1c3RvbS9laWZmYWdlX2luZnJhL3Njc3MvdXNlci5zY3NzIiwid2VicGFjazovL2VpZmZhZ2UvLi93ZWIvdGhlbWVzL2N1c3RvbS9laWZmYWdlX2luZnJhL3Njc3MvZm9ybS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuQGltcG9ydCAndGFpbHdpbmRjc3MvYmFzZSc7XG5AaW1wb3J0ICd0YWlsd2luZGNzcy9jb21wb25lbnRzJztcbkBpbXBvcnQgJ3RhaWx3aW5kY3NzL3V0aWxpdGllcyc7XG5cbkBpbXBvcnQgJy4vYmFzaWNzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL2Jhc2ljcy9taXhpbnMnO1xuQGltcG9ydCAnLi9iYXNpY3MvdHlwZSc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcblxuLy8gaW5wdXRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2lucHV0JztcblxuXG5AaW1wb3J0ICdjb21wb25lbnRzL2FydGljbGUvYXJ0aWNsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FydGljbGUvcG9zdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYic7XG5cbkBpbXBvcnQgJ3ZpZXdzL3ZpZXdzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhbC10YXNrcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1lbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWxlY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZS16b29tJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RldGFpbHMnO1xuQGltcG9ydCAnY2FtcHVzLnNjc3MnO1xuQGltcG9ydCAndXNlci5zY3NzJztcblxuQGltcG9ydCAnZm9ybS5zY3NzJztcblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2ZpbGUgLnVzZXItcGljdHVyZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucHJvZmlsLWNvbnRlbnQgYS5zdWJzY3JpYmV7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1jaGV2cm9uLnN2ZykgcmlnaHQgOHB4IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA5cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gLy93aWR0aDogNjAwcHggIWltcG9ydGFudDsgXG5cbiAgdGhlYWQsIHRib2R5LCB0ciwgdGQge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItd2lkdGg6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuXG4gICAgLnJ0ZWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWlkLWFib25uZXMgLnZpZXdzLXJvdyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICNiYWJlYmU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICNiYWJlYmU7XG5cdC1vLWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCAjYmFiZWJlO1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggI2JhYmViZTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuU2hhZG93KGNvbG9yPSNiYWJlYmUsIERpcmVjdGlvbj0xODAsIFN0cmVuZ3RoPTEpO1xufVxuXG4udmlldy1pZC1hYm9ubmVzIC52aWV3cy1yb3cgLmNvbC1sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcbn1cblxuLnZpZXctaWQtYWJvbm5lcyAuY29sLXJpZ2h0IC5mdWxsbmFtZSBhIHtcblx0Y29sb3I6ICNmZjAwMDA7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udmlldy1pZC1hYm9ubmVzIC5jb2wtcmlnaHQgLmZ1bGxuYW1lIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udmlldy1pZC1hYm9ubmVzIC52aWV3cy1yb3cgLmNvbC1sZWZ0IC5waG90by1wcm9maWwgaW1ne1xuXHR3aWR0aDogODBweDtcbn1cbi52aWV3LWlkLWFib25uZXMgLnZpZXdzLXJvdyAuY29sLXJpZ2h0IHtcblx0ZmxvYXQ6bGVmdDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5ib2R5LnBhZ2UtdXNlci1zdWJzY3JpYmVycywgYm9keS5wYWdlLXVzZXItc3Vic2NyaXB0aW9ucyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkZGUyZTI7XG59XG5cbmJvZHkgI2NvbnRlbnQgI3Bvc3RzLW5vZGUtZm9ybSAuY291bnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkgI2NvbnRlbnQgI3Bvc3RzLW5vZGUtZm9ybSAud2FybmluZyB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5cbltkYXRhLW9uY2U9XCJjb250ZXh0dWFsLXJlbmRlclwiXSB7XG5cdC52aXN1YWxseS1oaWRkZW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdH1cblxuXHR1bCB7XG5cdFx0QGFwcGx5IHR3LXAtNCB0dy1zaGFkb3ctbWQgdHctYmctd2hpdGUgdHctcm91bmRlZC1sZyB0dy1tdC02O1xuXHR9XG59XG5cbi5tZXNzYWdlcyB7XG5cdEBhcHBseSB0dy1wLTQgdHctcm91bmRlZC1sZztcblxuXHQmX193cmFwcGVyIHtcblx0XHRAYXBwbHkgdHctcC0wO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYtLWVycm9yIHtcblx0XHRAYXBwbHkgdHctYmctcmVkLTEwMCB0dy10ZXh0LXJlZC04MDAgdHctYm9yZGVyLXJlZC0yMDA7XG5cdH1cblxuXHQmLS13YXJuaW5nIHtcblx0XHRAYXBwbHkgdHctYmcteWVsbG93LTEwMCB0dy10ZXh0LXllbGxvdy04MDAgdHctYm9yZGVyLXllbGxvdy0yMDA7XG5cdH1cblxuXHQmLS1zdGF0dXMge1xuXHRcdEBhcHBseSB0dy1iZy1bI0Y4RkZGMF0gdHctdGV4dC1bIzFBM0UyRF0gdHctYm9yZGVyLVsjQzZFNkI4XTtcblx0fVxuXG5cdCYtLWluZm8ge1xuXHRcdEBhcHBseSB0dy1iZy1ibHVlLTEwMCAgdHctdGV4dC1ncmF5LTgwMCB0dy1ib3JkZXItZ3JheS0yMDA7XG5cdH1cbn1cbiIsIkB0YWlsd2luZCBiYXNlO1xuIiwiQHRhaWx3aW5kIGNvbXBvbmVudHM7XG4iLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiRibGFjayA6ICMwMDAwMDA7XG4kZ3JleS1iYWNrZ3JvdW5kIDogI2RkZTJlMjtcbiRncmV5LWRhcmsgOiAjNjE1ZjVmO1xuJGVpZmZhZ2UtcmVkIDogI2ZmMDAwMDtcbiRyZWQtaG92ZXIgOiAjOGMwNDBhO1xuJHJlZC1saWdodCA6ICNmNWExYTU7XG4kcmVkLW1lbnUgOiAjYzQwZDE2O1xuJHJlZC1tZW51LW9wZW5lZCA6ICNhZjA5MTA7XG4kYnJvd24gOiAjMzQzNTM1O1xuJGJyb3duLWxpZ2h0IDogIzRjNGU0ZTtcbiRncmV5LXRpdHJlLWNvbW1lbnQgOiAjMWQxZTFmO1xuJGdyZXktYmcgOiAjZGRlMmUyO1xuJGdyZXktYmctaW1hZ2UgOiAjZWZlZmYwO1xuJGdyZXktY29udGFjdCA6ICMzNDM1MzU7XG4kZ3JleS1jb250YWN0LWxpZ2h0IDogIzQ0NDU0NTtcbiRncmV5LWJvcmRlciA6ICNkM2QzZDM7XG4kZ3JleS1kYXRlIDogI2IwYWFhYTtcbiRncmV5LWhvdmVyIDogIzkxOTE5MTtcbiRncmV5LXJlc3BvbnNlIDogI2JjYmVjMDtcbiRncmVlbi1yZXNwb25zZSA6ICMwYWIxNmQ7XG4kZ3JleS10aXRsZSA6ICM1ZDVkNWY7XG4kZ3JleS10YWJsZSA6ICNkZGUyZTI7XG4kZ3JleS1ldGF0IDogIzQwNDE0MjtcbiRncmV5LXN0YXQgOiAjNjE1ZjVmO1xuJGdyZXktbGlzdC1tb3JlIDogIzgxODE4MTtcbiRncmV5LXVzZXIgOiAjYmFiYWJhO1xuJGdyZXktYm9yZGVyLXVzZXIgOiAjNjc2NjY4O1xuJGdyZXktYm9yZGVyLXN0YXQgOiAjZTBlMGUwO1xuJHdoaXRlIDogI2ZmZmZmZjtcbiRncmV5LW1lbnU6ICMzMzMzMzM7XG5cbiRncmVlbkZsdWlkZSA6ICMxOGM2OGY7XG4kb3JhbmdlRGVuc2UgOiAjZjU5MjFkO1xuJHJlZFNhdHVyZSA6ICNmMTQ5MTY7XG4kcmVkQ29tcHRlIDogI2U1MTQxZDtcbiRncmV5Rm9ybUFzc2lzdCA6ICMyMzI0MjQ7XG5cbiRncmV5QnJhbmNoZUVjcmFuIDogI0RERDtcblxuJGZvbnQtc2l6ZS04IDogOHB4O1xuJGZvbnQtc2l6ZS05IDogOXB4O1xuJGZvbnQtc2l6ZS0xMCA6IDEwcHg7XG4kZm9udC1zaXplLTExIDogMTFweDtcbiRmb250LXNpemUtMTIgOiAxMnB4O1xuJGZvbnQtc2l6ZS0xMyA6IDEzcHg7XG4kZm9udC1zaXplLTE0IDogMTRweDtcbiRmb250LXNpemUtMTUgOiAxNXB4O1xuJGZvbnQtc2l6ZS0xNiA6IDE2cHg7XG4kZm9udC1zaXplLTE3IDogMTdweDtcbiRmb250LXNpemUtMTggOiAxOHB4O1xuJGZvbnQtc2l6ZS0xOSA6IDE5cHg7XG4kZm9udC1zaXplLTIwIDogMjBweDtcbiRmb250LXNpemUtMjEgOiAyMXB4O1xuJGZvbnQtc2l6ZS0yMiA6IDIycHg7XG4kZm9udC1zaXplLTIzIDogMjNweDtcbiRmb250LXNpemUtMjQgOiAyNHB4O1xuJGZvbnQtc2l6ZS0yNSA6IDI1cHg7XG4kZm9udC1zaXplLTI2IDogMjZweDtcbiRmb250LXNpemUtMjggOiAyOHB4O1xuJGZvbnQtc2l6ZS0zMCA6IDMwcHg7XG4kZm9udC1zaXplLTMxIDogMzFweDtcbiRmb250LXNpemUtMzIgOiAzMnB4O1xuJGZvbnQtc2l6ZS0zMyA6IDMzcHg7XG4kZm9udC1zaXplLTM0IDogMzRweDtcbiRmb250LXNpemUtMzYgOiAzNnB4O1xuJGZvbnQtc2l6ZS0zOCA6IDM4cHg7XG4kZm9udC1zaXplLTQwIDogNDBweDtcbiRmb250LXNpemUtNDEgOiA0MXB4O1xuJGZvbnQtc2l6ZS00MiA6IDQycHg7XG4kZm9udC1zaXplLTQ0IDogNDRweDtcbiRmb250LXNpemUtNTAgOiA1MHB4O1xuJGZvbnQtc2l6ZS01OCA6IDU4cHg7XG4kZm9udC1zaXplLTY1IDogNjVweDtcbiRmb250LXNpemUtbWVudSA6IDE2cHg7XG4kZm9udC1zaXplLWJvZHktdGV4dCA6IDE0cHg7XG5cbiRmb250LXdlaWdodC0zMDAgOiAzMDA7XG4kZm9udC13ZWlnaHQtNDAwIDogNDAwO1xuJGZvbnQtd2VpZ2h0LTUwMCA6IDUwMDtcbiRmb250LXdlaWdodC02MDAgOiA2MDA7XG4kZm9udC13ZWlnaHQtNzAwIDogNzAwO1xuXG4uYm9yZGVyLXJhZGl1cy10b3Age1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmJvcmRlclJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1c1goJHB4KSB7XG4gIGJvcmRlci1yYWRpdXM6ICRweDtcbn1cblxuXG5AbWl4aW4gZm9udFNpemUoJHNpemVWYWx1ZSkge1xuICAkcmVtVmFsdWU6IChcbiAgICAkc2l6ZVZhbHVlIC8gMTBcbiAgKTtcbiRweFZhbHVlOiAkc2l6ZVZhbHVlO1xuZm9udC1zaXplOiAjeyRweFZhbHVlfXB4O1xuZm9udC1zaXplOiAjeyRyZW1WYWx1ZX1yZW07XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWVhc2UoJHMpIHtcbiAgdHJhbnNpdGlvbjogYWxsICRzIGVhc2U7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygpIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4ICNiYWJlYmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LlNoYWRvdyhjb2xvcj0jYmFiZWJlLCBEaXJlY3Rpb249MTgwLCBTdHJlbmd0aD0xKTtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHlQZXJjZW50YWdlOiAkb3BhY2l0eSoxMDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3skb3BhY2l0eVBlcmNlbnRhZ2V9KVwiO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLmNsZWFyIHtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm5vdFZpc0luRXhwbmQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAubWVudS1leHBhbmRlZCAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBjbGFzc2VzIHBvdXIgcmVwcmVuZHJlIGxlcyB0YWlsbGVzIGRlIGNvbnRhaW5lciBkZSBib290c3RyYXBcbi5jb250YWluZXIge1xuICBAYXBwbHkgdHctdy1mdWxsIG1kOnR3LXctOS8xMjtcbn0iLCJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw0MDBpdGFsaWMsNjAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnMrQ29uZGVuc2VkOjcwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RHJvaWQrU2VyaWY6NzAwKTtcblxuLm9wZW5TYW5zTGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm9wZW5TYW5zIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5vcGVuU2Fuc1NlbWlCb2xkIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vcGVuU2Fuc0JvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9wZW5TYW5zQ25Cb2xkIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udERyb2lkIHtcbiAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG59XG5cbi5mb250RHJvaWRCb2xkIHtcbiAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keSAjY29udGVudCAudmlldy1laWZmYWdlLWVuLWRpcmVjdCAudmlld3MtZmllbGQtdGl0bGUgYTp2aXNpdGVkLFxuYm9keSAjY29udGVudCAudmlldy1saXN0ZS1hcnRpY2xlcyAudmlld3MtZmllbGQtdGl0bGUgYTp2aXNpdGVkLFxuYm9keSAjY29udGVudCAudmlldy1laWZmYWdlLWFydGljbGVzLWxlcy1wbHVzLWx1cyAudmlld3MtZmllbGQtdGl0bGUgYTp2aXNpdGVkLFxuYm9keSAjY29udGVudCAudmlldy1laWZmYWdlLWVuLWRpcmVjdCAudmlld3MtZmllbGQtdGl0bGUtZmllbGQgYTp2aXNpdGVkLFxuYm9keSAjY29udGVudCAudmlldy1laWZmYWdlLWFjY3VlaWwtbWEtcGFnZS0gLnZpZXdzLWZpZWxkLXRpdGxlLWZpZWxkIGE6dmlzaXRlZCxcbmJvZHkgI2NvbnRlbnQgLnZpZXctbGlzdGUtYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLXRpdGxlLWZpZWxkIGE6dmlzaXRlZCxcbmJvZHkgI2NvbnRlbnQgLnZpZXctZWlmZmFnZS1hcnRpY2xlcy1sZXMtcGx1cy1sdXMgLnZpZXdzLWZpZWxkLXRpdGxlLWZpZWxkIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5ICNjb250ZW50IC52aWV3LWVpZmZhZ2UtZW4tZGlyZWN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSxcbmJvZHkgI2NvbnRlbnQgLnZpZXctZWlmZmFnZS1lbi1kaXJlY3QgLnZpZXdzLWZpZWxkLXRpdGxlLWZpZWxkIGE6YWN0aXZlLFxuYm9keSAjY29udGVudCAudmlldy1saXN0ZS1hcnRpY2xlcyAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsXG5ib2R5ICNjb250ZW50IC52aWV3LWxpc3RlLWFydGljbGVzIC52aWV3cy1maWVsZC10aXRsZS1maWVsZCBhOmFjdGl2ZSxcbmJvZHkgI2NvbnRlbnQgLnZpZXctZWlmZmFnZS1hcnRpY2xlcy1sZXMtcGx1cy1sdXMgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlLFxuYm9keSAjY29udGVudCAudmlldy1laWZmYWdlLWFydGljbGVzLWxlcy1wbHVzLWx1cyAudmlld3MtZmllbGQtdGl0bGUtZmllbGQgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjOTE5MTkxO1xufVxuXG5ib2R5ICNjb250ZW50IC52aWV3LWVpZmZhZ2UtZW4tZGlyZWN0IC52aWV3cy1maWVsZC10aXRsZSBhLFxuYm9keSAjY29udGVudCAudmlldy1laWZmYWdlLWVuLWRpcmVjdCAudmlld3MtZmllbGQtdGl0bGUtZmllbGQgYSxcbmJvZHkgI2NvbnRlbnQgLnZpZXctbGlzdGUtYXJ0aWNsZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG5ib2R5ICNjb250ZW50IC52aWV3LWxpc3RlLWFydGljbGVzIC52aWV3cy1maWVsZC10aXRsZS1maWVsZCBhLFxuYm9keSAjY29udGVudCAudmlldy1laWZmYWdlLWFydGljbGVzLWxlcy1wbHVzLWx1cyAudmlld3MtZmllbGQtdGl0bGUgYSxcbmJvZHkgI2NvbnRlbnQgLnZpZXctZWlmZmFnZS1hcnRpY2xlcy1sZXMtcGx1cy1sdXMgLnZpZXdzLWZpZWxkLXRpdGxlLWZpZWxkIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWRIb3ZlckRhcmtUZXh0IHtcbiAgICBjb2xvcjogJGVpZmZhZ2UtcmVkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LTYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNaW5MZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRyZWQtaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5mb250U2l6ZUxpbmtOaXYyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1pbkxnIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgIH1cbn1cblxuLmZvbnRTaXplTGlua05pdjMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWluTWQge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgfVxufVxuXG4uZm9udFN0eWxlQ2F0ZWdvcmllcyB7XG4gICAgQGFwcGx5IG9wZW5TYW5zU2VtaUJvbGQ7XG4gICAgY29sb3I6ICRlaWZmYWdlLXJlZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1pbk1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZWlmZmFnZS1yZWQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb250U3R5bGVUaXRsZUNvbnRlbnQge1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1pbk1kIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00MjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGFwcGx5IGZvbnREcm9pZEJvbGQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtZGlzYyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjBweDtcbiAgICB1bmljb2RlLWJpZGk6IGlzb2xhdGU7XG59XG5cbmgxLnByZXNzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTMwO1xufSIsIiRicmVha3BvaW50czogKFxuICB4czogNDE0cHgsXG4gIHNtOiA2NDBweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjgwcHgsXG4gIDJ4bDogMTUzNnB4LFxuKTtcblxuXG4vLyBNZWRpYSBRdWVyaWVzXG5AbWl4aW4gbWVkaWFNaW5YcyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cyx4cyl9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtZWRpYU1heFhzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLHhzKSAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1lZGlhTWluU20ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsc20pfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWVkaWFNYXhTbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cyxzbSkgLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtZWRpYU1pbk1kIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLG1kKX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1lZGlhTWF4TWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsbWQpIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWVkaWFNaW5MZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cyxsZyl9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtZWRpYU1heExnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLGxnKSAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1lZGlhTWluWGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMseGwpfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWVkaWFNYXhYbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cyx4bCkgLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtZWRpYU1pbjJYbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywyeGwpfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWVkaWFNYXgyWGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsMnhsKSAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIiNtb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjk1KTtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLm1lbnUtZXhwYW5kZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pT1MgaGVhZGVyLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbn1cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXhNZCB7XG4gICAgICAgICYuYWRtaW4tbWVudS5hZG1pbi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICNhZG1pbi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnN0b3BvdmVyZmxvdyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICBAYXBwbHkgdHctdy1mdWxsIHR3LXotNTA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heExnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5tZW51LWV4cGFuZGVkIHtcbiAgICAgICAgLm1lbnUtYnRuIC5idG4tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heE1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5MZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDVweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1tYWluLWhlYWRlciB7XG4gICAgICAgIEBhcHBseSB0dy1mbGV4IHR3LWZsZXgtY29sIHR3LXB4LTYgbGc6dHctcHgtMjQgdHctanVzdGlmeS1iZXR3ZWVuIHR3LWl0ZW1zLWNlbnRlciB0dy1wdC00O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuYnRuLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIC5idG4tbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXhNZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaWNvbnMvYmFjay1idG4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heE1kIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4TGcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1iYWNrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXhNZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29scyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25zL3Rvb2xzLXNwcml0LnBuZycpIG5vLXJlcGVhdCAtMjk1cHggLTVweCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4TWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29ucy90b29scy1zcHJpdC1tb2JpbGUuc3ZnJykgbm8tcmVwZWF0IC0yMjhweCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29ucy90b29scy1zcHJpdC5wbmcnKSBuby1yZXBlYXQgLTI1NHB4IC02cHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heE1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbnMvdG9vbHMtc3ByaXQtbW9iaWxlLnN2ZycpIG5vLXJlcGVhdCAtMTk1cHggLTFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heE1kIHtcblxuICAgICAgICAgICAgLmxvZ2luLWJ0biB1bCxcbiAgICAgICAgICAgIC50b29scyB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gLnNpZGUtbWVudSB7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogMDtcbiAgICAvLyAgICAgbGVmdDogLTEwMCU7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjk1KTtcbiAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAvLyAgICAgJi5ub2JnIHtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgYSNidG4tY2xvc2UtbWVudSB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgdG9wOiAyMHB4O1xuICAgIC8vICAgICAgICAgbGVmdDogMTVweDtcbiAgICAvLyAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25zL3Rvb2xzLXNwcml0LnBuZycpIG5vLXJlcGVhdCAtMjA0cHggLTExcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4TWQge1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG5cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jb250YWluZXIge1xuICAgIC8vICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC8vICAgICAgICAgLmxvZ28ge1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXhNZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGltZyB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIC5oZWFkZXIge1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4TWQge1xuICAgIC8vICAgICAgICAgICAgIC5ibG9ja2dyb3VwIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cblxuXG4gICAgLy8gICAgICAgICAjYmxvY2stbWVudS1tZW51LW1haW4tbWVudS1yYWNjb3VyY2lzLFxuICAgIC8vICAgICAgICAgI2Jsb2NrLW1lbnUtbWVudS1tYWluLW1lbnUtdXNlciB7XG4gICAgLy8gICAgICAgICAgICAgYTphY3RpdmUge1xuICAgIC8vICAgICAgICAgICAgICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICNibG9jay1tZW51LW1lbnUtbWFpbi1tZW51LXJhY2NvdXJjaXMge1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heE1kIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICNibG9jay1tZW51LW1lbnUtbWFpbi1tZW51LXVzZXIge1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bi1saWdodDtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heE1kIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICBsaSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGEge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbnMvc3ByaXQtbWVudS11c2VyLnN2ZycpIG5vLXJlcGVhdCAwIC04M3B4IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heE1kIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29ucy9zcHJpdC1tZW51LXVzZXIuc3ZnJykgbm8tcmVwZWF0IDAgLTkxcHggdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAmLmZpcnN0IGEge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaWNvbnMvc3ByaXQtbWVudS11c2VyLnN2ZycpIG5vLXJlcGVhdCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICYubGFzdCBhIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25zL3Nwcml0LW1lbnUtdXNlci5zdmcnKSBuby1yZXBlYXQgMCAtMjI5cHggdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4TWQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25zL3Nwcml0LW1lbnUtdXNlci5zdmcnKSBuby1yZXBlYXQgMCAtMjM2cHggdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICNibG9jay1zeXN0ZW0tbWFpbi1tZW51IGxpLm9wZW5lZCB7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC1tZW51LW9wZW5lZDtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmJsb2NrLW1lbnUgdWwubWVudSB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyAgICAgICAgICAgICBsaSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICYuZXhwYW5kZWQ+YSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9pY29ucy9leHBhbmRlZC1wbHVzLnBuZycpIG5vLXJlcGVhdCAxMDAlIDUwJSB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAmLm9wZW5lZC5leHBhbmRlZD5hIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2ljb25zL2V4cGFuZGVkLWxlc3MucG5nJykgbm8tcmVwZWF0IDEwMCUgNTAlIHRyYW5zcGFyZW50O1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgYSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAmLm1lbnVwYXJlbnQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdWwubWVudSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAuYmxvY2stYmxvY2stY29udGVudCB7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC8vICAgICAgICAgICAgIC50ZXh0LWxlZnQge1xuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC8vICAgICAgICAgICAgICAgICBwIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lbnU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heExnIHtcbiAgICAgICAgJi5tZW51LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICNtZW51LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmVhZGNydW1iIHtcbiAgICAgICAgQGFwcGx5IHR3LWZsZXggdHctcGItMiB0dy13LWZ1bGwgdHctanVzdGlmeS1jZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC03MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICBjb2xvcjogJGdyZXktbWVudTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbk1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Jsb2NrLW1lbnUtbWVudS1tYWluLW1lbnUtcmFjY291cmNpcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2lkZS1tZW51IHtcbiAgICBAYXBwbHkgdHctYWJzb2x1dGUgdHctdG9wLTAgdHctbGVmdC0wIHR3LXBsLTEwIHR3LW10LTEwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICAvLyB0cmFuc2l0aW9uIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIC8vIEBhcHBseSB0dy1hYnNvbHV0ZSB0dy10b3AtMCB0dy1sZWZ0LTAgdHctdy1mdWxsIHR3LWgtZnVsbCB0dy1vcGFjaXR5LTUwO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBhcHBseSB0dy1mbGV4IHR3LWZsZXgtY29sIHR3LXAtNCB0dy1tdC04IHR3LW1sLTI4IHR3LXotMTA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1lbnU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBhcHBseSB0dy1tYi0yO1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC02MDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGFwcGx5IHR3LW1iLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgICAgLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5oZWFkZXIgLmNvbnRlbnQtbWFpbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgI2J0bi1sb2dpbiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGVpZmZhZ2UtcmVkO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWluTGcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEge1xuICAgIEBhcHBseSB0dy1teS0yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGFwcGx5IHR3LWN1cnNvci1wb2ludGVyIHR3LXJvdW5kZWQtbWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMTQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC02MDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG5sYWJlbC5qcy1mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogXCIqXCI7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuZm9ybSBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGdyZXktbWVudTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LTcwMDtcbn1cblxuLmpzLWZvcm0tdHlwZS1lbWFpbCB7XG4gICAgQGFwcGx5IHR3LWZsZXggdHctZmxleC1jb2w7XG59IiwiLmFydGljbGUge1xuICAgXG4gICAgJl9fdGVhc2VyIHtcbiAgICAgICAgQGFwcGx5IHR3LWZsZXggdHctanVzdGlmeS1jZW50ZXIgdHctdy1mdWxsIHR3LXB5LTY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JleS1iZztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGFwcGx5IHR3LXctZnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGFwcGx5IHR3LXctZnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluTWQge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNjAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBAYXBwbHkgdHctdGV4dC1sZyBtZDp0dy10ZXh0LVsyLjYyNXJlbV0gdHctbGVhZGluZy10aWdodDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1ob3ZlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBhcHBseSB0dy1weC00IG1kOnR3LXB4LTA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGVpZmZhZ2UtcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC02MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGFwcGx5IG1kOnR3LXRleHQteGwgdHctdGV4dC1zbTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5yZWRIb3ZlckRhcmtUZXh0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWhvdmVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1wYWdlIHtcbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgLmxpc3QtZGlzYztcbiAgICB9XG5cblxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC03MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbkxnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMzA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgICAgIEBhcHBseSB0dy1mbGV4IHR3LWZsZXgtY29sIHR3LWp1c3RpZnktY2VudGVyIHR3LWl0ZW1zLWNlbnRlciB0dy1weC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3Mge1xuICAgICAgICAgICAgQGFwcGx5IHR3LW1iLTQgbWQ6dHctZ2FwLXktMiB0dy1mbGV4IHR3LWZsZXgtY29sIG1kOnR3LWZsZXg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFyayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgQGFwcGx5IHR3LWZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNjAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5NZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGFwbyxcbiAgICAgICAgJl9fY2hhcG8gPiAqIHtcbiAgICAgICAgICAgIEBhcHBseSB0dy10ZXh0LXNtIHNtOnR3LXRleHQteGwgIXR3LWZvbnQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBAYXBwbHkgdHctbXQtODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5NZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX2FyYm9yZXNjZW5jZSB7XG4gICAgICAgIEBhcHBseSB0dy1tdC00IHR3LW1iLTY7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5yZWRIb3ZlckRhcmtUZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNlY3Rpb24ge1xuICAgICAgICBAYXBwbHkgdHctdy1mdWxsIHR3LWZsZXggdHctanVzdGlmeS1jZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhY2tncm91bmQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBhcHBseSB0dy13LWZ1bGwgbGc6dHctdy0yLzQgeGw6dHctdy0yLzUgdHctZmxleCB0dy1qdXN0aWZ5LWNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbGUtYXR0YWNoZWQge1xuICAgIEBhcHBseSB0dy1yb3VuZGVkLWxnIHR3LXAtNDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWJvcmRlci1zdGF0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZWlmZmFnZS1yZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNjAwO1xuICAgIH1cbn1cblxuLmNrZWRpdG9yIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRlaWZmYWdlLXJlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogcsOoZ2xlIGNvbW11bmUgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgQGFwcGx5IHR3LWZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC8qIHRhaWxsZXMgKi9cbiAgICBoMSB7IEBhcHBseSB0dy10ZXh0LTN4bCBtZDp0dy10ZXh0LTV4bCB0dy1tdC04IHR3LW1iLTY7IH1cbiAgICBoMiB7IEBhcHBseSB0dy10ZXh0LTJ4bCBtZDp0dy10ZXh0LTR4bCB0dy1tdC02IHR3LW1iLTQ7IH1cbiAgICBoMyB7IEBhcHBseSB0dy10ZXh0LXhsICBtZDp0dy10ZXh0LTN4bCB0dy1tdC01IHR3LW1iLTM7IH1cbiAgICBoNCB7IEBhcHBseSB0dy10ZXh0LWxnICBtZDp0dy10ZXh0LTJ4bCB0dy1tdC00IHR3LW1iLTI7IH1cbiAgICBoNSB7IEBhcHBseSB0dy10ZXh0LWJhc2UgbWQ6dHctdGV4dC14bCAgdHctbXQtMyB0dy1tYi0yOyB9XG4gICAgaDYgeyBAYXBwbHkgdHctdGV4dC1zbSAgbWQ6dHctdGV4dC1iYXNlIHR3LW10LTIgdHctbWItMjsgfVxuXG4gICAgcCB7XG4gICAgICAgIEBhcHBseSB0dy1teS00O1xuICAgIH1cbn1cblxuLmNvbmNpZXJnZXJpZS10ZWxlcGhvbmUge1xuICAgIEBhcHBseSB0dy1mbGV4IHR3LXJvdW5kZWQtbWQgdHctbXktNCB0dy1qdXN0aWZ5LWNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBAYXBwbHkgIHR3LXAtNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE4O1xuICAgICAgICBjb2xvcjogJGVpZmZhZ2UtcmVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAYXBwbHkgdHctZmxleCB0dy1nYXAteC00O1xuICAgICAgICB9XG4gICAgICAgIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvcGljdG9zL3BpY3RvX3Bob25lLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnBvc3RzIHtcbiAgICBAYXBwbHkgdHctZmxleCB0dy1mbGV4LWNvbCB0dy1weC00IGxnOnR3LXB4LTAgbWQ6dHctaXRlbXMtY2VudGVyIHR3LXB0LTIwIGxnOnR3LXB0LTEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJnO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIEBhcHBseSAgdHctdy1mdWxsO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW5MZyB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0IHtcbiAgICAmX190ZWFzZXIge1xuICAgICAgICBAYXBwbHkgdHctZmxleCB0dy1pdGVtcy1jZW50ZXIgdHctcC02IHR3LW1iLTQgdHctcm91bmRlZC1zbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIEBhcHBseSB0dy1mbGV4IHR3LWl0ZW1zLXN0YXJ0IHR3LXctZnVsbCB0dy1tYi00IHR3LWdhcC14LTY7XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBAYXBwbHkgdHctdy0xLzYgdHctaC1hdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAYXBwbHkgdHctdy1mdWxsIHR3LWZsZXggdHctZmxleC1jb2w7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbkxnIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ja2VkaXRvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNjAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmFydGljbGVfX2hlYWRlcjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGV4dGVuZCAuYXJ0aWNsZV9fZGF0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8vIC5hcnRpY2xlLXBhZ2Uge1xuLy8gICAgIHVsIHtcbi8vICAgICAgICAgQGV4dGVuZCAubGlzdC1kaXNjO1xuLy8gICAgIH1cbi8vICAgICAuYXJ0aWNsZSB7XG4vLyAgICAgICAgICZfX3RpdGxlIHtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNzAwO1xuLy8gICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00Mjtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICZfX3NlY3Rpb24ge1xuLy8gICAgICAgICAgICAgQGFwcGx5IHR3LWZsZXggdHctZmxleC1jb2wgdHctanVzdGlmeS1jZW50ZXIgdHctaXRlbXMtY2VudGVyO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJl9faW5mb3Mge1xuLy8gICAgICAgICAgICAgQGFwcGx5IHR3LW1iLTQgdHctZ2FwLXktMjtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrICFpbXBvcnRhbnQ7XG5cbi8vICAgICAgICAgICAgICYtLWZpcnN0IHtcbi8vICAgICAgICAgICAgICAgICBAYXBwbHkgdHctZmxleDtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjI7XG4vLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC02MDA7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmX19ib2R5IHtcbi8vICAgICAgICAgICAgIEBhcHBseSB0dy1tdC04O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuLy8gICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuZmllbGRfYXJib3Jlc2NlbmNlIHtcbi8vICAgICAgICAgQGFwcGx5IHR3LW10LTQgdHctbWItNjsgXG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgQGV4dGVuZCAucmVkSG92ZXJEYXJrVGV4dDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5pbWFnZS1zZWN0aW9uIHtcbi8vICAgICAgICAgQGFwcGx5IHR3LXctZnVsbCB0dy1mbGV4IHR3LWp1c3RpZnktY2VudGVyO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYWNrZ3JvdW5kO1xuXG4vLyAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICBAYXBwbHkgdHctdy1mdWxsIGxnOnR3LXctMi80IHhsOnR3LXctMi81IHR3LWZsZXggdHctanVzdGlmeS1jZW50ZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9IiwiLnRhYnMge1xuICAgIEBhcHBseSB0dy1mbGV4IHR3LW14LWF1dG8gdHctanVzdGlmeS1jZW50ZXIgdHctZ2FwLXgtODtcblxuICAgIC50YWIge1xuICAgICAgICBAYXBwbHkgdHctcC00IHR3LXB4LTM2IHR3LWN1cnNvci1wb2ludGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmVkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG59IiwiLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAvLyBAYXBwbHkgdHctZmxleCB0dy1qdXN0aWZ5LWNlbnRlcjtcbiAgICAvLyA+IGRpdiB7XG4gICAgLy8gICAgIG1heC13aWR0aDogOTY3cHg7XG4gICAgLy8gfVxufVxuXG4udmlld3Mtcm93IHtcbiAgICBAYXBwbHkgdHctdy1mdWxsO1xufSIsIi5sb2NhbC10YXNrIHtcbiAgICAvLyBkcnVwYWwgbG9jYWwgdGFzayBidXR0b25cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufSIsIi5wYWdlLWNvbW1lbnQtcmVwbHkge1xuICAgIGJhY2tncm91bmQ6ICNlY2VkZWQ7XG59XG5cbi5jb21tZW50cyB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGFwcGx5IHR3LXB4LTQgdHctZmxleCB0dy1mbGV4LWNvbCB0dy1tdC02O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIEBhcHBseSB0dy1mbGV4IHR3LWl0ZW1zLWNlbnRlciB0dy1nYXAteC0yIHR3LW10LTg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWNvbnRhY3Q7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtNjAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTY7XG4gICAgfVxufVxuXG4uY29tbWVudCB7XG4gICAgQGFwcGx5IHR3LWZsZXggdHctZmxleC1jb2wgdHctZ2FwLXktMiB0dy1tdC00IHR3LXB4LTYgdHctcHQtNiB0dy1wYi0yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjZWRlZDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2VjZWRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAxNXB4IDEwcHggMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hdXRob3Ige1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LTYwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE2O1xuICAgICAgICBjb2xvcjogJGVpZmZhZ2UtcmVkO1xuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMztcbiAgICAgICAgY29sb3I6ICRncmV5LWRhdGU7XG4gICAgfVxuXG4gICAgJi1hdmF0YXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBjb25kZW5zZWRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC02MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG59XG5cbi8qIEZvcm11bGFpcmUgY29tbWVudGFpcmVzICovXG4jY29tbWVudC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1jb250YWN0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbk1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyX3Byb2ZpbGVfcGljIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICAuZ3JpcHBpZSxcbiAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtY29tbWVudC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXN1YmplY3QgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcmVwbHkgLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbiRiYXNlLXBhZGRpbmc6IDEwMHB4O1xuJG1heC1kZXB0aDogMTA7XG5cbi8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIGVhY2ggZGVwdGggbGV2ZWxcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1kZXB0aCB7XG4gICAgLnJlcGx5LWRlcHRoLSN7JGl9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1wYWRkaW5nICogJGk7XG4gICAgfVxufVxuXG4vLyBJZiB5b3UgbmVlZCBhIGZhbGxiYWNrIGZvciB0aGUgcm9vdCBjb21tZW50c1xuLmNvbW1lbnQge1xuICAgICYucmVwbHktZGVwdGgtMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtcGFkZGluZzsgLy8gQmFzZSBwYWRkaW5nIGZvciB0b3AtbGV2ZWwgY29tbWVudHNcbiAgICB9XG59Iiwic2VsZWN0IHtcbiAgICBAYXBwbHkgdHctYm9yZGVyIHR3LWJvcmRlci1ncmF5LTMwMCB0dy1yb3VuZGVkIHR3LXB5LTIgdHctcHgtMztcbn0iLCIuaW1hZ2Utem9vbWFibGUge1xuICAgIEBhcHBseSB0dy1yZWxhdGl2ZSB0dy1jdXJzb3ItcG9pbnRlcjtcbn1cblxuLmltYWdlLXpvb20ge1xuICAgIEBhcHBseSB0dy1oaWRkZW4gdHctZml4ZWQgdHctdG9wLTAgdHctbGVmdC0wIHR3LXctZnVsbCB0dy1oLWZ1bGwgdHctYmctYmxhY2sgdHctYmctb3BhY2l0eS03NSB0dy16LTUwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBhcHBseSB0dy1mbGV4IHR3LWp1c3RpZnktY2VudGVyIHR3LWl0ZW1zLWNlbnRlciB0dy13LWZ1bGwgdHctaC1mdWxsO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGFwcGx5IHR3LXctZnVsbCB0dy1oLWZ1bGwgdHctb2JqZWN0LWNvbnRhaW47XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBAYXBwbHkgdHctYWJzb2x1dGUgdHctdG9wLTI4IHR3LXJpZ2h0LTEwIHR3LXRleHQtd2hpdGUgdHctdGV4dC0yeGwgdHctY3Vyc29yLXBvaW50ZXI7XG4gICAgfVxufSIsIi5pY29uLS1ob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzOSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxNTEzJSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoODUlKSBjb250cmFzdCg3NCUpO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xufVxuXG4uaWNvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBpY29uLS1ob3ZlcjtcbiAgICB9XG59IiwiZGV0YWlscyB7XG4gICAgQGFwcGx5IHR3LWJvcmRlci1iLTI7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBIaWRlIHRoZSByZXN0IG9mIHRoZSBjb250ZW50ICovXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBlYXNlLW91dDsgLyogQW5pbWF0ZSB0aGUgY2hhbmdlICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgQGFwcGx5IHR3LWN1cnNvci1wb2ludGVyIHR3LXB5LTYgdHctYmctd2hpdGUgdHctcm91bmRlZC1sZyB0dy1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LTYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZS1vdXQsIGJvcmRlciAwbXMgNDAwbXMgbGluZWFyO1xuICAgIH1cblxuICAgICZbb3Blbl0gKyBkaXYuY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZbb3Blbl0ge1xuICAgICAgICBzdW1tYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZWlmZmFnZS1yZWQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dDpjaGVja2VkICsgZGV0YWlscyBsYWJlbDo6YmVmb3JlLFxuZGV0YWlsczpoYXMoaW5wdXQ6Y2hlY2tlZCkgbGFiZWw6OmJlZm9yZSB7XG4gICAgcm90YXRlOiA5MGRlZztcbiAgICB0cmFuc2l0aW9uOiByb3RhdGUgMjAwbXMgZWFzZS1vdXQ7XG59XG5cbmRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuY2FtcHVzLWJsb2NrIHtcbiAgJi1jb250YWluZXIge1xuICAgIEBhcHBseSB0dy1ib3JkZXItYi0yIHR3LXB4LTYgdHctZmxleCB0dy1pdGVtcy1jZW50ZXIgdHctcHktOCB0dy13LWZ1bGwgbGc6dHctbXgtYXV0byBsZzp0dy13LTEvMjtcblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMjQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LTcwMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHR3LWhpZGRlbjtcbiAgICAgIC8vIFBhciBkw6lmYXV0LCBjb250ZW51IGNhY2jDqVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAYXBwbHkgdHctYmxvY2s7XG4gICAgICAgIC8vIFJlbmQgdmlzaWJsZSBxdWFuZCBhY3RpdsOpXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FtcHVzLWJsb2NrLWxpbmsge1xuICAgICAgICBAYXBwbHkgdHctZmxleCB0dy1mbGV4LWNvbDtcbiAgICAgIH1cblxuICAgICAgLmNhbXB1cy1ibG9jay10aXRsZSB7XG4gICAgICAgIEBhcHBseSB0dy10ZXh0LWxnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYW1wdXMtYmxvY2stbGluayB7XG4gICAgICBAYXBwbHkgdHctbXgtYXV0byB0dy1mbGV4IHR3LWZsZXgtY29sIHR3LWdhcC15LTY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTWluTGcge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgQGFwcGx5IHR3LW1iLTY7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtNDI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC02MDA7XG4gICAgZm9udC1mYW1pbHk6ICdEcm9pZCBTZXJpZicsIHNlcmlmO1xuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgQGFwcGx5IHR3LW10LTYgdHctZmxleCB0dy1nYXAteC00IHR3LWl0ZW1zLWNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtMjA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtMTU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgQGFwcGx5IHR3LXctZnVsbDtcbiAgfVxuXG4gICYtbW9yZSB7XG4gICAgQGFwcGx5IHR3LW10LTQ7XG4gICAgQGV4dGVuZCAuY2FtcHVzLWJsb2NrLWRlc2NyaXB0aW9uO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xNTtcbiAgfVxufVxuXG4uY2FtcHVzIHtcbiAgJi1hcnRpY2xlIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgdHctZmxleCB0dy1nYXAteC00IHR3LXctZnVsbCB0dy1pdGVtcy1jZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbk1kIHtcbiAgICAgICAgQGFwcGx5IHR3LXAtMSB0dy1nYXAteC01O1xuICAgICAgfVxuXG4gICAgICAuaW50ZXJldC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRlaWZmYWdlLXJlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6ICAkZm9udC1zaXplLTEwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgICAgQGFwcGx5IHR3LWZsZXggdHctaXRlbXMtY2VudGVyIHR3LWZvbnQtYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkZWlmZmFnZS1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW46aXMoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGFwcGx5IHR3LWhpZGRlblxuICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTE0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC03MDA7XG4gICAgICBjb2xvcjogJGdyZXktZXRhdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbkxnIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTIwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgQGFwcGx5IHR3LWZsZXggdHctZmxleC1jb2wgdHctdGV4dC1zbSBsZzp0dy10ZXh0LXhsO1xuXG4gICAgICAmLS1jbGFtcGVkIHtcbiAgICAgICAgQGFwcGx5IHR3LWxpbmUtY2xhbXAtMyB0dy10ZXh0LWVsbGlwc2lzIHR3LW92ZXJmbG93LWhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cblxuXG4gICAgICAmLS1ob3ZlcmFibGUge1xuICAgICAgICBAYXBwbHkgdHctY3Vyc29yLXBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZWlmZmFnZS1yZWQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIEBhcHBseSBsZzp0dy1weC02IHR3LWZsZXggdHctZmxleC1jb2wgdHctcHktOCB0dy13LWZ1bGwgbGc6dHctbXgtYXV0byBsZzp0dy13LTcvMTI7XG5cbiAgICAjYmxvY2stZWlmZmFnZS1jYW1wdXMtbGl2cmV0YWNjdWVpbC1iLWRldGFpbHMtaW5mbyAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBAYXBwbHkgdHctbWItNjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS00MjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LTYwMDtcbiAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBAYXBwbHkgdHctbXQtNiB0dy1mbGV4IHR3LWdhcC14LTQgdHctaXRlbXMtY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0yMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZWlmZmFnZS1yZWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBAYXBwbHkgdHctdy1mdWxsO1xuICB9XG59XG5cbi5jYW1wdXMtYmxvY2stY29udGFpbmVyIHtcbiAgLmFjY29yZGlvbi10b2dnbGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTI0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC03MDA7XG4gICAgICBjb2xvcjogJGVpZmZhZ2UtcmVkO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAYXBwbHkgdHctYmxvY2s7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgdHctYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIjdXNlci1tYWlsLWljb246YmVmb3JlIHtcbiAgY29udGVudDp1cmwoJy4uL2ltZy9pY29ucy91c2VyLWVtYWlsLnBuZycpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4uZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi5jb250YWN0LW1lc3NhZ2Utd2Vic2l0ZS1mZWVkYmFjazEtZm9ybSB7XG4gICAgLmpzLWZvcm0td3JhcHBlci5mb3JtLXdyYXBwZXIge1xuICAgICAgICBAYXBwbHkgdHctZmxleCB0dy1qdXN0aWZ5LWNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FwdGNoYV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAYXBwbHkgdHctaGlkZGVuO1xuICAgIH1cbn1cblxuLm5vZGUtcG9zdHMtZm9ybSB7XG4gICNlZGl0LWJvZHktMC1mb3JtYXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZm9ybS1maWVsZC1icmFuY2gge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gICNlZGl0LWJvZHktMC12YWx1ZS1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMjUgLyAwLjg3NSk7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgI2VkaXQtYm9keS0wLXZhbHVlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb3JtLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuZm9ybS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICNmb3JtLWZpZWxkLXBvc3RzLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmN1c3RvbS1maWxlLXVwbG9hZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyNXB4KSB7XG4gIC5ub2RlLXBvc3RzLWZvcm0ge1xuICAgICNmb3JtLWZpZWxkLXBvc3RzLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/