2019-04-03 15:29:46 +02:00
* { box-sizing : border-box ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/*! 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 : 16 px ; line-height : 1.15 ; /* 1 */ -webkit- text-size-adjust : 100 % ; /* 2 */ height : 100 % ; width : 100 % ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin : 0 ; padding : 0 ; height : 100 % ; width : 100 % ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Render the `main` element consistently in IE. */
main { display : block ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size : 2 rem ; margin : 0 ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
h1 , h2 , h3 , h4 , h5 , p , em , strong , ul , li , a { margin : 0 ; padding : 0 ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
ul , li , ol { list-style : none ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/* 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 */ }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
pre { font-family : monospace , monospace ; /* 1 */ font-size : 1 em ; /* 2 */ }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
ul { list-style : none ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
ul , li { margin : 0 ; padding : 0 ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
a { background-color : transparent ; color : black ; text-decoration : none ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 */ }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Add the correct font weight in Chrome, Edge, and Safari. */
b , strong { font-weight : bolder ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 : 1 em ; /* 2 */ }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Add the correct font size in all browsers. */
small { font-size : 80 % ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
sub { bottom : -0.25 em ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
sup { top : -0.5 em ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style : none ; width : 100 % ; height : auto ; vertical-align : bottom ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
iframe { border : none ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/* 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 */ }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Show the overflow in IE. 1. Show the overflow in Edge. */
button , input { /* 1 */ overflow : visible ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Correct the inability to style clickable types in iOS and Safari. */
button , [ type = "button" ] , [ type = "reset" ] , [ type = "submit" ] { -webkit- appearance : button ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 : 1 px dotted ButtonText ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Correct the padding in Firefox. */
fieldset { padding : 0.35 em 0.75 em 0.625 em ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 */ }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align : baseline ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow : auto ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 */ }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[ type = "search" ] { -webkit- appearance : textfield ; /* 1 */ outline-offset : -2 px ; /* 2 */ }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Remove the inner padding in Chrome and Safari on macOS. */
[ type = "search" ] :: -webkit-search-decoration { -webkit- appearance : none ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** 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 */ }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display : block ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/* Add the correct display in all browsers. */
summary { display : list-item ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display : none ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
/** Add the correct display in IE 10. */
[ hidden ] { display : none ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
@ 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" ) ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
@ 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" ) ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
. default-animation { transition : all 0.5 s ease ; }
2019-04-02 19:54:29 +02:00
. pulse { animation-name : pulse_animation ; animation-duration : 2000 ms ; 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 ) ; } }
2019-04-03 15:29:46 +02:00
html , body { font-family : "Regular" ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
h1 { text-transform : uppercase ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
h2 { font-size : 2 rem ; }
2019-04-02 19:54:29 +02:00
2019-04-08 18:00:38 +02:00
h4 { font-weight : normal ; font-size : 2 rem ; }
2019-04-03 15:29:46 +02:00
h5 { font-weight : normal ; font-size : 1.2 rem ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
. card-title { font-family : "bold" ; font-size : 1.2 rem ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
p strong { font-family : "bold" ; font-weight : normal ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
. content p : nth-of-type ( 1 ) { font-size : 1.2 rem ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
. sidebar . side-newsletter label { font-size : 1.5 rem ; font-weight : normal ; font-family : "bold" ; }
2019-04-02 19:54:29 +02:00
2019-04-05 00:19:26 +02:00
. cat { width : 100 % ; }
. cat a { font-family : "bold" ; }
. dt { font-family : "bold" ; }
# header { z-index : 999 ; position : relative ; }
2019-04-08 18:00:38 +02:00
# 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 : 100 px ; width : 100 % ; }
2019-04-05 00:19:26 +02:00
# header nav a { padding : 10 px ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
# header nav > ul { display : -ms- inline - flexbox ; display : inline-flex ; -ms- flex-wrap : wrap ; flex-wrap : wrap ; }
2019-04-02 19:54:29 +02:00
2019-04-05 00:19:26 +02:00
# header nav > ul > li { margin-left : 10 px ; padding : 0 10 px 10 px 10 px ; }
# header nav > ul > li > ul { display : none ; }
2019-04-08 18:00:38 +02:00
# header nav > ul > li : nth-last-child ( -n + 1 ) > a { display : block ; height : 100 px ; background : #5499b7 ; color : white ; }
2019-04-05 00:19:26 +02:00
# header nav > ul > li : hover > ul { display : block ; }
2019-04-02 19:54:29 +02:00
2019-04-05 00:19:26 +02:00
# header nav > ul > li : hover > ul a { display : block ; height : 50 px ; background : white ; padding : 10 px ; }
# header nav . reso { display : -ms- inline - flexbox ; display : inline-flex ; -ms- flex-wrap : wrap ; flex-wrap : wrap ; -ms- flex-wrap : nowrap ; flex-wrap : nowrap ; width : 30 px ; }
# header nav . reso img { margin-left : 10 px ; }
2019-04-08 18:00:38 +02:00
# header nav . desktop-menu { display : -ms- inline - flexbox ; display : inline-flex ; -ms- flex-wrap : wrap ; flex-wrap : wrap ; -ms- flex-wrap : nowrap ; flex-wrap : nowrap ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
# footer { width : 100 % ; background : grey ; }
2019-04-02 19:54:29 +02:00
2019-04-05 00:19:26 +02:00
# footer # map { height : 300 px ; width : 300 px ; }
2019-04-08 18:00:38 +02:00
a # carte { display : block ; height : 500 px ; width : 100 % ; }
2019-04-05 00:19:26 +02:00
. gal { width : 100 % ; height : 400 px ; overflow-y : hidden ; margin-bottom : 20 px ; position : relative ; }
. gal . slidesjs-navigation { z-index : 999 ; position : absolute ; top : 50 % ; transform : translateY ( -50 % ) ; }
. gal . slidesjs-navigation . slidesjs-previous { left : 10 px ; }
2019-04-02 19:54:29 +02:00
2019-04-05 00:19:26 +02:00
. gal . slidesjs-navigation . slidesjs-previous : before { display : block ; content : " " ; width : 30 px ; height : 50 px ; background-image : url ( "/user/themes/lecampus/images/arrow.svg" ) ; background-repeat : no-repeat ; background-size : 30 px 50 px ; }
. gal . slidesjs-navigation . slidesjs-next { right : 10 px ; }
. gal . slidesjs-navigation . slidesjs-next : before { display : block ; content : " " ; width : 30 px ; height : 50 px ; background-image : url ( "/user/themes/lecampus/images/arrow.svg" ) ; background-repeat : no-repeat ; background-size : 30 px 50 px ; transform : rotate ( 180 deg ) ; }
2019-04-08 18:00:38 +02:00
. cat { height : 50 px ; z-index : 999 ; margin : 20 px 0 ; }
. cat . tags { display : -ms- inline - flexbox ; display : inline-flex ; -ms- flex-wrap : wrap ; flex-wrap : wrap ; margin-left : 15 px ; }
. cat . filters { padding : 10 px ; border : 1 px solid black ; margin-right : 20 px ; }
. start : not ( # form ) # item { display : -ms- inline - flexbox ; display : inline-flex ; -ms- flex-wrap : wrap ; flex-wrap : wrap ; width : 100 % ; }
. start : not ( # form ) # item . card { width : calc ( ( 100 % / 4 ) - 45 px ) ; min-width : 250 px ; margin : 0 15 px 30 px 15 px ; border : 1 px solid black ; }
. start : not ( # form ) # item . card . card-header { position : absolute ; width : auto ; right : 0 ; text-align : right ; }
. start : not ( # form ) # item . card . card-header . publics { padding : 10 px ; background : grey ; }
. start : not ( # form ) # item . card . card-header . publics a { color : white ; }
2019-04-05 00:19:26 +02:00
2019-04-08 18:00:38 +02:00
. start : not ( # form ) # item . card . card-body { padding : 15 px ; }
2019-04-05 00:19:26 +02:00
2019-04-08 18:00:38 +02:00
. start : not ( # form ) # item . card . card-body . card-title { margin-bottom : 10 px ; }
2019-04-05 00:19:26 +02:00
2019-04-08 18:00:38 +02:00
. start # form # item { width : calc ( ( 100 % / 2 ) ) ; min-width : 250 px ; margin : 100 px auto ; }
2019-04-02 19:54:29 +02:00
2019-04-08 18:00:38 +02:00
. start # form # item form { display : -ms- inline - flexbox ; display : inline-flex ; -ms- flex-wrap : wrap ; flex-wrap : wrap ; margin-top : 20 px ; }
2019-04-02 19:54:29 +02:00
2019-04-08 18:00:38 +02:00
. start # form # item form > div { margin : 20 px 0 ; width : 50 % ; }
2019-04-05 00:19:26 +02:00
2019-04-08 18:00:38 +02:00
. start # form # item form > div : nth-of-type ( 3 ) { width : 100 % ; }
2019-04-02 19:54:29 +02:00
2019-04-08 18:00:38 +02:00
. start # form # item form > div input { width : 90 % ; }
2019-04-02 19:54:29 +02:00
2019-04-08 18:00:38 +02:00
. start # form # item form > div : nth-of-type ( 10 ) { width : 100 % ; }
2019-04-02 19:54:29 +02:00
2019-04-05 00:19:26 +02:00
. content { width : 40 % ; margin : 0 px 20 px 20 px auto ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
. content p { margin : 10 px 0 ; }
2019-04-02 19:54:29 +02:00
2019-04-05 00:19:26 +02:00
# default . content > p : first-child a { display : block ; padding : 10 px ; text-align : center ; border : 1 px solid black ; margin-left : 60 % ; }
# default . content > p : last-child { margin-top : 80 px ; padding : 10 px ; border : 1 px solid black ; }
# default . content > p : last-child img { width : 33 % ; margin-right : 20 px ; float : left ; }
# default . content > p : last-child a { display : block ; text-align : right ; margin-top : 15 px ; padding : 5 px ; border : 1 px solid black ; width : auto ; margin-left : 70 % ; }
2019-04-03 15:29:46 +02:00
. bandeau { width : 100 % ; height : 300 px ; overflow : hidden ; margin-bottom : 35 px ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
. bandeau img { transform : translateY ( -20 % ) ; }
2019-04-02 19:54:29 +02:00
2019-04-08 18:00:38 +02:00
# item . sub-content { border-top : 1 px solid black ; margin-bottom : 20 px ; margin-top : 20 px ; }
# item . sub-content h3 { margin-top : 20 px ; }
# event . content { margin-top : 50 px ; }
# event . content h2 { float : left ; margin-right : 20 px ; }
# 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 : 50 px ; height : 25 px ; }
# event . sidebar { margin-top : 50 px ; }
# footer { display : -ms- inline - flexbox ; display : inline-flex ; -ms- flex-wrap : wrap ; flex-wrap : wrap ; }
# footer . sub-content { width : calc ( ( 100 % / 3 ) - 40 px ) ; border-top : 1 px solid black ; margin : 20 px ; }
2019-04-05 00:19:26 +02:00
2019-04-08 18:00:38 +02:00
# footer . sub-content h3 { margin-top : 20 px ; }
2019-04-05 00:19:26 +02:00
. sidebar { margin : 0 auto 0 20 px ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
. sidebar . side-agenda { border-top : 1 px solid black ; padding : 10 px 0 ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
. sidebar . side-agenda : nth-of-type ( 3 ) { border-bottom : 1 px solid black ; margin-bottom : 10 px ; }
2019-04-02 19:54:29 +02:00
2019-04-03 15:29:46 +02:00
. sidebar . side-all-agenda { width : auto ; padding : 5 px ; margin-bottom : 10 px ; float : right ; border : 1 px solid black ; }
2019-04-02 19:54:29 +02:00
2019-04-05 00:19:26 +02:00
. sidebar . side-newsletter { margin-top : 100 px ; padding : 20 px ; background : lightgrey ; }
# footer { margin-top : 20 px ; }
2019-04-02 19:54:29 +02:00
2019-04-08 18:00:38 +02:00
/ * # sourceMappingURL = data : application / json ; charset = utf8 ; base64 , eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwiY29uZmlndXJhdGlvbnMvX2ZvbnRzLnNjc3MiLCJjb25maWd1cmF0aW9ucy9fcmVzZXQuc2NzcyIsImNvbmZpZ3VyYXRpb25zL192YXJpYWJsZXMuc2NzcyIsImNvbmZpZ3VyYXRpb25zL19taXhpbnMuc2NzcyIsInRoZW1lL19hbmltYXRpb24uc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fbWVudS5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIiwidGhlbWUvX2Jsb2cuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9mb250cyc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy9yZXNldCc7XG5AaW1wb3J0ICdjb25maWd1cmF0aW9ucy92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29uZmlndXJhdGlvbnMvbWl4aW5zJztcblxuQGltcG9ydCAndGhlbWUvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3RoZW1lL3R5cG9ncmFwaHknO1xuXG5AaW1wb3J0ICd0aGVtZS9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuXG4vLyBFeHRyYSBTa2VsZXRvbiBTdHlsaW5nXG5AaW1wb3J0ICd0aGVtZS9ibG9nJztcbiIsIi8vIEZvbnQgRmFtaWx5XG4kZm9udC1mYW1pbHktZGVmYXVsdDogIFx0XHRcdFwiUmFsZXdheVwiLCBcIkhlbHZldGljYVwiLCBcIlRhaG9tYVwiLCBcIkdlbmV2YVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGVyOiAgXHRcdFx0XCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhXCIsIFwiVGFob21hXCIsIFwiR2VuZXZhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiBcdFx0XHRcdFwiSW5jb25zb2xhdGFcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLyBAZm9udC1mYWNlXG5cbiR0eXBvOiBcImFpbGVyb25fcmVndWxhclwiO1xuJGNhdGVnb3J5OiBcInNhbnMtc2VyaWZcIjtcbiRmaWxlOiBcIkFpbGVyb24tUmVndWxhci13ZWJmb250XCI7XG4kUmVndWxhcjogXCJSZWd1bGFyXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJFJlZ3VsYXIsICRmaWxlLCAkdHlwbywgJGNhdGVnb3J5OlwiXCIpIHtcbiAgICAkZmlsZXBhdGg6IFwiLi4vZm9udHMvXCIgKyAkdHlwbyArIFwiL1wiICsgJGZpbGU7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JFJlZ3VsYXJ9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkUmVndWxhciArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JFJlZ3VsYXJ9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skUmVndWxhcn1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRSZWd1bGFyfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4kdHlwbzI6IFwiYWlsZXJvbl9ib2xkXCI7XG4kZmlsZTI6IFwiQWlsZXJvbi1Cb2xkLXdlYmZvbnRcIjtcbiRCb2xkOiBcImJvbGRcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkQm9sZCwgJGZpbGUyLCAkdHlwbzIsICRjYXRlZ29yeTpcIlwiKSB7XG4gICAgJGZpbGVwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJHR5cG8yICsgXCIvXCIgKyAkZmlsZTI7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIiN7JEJvbGR9XCI7XG4gICAgICAgIHNyYzogdXJsKCRmaWxlcGF0aCArIFwiLmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoJGZpbGVwYXRoICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICAgICB1cmwoJGZpbGVwYXRoICsgXCIudHRmXCIpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgICAgIHVybCgkZmlsZXBhdGggKyBcIi5zdmcjXCIgKyAkQm9sZCArIFwiXCIpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgJSN7JEJvbGR9IHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgQGlmICRjYXRlZ29yeSAhPSBcIlwiIHtcbiAgICAgICAgICAgICAgICBmYW1pbHk6IFwiI3skQm9sZH1cIiwgI3skY2F0ZWdvcnl9O1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgIGZhbWlseTogXCIjeyRCb2xkfVwiO1xuICAgICAgICAgICAgICAgIHdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiKntcbiAgLXdlYmtpdC1ib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyog