481 lines
94 KiB
CSS
481 lines
94 KiB
CSS
@charset "UTF-8";
|
|
* { box-sizing: border-box; }
|
|
|
|
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
|
|
/* Document ========================================================================== */
|
|
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
|
|
html { margin: 0; padding: 0; font-size: 16px; line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ height: 100%; width: 100%; }
|
|
|
|
/* Sections ========================================================================== */
|
|
/** Remove the margin in all browsers. */
|
|
body { margin: 0; padding: 0; height: 100%; width: 100%; }
|
|
|
|
/** Render the `main` element consistently in IE. */
|
|
main { display: block; }
|
|
|
|
/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
|
|
h1 { font-size: 2rem; margin: 0; }
|
|
|
|
h1, h2, h3, h4, h5, p, em, strong, ul, li, a { margin: 0; padding: 0; }
|
|
|
|
ul, li, ol { list-style: none; }
|
|
|
|
/* Grouping content ========================================================================== */
|
|
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
|
|
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }
|
|
|
|
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
|
|
header span { white-space: nowrap; }
|
|
|
|
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
|
|
|
|
/* Text-level semantics ========================================================================== */
|
|
/** Remove the gray background on active links in IE 10. */
|
|
ul { list-style: none; }
|
|
|
|
ul, li { margin: 0; padding: 0; }
|
|
|
|
a { background-color: transparent; color: black; text-decoration: none; }
|
|
|
|
/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
|
|
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }
|
|
|
|
/** Add the correct font weight in Chrome, Edge, and Safari. */
|
|
b, strong { font-weight: bolder; }
|
|
|
|
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
|
|
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }
|
|
|
|
/** 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; }
|
|
|
|
/* Embedded content ========================================================================== */
|
|
/** Remove the border on images inside links in IE 10. */
|
|
img { border-style: none; width: 100%; height: auto; vertical-align: bottom; }
|
|
|
|
iframe { border: none; }
|
|
|
|
/* Forms ========================================================================== */
|
|
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
|
|
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }
|
|
|
|
/** Show the overflow in IE. 1. Show the overflow in Edge. */
|
|
button, input { /* 1 */ overflow: visible; }
|
|
|
|
/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
|
|
button, select { /* 1 */ text-transform: none; }
|
|
|
|
/** Correct the inability to style clickable types in iOS and Safari. */
|
|
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
|
|
|
|
/** Remove the inner border and padding in Firefox. */
|
|
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
|
|
|
|
/** Restore the focus styles unset by the previous rule. */
|
|
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
|
|
|
|
/** Correct the padding in Firefox. */
|
|
fieldset { padding: 0.35em 0.75em 0.625em; }
|
|
|
|
/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
|
|
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }
|
|
|
|
/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
|
|
progress { vertical-align: baseline; }
|
|
|
|
/** Remove the default vertical scrollbar in IE 10+. */
|
|
textarea { overflow: auto; }
|
|
|
|
/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
|
|
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
|
|
|
|
/** Correct the cursor style of increment and decrement buttons in Chrome. */
|
|
[type="number"]::-webkit-inner-spin-button, [type="number"]::-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. */
|
|
[type="search"]::-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 */ }
|
|
|
|
/* Interactive ========================================================================== */
|
|
/* Add the correct display in Edge, IE 10+, and Firefox. */
|
|
details { display: block; }
|
|
|
|
/* Add the correct display in all browsers. */
|
|
summary { display: list-item; }
|
|
|
|
/* Misc ========================================================================== */
|
|
/** Add the correct display in IE 10+. */
|
|
template { display: none; }
|
|
|
|
/** Add the correct display in IE 10. */
|
|
[hidden] { display: none; }
|
|
|
|
@font-face { font-family: "Regular"; src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot"); src: url("../fonts/aileron_regular/Aileron-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.woff") format("woff"), url("../fonts/aileron_regular/Aileron-Regular-webfont.ttf") format("truetype"), url("../fonts/aileron_regular/Aileron-Regular-webfont.svg#Regular") format("svg"); }
|
|
|
|
@font-face { font-family: "bold"; src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot"); src: url("../fonts/aileron_bold/Aileron-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.woff") format("woff"), url("../fonts/aileron_bold/Aileron-Bold-webfont.ttf") format("truetype"), url("../fonts/aileron_bold/Aileron-Bold-webfont.svg#bold") format("svg"); }
|
|
|
|
.default-animation { transition: all 0.5s ease; }
|
|
|
|
.pulse { animation-name: pulse_animation; animation-duration: 2000ms; transform-origin: 70% 70%; animation-iteration-count: infinite; animation-timing-function: linear; }
|
|
|
|
@keyframes pulse_animation { 0% { transform: scale(1); }
|
|
30% { transform: scale(1); }
|
|
40% { transform: scale(1.08); }
|
|
50% { transform: scale(1); }
|
|
60% { transform: scale(1); }
|
|
70% { transform: scale(1.05); }
|
|
80% { transform: scale(1); }
|
|
100% { transform: scale(1); } }
|
|
|
|
html, body { font-family: "Regular"; line-height: 1.35; }
|
|
|
|
h1 { text-transform: uppercase; }
|
|
|
|
h2 { font-size: 2rem; }
|
|
|
|
h4 { font-weight: normal; font-size: 2rem; }
|
|
|
|
h5 { font-weight: normal; font-size: 1.2rem; }
|
|
|
|
.container > .title { font-family: "bold"; }
|
|
|
|
.card-header .publics .tags { font-size: 0.8rem; font-family: "bold"; }
|
|
|
|
.card-title { font-family: "bold"; font-size: 1.2rem; }
|
|
|
|
.card-title .date { font-size: 0.8rem; }
|
|
|
|
p { font-size: 0.9rem; }
|
|
|
|
p strong { font-family: "bold"; font-weight: normal; }
|
|
|
|
.gal h2 { font-size: 1.65rem; line-height: 2.2rem; }
|
|
|
|
.entete h2 { font-size: 1.2rem; color: white; }
|
|
|
|
.entete h3 { font-size: 1.5rem; line-height: 2rem; }
|
|
|
|
#home p:not(:last-child) strong { font-size: 1.3rem; }
|
|
|
|
#home .content p:nth-of-type(n+4):not(:last-child) { text-align: center; }
|
|
|
|
#home .content p:nth-of-type(n+4):not(:last-child) strong { color: #9e0027; }
|
|
|
|
#item .content .content_s h4 { font-family: "bold"; font-size: 1.3rem; }
|
|
|
|
.sidebar .date { font-size: 0.8rem; }
|
|
|
|
.sidebar h2 { font-size: 1.4rem; line-height: 100px; color: white; text-align: center; }
|
|
|
|
.sidebar h5 { font-size: 1.3rem; font-family: "bold"; }
|
|
|
|
.sidebar .date { color: #6e6f70; }
|
|
|
|
.sidebar .side-all-agenda a { font-size: 0.9rem; font-family: "bold"; }
|
|
|
|
.side-newsletter label { font-size: 1rem; line-height: 1.9rem; font-weight: normal; font-family: "bold"; }
|
|
|
|
.cat { width: 100%; }
|
|
|
|
.cat a { font-family: "bold"; }
|
|
|
|
.dt { font-family: "bold"; color: #9e0027; }
|
|
|
|
#ajax-test-form .form-label { font-size: 1.2rem; font-family: "bold"; }
|
|
|
|
#ajax-test-form .radio .form-radio { font-size: 1rem; font-family: "bold"; }
|
|
|
|
#ajax-test-form .button-wrapper button { font-family: "bold"; }
|
|
|
|
#send-valide .toast { font-size: 1.3rem; font-family: "bold"; }
|
|
|
|
#send-valide .ok { font-family: "bold"; }
|
|
|
|
.devis p:nth-of-type(1) { color: white; text-align: center; }
|
|
|
|
.devis #demander-votre-devis a { color: white; }
|
|
|
|
#footer p { font-size: 0.8rem; }
|
|
|
|
#footer p a { font-family: "bold"; }
|
|
|
|
#home .content p:last-child a:hover { color: white; background-color: #b5cb3a; transition: background-color 0.3s ease; }
|
|
|
|
#header { z-index: 999; position: relative; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; width: 100%; }
|
|
|
|
#header nav { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; height: 100px; width: 70%; }
|
|
|
|
#header nav .logo { display: -ms-flexbox; display: flex; }
|
|
|
|
#header nav .logo a { display: block; margin: auto; }
|
|
|
|
#header nav.dropmenu a { padding: 10px; }
|
|
|
|
#header nav.dropmenu > ul { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
|
|
|
|
#header nav.dropmenu > ul > li { height: 3em; /* hauteur du parent */ line-height: 2.5em; /* hauteur de ligne (identique) */ white-space: nowrap; /* interdiction de passer à la ligne */ margin: auto 20px; border-top: 1px solid #0093a3; border-bottom: 3px solid #b5cb3a; }
|
|
|
|
#header nav.dropmenu > ul > li > ul { display: none; border-bottom: 3px solid #b5cb3a; }
|
|
|
|
#header nav.dropmenu > ul > li:hover > ul { display: block; }
|
|
|
|
#header nav.dropmenu > ul > li:hover > ul a { display: block; height: 50px; background: white; padding: 10px; }
|
|
|
|
#header nav .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
|
|
|
|
#header nav .reso a { display: block; width: 35px; margin: auto 5px; }
|
|
|
|
#footer { width: 100%; background: grey; }
|
|
|
|
#footer .sub-content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: 20px 0; -ms-flex-pack: center; justify-content: center; }
|
|
|
|
#footer .sub-content h3 { margin-top: 20px; }
|
|
|
|
#footer .sub-content p img { width: 50%; min-width: 200px; height: auto; }
|
|
|
|
#footer .sub-content p:nth-of-type(1) img { float: right; }
|
|
|
|
#footer .sub-content p:not(:nth-of-type(1)) { border-left: 1px solid black; padding: 0 20px; }
|
|
|
|
.gal { border-top: 1px solid #0093a3; }
|
|
|
|
.gal .title { position: absolute; right: 50px; width: 33%; background: #0093a3; padding: 40px; top: 350px; color: #ffffff; }
|
|
|
|
.cat { height: 50px; z-index: 999; margin: 20px 0; }
|
|
|
|
.cat .btn-group { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: 15px; }
|
|
|
|
.cat label { padding: 10px; margin-right: 20px; cursor: pointer; }
|
|
|
|
.cat label.tous { border-top: 2px solid #b5cb3a; border-bottom: 2px solid #b5cb3a; }
|
|
|
|
.cat label.professionnels { border-top: 2px solid #9e0027; border-bottom: 2px solid #9e0027; }
|
|
|
|
.cat label.grand_public { border-top: 2px solid #0093a3; border-bottom: 2px solid #0093a3; }
|
|
|
|
.cat label.formations { border-top: 2px solid #6e6f70; border-bottom: 2px solid #6e6f70; }
|
|
|
|
.cat label.archive { border-top: 2px solid #00407d; border-bottom: 2px solid #00407d; }
|
|
|
|
.cat input { visibility: hidden; position: absolute; }
|
|
|
|
.bandeau { width: 100%; max-height: 554px; overflow: hidden; }
|
|
|
|
.container > .title { background: #9e0027; border-radius: 30px; width: auto; float: left; padding: 10px 20px; color: white; }
|
|
|
|
.start:not(#form)#calendrier, .start:not(#form)#archive { width: 70%; min-height: calc(100vh - 325px); margin: auto; }
|
|
|
|
.start:not(#form) .body-wrapper { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; width: 100%; position: relative; }
|
|
|
|
.start:not(#form) .body-wrapper .card { width: calc( (100% / 4) - 45px); min-width: 200px; margin: 0 15px 30px 15px; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header { position: absolute; width: 100%; right: 0; text-align: right; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header .professionnels { background-color: #9e0027; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header .grand_public { background-color: #0093a3; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header .formations { background-color: #6e6f70; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-header .publics { padding: 2.5px 10px; color: white; }
|
|
|
|
.start:not(#form) .body-wrapper .card .card-body { padding: 15px; background-image: url("/user/themes/lecampus/images/Trame-bleu.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; }
|
|
|
|
.start:not(#form) .body-wrapper .event { width: 45%; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: justify; justify-content: space-between; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content .reso { width: 20%; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content .reso a { display: block; margin-bottom: 10px; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content .reso a img { margin-left: 10px; width: 20px; }
|
|
|
|
.start:not(#form) .body-wrapper .event .card-content .txt { width: 80%; }
|
|
|
|
.start#form .body-wrapper { width: calc( (100% / 2)); min-width: 250px; margin: 100px auto; }
|
|
|
|
.start#form .body-wrapper form { width: 100%; margin-top: 20px; }
|
|
|
|
.start#form .body-wrapper form > div { width: 100%; margin: 20px 0; border-bottom: 1px solid #9e0027; }
|
|
|
|
.start#form .body-wrapper form > div .form-data { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px 0px; }
|
|
|
|
.start#form .body-wrapper form > div .form-data > div { margin: 10px 10px; min-width: 100px; border: 2px solid #9e0027; border-radius: 30px; padding: 10px 20px; }
|
|
|
|
.start#form .body-wrapper form > div .form-data > div.check { background: #9e0027; color: white; }
|
|
|
|
.start#form .body-wrapper form > div .form-data > div input { border: none; }
|
|
|
|
.start#form .body-wrapper form > div .form-data > div input[type='radio'] { visibility: hidden; position: absolute; }
|
|
|
|
.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+11)) { width: 50%; float: left; border-bottom: 0px; }
|
|
|
|
.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+11)) .form-data { width: 100%; }
|
|
|
|
.start#form .body-wrapper form > div:nth-of-type(n+5):not(:nth-of-type(n+11)) .form-data > div { width: 100%; }
|
|
|
|
.start#form .body-wrapper form > div:nth-of-type(9), .start#form .body-wrapper form > div:nth-of-type(10) { border-bottom: 1px solid #9e0027 !important; }
|
|
|
|
.start#form .body-wrapper form > div.button-wrapper { background: #9e0027; height: 60px; position: absolute; left: 0; width: 100%; }
|
|
|
|
.start#form .body-wrapper form > div.button-wrapper button { margin-right: 20px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: white; border-radius: 30px; padding: 10px 35px; box-shadow: none; }
|
|
|
|
.start#form .body-wrapper #send-valide { transform: translate(-50%, -50%); background: #9e0027; border-radius: 20px; position: fixed; width: 30%; height: 30%; left: 50%; top: 50%; padding: 50px; }
|
|
|
|
.start#form .body-wrapper #send-valide .toast { position: relative; text-align: center; color: white; }
|
|
|
|
.start#form .body-wrapper #send-valide .ok { color: white; position: absolute; right: 20px; bottom: 20px; }
|
|
|
|
.content { width: 50%; margin: 4rem auto; }
|
|
|
|
.content p { margin: 10px 0; }
|
|
|
|
.content_s { margin: auto !important; }
|
|
|
|
.entete { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px; background-image: url("/user/themes/lecampus/images/Trame-bleu.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; height: auto; }
|
|
|
|
.entete .entete_c { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; width: 66%; margin: 50px auto; position: relative; }
|
|
|
|
.entete .entete_c h2 { width: auto; margin-bottom: 20px; background: #9e0027; border-radius: 30px; width: auto; padding: 10px 20px; }
|
|
|
|
.body-wrapper .entete { border-top: 10px solid #b5cb3a; border-bottom: 10px solid #0093a3; }
|
|
|
|
.body-wrapper h3 { margin-top: 20px; }
|
|
|
|
.body-wrapper .content h4:not(:first-of-type) { border-top: 1px solid black; padding-top: 30px; margin: 30px 0 0 0; }
|
|
|
|
.body-wrapper .sub-content { border-top: 1px solid black; margin-bottom: 20px; margin-top: 20px; }
|
|
|
|
.body-wrapper .sub-content > img { width: 33%; float: left; margin: 20px 10px 0px 0px; }
|
|
|
|
#event .content { margin-top: 50px; }
|
|
|
|
#event .content h2 { float: left; margin-right: 20px; }
|
|
|
|
#event .content .reso { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 50px; height: 25px; }
|
|
|
|
#event .sidebar { margin-top: 50px; }
|
|
|
|
.sidebar { position: absolute; right: 0; width: 250px; margin: -55px auto 0 20px; }
|
|
|
|
.sidebar h2 { background: #9e0027; border-radius: 100px; width: 100px; height: 100px; }
|
|
|
|
.sidebar .side-agenda { padding: 10px 20px 10px 0; }
|
|
|
|
.sidebar .side-agenda:not(:nth-of-type(1)) { border-top: 1px solid #0093a3; }
|
|
|
|
.sidebar .side-agenda:not(:nth-of-type(1))::before { content: " "; display: block; position: absolute; width: 5px; height: 5px; margin-top: -13px; border-radius: 10px; background: #0093a3; }
|
|
|
|
.sidebar .side-agenda:nth-of-type(3) { margin-bottom: 10px; }
|
|
|
|
.sidebar .side-all-agenda { width: auto; padding: 10px 20px; margin-bottom: 10px; float: left; border: 2px solid #9e0027; border-radius: 30px; transition: background-color 0.3s ease; }
|
|
|
|
.sidebar .side-all-agenda a { color: black; }
|
|
|
|
.sidebar .side-all-agenda:hover { background-color: #9e0027; transition: background-color 0.3s ease; }
|
|
|
|
.sidebar .side-all-agenda:hover a { color: white; }
|
|
|
|
.side-newsletter { padding: 20px; background: #0093a3; }
|
|
|
|
.side-newsletter #mc_embed_signup { width: 600px; margin: auto; padding: 0 0 0 10px; border-radius: 100px; border: 1px solid #ffffff; }
|
|
|
|
.side-newsletter #mc_embed_signup form { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
|
|
|
|
.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin: auto; }
|
|
|
|
.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll label { text-align: center; color: #ffffff; margin-right: 10px; width: 260px; }
|
|
|
|
.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll > input { width: 315px; padding-left: 20px; }
|
|
|
|
.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll input { border-radius: 30px; height: 31px; box-shadow: none; border: none; }
|
|
|
|
.side-newsletter #mc_embed_signup form #mc_embed_signup_scroll .clear input { background: #ffffff; margin-left: -30px; }
|
|
|
|
#home .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
|
|
|
|
#home .content > p { position: relative; width: calc(100% / 3); padding: 50px 20px; margin-top: 10px; }
|
|
|
|
#home .content > p img { position: absolute; width: auto; height: 50px; top: -20px; left: 50%; transform: translate(-50%); }
|
|
|
|
#home .content > p:nth-of-type(n+4) { width: calc(100% / 4); }
|
|
|
|
#home .content > p:last-child { width: auto !important; margin-top: 0 !important; margin: auto; }
|
|
|
|
#home .content > p:last-child a { display: block; padding: 10px 20px; text-align: center; border: 2px solid #b5cb3a; border-radius: 30px; margin: auto; transition: background-color 0.3s ease; }
|
|
|
|
#item .content { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
|
|
|
|
#item .content .images_s { width: 100%; min-width: 300px; margin-right: 15px; }
|
|
|
|
#item .content .images_s img { margin-bottom: 15px; }
|
|
|
|
#item .content .content_s { width: auto; }
|
|
|
|
.devis { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; background-image: url("/user/themes/lecampus/images/Trame-bleu.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; }
|
|
|
|
.devis .txt { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
|
|
|
|
.devis p:nth-of-type(1) { width: 200px; height: auto; transform: translateY(50%); }
|
|
|
|
.devis p:nth-of-type(1)::after { display: block; content: ""; width: 200px; height: 200px; background: #9e0027; border-radius: 200px; margin-top: -65%; }
|
|
|
|
.devis p:nth-of-type(2) { width: 400px; background: white; padding: 20px; }
|
|
|
|
.devis #demander-votre-devis { position: relative; }
|
|
|
|
.devis #demander-votre-devis a { display: block; margin-left: -100px; background: #9e0027; width: 200px; height: 200px; }
|
|
|
|
.devis #demander-votre-devis a h3 { padding-top: 50%; transform: translateY(-50%); }
|
|
|
|
.devis #demander-votre-devis a h3::after { display: block; content: ">"; }
|
|
|
|
.bx-viewport { height: 600px !important; }
|
|
|
|
#reco { background: #00407d; }
|
|
|
|
#reco .title { cursor: pointer; width: 100%; padding: 10px; }
|
|
|
|
#reco .title h4 { width: 300px; margin: auto; color: white; padding: 10px; text-align: center; border-top: 1px solid white; border-bottom: 1px solid white; }
|
|
|
|
#reco .title h4::after { display: block; content: ">"; }
|
|
|
|
#reco .txt { z-index: -1; position: absolute; width: 100%; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; }
|
|
|
|
#reco .txt p { color: white; width: 300px; margin: 0 20px 20px 20px; border-left: 1px solid white; padding-left: 20px; }
|
|
|
|
#reco .txt p a { color: white; text-decoration: underline; }
|
|
|
|
.content_s.map { width: 100% !important; height: auto; }
|
|
|
|
.content_s.map p:last-child { height: 500px; }
|
|
|
|
.content_s.map a#carte { display: block; width: 100%; height: 100%; }
|
|
|
|
#event .head-event .tags { width: 100%; }
|
|
|
|
#event .head-event .tags.professionnels { background-color: #9e0027; }
|
|
|
|
#event .head-event .tags.grand_public { background-color: #0093a3; }
|
|
|
|
#event .head-event .tags.formations { background-color: #6e6f70; }
|
|
|
|
#event .head-event .tags.publics { padding: 2.5px 10px; color: white; }
|
|
|
|
#event .card-body { padding: 15px; background-image: url("/user/themes/lecampus/images/Trame-bleu.svg"); background-position: center; background-repeat: no-repeat; background-size: cover; }
|
|
|
|
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fcmVzZXQuc2NzcyIsImNvbmZpZ3VyYXRpb25zL192YXJpYWJsZXMuc2NzcyIsImNvbmZpZ3VyYXRpb25zL19taXhpbnMuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9faG92ZXIuc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL19tZW51LnNjc3MiLCJ0aGVtZS9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9fYmxvZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgJ2NvbmZpZ3VyYXRpb25zL2ZvbnRzJztcbkBpbXBvcnQgJ2NvbmZpZ3VyYXRpb25zL3Jlc2V0JztcbkBpbXBvcnQgJ2NvbmZpZ3VyYXRpb25zL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9taXhpbnMnO1xuXG5AaW1wb3J0ICd0aGVtZS9hbmltYXRpb24nO1xuQGltcG9ydCAndGhlbWUvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd0aGVtZS9ob3Zlcic7XG5cbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9tZW51JztcbkBpbXBvcnQgJ3RoZW1lL2Zvb3Rlcic7XG5cbi8vIEV4dHJhIFNrZWxldG9uIFN0eWxpbmdcbkBpbXBvcnQgJ3RoZW1lL2Jsb2cnO1xuIiwiLy8gRm9udCBGYW1pbHlcbiRmb250LWZhbWlseS1kZWZhdWx0OiAgXHRcdFx0XCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkZXI6ICBcdFx0XHRcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJUYWhvbWFcIiwgXCJHZW5ldmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm86IFx0XHRcdFx0XCJJbmNvbnNvbGF0YVwiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6XHRcdFx0XHRcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vIEBmb250LWZhY2VcblxuJHR5cG86IFwiYWlsZXJvbl9yZWd1bGFyXCI7XG4kY2F0ZWdvcnk6IFwic2Fucy1zZXJpZlwiO1xuJGZpbGU6IFwiQWlsZXJvbi1SZWd1bGFyLXdlYmZvbnRcIjtcbiRSZWd1bGFyOiBcIlJlZ3VsYXJcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkUmVndWxhciwgJGZpbGUsICR0eXBvLCAkY2F0ZWdvcnk6XCJcIikge1xuICAgICRmaWxlcGF0aDogXCIuLi9mb250cy9cIiArICR0eXBvICsgXCIvXCIgKyAkZmlsZTtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skUmVndWxhcn1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRSZWd1bGFyICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skUmVndWxhcn0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiR0eXBvMjogXCJhaWxlcm9uX2JvbGRcIjtcbiRmaWxlMjogXCJBaWxlcm9uLUJvbGQtd2ViZm9udFwiO1xuJEJvbGQ6IFwiYm9sZFwiO1xuXG5AbWl4aW4gZm9udC1mYWNlKCRCb2xkLCAkZmlsZTIsICR0eXBvMiwgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbzIgKyBcIi9cIiArICRmaWxlMjtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiI3skQm9sZH1cIjtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90XCIpO1xuICAgICAgICBzcmM6IHVybCgkZmlsZXBhdGggKyBcIi5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi50dGZcIikgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICAgdXJsKCRmaWxlcGF0aCArIFwiLnN2ZyNcIiArICRCb2xkICsgXCJcIikgZm9ybWF0KCdzdmcnKTtcbiAgICB9XG5cbiAgICAlI3skQm9sZH0ge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBAaWYgJGNhdGVnb3J5ICE9IFwiXCIge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRCb2xkfVwiLCAjeyRjYXRlZ29yeX07XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiBcIiN7JEJvbGR9XCI7XG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIqe1xuICAtd2Via2l0LWJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOjA7XG59XG5cbmgxLGgyLGgzLGg0LGg1LHAsZW0sc3Ryb25nLHVsLGxpLGF7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbnVsLCBsaSAsb2x7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5oZWFkZXIgc3BhbntcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbnVse1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwsbGl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5pZnJhbWV7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBmb250c1xuQGluY2x1ZGUgZm9udC1mYWNlKCRSZWd1bGFyLCAkZmlsZSwgJHR5cG8sICRjYXRlZ29yeSk7Ly8xXG5AaW5jbHVkZSBmb250LWZhY2UoJEJvbGQsICRmaWxlMiwgJHR5cG8yLCAkY2F0ZWdvcnkpOy8vMVxuXG4vLyBmb250c2l6ZVxuICAvLyB0aXRsZVxuICAvLyAkZnpoMTpcbiAgLy8gJGZ6aDI6XG4gIC8vICRmemgzOlxuICAvLyAkZnpoNDpcbiAgLy8gJGZ6aDU6XG4gIC8vICRmemg2OlxuXG4gIC8vIHBhcmFncmFwaGVcbiAgLy8gJGZ6cDogMXJlbTtcbiAgLy8gJGZ6czpcbiAgLy8gJGZ6YjpcbiAgLy8gJGZ6aTpcblxuLy8gbGluZS1oZWlnaHRcbiAgLy8gJGxocFxuXG4vLyBjb2xvclxuJGxpZ2h0LWJsdWU6ICMwMDkzYTM7XG4kZGFyay1ibHVlOiAjMDA0MDdkO1xuJGdyZWVuOiAjYjVjYjNhO1xuJHJlZDogIzllMDAyNztcbiRsaWdodC1ncmV5OiAjZDhkYWRiO1xuJGdyZXk6ICM2ZTZmNzA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMyMzFmMjA7XG5cbi8vIGhlYWRlclxuJEhoOiA3MHB4O1xuJEhuOiBjYWxjKCAxMDB2aCAtICN7JEhofSApO1xuJFduOiA1MHZ3O1xuJEhjOiBjYWxjKCAjeyRIbn0gLSAxNTBweCApO1xuIiwiQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGZsZXhOb3dyYXAoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJEhoO1xufVxuXG5AbWl4aW4gaW5saW5lZmxleCgpe1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleGNlbnRlcigpe1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHVwcGVyKCl7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBmbGV4Y2VudGVyX2NvbHVtbigpe1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIuZGVmYXVsdC1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLyBQdWxzZSBBbmltYXRpb25cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZV9hbmltYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOjcwJSA3MCU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VfYW5pbWF0aW9uIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDMwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA4MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG4iLCJodG1sLCBib2R5e1xuICBmb250LWZhbWlseTogJFJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5oMXtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDJ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDR7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDV7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY29udGFpbmVye1xuICAmID4gLnRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXJ7XG4gIC5wdWJsaWNze1xuICAgIC50YWdze1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxufVxuLmNhcmQtdGl0bGV7XG4gIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIC5kYXRle1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbnB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBzdHJvbmd7XG4gICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmdhbHtcbiAgaDJ7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbn1cblxuLmVudGV0ZXtcbiAgaDJ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbiNob21le1xuICBwOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50e1xuICAgICBwe1xuICAgICAgJjpudGgtb2YtdHlwZShuKzQpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNpdGVte1xuICAuY29udGVudHtcbiAgICAuY29udGVudF9ze1xuICAgICAgaDR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFye1xuICAuZGF0ZXtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoNXtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbiAgLmRhdGV7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG4gIC5zaWRlLWFsbC1hZ2VuZGF7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRCb2xkO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1uZXdzbGV0dGVye1xuICBsYWJlbHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxufVxuXG4uY2F0e1xuICB3aWR0aDogMTAwJTtcbiAgYXtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbn1cblxuLmR0e1xuICBmb250LWZhbWlseTogJEJvbGQ7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG4jYWpheC10ZXN0LWZvcm17XG4gIC5mb3JtLWxhYmVse1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxuICAucmFkaW97XG4gICAgLmZvcm0tcmFkaW97XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG4gIC5idXR0b24td3JhcHBlcntcbiAgICBidXR0b257XG4gICAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gICAgfVxuICB9XG59XG4jc2VuZC12YWxpZGV7XG4gIC50b2FzdHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogJEJvbGQ7XG4gIH1cbiAgLm9re1xuICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgfVxufVxuXG4uZGV2aXN7XG4gIHB7XG4gICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgI2RlbWFuZGVyLXZvdHJlLWRldmlze1xuICAgIGF7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiNmb290ZXJ7XG4gIHB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkQm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIiNob21le1xuICAuY29udGVudHtcbiAgICBwOmxhc3QtY2hpbGR7XG4gICAgICBhOmhvdmVye1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaGVhZGVye1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG5hdntcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIC5sb2dve1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYuZHJvcG1lbnV7XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgICAgJiA+IHVse1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICAgICY+IGxpe1xuICAgICAgICAgIGhlaWdodDogM2VtOyAvKiBoYXV0ZXVyIGR1IHBhcmVudCAqL1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbTsgLyogaGF1dGV1ciBkZSBsaWduZSAoaWRlbnRpcXVlKSAqL1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIGludGVyZGljdGlvbiBkZSBwYXNzZXIgw6AgbGEgbGlnbmUgKi9cbiAgICAgICAgICBtYXJnaW46IGF1dG8gMjBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAmID4gdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICYgPiB1bHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc297XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0byA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIiLCIjZm9vdGVye1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogZ3JleTtcbiAgLnN1Yi1jb250ZW50e1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaDN7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpe1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5nYWx7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBtYXgtaGVpZ2h0OjU1NHB4O1xuICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAvLyAuc2xpZGVzanMtbmF2aWdhdGlvbntcbiAgLy8gICB6LWluZGV4OiA5OTk7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICAmLnNsaWRlc2pzLXByZXZpb3Vze1xuICAvLyAgICAgbGVmdDogMTBweDtcbiAgLy8gICAgICY6YmVmb3Jle1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgY29udGVudDogXCIgXCI7XG4gIC8vICAgICAgIHdpZHRoOiAzMHB4O1xuICAvLyAgICAgICBoZWlnaHQ6IDUwcHg7XG4gIC8vICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9hcnJvdy5zdmcnKTtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDUwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgICYuc2xpZGVzanMtbmV4dHtcbiAgLy8gICAgIHJpZ2h0OiAxMHB4O1xuICAvLyAgICAgJjpiZWZvcmV7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgLy8gICAgICAgd2lkdGg6IDMwcHg7XG4gIC8vICAgICAgIGhlaWdodDogNTBweDtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL2Fycm93LnN2ZycpO1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggNTBweDtcbiAgLy8gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLnRpdGxle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgdG9wOiAzNTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5jYXR7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW46IDIwcHggMDtcbiAgLmJ0bi1ncm91cHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgbGFiZWx7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYudG91c3tcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyZWVuO1xuICAgIH1cbiAgICAmLnByb2Zlc3Npb25uZWxze1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRyZWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICB9XG4gICAgJi5ncmFuZF9wdWJsaWN7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgfVxuICAgICYuZm9ybWF0aW9uc3tcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICB9XG4gICAgJi5hcmNoaXZle1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbiAgaW5wdXR7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uYmFuZGVhdXtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDU1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVye1xuICAmID4gLnRpdGxle1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnN0YXJ0Om5vdCgjZm9ybSl7XG4gICYjY2FsZW5kcmllciwgICAmI2FyY2hpdmV7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMyNXB4KTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIC5ib2R5LXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2FyZHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDQpIC0gNDVweCk7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xuICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5wcm9mZXNzaW9ubmVsc3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICAgIC5ncmFuZF9wdWJsaWN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1hdGlvbnN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1YmxpY3N7XG4gICAgICAgICAgcGFkZGluZzogMi41cHggMTBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAuY2FyZC1jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAucmVzb3tcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGFydCNmb3Jte1xuICAuYm9keS13cmFwcGVye1xuICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDIpKTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgICBmb3Jte1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgLmZvcm0tZGF0YXtcbiAgICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgICAgICAmPiBkaXZ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICYuY2hlY2t7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobis1KTpub3QoOm50aC1vZi10eXBlKG4rMTEpKXtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAuZm9ybS1kYXRhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmID4gZGl2e1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg5KSwgJjpudGgtb2YtdHlwZSgxMCl7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ1dHRvbi13cmFwcGVye1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzZW5kLXZhbGlkZXtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAudG9hc3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAub2t7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmNvbnRlbnRfc3tcbiAgbWFyZ2luOiBhdXRvIWltcG9ydGFudDtcbn1cblxuLmVudGV0ZXtcbiAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICAuZW50ZXRlX2N7XG4gICAgQGluY2x1ZGUgaW5saW5lZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDJ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICB9XG59XG5cbi5ib2R5LXdyYXBwZXJ7XG4gIC5lbnRldGV7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ3JlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgfVxuICBoM3tcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jb250ZW50e1xuICAgIGg0e1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWItY29udGVudHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICYgPiBpbWd7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHggMTBweCAwcHggMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jZXZlbnR7XG4gIC5jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaDJ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLnJlc297XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXJ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uc2lkZWJhcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IC01NXB4IGF1dG8gMCAyMHB4O1xuICBoMntcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5zaWRlLWFnZW5kYXtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnNpZGUtYWxsLWFnZW5kYXtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgYXtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uc2lkZS1uZXdzbGV0dGVye1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgI21jX2VtYmVkX3NpZ251cHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGZvcm17XG4gICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xse1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJj5pbnB1dHtcbiAgICAgICAgICB3aWR0aDogMzE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jbGVhcntcbiAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hvbWV7XG4gIC5jb250ZW50e1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXgoKTtcbiAgICAmID4gcHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGF7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2l0ZW17XG4gIC5jb250ZW50e1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLmltYWdlc19ze1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgaW1ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9ze1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5kZXZpc3tcbiAgQGluY2x1ZGUgaW5saW5lZmxleCgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdXNlci90aGVtZXMvbGVjYW1wdXMvaW1hZ2VzL1RyYW1lLWJsZXUuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnR4dHtcbiAgICBAaW5jbHVkZSBpbmxpbmVmbGV4KCk7XG4gIH1cbiAgcHtcbiAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpe1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuICAjZGVtYW5kZXItdm90cmUtZGV2aXN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGgze1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ieC12aWV3cG9ydHtcbiAgICBoZWlnaHQ6IDYwMHB4IWltcG9ydGFudDtcbn1cblxuI3JlY297XG4gIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gIC50aXRsZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGg0e1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50eHR7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGlubGluZWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9ze1xuICAmLm1hcHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHB7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEjY2FydGV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jZXZlbnR7XG4gIC5oZWFkLWV2ZW50e1xuICAgIC50YWdze1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLnByb2Zlc3Npb25uZWxze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgJi5ncmFuZF9wdWJsaWN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuICAgICAgJi5mb3JtYXRpb25ze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICAgICYucHVibGljc3tcbiAgICAgICAgcGFkZGluZzogMi41cHggMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbn1cbi5jYXJkLWJvZHl7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3VzZXIvdGhlbWVzL2xlY2FtcHVzL2ltYWdlcy9UcmFtZS1ibGV1LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBLEFBQUEsQ0FBQyxDQUFBLEVBQ0Msa0JBQWtCLEVBQUcsVUFBVSxFQUN2QixVQUFVLEVBQUcsVUFBVSxHQUNoQzs7QUFDRCw0RUFBNEU7QUFFNUUseUZBQ2dGO0FBRWhGLHdIQUdHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FD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 */
|