@charset "UTF-8";
/* WARN: appelez uniquement des helpers (prefixé par _ pour éviter les feuilles css de style dupliquées) pour les sass qui generent un fichier css, utiliser */
/* States */
/* Buttons */
/* Social */
/* Header */
/* Breakpoints */
/* States */
/* Buttons */
/* Social */
/* Header */
/* Breakpoints */
/** Common buttons for FTVi */
/** Common inputs for FTVi */
/** Mixin to display an input type text with a button on the right (borderless) */
/** Create a responsive sprite item Example: @include responsive-sprite($big-france-2, 0.7); */
/** Responsive mixin */
/** clearfix */
/** create pure css show hide */
/* WARN: appelez uniquement des helpers (prefixé par _ pour éviter les feuilles css de style dupliquées) pour les sass qui generent un fichier css, utiliser */
/* States */
/* Buttons */
/* Social */
/* Header */
/* Breakpoints */
/* States */
/* Buttons */
/* Social */
/* Header */
/* Breakpoints */
/** Common buttons for FTVi */
/** Common inputs for FTVi */
/** Mixin to display an input type text with a button on the right (borderless) */
/** Create a responsive sprite item Example: @include responsive-sprite($big-france-2, 0.7); */
/** Responsive mixin */
/** clearfix */
/** create pure css show hide */
@font-face { font-family: "ftvi-fonticon"; src: url("/skin/www/css/font/ftvi-fonticon/ftvi-fonticon.eot"); src: url("/skin/www/css/font/ftvi-fonticon/ftvi-fonticon.eot?#iefix") format("eot"), url("/skin/www/css/font/ftvi-fonticon/ftvi-fonticon.woff2") format("woff2"), url("/skin/www/css/font/ftvi-fonticon/ftvi-fonticon.woff") format("woff"), url("/skin/www/css/font/ftvi-fonticon/ftvi-fonticon.ttf") format("truetype"), url("/skin/www/css/font/ftvi-fonticon/ftvi-fonticon.svg#ftvi-fonticon") format("svg"); }

.ftvi-icon-TV:before, .ftvi-icon-a-la-une:before, .ftvi-icon-arrow-puce:before, .ftvi-icon-audio:before, .ftvi-icon-chevron-down:before, .ftvi-icon-chevron-light-down:before, .ftvi-icon-chevron-up:before, .ftvi-icon-direct-tv:before, .ftvi-icon-email:before, .ftvi-icon-facebook:before, .ftvi-icon-google-plus:before, .ftvi-icon-home-full:before, .ftvi-icon-home:before, .ftvi-icon-lightning:before, .ftvi-icon-live:before, .ftvi-icon-podcast:before, .ftvi-icon-quote:before, .ftvi-icon-quotes:before, .ftvi-icon-radio:before, .ftvi-icon-rss:before, .ftvi-icon-search:before, .ftvi-icon-twitter:before, .ftvi-icon-user:before, nav.breadcrumb ul li:first-child a:before { font-family: "ftvi-fonticon"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; text-transform: none; }

.ftvi-icon-TV:before { content: ""; }

.ftvi-icon-a-la-une:before { content: ""; }

.ftvi-icon-arrow-puce:before { content: ""; }

.ftvi-icon-audio:before { content: ""; }

.ftvi-icon-chevron-down:before { content: ""; }

.ftvi-icon-chevron-light-down:before { content: ""; }

.ftvi-icon-chevron-up:before { content: ""; }

.ftvi-icon-direct-tv:before { content: ""; }

.ftvi-icon-email:before { content: ""; }

.ftvi-icon-facebook:before { content: ""; }

.ftvi-icon-google-plus:before { content: ""; }

.ftvi-icon-home-full:before { content: ""; }

.ftvi-icon-home:before { content: ""; }

.ftvi-icon-lightning:before { content: ""; }

.ftvi-icon-live:before { content: ""; }

.ftvi-icon-podcast:before { content: ""; }

.ftvi-icon-quote:before { content: ""; }

.ftvi-icon-quotes:before { content: ""; }

.ftvi-icon-radio:before { content: ""; }

.ftvi-icon-rss:before { content: ""; }

.ftvi-icon-search:before { content: ""; }

.ftvi-icon-twitter:before { content: ""; }

.ftvi-icon-user:before { content: ""; }

/* ========================================================================== @= Zone Breadcrumb ========================================================================== */
nav.breadcrumb { display: block; padding: 20px 0; max-width: 1200px; text-align: left; margin: 0 auto; }

nav.breadcrumb ul { margin: 0; padding: 0; }

nav.breadcrumb ul li { color: #000; display: inline-block; font: 15px/18px arial,sans-serif; }

nav.breadcrumb ul li a { color: #1e1e1e; text-decoration: underline; overflow: hidden; vertical-align: top; display: inline-block; }

nav.breadcrumb ul li::after { content: "\00a0/\00a0"; color: #1e1e1e; }

nav.breadcrumb ul li:first-child a { color: #323232; font-size: 11px; text-decoration: none; width: 13px; }

nav.breadcrumb ul li:first-child a:before { content: ""; }

nav.breadcrumb ul li:last-child:after { content: ""; }

nav.breadcrumb .home, nav.breadcrumb .icon-home { display: inline-block; overflow: hidden; text-indent: -100%; vertical-align: bottom; width: 0px; }

/* Accueil mag + mag Fr2 / Fr3 */
.header-magazine.hd-france-2 { background: url("/skin/www/img/magazine/header/france-2.jpg") no-repeat top center #fff; }

.header-magazine.hd-france-3 { background: url("/skin/www/img/magazine/header/france-3.jpg") no-repeat top center #fff; }

.header-magazine.hd-franceinfo { background: url("/skin/www/img/magazine/header/franceinfo.jpg") no-repeat top center #fff; }

.header-magazine.hd-replay-magazine { background: url("/skin/www/img/magazine/header/magazine.jpg") no-repeat top center/contain #fff; }

/* Mag France 2 */
.header-magazine.hd-13h15 { background: url("/skin/www/img/magazine/header/13h15.jpg") no-repeat top center #fff; }

.header-magazine.hd-nous-les-europeens { background: url("/skin/www/img/magazine/header/nous-les-europeens.jpg") no-repeat top center #fff; }

.header-magazine.hd-19h-le-dimanche { background: url("/skin/www/img/magazine/header/19h-le-dimanche.jpg") no-repeat top center #fff; }

.header-magazine.hd-cash-investigation { background: url("/skin/www/img/magazine/header/cash-investigation.jpg") no-repeat top center #fff; }

.header-magazine.hd-complement-d-enquete { background: url("/skin/www/img/magazine/header/complement-d-enquete.jpg") no-repeat top center #fff; background-size: contain; }

.header-magazine.hd-des-paroles-et-des-actes { background: url("/skin/www/img/magazine/header/des-paroles-et-des-actes.jpg") no-repeat top center #fff; }

.header-magazine.hd-dimanche-en-politique { background: url("/skin/www/img/magazine/header/dimanche-en-politique.jpg") no-repeat top center #fff; }

.header-magazine.hd-envoye-special { background: url("/skin/www/img/magazine/header/envoye-special.jpg") no-repeat top center #fff; }

.header-magazine.hd-envoye-special-la-suite { background: url("/skin/www/img/magazine/header/envoye-special-la-suite.jpg") no-repeat top center #fff; }

.header-magazine.hd-envoye-special-le-samedi { background: url("/skin/www/img/magazine/header/envoye-special-le-samedi.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-angle-eco { background: url("/skin/www/img/magazine/header/l-angle-eco.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-emission-politique { background: url("/skin/www/img/magazine/header/l-emission-politique.jpg") no-repeat top center #fff; }

.header-magazine.hd-mon-envoye-special { background: url("/skin/www/img/magazine/header/mon-envoye-special.jpg") no-repeat top center #fff; }

.header-magazine.hd-mots-croises { background: url("/skin/www/img/magazine/header/mots-croises.jpg") no-repeat top center #fff; }

.header-magazine.hd-point-route, .header-magazine.hd-trafic { background: url("/skin/www/img/magazine/header/point-route.jpg") no-repeat top center #fff; }

.header-magazine.hd-un-oeil-sur-la-planete { background: url("/skin/www/img/magazine/header/un-oeil-sur-la-planete.jpg") no-repeat top center #fff; }

.header-magazine.hd-20h30-le-samedi { background: url("/skin/www/img/magazine/header/20h30-le-samedi.jpg") no-repeat top center #fff; }

.header-magazine.hd-vous-avez-la-parole { background: url("/skin/www/img/magazine/header/vous-avez-la-parole.jpg") no-repeat top center #fff; }

.header-magazine.hd-affaires-sensibles { background: url("/skin/www/img/magazine/header/affaires-sensibles.jpg") no-repeat top center #fff; }

.header-magazine.hd-elysee-2022 { background: url("/skin/www/img/magazine/header/elysee-2022.jpg") no-repeat top center #fff; }

.header-magazine.hd-20h22 { background: url("/skin/www/img/magazine/header/20h22.jpg") no-repeat top center #fff; }

.header-magazine.hd-campagne-audiovisuelle-officielle-pour-l-election-du-president-de-la-republique { background: url("/skin/www/img/magazine/header/campagne-audiovisuelle-officielle-pour-l-election-du-president-de-la-republique.jpg") no-repeat top center #fff; }

.header-magazine.hd-france-2022 { background: url("/skin/www/img/magazine/header/france-2022.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-evenement { background: url("/skin/www/img/magazine/header/l-evenement.jpg") no-repeat top center #fff; }

.header-magazine.hd-sur-la-ligne { background: url("/skin/www/img/magazine/header/sur-la-ligne.jpg") no-repeat top center #fff; }

/* France 3 */
.header-magazine.hd-avenue-de-l-europe { background: url("/skin/www/img/magazine/header/avenue-de-l-europe.jpg") no-repeat top center #fff; }

.header-magazine.hd-pieces-a-conviction { background: url("/skin/www/img/magazine/header/pieces-a-conviction.jpg") no-repeat top center #fff; }

.header-magazine.hd-questions-au-gouvernement { background: url("/skin/www/img/magazine/header/questions-au-gouvernement.jpg") no-repeat top center #fff; }

.header-magazine.hd-votre-tele-et-vous { background: url("/skin/www/img/magazine/header/votre-tele-et-vous-v2.jpg") no-repeat top center #fff; }

/* Franceinfo */
.header-magazine.hd-l-eco { background: url("/skin/www/img/magazine/header/l-eco.jpg") no-repeat top center #fff; }

.header-magazine.hd-la-faute-a-l-europe { background: url("/skin/www/img/magazine/header/la-faute-a-l-europe.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-instant-politique { background: url("/skin/www/img/magazine/header/l-instant-politique.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-instant-t { background: url("/skin/www/img/magazine/header/l-instant-t.jpg") no-repeat top center #fff; }

.header-magazine.hd-ouvrez-le-1 { background: url("/skin/www/img/magazine/header/ouvrez-le-1.jpg") no-repeat top center #fff; }

.header-magazine.hd-vrai-ou-fake-l-emission { background: url("/skin/www/img/magazine/header/vrai-ou-fake-l-emission.jpg") no-repeat top center #fff; }

.header-magazine.hd-cultissime { background: url("/skin/www/img/magazine/header/cultissime.jpg") no-repeat top center #fff; }

.header-magazine.hd-le-monde-dans-tous-ses-etats { background: url("/skin/www/img/magazine/header/le-monde-dans-tous-ses-etats.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-instant-reportage { background: url("/skin/www/img/magazine/header/l-instant-reportage.jpg") no-repeat top center #fff; }

.header-magazine.hd-soyons-claire { background: url("/skin/www/img/magazine/header/soyons-claire.jpg") no-repeat top center #fff; }

.header-magazine.hd-drole-d-europe { background: url("/skin/www/img/magazine/header/drole-d-europe.jpg") no-repeat top center #fff; }

.header-magazine.hd-scan { background: url("/skin/www/img/magazine/header/scan.jpg") no-repeat top center #fff; }

.header-magazine.hd-les-sports-chronique { background: url("/skin/www/img/magazine/header/les-sports-chronique.jpg") no-repeat top center #fff; }

.header-magazine.hd-questions-politiques { background: url("/skin/www/img/magazine/header/questions-politiques.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-agenda-eco { background: url("/skin/www/img/magazine/header/l-agenda-eco.jpg") no-repeat top center #fff; }

.header-magazine.hd-la-chronique-culture { background: url("/skin/www/img/magazine/header/la-chronique-culture.jpg") no-repeat top center #fff; }

.header-magazine.hd-la-justice-decodee { background: url("/skin/www/img/magazine/header/la-justice-decodee.jpg") no-repeat top center #fff; }

.header-magazine.hd-temps-additionnel { background: url("/skin/www/img/magazine/header/temps-additionnel.jpg") no-repeat top center #fff; }

.header-magazine.hd-alors-on-pense { background: url("/skin/www/img/magazine/header/alors-on-pense.jpg") no-repeat top center #fff; }

.header-magazine.hd-interview-sport { background: url("/skin/www/img/magazine/header/interview-sport.jpg") no-repeat top center #fff; }

.header-magazine.hd-ligne-directe { background: url("/skin/www/img/magazine/header/ligne-directe.jpg") no-repeat top center #fff; }

.header-magazine.hd-zero-emission { background: url("/skin/www/img/magazine/header/zero-emission.jpg") no-repeat top center #fff; }

.header-magazine.hd-restez-a-la-maison { background: url("/skin/www/img/magazine/header/restez-a-la-maison.jpg") no-repeat top center #fff; }

.header-magazine.hd-le-monde-demain { background: url("/skin/www/img/magazine/header/le-monde-demain.jpg") no-repeat top center #fff; }

.header-magazine.hd-a-l-origine { background: url("/skin/www/img/magazine/header/a-l-origine.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-info-s-eclaire { background: url("/skin/www/img/magazine/header/l-info-s-eclaire.jpg") no-repeat top center #fff; }

.header-magazine.hd-votre-instant-politique { background: url("/skin/www/img/magazine/header/votre-instant-politique.png") no-repeat top center #fff; }

.header-magazine.hd-inattendu { background: url("/skin/www/img/magazine/header/inattendu.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-ombre-en-lumiere { background: url("/skin/www/img/magazine/header/l-ombre-en-lumiere.jpg") no-repeat top center #fff; }

.header-magazine.hd-derriere-la-sequence { background: url("/skin/www/img/magazine/header/derriere-la-sequence.jpg") no-repeat top center #fff; }

.header-magazine.hd-parlez-vous { background: url("/skin/www/img/magazine/header/parlez-vous.jpg") no-repeat top center #fff; }

.header-magazine.hd-incassable { background: url("/skin/www/img/magazine/header/incassable.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-interview-culture { background: url("/skin/www/img/magazine/header/l-interview-culture.jpg") no-repeat top center #fff; }

.header-magazine.hd-les-matins-presidentiels { background: url("/skin/www/img/magazine/header/les-matins-presidentiels.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-interview-politique-mag { background: url("/skin/www/img/magazine/header/l-interview-politique-mag.jpg") no-repeat top center #fff; }

.header-magazine.hd-campagne-audiovisuelle-officielle-pour-les-elections-legislatives-2022 { background: url("/skin/www/img/magazine/header/campagne-audiovisuelle-officielle-pour-les-elections-legislatives-2022.jpg") no-repeat top center #fff; }

.header-magazine.hd-arret-sur-info { background: url("/skin/www/img/magazine/header/arret-sur-info.jpg") no-repeat top center #fff; }

.header-magazine.hd-correspondants { background: url("/skin/www/img/magazine/header/correspondants.jpg") no-repeat top center #fff; }

.header-magazine.hd-l-invite-politique { background: url("/skin/www/img/magazine/header/l-invite-politique.jpg") no-repeat top center #fff; }

.header-magazine.hd-melodies-nocturnes { background: url("/skin/www/img/magazine/header/melodies-nocturnes.jpg") no-repeat top center #fff; }

/* JT France 2 */
.header-jt.hd-13-heures { background: url("/skin/www/img/jt/header/13-heures.jpg") no-repeat top center #fff; }

.header-jt.hd-20-heures { background: url("/skin/www/img/jt/header/20-heures.jpg") no-repeat top center #fff; }

.header-jt.hd-6h30 { background: url("/skin/www/img/jt/header/6h30.jpg") no-repeat top center #fff; }

.header-jt.hd-8-heures { background: url("/skin/www/img/jt/header/8-heures.jpg") no-repeat top center #fff; }

/* JT France 3 */
.header-jt.hd-12-13 { background: url("/skin/www/img/jt/header/12-13.jpg") no-repeat top center #fff; }

.header-jt.hd-19-20 { background: url("/skin/www/img/jt/header/19-20.jpg") no-repeat top center #fff; }

.header-jt.hd-soir-3 { background: url("/skin/www/img/jt/header/soir-3.jpg") no-repeat top center #fff; }

/* Partenaire / Groupe */
.header-partner.hd-allodocteurs { background: url("/skin/www/img/group/header/allodocteurs.png") no-repeat top center #fff; }

.header-partner.hd-brut { background: url("/skin/www/img/group/header/brut.png") no-repeat top center #fff; }

/****************************************************************************** @= Common Part */
/****************************************************************************** @= Layout */
body { text-align: center; margin: 0px; padding: 0px; font: 13px/17px Arial, sans-serif; color: #222; }

#pageMain { min-height: 600px; background: #fff; }

.container { width: 1200px; text-align: left; margin: 0 auto; position: relative; }

.container:after { content: ""; display: table; clear: both; }

#middleColumn { float: left; width: 840px; margin-right: 60px; }

.col-right { float: right; width: 300px; }

/************************************************************************************* @= header */
.header-simple { display: block; width: 1000px; height: 140px; margin: 30px auto 0; }

.header-magazine { -moz-box-shadow: 0 7px 10px #f2f2f2; -webkit-box-shadow: 0 7px 10px #f2f2f2; box-shadow: 0 7px 10px #f2f2f2; text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; height: 140px; width: 100%; margin: 0; }

.displayHeader { display: none; visibility: none; }

p.magazineDesc { border-top: 3px solid #e2e2e2; margin: 30px 0; padding-top: 30px; font: 15px/18px Arial,sans-serif; color: #454545; }

/************************************************************************************* @= Program list */
/* Liste des programmes /replay-magazine/ + /replay-magazine/france-X/ */
.program-list { margin-bottom: 10px; }

.program-list .channel { float: left; width: 380px; margin-right: 30px; }

.program-list .channel.france-2:before { content: ""; float: left; margin-right: 10px; background-image: url("/skin/www/img/group/france-2.svg"); background-size: 26px 26px; background-repeat: no-repeat; height: 26px; width: 26px; }

.program-list .channel.france-3:before { content: ""; float: left; margin-right: 10px; background-image: url("/skin/www/img/group/france-3.svg"); background-size: 26px 26px; background-repeat: no-repeat; height: 26px; width: 26px; }

.program-list .channel.france-info:before { content: ""; float: left; margin-right: 10px; background-image: url("/skin/www/img/group/france-info.svg"); background-size: 26px 26px; background-repeat: no-repeat; height: 26px; width: 26px; }

.program-list .channel .btn-view-all { background: none; background-color: #323232; box-sizing: border-box; border: 0; color: #fff; cursor: pointer; display: inline-block; font: bold 14px arial,sans-serif; line-height: 40px; height: 40px; padding: 0 15px; text-decoration: initial; text-shadow: none; -webkit-appearance: none; border-radius: 0; font: 16px/40px BrownBold, Arial, sans-serif; border-radius: 5px; margin: 16px 0 0 0; padding: 0 24px; }

.program-list .channel:last-child { margin-right: 0; }

.program-list .channel .title { height: 30px; padding-left: 30px; margin-bottom: 30px; display: block; font: 22px/30px BrownBold,Arial,sans-serif; color: #222; }

.program-list .channel a.title:hover { color: #195f91; }

.program-list .magazine { margin-bottom: 30px; width: 380px; }

.program-list .magazine:last-child { margin-bottom: 0; }

.program-list .magazine .img { display: block; }

.program-list .magazine h2 { font: bold 24px/27px BrownBold,sans-serif; margin: 20px 0 5px; }

.program-list .magazine h2 { color: #222; }

.program-list .magazine a:hover h2 { color: #195f91; }

.program-list .magazine span { display: block; font: normal 16px/19px Arial,sans-serif; color: #5c5c5c; }

.program-list .magazine span.presenter { color: #222; display: inline; }

.program-list .magazine ul { margin: 20px 0 0; padding: 0; }

.program-list .magazine ul li { margin-bottom: 5px; }

.program-list .magazine ul li .date { display: block; width: 42px; float: left; font: 12px/15px Arial,sans-serif; color: #5c5c5c; margin-top: 2px; }

.program-list .magazine ul li a { display: block; float: left; width: 335px; font: bold 15px/18px Arial,sans-serif; color: #222; }

.program-list .magazine ul li a:hover { color: #195f91; }

/* Cas particulier des pages replay-magazine/france-2 + replay-magazine/france-3 */
.program-list .full-france-2, .program-list .full-france-3, .program-list .full-france-info { width: 840px; }

.program-list .full-france-2 .magazine, .program-list .full-france-3 .magazine, .program-list .full-france-info .magazine { float: left; margin-right: 50px; }

.program-list .full-france-2 .magazine.last-on-line, .program-list .full-france-3 .magazine.last-on-line, .program-list .full-france-info .magazine.last-on-line { margin-right: 0; }

/* 1er élements sur page de taxo program */
.first-element-program { margin-bottom: 70px; }

.first-element-program h2.title { font: bold 32px/35px BrownBold, serif, arial; color: #222; margin: 0 0 30px; }

.first-element-program h2.title a { color: #222; }

.first-element-program h2.title a:hover { color: #195f91; }

.first-element-program .info { border-top: 1px solid #e2e2e2; padding: 15px 0; overflow: hidden; }

.first-element-program a > img { width: 100%; height: auto; }

.first-element-program .info .status { display: block; width: 120px; height: 32px; text-align: center; font: bold 15px/32px arial; color: #fff; float: left; margin-right: 15px; text-transform: uppercase; }

.first-element-program .info .status.soon { background-color: #999; }

.first-element-program .info .status.now { background-color: #c30; }

.first-element-program .info .status.replay { background-color: #333; }

.first-element-program .info p.presenter { float: left; display: block; width: 300px; margin: 0; }

.first-element-program .info p.presenter span { display: block; font: bold 14px/17px Arial,sans-serif; color: #5c5c5c; }

.first-element-program .info p.presenter span.by { color: #222; }

.first-element-program .info p.schedule { float: right; text-align: right; margin: 0; }

.first-element-program .info p.schedule span { display: block; text-align: right; font: 14px/17px Arial,sans-serif; color: #5c5c5c; }

.first-element-program figure { position: relative; }

.first-element-program .desc { font: 15px/20px Arial,sans-serif; color: #454545; margin: 20px 0; }

/* liste emission en 4 col */
.magazines-container .otherReplay { display: block; font: 25px/26px BrownRegular,Arial,sans-serif; color: #222; border-top: 3px solid #e2e2e2; padding: 40px 0 30px; text-transform: uppercase; }

.magazines-container .list-magazine { clear: both; }

.magazines-container .list-magazine-item { float: left; width: 260px; margin-right: 30px; margin-bottom: 30px; }

.magazines-container .list-magazine--all .list-magazine-item:nth-child(4n+4) { margin-right: 0; }

.magazines-container .list-magazine--others .list-magazine-item:nth-child(3n+3) { margin-right: 0; }

.magazines-container .link { display: block; position: relative; width: 260px; margin-right: 30px; }

.magazines-container .link .title { font: bold 20px/23px BrownBold, Arial, sans-serif; color: #222; margin: 15px 0 10px; }

.magazines-container .link .title:hover { color: #195f91; }

.magazines-container .list-magazine-item span { display: block; font: normal 12px/15px Arial,sans-serif; color: #5c5c5c; }

.magazines-container .list-magazine-item .presenter { color: #222; display: inline; }

/* Feed Du blog de l'emission */
.feed-blog ul { margin: 0; padding: 0; }

.feed-blog li { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px dotted #ccc; overflow: hidden; }

.feed-blog img { float: left; margin-right: 20px; }

.feed-blog a.title { font: bold 18px/21px arial,sans-serif; color: #222; margin-bottom: 10px; display: block; }

.feed-blog p { font: 14px/17px arial,sans-serif; color: #454545; margin: 0; }

.feed-blog .bottom-link { clear: both; display: block; height: 30px; margin: 0 100px 20px; text-align: center; background-color: #f5f5f5; border: 1px solid #e6e6e6; border-radius: 5px; }

.feed-blog .bottom-link:hover { background-color: #fff; }

.feed-blog .bottom-link a { font: bold 12px/30px Arial,sans-serif; color: #5c5c5c; }

/************************************************************************************* @= Liste des reportages */
ul.reportages-list { background-color: #f2f2f2; padding: 20px; margin: 0 0 30px; list-style-type: none; float: left; width: 580px; box-sizing: border-box; position: relative; }

ul.reportages-list:before { content: ''; display: inline-block; width: 0; height: 0; border: 15px solid rgba(242, 242, 242, 0); border-bottom-color: #f2f2f2; margin-top: -7.5px; top: -23px; position: absolute; }

ul.reportages-list li { float: left; width: 47%; margin-right: 3%; line-height: 16px; }

ul.reportages-list li a figure { position: relative; }

ul.reportages-list li a figure span.videoIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-03b12cf88d.png); background-position: -64px -121px; width: 30px; height: 30px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { ul.reportages-list li a figure span.videoIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-2x-2694266fb3.png); background-size: 175px 151px; } }

ul.reportages-list li .img { position: relative; float: left; margin-right: 10px; }

ul.reportages-list li a { font: bold 13px/16px arial,sans-serif; color: #222; }

ul.reportages-list li .integral { background-color: #c30; color: #fff; display: block; font: bold 10px/17px arial,sans-serif; height: 17px; margin-top: 3px; overflow: hidden; text-align: center; text-transform: uppercase; width: 80px; }

/************************************************************************************* @= Les temps forts */
.content-video .strongerTime { margin: 30px 0; padding: 0; overflow: hidden; }

.strongerTime { margin: 30px 0; padding: 0; overflow: hidden; }

.strongerTime h3, .strongerTime .h3 { display: block; font: bold 16px/19px Arial,sans-serif; color: #5c5c5c; text-transform: uppercase; margin: 0 0 30px; }

.strongerTime ul { overflow: hidden; padding: 0; margin: 0; margin-bottom: -30px; }

.strongerTime li { float: left; width: calc(50% - 20px); margin-right: 20px; margin-bottom: 30px; line-height: 16px; }

.strongerTime li:nth-child(odd) { clear: both; }

.strongerTime li:nth-child(even) { margin-right: 0px; }

.strongerTime li img, .strongerTime li .img { float: left; margin-right: 7px; position: relative; }

.strongerTime li a { font: bold 13px/16px arial,sans-serif; color: #222; border: none; }

.strongerTime .videoIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-03b12cf88d.png); background-position: -64px -121px; width: 30px; height: 30px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .strongerTime .videoIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-2x-2694266fb3.png); background-size: 175px 151px; } }

/************************************************************************************* @= Content */
article { margin-left: 0; }

article .col-right { width: 300p; margin-left: 30px; }

article section.nodisplay { display: none; }

article .player-info { border-top: 1px dotted #ccc; margin: 0 0 10px; padding: 10px 0; overflow: hidden; }

article .player-info .status { display: block; width: 120px; height: 32px; text-align: center; font: bold 15px/32px arial; color: #fff; float: left; margin-right: 15px; text-transform: uppercase; }

article .player-info .status.soon { background-color: #999; }

article .player-info .status.now { background-color: #c30; }

article .player-info .status.replay { background-color: #333; }

article .player-info p.presenter { float: left; display: block; width: 300px; margin: 0; }

article .player-info p.presenter span { display: block; font: bold 14px/17px Arial,sans-serif; color: #5c5c5c; }

article .player-info p.presenter span.by { color: #222; }

article .player-info p.schedule { float: right; text-align: right; margin: 0; }

article .player-info p.schedule span { display: block; text-align: right; font: 14px/17px Arial,sans-serif; color: #5c5c5c; }

article section.player { margin-bottom: 30px; }

/****************************************************************************** @= Footer */
footer.footer-magazine { background-color: #f2f2f2; padding: 30px 0; }

footer.footer-magazine .ft-container { width: 1200px; margin: 0 auto; }

footer.footer-magazine .title { font: 22px/25px 'BrownRegular', arial; color: #666; text-transform: uppercase; text-align: left; display: block; margin-bottom: 30px; }

footer.footer-magazine .title .logo-france-2 { background-image: url("/skin/www/img/group/france-2.svg"); background-size: 26px 26px; background-repeat: no-repeat; height: 26px; width: 26px; display: inline-block; margin-right: 10px; vertical-align: middle; }

footer.footer-magazine .title .logo-france-3 { background-image: url("/skin/www/img/group/france-3.svg"); background-size: 26px 26px; background-repeat: no-repeat; height: 26px; width: 26px; display: inline-block; margin-right: 10px; vertical-align: middle; }

footer.footer-magazine ul { margin: 0; padding: 0; list-style-type: none; overflow: hidden; margin-bottom: 30px; }

footer.footer-magazine ul:last-child { margin-bottom: 0; }

footer.footer-magazine ul li { float: left; padding-right: 30px; width: 20%; box-sizing: border-box; text-align: left; }

footer.footer-magazine ul li:last-child { margin-right: 0; }

footer.footer-magazine ul li span.title { display: block; font: bold 14px/17px Arial,sans-serif; color: #222; text-transform: none; text-align: left; margin-bottom: 0; }

footer.footer-magazine ul li span.date { font: 12px/15px Arial,sans-serif; color: #5c5c5c; }

/****************************************************************************** @= Fix pour les pages de contenu / @todo : to delete */
article nav.breadcrumb, article header h1, article header h2, article #middleColumn { margin-left: 0; }

article header h2 { width: auto; }

article #middleColumn { /*width: 100%;*/ margin-right: 0; }

/*article #toolbar {width: 100%;}*/
/****************************************************************************** @= Bloc col de droite #MonEnvoyeSpecial */
.blockMonEnvoyeSpecialVoting { border-top: 3px solid #e2e2e2; background-color: #f2f2f2; overflow: hidden; margin-bottom: 30px; }

.blockMonEnvoyeSpecialVoting h3 a { display: block; color: #222; font: 18px/21px 'BrownRegular', Arial, sans-serif; margin: 15px; }

.blockMonEnvoyeSpecialVoting .bottom-link { clear: both; display: block; height: 30px; margin: 15px; text-align: center; background-color: #fff; border: 1px solid #e6e6e6; border-radius: 3px; }

.blockMonEnvoyeSpecialVoting .bottom-link:hover { background-color: #e6e6e6; border: 1px solid #fff; }

.blockMonEnvoyeSpecialVoting .bottom-link a { font: bold 12px/30px Arial,sans-serif; color: #5c5c5c; }

/****************************************************************************** @= Page info trafic */
.info-trafic h1 { font: 41px/44px 'BrownRegular', Arial, sans-serif; color: #222; margin-bottom: 30px; }

.info-trafic p { font-size: 15.5px; line-height: 24px; color: #454545; }

.info-trafic section.services-info-trafic { margin-top: 30px; }

section.services-info-trafic { overflow: hidden; margin-bottom: 60px; }

section.services-info-trafic p { font-size: 15.5px; line-height: 24px; color: #454545; margin-bottom: 30px; }

section.services-info-trafic ul { margin: 0; padding: 0; }

section.services-info-trafic li { width: 25%; float: left; text-align: center; }

section.services-info-trafic li a.img { display: block; width: 80px; height: 80px; margin: 0 auto 20px; }

section.services-info-trafic li.trafic a.img { background: url("/skin/www/img/magazine/point-route/picto-trafic.png") no-repeat top left; }

section.services-info-trafic li.prevision a.img { background: url("/skin/www/img/magazine/point-route/picto-tps-rel.png") no-repeat top left; }

section.services-info-trafic li.meteo a.img { background: url("/skin/www/img/magazine/point-route/picto-meteo.png") no-repeat top left; }

section.services-info-trafic li.webcam a.img { background: url("/skin/www/img/magazine/point-route/picto-webcams.png") no-repeat top left; }

section.services-info-trafic a { display: block; color: #454545; font: bold 15.5px/19px arial,sans-serif; width: 90px; margin: 0 auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGF4b25vbXkvbWFnYXppbmUuY3NzIiwic291cmNlcyI6WyJ0YXhvbm9teS9tYWdhemluZS5zY3NzIiwiX21haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl92ZW5kb3ItcHJlZml4LnNjc3MiLCJfc2hhcGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21tb24vYnJlYWRjcnVtYi5zY3NzIiwiZm9udC9mdHZpLWZvbnRpY29uL19mdHZpLWZvbnRpY29uLnNjc3MiLCJjb21tb24vX2NvbW1vbi1zcHJpdGUuc2NzcyIsIm1hZ2F6aW5lL2hlYWRlcnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vX21haW5cIjtcbkBpbXBvcnQgXCIuLi9jb21tb24vYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIi4uL2NvbW1vbi9fY29tbW9uLXNwcml0ZVwiO1xuQGltcG9ydCBcIi4uL21hZ2F6aW5lL2hlYWRlcnNcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQD0gQ29tbW9uIFBhcnRcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQD0gTGF5b3V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7dGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowcHg7IHBhZGRpbmc6MHB4OyBmb250OiAxM3B4LzE3cHggQXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiAjMjIyO31cbiNwYWdlTWFpbiB7bWluLWhlaWdodDogNjAwcHg7IGJhY2tncm91bmQ6ICNmZmY7fVxuLmNvbnRhaW5lciB7d2lkdGg6IDEyMDBweDsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uY29udGFpbmVyOmFmdGVyIHtjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgY2xlYXI6IGJvdGg7fVxuI21pZGRsZUNvbHVtbiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiA4NDBweDsgbWFyZ2luLXJpZ2h0OiA2MHB4O31cbi5jb2wtcmlnaHQge2Zsb2F0OiByaWdodDsgd2lkdGg6IDMwMHB4O31cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEA9IGhlYWRlclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXItc2ltcGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cblxuLmhlYWRlci1tYWdhemluZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA3cHggMTBweCAjZjJmMmYyKTtcbiAgQGluY2x1ZGUgaGlkZVRleHQoKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTQwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG59XG5cbi5kaXNwbGF5SGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dmlzaWJpbGl0eTogbm9uZTtcbn1cblxucC5tYWdhemluZURlc2Mge1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgI2UyZTJlMjtcblx0bWFyZ2luOiAzMHB4IDA7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRmb250OiAxNXB4LzE4cHggQXJpYWwsc2Fucy1zZXJpZjtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBAPSBQcm9ncmFtIGxpc3RcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBMaXN0ZSBkZXMgcHJvZ3JhbW1lcyAvcmVwbGF5LW1hZ2F6aW5lLyArIC9yZXBsYXktbWFnYXppbmUvZnJhbmNlLVgvICovXG4ucHJvZ3JhbS1saXN0IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2dyYW0tbGlzdCAuY2hhbm5lbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzgwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblxuICAmLmZyYW5jZS0yOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBzdmdCYWNrZ3JvdW5kKCcvc2tpbi93d3cvaW1nL2dyb3VwL2ZyYW5jZS0yLnN2ZycsIDI2cHgsIDI2cHgpO1xuICB9XG5cbiAgJi5mcmFuY2UtMzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgc3ZnQmFja2dyb3VuZCgnL3NraW4vd3d3L2ltZy9ncm91cC9mcmFuY2UtMy5zdmcnLCAyNnB4LCAyNnB4KTtcbiAgfVxuXG4gICYuZnJhbmNlLWluZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHN2Z0JhY2tncm91bmQoJy9za2luL3d3dy9pbWcvZ3JvdXAvZnJhbmNlLWluZm8uc3ZnJywgMjZweCwgMjZweCk7XG4gIH1cblxuICAuYnRuLXZpZXctYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICBmb250OiAxNnB4LzQwcHggQnJvd25Cb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuLnByb2dyYW0tbGlzdCAuY2hhbm5lbDpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6IDA7fVxuXG4ucHJvZ3JhbS1saXN0IC5jaGFubmVsIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDIycHgvMzBweCBCcm93bkJvbGQsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuLnByb2dyYW0tbGlzdCAuY2hhbm5lbCBhLnRpdGxlOmhvdmVyIHtjb2xvcjogJGZ0dmktbGluay1ob3Zlcn1cblxuLnByb2dyYW0tbGlzdCAubWFnYXppbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDM4MHB4O1xufVxuXG4ucHJvZ3JhbS1saXN0IC5tYWdhemluZTpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cblxuLnByb2dyYW0tbGlzdCAubWFnYXppbmUgLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZ3JhbS1saXN0IC5tYWdhemluZSBoMiB7Zm9udDogYm9sZCAyNHB4LzI3cHggQnJvd25Cb2xkLHNhbnMtc2VyaWY7bWFyZ2luOiAyMHB4IDAgNXB4O31cbi5wcm9ncmFtLWxpc3QgLm1hZ2F6aW5lIGgyIHtjb2xvcjogIzIyMjt9XG4ucHJvZ3JhbS1saXN0IC5tYWdhemluZSBhOmhvdmVyIGgyIHtjb2xvcjogJGZ0dmktbGluay1ob3Zlcn1cblxuLnByb2dyYW0tbGlzdCAubWFnYXppbmUgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTZweC8xOXB4IEFyaWFsLHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNWM1YzVjO1xufVxuXG4ucHJvZ3JhbS1saXN0IC5tYWdhemluZSBzcGFuLnByZXNlbnRlciB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucHJvZ3JhbS1saXN0IC5tYWdhemluZSB1bCB7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5wcm9ncmFtLWxpc3QgLm1hZ2F6aW5lIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9ncmFtLWxpc3QgLm1hZ2F6aW5lIHVsIGxpIC5kYXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0MnB4O1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udDogMTJweC8xNXB4IEFyaWFsLHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjNWM1YzVjO1xuXHRtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5wcm9ncmFtLWxpc3QgLm1hZ2F6aW5lIHVsIGxpIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzMzVweDtcblx0Zm9udDogYm9sZCAxNXB4LzE4cHggQXJpYWwsc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMyMjI7XG59XG4ucHJvZ3JhbS1saXN0IC5tYWdhemluZSB1bCBsaSBhOmhvdmVyIHtjb2xvcjogJGZ0dmktbGluay1ob3Zlcn1cblxuXG4vKiBDYXMgcGFydGljdWxpZXIgZGVzIHBhZ2VzIHJlcGxheS1tYWdhemluZS9mcmFuY2UtMiArIHJlcGxheS1tYWdhemluZS9mcmFuY2UtMyAqL1xuLnByb2dyYW0tbGlzdCAuZnVsbC1mcmFuY2UtMixcbi5wcm9ncmFtLWxpc3QgLmZ1bGwtZnJhbmNlLTMsXG4ucHJvZ3JhbS1saXN0IC5mdWxsLWZyYW5jZS1pbmZvICB7XG5cdHdpZHRoOiA4NDBweDtcblxuICAgIC5tYWdhemluZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICYubGFzdC1vbi1saW5lIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgfVxufVxuXG4vKiAxZXIgw6lsZW1lbnRzIHN1ciBwYWdlIGRlIHRheG8gcHJvZ3JhbSAqL1xuLmZpcnN0LWVsZW1lbnQtcHJvZ3JhbSB7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5maXJzdC1lbGVtZW50LXByb2dyYW0gaDIudGl0bGUge1xuXHRmb250OiBib2xkIDMycHgvMzVweCBCcm93bkJvbGQsIHNlcmlmLCBhcmlhbDtcblx0Y29sb3I6ICMyMjI7XG5cdG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5maXJzdC1lbGVtZW50LXByb2dyYW0gaDIudGl0bGUgYSB7XG5cdGNvbG9yOiAjMjIyO1xufVxuLmZpcnN0LWVsZW1lbnQtcHJvZ3JhbSBoMi50aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGZ0dmktbGluay1ob3Zlcjtcbn1cblxuLmZpcnN0LWVsZW1lbnQtcHJvZ3JhbSAuaW5mbyB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maXJzdC1lbGVtZW50LXByb2dyYW0gYSA+IGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maXJzdC1lbGVtZW50LXByb2dyYW0gLmluZm8gLnN0YXR1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogYm9sZCAxNXB4LzMycHggYXJpYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maXJzdC1lbGVtZW50LXByb2dyYW0gLmluZm8gLnN0YXR1cy5zb29uIHtiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O31cbi5maXJzdC1lbGVtZW50LXByb2dyYW0gLmluZm8gLnN0YXR1cy5ub3cge2JhY2tncm91bmQtY29sb3I6ICNjMzA7fVxuLmZpcnN0LWVsZW1lbnQtcHJvZ3JhbSAuaW5mbyAuc3RhdHVzLnJlcGxheSB7YmFja2dyb3VuZC1jb2xvcjogIzMzMzt9XG5cbi5maXJzdC1lbGVtZW50LXByb2dyYW0gLmluZm8gcC5wcmVzZW50ZXIge1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzMDBweDtcblx0bWFyZ2luOiAwO1xufVxuXG4uZmlyc3QtZWxlbWVudC1wcm9ncmFtIC5pbmZvIHAucHJlc2VudGVyIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udDogYm9sZCAxNHB4LzE3cHggQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzVjNWM1Yztcbn1cblxuLmZpcnN0LWVsZW1lbnQtcHJvZ3JhbSAuaW5mbyBwLnByZXNlbnRlciBzcGFuLmJ5IHtcblx0Y29sb3I6ICMyMjI7XG59XG5cbi5maXJzdC1lbGVtZW50LXByb2dyYW0gLmluZm8gcC5zY2hlZHVsZSB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbjogMDtcbn1cblxuLmZpcnN0LWVsZW1lbnQtcHJvZ3JhbSAuaW5mbyBwLnNjaGVkdWxlIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQ6IDE0cHgvMTdweCBBcmlhbCxzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzVjNWM1Yztcbn1cblxuLmZpcnN0LWVsZW1lbnQtcHJvZ3JhbSBmaWd1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maXJzdC1lbGVtZW50LXByb2dyYW0gLmRlc2Mge1xuICAgIGZvbnQ6IDE1cHgvMjBweCBBcmlhbCxzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5cbi8qIGxpc3RlIGVtaXNzaW9uIGVuIDQgY29sICovXG4ubWFnYXppbmVzLWNvbnRhaW5lciAub3RoZXJSZXBsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogMjVweC8yNnB4IEJyb3duUmVndWxhcixBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFnYXppbmVzLWNvbnRhaW5lciAubGlzdC1tYWdhemluZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWFnYXppbmVzLWNvbnRhaW5lciAubGlzdC1tYWdhemluZS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWFnYXppbmVzLWNvbnRhaW5lciAubGlzdC1tYWdhemluZS0tYWxsIHtcbiAgLmxpc3QtbWFnYXppbmUtaXRlbSB7XG4gICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWFnYXppbmVzLWNvbnRhaW5lciAubGlzdC1tYWdhemluZS0tb3RoZXJzIHtcbiAgLmxpc3QtbWFnYXppbmUtaXRlbSB7XG4gICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWFnYXppbmVzLWNvbnRhaW5lciAubGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyNjBweDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWFnYXppbmVzLWNvbnRhaW5lciAubGluayAudGl0bGUge1xuICBmb250OiBib2xkIDIwcHgvMjNweCBCcm93bkJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAxNXB4IDAgMTBweDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGZ0dmktbGluay1ob3ZlcjtcbiAgfVxufVxuXG4ubWFnYXppbmVzLWNvbnRhaW5lciAubGlzdC1tYWdhemluZS1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDEycHgvMTVweCBBcmlhbCxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzVjNWM1Yztcbn1cblxuLm1hZ2F6aW5lcy1jb250YWluZXIgLmxpc3QtbWFnYXppbmUtaXRlbSAucHJlc2VudGVyIHtcblx0Y29sb3I6ICMyMjI7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyogRmVlZCBEdSBibG9nIGRlIGwnZW1pc3Npb24gKi9cbi5mZWVkLWJsb2cgdWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5mZWVkLWJsb2cgbGkge1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVlZC1ibG9nIGltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mZWVkLWJsb2cgYS50aXRsZSB7XG4gICAgZm9udDogYm9sZCAxOHB4LzIxcHggYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVlZC1ibG9nIHAge1xuXHRmb250OiAxNHB4LzE3cHggYXJpYWwsc2Fucy1zZXJpZjtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdG1hcmdpbjogMDtcbn1cblxuLmZlZWQtYmxvZyAuYm90dG9tLWxpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMTAwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQ6IGJvbGQgMTJweC8zMHB4IEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzVjNWM1YztcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBAPSBMaXN0ZSBkZXMgcmVwb3J0YWdlc1xuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbnVsLnJlcG9ydGFnZXMtbGlzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdG1hcmdpbjogMCAwIDMwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1ODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgndG9wJywgI2YyZjJmMiwgMzBweCk7XG4gICAgdG9wOiAtMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxudWwucmVwb3J0YWdlcy1saXN0IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA0NyU7XG5cdG1hcmdpbi1yaWdodDogMyU7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBhIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4udmlkZW9JY29uIHtcbiAgICAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGljbi12aWRlby1zbWFsbC1ncm91cCk7XG4gICAgfVxuICB9XG59XG5cbnVsLnJlcG9ydGFnZXMtbGlzdCBsaSAuaW1nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG51bC5yZXBvcnRhZ2VzLWxpc3QgbGkgYSB7XG5cdGZvbnQ6IGJvbGQgMTNweC8xNnB4IGFyaWFsLHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG51bC5yZXBvcnRhZ2VzLWxpc3QgbGkgLmludGVncmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IGJvbGQgMTBweC8xN3B4IGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQD0gTGVzIHRlbXBzIGZvcnRzXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250ZW50LXZpZGVvIC5zdHJvbmdlclRpbWUge1xuICBtYXJnaW46IDMwcHggMCA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3Ryb25nZXJUaW1lIHtcbiAgbWFyZ2luOiAzMHB4IDAgO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGgzLCAuaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udDogYm9sZCAxNnB4LzE5cHggQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNWM1YzVjO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIGltZywgLmltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udDogYm9sZCAxM3B4LzE2cHggYXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb0ljb24geyBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRpY24tdmlkZW8tc21hbGwtZ3JvdXApOyB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBAPSBDb250ZW50XG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmFydGljbGUge21hcmdpbi1sZWZ0OiAwO31cbmFydGljbGUgLmNvbC1yaWdodCB7d2lkdGg6IDMwMHA7IG1hcmdpbi1sZWZ0OiAzMHB4O31cbmFydGljbGUgc2VjdGlvbi5ub2Rpc3BsYXkge2Rpc3BsYXk6IG5vbmU7fVxuXG5hcnRpY2xlIC5wbGF5ZXItaW5mbyB7XG5cdGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcblx0bWFyZ2luOiAwIDAgMTBweDtcblx0cGFkZGluZzogMTBweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hcnRpY2xlIC5wbGF5ZXItaW5mbyAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBib2xkIDE1cHgvMzJweCBhcmlhbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYXJ0aWNsZSAucGxheWVyLWluZm8gLnN0YXR1cy5zb29uIHtiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O31cbmFydGljbGUgLnBsYXllci1pbmZvIC5zdGF0dXMubm93IHtiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwO31cbmFydGljbGUgLnBsYXllci1pbmZvIC5zdGF0dXMucmVwbGF5IHtiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO31cblxuYXJ0aWNsZSAucGxheWVyLWluZm8gcC5wcmVzZW50ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUgLnBsYXllci1pbmZvIHAucHJlc2VudGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IGJvbGQgMTRweC8xN3B4IEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1YzVjNWM7XG59XG5cbmFydGljbGUgLnBsYXllci1pbmZvIHAucHJlc2VudGVyIHNwYW4uYnkge1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG5hcnRpY2xlIC5wbGF5ZXItaW5mbyBwLnNjaGVkdWxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlIC5wbGF5ZXItaW5mbyBwLnNjaGVkdWxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQ6IDE0cHgvMTdweCBBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNWM1YzVjO1xufVxuXG5hcnRpY2xlIHNlY3Rpb24ucGxheWVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBAPSBGb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5mb290ZXIuZm9vdGVyLW1hZ2F6aW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0cGFkZGluZzogMzBweCAwO1xufVxuXG5mb290ZXIuZm9vdGVyLW1hZ2F6aW5lIC5mdC1jb250YWluZXIge1xuXHR3aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuZm9vdGVyLmZvb3Rlci1tYWdhemluZSAudGl0bGUge1xuXHRmb250OiAyMnB4LzI1cHggJ0Jyb3duUmVndWxhcicsIGFyaWFsO1xuXHRjb2xvcjogIzY2Njtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmZvb3Rlci5mb290ZXItbWFnYXppbmUgLnRpdGxlIC5sb2dvLWZyYW5jZS0yIHtcbiAgICBAaW5jbHVkZSBzdmdCYWNrZ3JvdW5kKCcvc2tpbi93d3cvaW1nL2dyb3VwL2ZyYW5jZS0yLnN2ZycsIDI2cHgsIDI2cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZm9vdGVyLmZvb3Rlci1tYWdhemluZSAudGl0bGUgLmxvZ28tZnJhbmNlLTMge1xuICAgIEBpbmNsdWRlIHN2Z0JhY2tncm91bmQoJy9za2luL3d3dy9pbWcvZ3JvdXAvZnJhbmNlLTMuc3ZnJywgMjZweCwgMjZweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5mb290ZXIuZm9vdGVyLW1hZ2F6aW5lIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmZvb3Rlci5mb290ZXItbWFnYXppbmUgdWw6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvb3Rlci5mb290ZXItbWFnYXppbmUgdWwgbGkge1xuXHRmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2lkdGg6IDIwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZm9vdGVyLmZvb3Rlci1tYWdhemluZSB1bCBsaTpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5mb290ZXIuZm9vdGVyLW1hZ2F6aW5lIHVsIGxpIHNwYW4udGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udDogYm9sZCAxNHB4LzE3cHggQXJpYWwsc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMyMjI7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5mb290ZXIuZm9vdGVyLW1hZ2F6aW5lIHVsIGxpIHNwYW4uZGF0ZSB7XG5cdGZvbnQ6IDEycHgvMTVweCBBcmlhbCxzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzVjNWM1Yztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBAPSBGaXggcG91ciBsZXMgcGFnZXMgZGUgY29udGVudSAvIEB0b2RvIDogdG8gZGVsZXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYXJ0aWNsZSBuYXYuYnJlYWRjcnVtYixcbmFydGljbGUgaGVhZGVyIGgxLFxuYXJ0aWNsZSBoZWFkZXIgaDIsXG5hcnRpY2xlICNtaWRkbGVDb2x1bW4ge21hcmdpbi1sZWZ0OiAwO31cbmFydGljbGUgaGVhZGVyIGgyIHt3aWR0aDogYXV0bzt9XG5hcnRpY2xlICNtaWRkbGVDb2x1bW4gey8qd2lkdGg6IDEwMCU7Ki8gbWFyZ2luLXJpZ2h0OiAwO31cbi8qYXJ0aWNsZSAjdG9vbGJhciB7d2lkdGg6IDEwMCU7fSovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBAPSBCbG9jIGNvbCBkZSBkcm9pdGUgI01vbkVudm95ZVNwZWNpYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2tNb25FbnZveWVTcGVjaWFsVm90aW5nIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2UyZTJlMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2NrTW9uRW52b3llU3BlY2lhbFZvdGluZyBoMyBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjMjIyO1xuICAgIGZvbnQ6IDE4cHgvMjFweCAnQnJvd25SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxNXB4O1xufVxuXG4uYmxvY2tNb25FbnZveWVTcGVjaWFsVm90aW5nIC5ib3R0b20tbGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250OiBib2xkIDEycHgvMzBweCBBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM1YzVjNWM7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEA9IFBhZ2UgaW5mbyB0cmFmaWNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW5mby10cmFmaWMgaDEge1xuICAgIGZvbnQ6IDQxcHgvNDRweCAnQnJvd25SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmluZm8tdHJhZmljIHAge1xuICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4uaW5mby10cmFmaWMgc2VjdGlvbi5zZXJ2aWNlcy1pbmZvLXRyYWZpYyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbnNlY3Rpb24uc2VydmljZXMtaW5mby10cmFmaWMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzLWluZm8tdHJhZmljIHAge1xuXHRmb250LXNpemU6IDE1LjVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzLWluZm8tdHJhZmljIHVsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwXG59XG5cbnNlY3Rpb24uc2VydmljZXMtaW5mby10cmFmaWMgbGkge1xuXHR3aWR0aDogMjUlO1xuXHRmbG9hdDogbGVmdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zZWN0aW9uLnNlcnZpY2VzLWluZm8tdHJhZmljIGxpIGEuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5zZWN0aW9uLnNlcnZpY2VzLWluZm8tdHJhZmljIGxpLnRyYWZpYyBhLmltZyB7IGJhY2tncm91bmQ6IHVybCgnL3NraW4vd3d3L2ltZy9tYWdhemluZS9wb2ludC1yb3V0ZS9waWN0by10cmFmaWMucG5nJykgbm8tcmVwZWF0IHRvcCBsZWZ0OyB9XG5zZWN0aW9uLnNlcnZpY2VzLWluZm8tdHJhZmljIGxpLnByZXZpc2lvbiBhLmltZyB7IGJhY2tncm91bmQ6IHVybCgnL3NraW4vd3d3L2ltZy9tYWdhemluZS9wb2ludC1yb3V0ZS9waWN0by10cHMtcmVsLnBuZycpIG5vLXJlcGVhdCB0b3AgbGVmdDsgfVxuc2VjdGlvbi5zZXJ2aWNlcy1pbmZvLXRyYWZpYyBsaS5tZXRlbyBhLmltZyB7IGJhY2tncm91bmQ6IHVybCgnL3NraW4vd3d3L2ltZy9tYWdhemluZS9wb2ludC1yb3V0ZS9waWN0by1tZXRlby5wbmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7IH1cbnNlY3Rpb24uc2VydmljZXMtaW5mby10cmFmaWMgbGkud2ViY2FtIGEuaW1nIHsgYmFja2dyb3VuZDogdXJsKCcvc2tpbi93d3cvaW1nL21hZ2F6aW5lL3BvaW50LXJvdXRlL3BpY3RvLXdlYmNhbXMucG5nJykgbm8tcmVwZWF0IHRvcCBsZWZ0OyB9XG5cbnNlY3Rpb24uc2VydmljZXMtaW5mby10cmFmaWMgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0Zm9udDogYm9sZCAxNS41cHgvMTlweCBhcmlhbCxzYW5zLXNlcmlmO1xuXHR3aWR0aDogOTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4iLCIvKlxuICBXQVJOOiBhcHBlbGV6IHVuaXF1ZW1lbnQgZGVzIGhlbHBlcnMgKHByZWZpeMOpIHBhciBfIHBvdXIgw6l2aXRlciBsZXMgZmV1aWxsZXMgY3NzIGRlIHN0eWxlIGR1cGxpcXXDqWVzKVxuICBwb3VyIGxlcyBzYXNzIHF1aSBnZW5lcmVudCB1biBmaWNoaWVyIGNzcywgdXRpbGlzZXJcbiovXG5AaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl92ZW5kb3ItcHJlZml4XCI7XG5AaW1wb3J0IFwiX3NoYXBlc1wiO1xuQGltcG9ydCBcIl9taXhpbnNcIjtcbiIsIiRmdHZpLWNvbG9yOiAjRkZDMzAwO1xuJGZ0dmktY29sb3ItZm9udDogI2ZlYzkxZTtcblxuJGZ0dmktYmxhY2stZGFyazogIzFlMWUxZTtcbiRmdHZpLWJsYWNrLWxpZ2h0OiAjNDI0MjQyO1xuXG4kb3B0aW4tY29sb3I6ICNGNDQzMzY7XG5cbiRhbGVydC1jb2xvcjogI2U2MWUwMDtcblxuJGZ0dmktbGluay1ob3ZlcjogIzE5NWY5MTtcblxuJGZ0dmktYmxvY2staG92ZXI6ICNmNmY3Zjk7XG5cbiRmdHZpLWdyZXlzY2FsZTogI2YyZjJmMjtcblxuJGJhbm5lci1lbGVjdGlvbjogIzFGMzY5NDtcblxuLyogU3RhdGVzICovXG4kZnR2aS1zdWNjZXNzOiAjM0REQzk3O1xuJGZ0dmktZXJyb3I6ICNGRjQ0MDA7XG5cbi8qIEJ1dHRvbnMgKi9cbiRmdHZpLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuJGZ0dmktYnRuLWNvbG9yOiAjZmZmO1xuXG4vKiBTb2NpYWwgKi9cbiRhLWxhLXVuZS1iYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuJGxpdmUtYmFja2dyb3VuZC1jb2xvcjogI2Q1MjAwNTtcbiRmYWNlYm9vay1iYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuJHR3aXR0ZXItYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcbiRnb29nbGUtYmFja2dyb3VuZC1jb2xvcjogI2RjNGEzODtcbiRlbWFpbC1iYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlO1xuXG4kbW9iaWxlLW1heC13aWR0aDogNjgwcHg7XG4kd2Vic2l0ZS13aWR0aDogMTIwMHB4O1xuXG4vKiBIZWFkZXIgKi9cbiR0YXhvLWNvbG9yOiAjNDg0ODREO1xuJHRheG8taG92ZXItY29sb3I6ICMyMzIzMjM7XG5cbi8qIEJyZWFrcG9pbnRzICovXG4kYnJlYWtwb2ludHM6IChcbiAgICAnc21hbGwnOiAobWluLXdpZHRoOiA3NjdweCksXG4gICAgJ21lZGl1bSc6IChtaW4td2lkdGg6IDk5MnB4KSxcbiAgICAnbGFyZ2UnOiAobWluLXdpZHRoOiAxMjAwcHgpXG4pO1xuXG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdmFsLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbDtcbiAgLW1vei10cmFuc2l0aW9uOiR2YWw7XG4gIC1tcy10cmFuc2l0aW9uOiR2YWw7XG4gIHRyYW5zaXRpb246JHZhbDtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHZhbC4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR2YWw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICR2YWw7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR2YWwuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdmFsLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHZhbDtcbiAgdHJhbnNpdGlvbi1kZWxheTogJHZhbDtcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMuLi4pIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuLy8gc2tld1xuQG1peGluIHNrZXcgKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vLyB1c2VyLXNlbGVjdFxuQG1peGluIHVzZXItc2VsZWN0ICgkdmFsKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWw7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWw7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbDtcbiAgdXNlci1zZWxlY3Q6ICR2YWw7XG59XG5cbi8vIGJveC1zaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nICgkdmFsKSB7XG4gIC1tb3otYm94LXNpemluZzogJHZhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdmFsO1xuICBib3gtc2l6aW5nOiAkdmFsO1xufVxuXG4vLyBib3gtc2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdyAoJHZhbCkge1xuICAtbW96LWJveC1zaGFkb3c6ICR2YWw7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHZhbDtcbiAgYm94LXNoYWRvdzogJHZhbDtcbn1cblxuLy8gRm9yIGFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24gKCR2YWwpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICR2YWw7XG4gIC1tb3otYW5pbWF0aW9uOiAkdmFsO1xuICBhbmltYXRpb246ICR2YWw7XG59XG5cbkBtaXhpbiBmaWx0ZXIgKCR2YWwpIHtcbiAgLXdlYmtpdC1maWx0ZXI6ICR2YWw7XG4gIGZpbHRlcjogJHZhbDtcbn1cblxuQG1peGluIGJsdXIgKCR2YWwpIHtcbiAgQGluY2x1ZGUgZmlsdGVyKGJsdXIoJHZhbCkpO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSAoJHZhbCkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWw7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbDtcbn1cblxuLy8ga2V5ZnJhbWVzIG1peGluXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfdmVuZG9yLXByZWZpeFwiO1xuXG4vLyBleGFtcGxlOiBAaW5jbHVkZSBjaGV2cm9uKDFweCwgMzVweCwgIzk3OTc5NywgJ3JpZ2h0JywgJGZ0dmktYmxhY2stZGFyayk7XG5AbWl4aW4gY2hldnJvbigkdGhpY2tuZXNzOjFweCwgJGhlaWdodDo0cHgsICRjb2xvcjojMDAwLCAkZGlyZWN0aW9uOlwidXBcIiwgJGhvdmVyLWNvbG9yOmZhbHNlKSB7XG4gICRkZWctdmFsIDogMzE1O1xuXG4gICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvKiBCeSB1c2luZyBhbiBlbSBzY2FsZSwgdGhlIGFycm93cyB3aWxsIHNpemUgd2l0aCB0aGUgZm9udCAqL1xuICAgICAgd2lkdGg6ICRoZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0aGlja25lc3Mgc29saWQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHRoaWNrbmVzcyBzb2xpZCAkY29sb3I7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDMxNSk7XG4gICAgICB9QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQwNSk7XG4gICAgICB9QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0OTUpO1xuICAgICAgfUBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ2xlZnQnIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDU4NSk7XG4gICAgICB9XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWNvbG9yOyAvKiBGb3IgdGhlIGFycm93ICh3aGljaCBpcyBhIGJvcmRlcikgKi9cbiAgfVxufVxuXG5AbWl4aW4gY3Jvc3MoJHRoaWNrbmVzczoxcHgsICRoZWlnaHQ6MzBweCwgJGNvbG9yOiMwMDAsICRob3Zlci1jb2xvcjpmYWxzZSkge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkaGVpZ2h0O1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICRoZWlnaHQvMjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkdGhpY2tuZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0fVxuICBAaWYgJGhvdmVyLWNvbG9yIHtcbiAgICAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoNDUpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDUpO1xuICB9XG59XG5cbkBtaXhpbiBwbHVzKCR0aGlja25lc3M6MXB4LCAkaGVpZ2h0OjMwcHgsICRjb2xvcjojMDAwLCAkaG92ZXItY29sb3I6ZmFsc2UpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGhlaWdodDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBAaWYgJGhvdmVyLWNvbG9yIHtcbiAgICAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLyogVmVydGljYWwgbGluZSAqL1xuICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogJHRoaWNrbmVzcztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRoaWNrbmVzcy8yO1xuICB9XG5cbiAgLyogaG9yaXpvbnRhbCBsaW5lICovXG4gICY6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICR0aGlja25lc3M7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRoaWNrbmVzcy8yO1xuICB9XG59XG5cbi8vIFRyaWFuZ2xlIGhlbHBlciBtaXhpbiAoYnkgWWFpciBFdmVuLU9yKVxuLy8gQHBhcmFtIHtEaXJlY3Rpb259ICRkaXJlY3Rpb24gLSBUcmlhbmdsZSBkaXJlY3Rpb24sIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgXG4vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvclxuLy8gQHBhcmFtIHtMZW5ndGh9ICRzaXplIFsxZW1dIC0gVHJpYW5nbGUgc2l6ZVxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvcjogY3VycmVudGNvbG9yLCAkc2l6ZTogMWVtKSB7XG4gICRzaXplOiAkc2l6ZS8yO1xuICAkdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLCAwKTtcbiAgJG9wcG9zaXRlOiAodG9wOmJvdHRvbSwgcmlnaHQ6bGVmdCwgbGVmdDpyaWdodCwgYm90dG9tOnRvcCk7XG5cbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAkc2l6ZSBzb2xpZCAkdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci0je21hcC1nZXQoJG9wcG9zaXRlLCAkZGlyZWN0aW9uKX0tY29sb3I6ICRjb2xvcjtcbiAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IC0kc2l6ZS8yO1xufVxuXG5AbWl4aW4gY2hlY2ttYXJrKCR0aGlja25lc3M6IDFweCwgJHdpZHRoOiA2cHgsICRjb2xvcjogIzAwMCwgKSB7XG4gICY6YWZ0ZXIge1xuICAgIC8qQWRkIGFub3RoZXIgYmxvY2stbGV2ZWwgYmxhbmsgc3BhY2UqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLypNYWtlIGl0IGEgc21hbGwgcmVjdGFuZ2xlIHNvIHRoZSBib3JkZXIgd2lsbCBjcmVhdGUgYW4gTC1zaGFwZSovXG4gICAgd2lkdGg6ICN7JHdpZHRoIC8gMn07XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG5cbiAgICAvKkFkZCBhIHdoaXRlIGJvcmRlciBvbiB0aGUgYm90dG9tIGFuZCBsZWZ0LCBjcmVhdGluZyB0aGF0ICdMJyAqL1xuICAgIGJvcmRlcjogc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMCAkdGhpY2tuZXNzICR0aGlja25lc3MgMDtcblxuICAgIC8qUm90YXRlIHRoZSBMIDQ1IGRlZ3JlZXMgdG8gdHVybiBpdCBpbnRvIGEgY2hlY2ttYXJrKi9cbiAgICBAaW5jbHVkZSByb3RhdGUoNDUpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuXG4vKipcbiAqIENvbW1vbiBidXR0b25zIGZvciBGVFZpXG4gKi9cbkBtaXhpbiBidXR0b24oJGhlaWdodDo0MHB4LCAkYmctY29sb3I6ICRmdHZpLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3I6JGZ0dmktYnRuLWNvbG9yLCAkYm9yZGVyOjApIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogYm9sZCAxNHB4IGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qKlxuICogQ29tbW9uIGlucHV0cyBmb3IgRlRWaVxuICovXG5AbWl4aW4gaW5wdXQoJGhlaWdodDozOHB4LCAkY29sb3I6IzAwMCwgJGJvcmRlci1jb2xvcjojNDE0MTQxKSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAxNHB4LzMwcHggYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBNaXhpbiB0byBkaXNwbGF5IGFuIGlucHV0IHR5cGUgdGV4dCB3aXRoIGEgYnV0dG9uIG9uIHRoZSByaWdodCAoYm9yZGVybGVzcylcbiAqL1xuQG1peGluIGlucHV0LWFkZG9uKCRoZWlnaHQ6MzhweCwgJGlwdC1jb2xvcjojMDAwLCAkaXB0LWJvcmRlci1jb2xvcjojNDE0MTQxLCAkYnRuLWJnLWNvbG9yOiAkZnR2aS1idG4tYmFja2dyb3VuZC1jb2xvciwgJGJ0bi1jb2xvcjokZnR2aS1idG4tY29sb3IsICRidG4tYm9yZGVyOjApIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0saW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dCgkaGVpZ2h0LCAkaXB0LWNvbG9yLCAkaXB0LWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkaGVpZ2h0LCAkYnRuLWJnLWNvbG9yLCAkYnRuLWNvbG9yLCAkYnRuLWJvcmRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLyoqXG4gKiBDcmVhdGUgYSByZXNwb25zaXZlIHNwcml0ZSBpdGVtXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3ByaXRlKCRiaWctZnJhbmNlLTIsIDAuNyk7XG4gKi9cbkBtaXhpbiByZXNwb25zaXZlLXNwcml0ZSgkc3ByaXRlLCAkcGVyY2VudGFnZToxKSB7XG4gICAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICAgICRpY29uLXdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG4gICAgJGljb24taGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG4gICAgJG9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICAgJG9mZnNldC15OiBudGgoJHNwcml0ZSwgNCk7XG4gICAgJHRvdGFsLXdpZHRoOiBudGgoJHNwcml0ZSwgNyk7XG4gICAgJHRvdGFsLWhlaWdodDogbnRoKCRzcHJpdGUsIDgpO1xuICAgICRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRvZmZzZXQteCAqICRwZXJjZW50YWdlO1xuICAgICRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRvZmZzZXQteSAqICRwZXJjZW50YWdlO1xuICAgICRiYWNrZ3JvdW5kLXNpemUteDogJHRvdGFsLXdpZHRoKiAkcGVyY2VudGFnZTtcbiAgICAkYmFja2dyb3VuZC1zaXplLXk6ICR0b3RhbC1oZWlnaHQgKiAkcGVyY2VudGFnZTtcbiAgICAkaGVpZ2h0OiAkaWNvbi1oZWlnaHQgKiAkcGVyY2VudGFnZTtcbiAgICAkd2lkdGg6ICRpY29uLXdpZHRoICogJHBlcmNlbnRhZ2U7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJhY2tncm91bmQtcG9zaXRpb24teCAkYmFja2dyb3VuZC1wb3NpdGlvbi15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZS14ICRiYWNrZ3JvdW5kLXNpemUteTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIG1peGluXG4gKi9cbkBtaXhpbiByZXNwb25kLXRvKCRuYW1lKSB7XG4gICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSkpfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgICB9XG59XG4vKipcbiAqIGNsZWFyZml4XG4gKi9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGxvYWRlcjQge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyNCAxLjNzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkZXI0IDEuM3MgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXI0IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAuMmVtLCAyZW0gLTJlbSAwIDBlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDEyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAsIDJlbSAtMmVtIDAgMC4yZW0sIDNlbSAwIDAgMCwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTAuNWVtLCAyZW0gLTJlbSAwIDAsIDNlbSAwIDAgMC4yZW0sIDJlbSAyZW0gMCAwLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgMzcuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgMCwgMmVtIDJlbSAwIDAuMmVtLCAwIDNlbSAwIDBlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIDBlbSwgMCAzZW0gMCAwLjJlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDYyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIDAuMmVtLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMC4yZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDg3LjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgMCwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAwLCAtMmVtIC0yZW0gMCAwLjJlbTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBsb2FkZXI0IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAuMmVtLCAyZW0gLTJlbSAwIDBlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDEyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAsIDJlbSAtMmVtIDAgMC4yZW0sIDNlbSAwIDAgMCwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTAuNWVtLCAyZW0gLTJlbSAwIDAsIDNlbSAwIDAgMC4yZW0sIDJlbSAyZW0gMCAwLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgMzcuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgMCwgMmVtIDJlbSAwIDAuMmVtLCAwIDNlbSAwIDBlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIDBlbSwgMCAzZW0gMCAwLjJlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDYyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIDAuMmVtLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMC4yZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDg3LjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgMCwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAwLCAtMmVtIC0yZW0gMCAwLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBjcmVhdGUgcHVyZSBjc3Mgc2hvdyBoaWRlXG4gKi9cbkBtaXhpbiBjb2xsYXBzaWJsZSgkbmJyLWl0ZW0tdG8tc2hvdzoxMCkge1xuICAmID4gKjpub3QoLmNvbGxhcHNpYmxlLXRvZ2dsZSk6bnRoLWNoaWxkKG4rI3skbmJyLWl0ZW0tdG8tc2hvdysxfSksIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vc3lzdMOobWUgZGUgZXhwYW5kL3ByZXBlbmQgMTAwJSBDU1Mgw6AgbCdhaWRlIGQndW5lIGNoZWNrYm94XG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAvL29uIGFmZmljaGUgc2V1bGVtZW50IGxlcyAxMCBwcmVtaWVycyBsaWVuc1xuICAgICAgfiAqOm50aC1jaGlsZChuKyN7JG5ici1pdGVtLXRvLXNob3crMX0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmIH4gLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNoZXZyb24oM3B4LCA4cHgsICMzMjMyMzIsICd0b3AnKTtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3ZnQmFja2dyb3VuZCgkdXJsLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBoaWRlVGV4dCB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBpbXBvcnQgXCIuLi9fbWFpblwiO1xuQGltcG9ydCBcIi4uL2ZvbnQvZnR2aS1mb250aWNvbi9fZnR2aS1mb250aWNvblwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQD0gWm9uZSBCcmVhZGNydW1iXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5uYXYuYnJlYWRjcnVtYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgYXV0bztcblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250OiAxNXB4LzE4cHggYXJpYWwsc2Fucy1zZXJpZjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZnR2aS1ibGFjay1kYXJrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwwMGEwL1xcMDBhMFwiO1xuXHRcdFx0XHRjb2xvcjogJGZ0dmktYmxhY2stZGFyaztcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCBhIHtcblx0XHRcdFx0QGluY2x1ZGUgZnR2aS1pY29uKGhvbWUtZnVsbCk7XG5cdFx0XHRcdGNvbG9yOiAjMzIzMjMyO1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5uYXYuYnJlYWRjcnVtYiAuaG9tZSwgbmF2LmJyZWFkY3J1bWIgLmljb24taG9tZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6IC0xMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR3aWR0aDogMHB4O1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcImZ0dmktZm9udGljb25cIjtcblx0c3JjOiB1cmwoJy9za2luL3d3dy9jc3MvZm9udC9mdHZpLWZvbnRpY29uL2Z0dmktZm9udGljb24uZW90Jyk7XG5cdHNyYzogdXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvZnR2aS1mb250aWNvbi9mdHZpLWZvbnRpY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHRcdHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Z0dmktZm9udGljb24vZnR2aS1mb250aWNvbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy9za2luL3d3dy9jc3MvZm9udC9mdHZpLWZvbnRpY29uL2Z0dmktZm9udGljb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Z0dmktZm9udGljb24vZnR2aS1mb250aWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvZnR2aS1mb250aWNvbi9mdHZpLWZvbnRpY29uLnN2ZyNmdHZpLWZvbnRpY29uJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQG1peGluIGZ0dmktaWNvbi1zdHlsZXMge1xuXHRmb250LWZhbWlseTogXCJmdHZpLWZvbnRpY29uXCI7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Ly8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuJWZ0dmktaWNvbiB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBmdHZpLWljb24tY2hhcigkZmlsZW5hbWUpIHtcblx0JGNoYXI6IFwiXCI7XG5cblx0QGlmICRmaWxlbmFtZSA9PSBUViB7XG5cdFx0JGNoYXI6IFwiXFxFMDAxXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhLWxhLXVuZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDAyXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhcnJvdy1wdWNlIHtcblx0XHQkY2hhcjogXCJcXEUwMDNcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGF1ZGlvIHtcblx0XHQkY2hhcjogXCJcXEUwMDRcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGNoZXZyb24tZG93biB7XG5cdFx0JGNoYXI6IFwiXFxFMDA1XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBjaGV2cm9uLWxpZ2h0LWRvd24ge1xuXHRcdCRjaGFyOiBcIlxcRTAwNlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbi11cCB7XG5cdFx0JGNoYXI6IFwiXFxFMDA3XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBkaXJlY3QtdHYge1xuXHRcdCRjaGFyOiBcIlxcRTAwOFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZW1haWwge1xuXHRcdCRjaGFyOiBcIlxcRTAwOVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZmFjZWJvb2sge1xuXHRcdCRjaGFyOiBcIlxcRTAwQVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZ29vZ2xlLXBsdXMge1xuXHRcdCRjaGFyOiBcIlxcRTAwQlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gaG9tZS1mdWxsIHtcblx0XHQkY2hhcjogXCJcXEUwMENcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGhvbWUge1xuXHRcdCRjaGFyOiBcIlxcRTAwRFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gbGlnaHRuaW5nIHtcblx0XHQkY2hhcjogXCJcXEUwMEVcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGxpdmUge1xuXHRcdCRjaGFyOiBcIlxcRTAwRlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcG9kY2FzdCB7XG5cdFx0JGNoYXI6IFwiXFxFMDEwXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBxdW90ZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDExXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBxdW90ZXMge1xuXHRcdCRjaGFyOiBcIlxcRTAxMlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcmFkaW8ge1xuXHRcdCRjaGFyOiBcIlxcRTAxM1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcnNzIHtcblx0XHQkY2hhcjogXCJcXEUwMTRcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHNlYXJjaCB7XG5cdFx0JGNoYXI6IFwiXFxFMDE1XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSB0d2l0dGVyIHtcblx0XHQkY2hhcjogXCJcXEUwMTZcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHVzZXIge1xuXHRcdCRjaGFyOiBcIlxcRTAxN1wiO1xuXHR9XG5cblx0QHJldHVybiAkY2hhcjtcbn1cblxuQG1peGluIGZ0dmktaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSkge1xuXHQmOiN7JGluc2VydH0ge1xuXHRcdEBpZiAkZXh0ZW5kIHtcblx0XHRcdEBleHRlbmQgJWZ0dmktaWNvbjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIGZ0dmktaWNvbi1zdHlsZXM7XG5cdFx0fVxuXHRcdGNvbnRlbnQ6IGZ0dmktaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG5cdH1cbn1cblxuLmZ0dmktaWNvbi1UViB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihUVik7XG59XG4uZnR2aS1pY29uLWEtbGEtdW5lIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGEtbGEtdW5lKTtcbn1cbi5mdHZpLWljb24tYXJyb3ctcHVjZSB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihhcnJvdy1wdWNlKTtcbn1cbi5mdHZpLWljb24tYXVkaW8ge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oYXVkaW8pO1xufVxuLmZ0dmktaWNvbi1jaGV2cm9uLWRvd24ge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oY2hldnJvbi1kb3duKTtcbn1cbi5mdHZpLWljb24tY2hldnJvbi1saWdodC1kb3duIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGNoZXZyb24tbGlnaHQtZG93bik7XG59XG4uZnR2aS1pY29uLWNoZXZyb24tdXAge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oY2hldnJvbi11cCk7XG59XG4uZnR2aS1pY29uLWRpcmVjdC10diB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihkaXJlY3QtdHYpO1xufVxuLmZ0dmktaWNvbi1lbWFpbCB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihlbWFpbCk7XG59XG4uZnR2aS1pY29uLWZhY2Vib29rIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGZhY2Vib29rKTtcbn1cbi5mdHZpLWljb24tZ29vZ2xlLXBsdXMge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oZ29vZ2xlLXBsdXMpO1xufVxuLmZ0dmktaWNvbi1ob21lLWZ1bGwge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oaG9tZS1mdWxsKTtcbn1cbi5mdHZpLWljb24taG9tZSB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihob21lKTtcbn1cbi5mdHZpLWljb24tbGlnaHRuaW5nIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGxpZ2h0bmluZyk7XG59XG4uZnR2aS1pY29uLWxpdmUge1xuXHRAaW5jbHVkZSBmdHZpLWljb24obGl2ZSk7XG59XG4uZnR2aS1pY29uLXBvZGNhc3Qge1xuXHRAaW5jbHVkZSBmdHZpLWljb24ocG9kY2FzdCk7XG59XG4uZnR2aS1pY29uLXF1b3RlIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKHF1b3RlKTtcbn1cbi5mdHZpLWljb24tcXVvdGVzIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKHF1b3Rlcyk7XG59XG4uZnR2aS1pY29uLXJhZGlvIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKHJhZGlvKTtcbn1cbi5mdHZpLWljb24tcnNzIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKHJzcyk7XG59XG4uZnR2aS1pY29uLXNlYXJjaCB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihzZWFyY2gpO1xufVxuLmZ0dmktaWNvbi10d2l0dGVyIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKHR3aXR0ZXIpO1xufVxuLmZ0dmktaWNvbi11c2VyIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKHVzZXIpO1xufVxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4kYS1saXJlLWF1c3NpLW5hbWU6ICdhLWxpcmUtYXVzc2knO1xuJGEtbGlyZS1hdXNzaS14OiAxNTBweDtcbiRhLWxpcmUtYXVzc2kteTogNjJweDtcbiRhLWxpcmUtYXVzc2ktb2Zmc2V0LXg6IC0xNTBweDtcbiRhLWxpcmUtYXVzc2ktb2Zmc2V0LXk6IC02MnB4O1xuJGEtbGlyZS1hdXNzaS13aWR0aDogMTlweDtcbiRhLWxpcmUtYXVzc2ktaGVpZ2h0OiAxNHB4O1xuJGEtbGlyZS1hdXNzaS10b3RhbC13aWR0aDogMTc1cHg7XG4kYS1saXJlLWF1c3NpLXRvdGFsLWhlaWdodDogMTUxcHg7XG4kYS1saXJlLWF1c3NpLWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZyc7XG4kYS1saXJlLWF1c3NpOiAoMTUwcHgsIDYycHgsIC0xNTBweCwgLTYycHgsIDE5cHgsIDE0cHgsIDE3NXB4LCAxNTFweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnLCAnYS1saXJlLWF1c3NpJywgKTtcbiRpY24tYXVkaW8tbmFtZTogJ2ljbl9hdWRpbyc7XG4kaWNuLWF1ZGlvLXg6IDU5cHg7XG4kaWNuLWF1ZGlvLXk6IDBweDtcbiRpY24tYXVkaW8tb2Zmc2V0LXg6IC01OXB4O1xuJGljbi1hdWRpby1vZmZzZXQteTogMHB4O1xuJGljbi1hdWRpby13aWR0aDogNTdweDtcbiRpY24tYXVkaW8taGVpZ2h0OiA1N3B4O1xuJGljbi1hdWRpby10b3RhbC13aWR0aDogMTc1cHg7XG4kaWNuLWF1ZGlvLXRvdGFsLWhlaWdodDogMTUxcHg7XG4kaWNuLWF1ZGlvLWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZyc7XG4kaWNuLWF1ZGlvOiAoNTlweCwgMHB4LCAtNTlweCwgMHB4LCA1N3B4LCA1N3B4LCAxNzVweCwgMTUxcHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJywgJ2ljbl9hdWRpbycsICk7XG4kaWNuLWF1ZGlvLXNtYWxsLW5hbWU6ICdpY25fYXVkaW9fc21hbGwnO1xuJGljbi1hdWRpby1zbWFsbC14OiAxMThweDtcbiRpY24tYXVkaW8tc21hbGwteTogNjJweDtcbiRpY24tYXVkaW8tc21hbGwtb2Zmc2V0LXg6IC0xMThweDtcbiRpY24tYXVkaW8tc21hbGwtb2Zmc2V0LXk6IC02MnB4O1xuJGljbi1hdWRpby1zbWFsbC13aWR0aDogMzBweDtcbiRpY24tYXVkaW8tc21hbGwtaGVpZ2h0OiAzMHB4O1xuJGljbi1hdWRpby1zbWFsbC10b3RhbC13aWR0aDogMTc1cHg7XG4kaWNuLWF1ZGlvLXNtYWxsLXRvdGFsLWhlaWdodDogMTUxcHg7XG4kaWNuLWF1ZGlvLXNtYWxsLWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZyc7XG4kaWNuLWF1ZGlvLXNtYWxsOiAoMTE4cHgsIDYycHgsIC0xMThweCwgLTYycHgsIDMwcHgsIDMwcHgsIDE3NXB4LCAxNTFweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnLCAnaWNuX2F1ZGlvX3NtYWxsJywgKTtcbiRpY24tcG9sbC1uYW1lOiAnaWNuX3BvbGwnO1xuJGljbi1wb2xsLXg6IDExOHB4O1xuJGljbi1wb2xsLXk6IDBweDtcbiRpY24tcG9sbC1vZmZzZXQteDogLTExOHB4O1xuJGljbi1wb2xsLW9mZnNldC15OiAwcHg7XG4kaWNuLXBvbGwtd2lkdGg6IDU3cHg7XG4kaWNuLXBvbGwtaGVpZ2h0OiA1N3B4O1xuJGljbi1wb2xsLXRvdGFsLXdpZHRoOiAxNzVweDtcbiRpY24tcG9sbC10b3RhbC1oZWlnaHQ6IDE1MXB4O1xuJGljbi1wb2xsLWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZyc7XG4kaWNuLXBvbGw6ICgxMThweCwgMHB4LCAtMTE4cHgsIDBweCwgNTdweCwgNTdweCwgMTc1cHgsIDE1MXB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZycsICdpY25fcG9sbCcsICk7XG4kaWNuLXBvbGwtc21hbGwtbmFtZTogJ2ljbl9wb2xsX3NtYWxsJztcbiRpY24tcG9sbC1zbWFsbC14OiAwcHg7XG4kaWNuLXBvbGwtc21hbGwteTogMTIxcHg7XG4kaWNuLXBvbGwtc21hbGwtb2Zmc2V0LXg6IDBweDtcbiRpY24tcG9sbC1zbWFsbC1vZmZzZXQteTogLTEyMXB4O1xuJGljbi1wb2xsLXNtYWxsLXdpZHRoOiAzMHB4O1xuJGljbi1wb2xsLXNtYWxsLWhlaWdodDogMzBweDtcbiRpY24tcG9sbC1zbWFsbC10b3RhbC13aWR0aDogMTc1cHg7XG4kaWNuLXBvbGwtc21hbGwtdG90YWwtaGVpZ2h0OiAxNTFweDtcbiRpY24tcG9sbC1zbWFsbC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJGljbi1wb2xsLXNtYWxsOiAoMHB4LCAxMjFweCwgMHB4LCAtMTIxcHgsIDMwcHgsIDMwcHgsIDE3NXB4LCAxNTFweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnLCAnaWNuX3BvbGxfc21hbGwnLCApO1xuJGljbi1wb3J0Zm9saW8tbmFtZTogJ2ljbl9wb3J0Zm9saW8nO1xuJGljbi1wb3J0Zm9saW8teDogMHB4O1xuJGljbi1wb3J0Zm9saW8teTogNjJweDtcbiRpY24tcG9ydGZvbGlvLW9mZnNldC14OiAwcHg7XG4kaWNuLXBvcnRmb2xpby1vZmZzZXQteTogLTYycHg7XG4kaWNuLXBvcnRmb2xpby13aWR0aDogNTdweDtcbiRpY24tcG9ydGZvbGlvLWhlaWdodDogNTdweDtcbiRpY24tcG9ydGZvbGlvLXRvdGFsLXdpZHRoOiAxNzVweDtcbiRpY24tcG9ydGZvbGlvLXRvdGFsLWhlaWdodDogMTUxcHg7XG4kaWNuLXBvcnRmb2xpby1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJGljbi1wb3J0Zm9saW86ICgwcHgsIDYycHgsIDBweCwgLTYycHgsIDU3cHgsIDU3cHgsIDE3NXB4LCAxNTFweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnLCAnaWNuX3BvcnRmb2xpbycsICk7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC1uYW1lOiAnaWNuX3BvcnRmb2xpb19zbWFsbCc7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC14OiAzMnB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwteTogMTIxcHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC1vZmZzZXQteDogLTMycHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC1vZmZzZXQteTogLTEyMXB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtd2lkdGg6IDMwcHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC1oZWlnaHQ6IDMwcHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC10b3RhbC13aWR0aDogMTc1cHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC10b3RhbC1oZWlnaHQ6IDE1MXB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJztcbiRpY24tcG9ydGZvbGlvLXNtYWxsOiAoMzJweCwgMTIxcHgsIC0zMnB4LCAtMTIxcHgsIDMwcHgsIDMwcHgsIDE3NXB4LCAxNTFweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnLCAnaWNuX3BvcnRmb2xpb19zbWFsbCcsICk7XG4kaWNuLXZpZGVvLW5hbWU6ICdpY25fdmlkZW8nO1xuJGljbi12aWRlby14OiA1OXB4O1xuJGljbi12aWRlby15OiA2MnB4O1xuJGljbi12aWRlby1vZmZzZXQteDogLTU5cHg7XG4kaWNuLXZpZGVvLW9mZnNldC15OiAtNjJweDtcbiRpY24tdmlkZW8td2lkdGg6IDU3cHg7XG4kaWNuLXZpZGVvLWhlaWdodDogNTdweDtcbiRpY24tdmlkZW8tdG90YWwtd2lkdGg6IDE3NXB4O1xuJGljbi12aWRlby10b3RhbC1oZWlnaHQ6IDE1MXB4O1xuJGljbi12aWRlby1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJGljbi12aWRlbzogKDU5cHgsIDYycHgsIC01OXB4LCAtNjJweCwgNTdweCwgNTdweCwgMTc1cHgsIDE1MXB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZycsICdpY25fdmlkZW8nLCApO1xuJGljbi12aWRlby1zbWFsbC1uYW1lOiAnaWNuX3ZpZGVvX3NtYWxsJztcbiRpY24tdmlkZW8tc21hbGwteDogNjRweDtcbiRpY24tdmlkZW8tc21hbGwteTogMTIxcHg7XG4kaWNuLXZpZGVvLXNtYWxsLW9mZnNldC14OiAtNjRweDtcbiRpY24tdmlkZW8tc21hbGwtb2Zmc2V0LXk6IC0xMjFweDtcbiRpY24tdmlkZW8tc21hbGwtd2lkdGg6IDMwcHg7XG4kaWNuLXZpZGVvLXNtYWxsLWhlaWdodDogMzBweDtcbiRpY24tdmlkZW8tc21hbGwtdG90YWwtd2lkdGg6IDE3NXB4O1xuJGljbi12aWRlby1zbWFsbC10b3RhbC1oZWlnaHQ6IDE1MXB4O1xuJGljbi12aWRlby1zbWFsbC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJGljbi12aWRlby1zbWFsbDogKDY0cHgsIDEyMXB4LCAtNjRweCwgLTEyMXB4LCAzMHB4LCAzMHB4LCAxNzVweCwgMTUxcHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJywgJ2ljbl92aWRlb19zbWFsbCcsICk7XG4kbmV3c2xldHRlci1uYW1lOiAnbmV3c2xldHRlcic7XG4kbmV3c2xldHRlci14OiAwcHg7XG4kbmV3c2xldHRlci15OiAwcHg7XG4kbmV3c2xldHRlci1vZmZzZXQteDogMHB4O1xuJG5ld3NsZXR0ZXItb2Zmc2V0LXk6IDBweDtcbiRuZXdzbGV0dGVyLXdpZHRoOiA1N3B4O1xuJG5ld3NsZXR0ZXItaGVpZ2h0OiA2MHB4O1xuJG5ld3NsZXR0ZXItdG90YWwtd2lkdGg6IDE3NXB4O1xuJG5ld3NsZXR0ZXItdG90YWwtaGVpZ2h0OiAxNTFweDtcbiRuZXdzbGV0dGVyLWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZyc7XG4kbmV3c2xldHRlcjogKDBweCwgMHB4LCAwcHgsIDBweCwgNTdweCwgNjBweCwgMTc1cHgsIDE1MXB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZycsICduZXdzbGV0dGVyJywgKTtcbiRhLWxpcmUtYXVzc2ktMngtbmFtZTogJ2EtbGlyZS1hdXNzaUAyeCc7XG4kYS1saXJlLWF1c3NpLTJ4LXg6IDMwMHB4O1xuJGEtbGlyZS1hdXNzaS0yeC15OiAxMjRweDtcbiRhLWxpcmUtYXVzc2ktMngtb2Zmc2V0LXg6IC0zMDBweDtcbiRhLWxpcmUtYXVzc2ktMngtb2Zmc2V0LXk6IC0xMjRweDtcbiRhLWxpcmUtYXVzc2ktMngtd2lkdGg6IDM4cHg7XG4kYS1saXJlLWF1c3NpLTJ4LWhlaWdodDogMjhweDtcbiRhLWxpcmUtYXVzc2ktMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJGEtbGlyZS1hdXNzaS0yeC10b3RhbC1oZWlnaHQ6IDMwMnB4O1xuJGEtbGlyZS1hdXNzaS0yeC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnO1xuJGEtbGlyZS1hdXNzaS0yeDogKDMwMHB4LCAxMjRweCwgLTMwMHB4LCAtMTI0cHgsIDM4cHgsIDI4cHgsIDM1MHB4LCAzMDJweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnLCAnYS1saXJlLWF1c3NpQDJ4JywgKTtcbiRpY24tYXVkaW8tMngtbmFtZTogJ2ljbl9hdWRpb0AyeCc7XG4kaWNuLWF1ZGlvLTJ4LXg6IDExOHB4O1xuJGljbi1hdWRpby0yeC15OiAwcHg7XG4kaWNuLWF1ZGlvLTJ4LW9mZnNldC14OiAtMTE4cHg7XG4kaWNuLWF1ZGlvLTJ4LW9mZnNldC15OiAwcHg7XG4kaWNuLWF1ZGlvLTJ4LXdpZHRoOiAxMTRweDtcbiRpY24tYXVkaW8tMngtaGVpZ2h0OiAxMTRweDtcbiRpY24tYXVkaW8tMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJGljbi1hdWRpby0yeC10b3RhbC1oZWlnaHQ6IDMwMnB4O1xuJGljbi1hdWRpby0yeC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnO1xuJGljbi1hdWRpby0yeDogKDExOHB4LCAwcHgsIC0xMThweCwgMHB4LCAxMTRweCwgMTE0cHgsIDM1MHB4LCAzMDJweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnLCAnaWNuX2F1ZGlvQDJ4JywgKTtcbiRpY24tYXVkaW8tc21hbGwtMngtbmFtZTogJ2ljbl9hdWRpb19zbWFsbEAyeCc7XG4kaWNuLWF1ZGlvLXNtYWxsLTJ4LXg6IDIzNnB4O1xuJGljbi1hdWRpby1zbWFsbC0yeC15OiAxMjRweDtcbiRpY24tYXVkaW8tc21hbGwtMngtb2Zmc2V0LXg6IC0yMzZweDtcbiRpY24tYXVkaW8tc21hbGwtMngtb2Zmc2V0LXk6IC0xMjRweDtcbiRpY24tYXVkaW8tc21hbGwtMngtd2lkdGg6IDYwcHg7XG4kaWNuLWF1ZGlvLXNtYWxsLTJ4LWhlaWdodDogNjBweDtcbiRpY24tYXVkaW8tc21hbGwtMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJGljbi1hdWRpby1zbWFsbC0yeC10b3RhbC1oZWlnaHQ6IDMwMnB4O1xuJGljbi1hdWRpby1zbWFsbC0yeC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnO1xuJGljbi1hdWRpby1zbWFsbC0yeDogKDIzNnB4LCAxMjRweCwgLTIzNnB4LCAtMTI0cHgsIDYwcHgsIDYwcHgsIDM1MHB4LCAzMDJweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnLCAnaWNuX2F1ZGlvX3NtYWxsQDJ4JywgKTtcbiRpY24tcG9sbC0yeC1uYW1lOiAnaWNuX3BvbGxAMngnO1xuJGljbi1wb2xsLTJ4LXg6IDIzNnB4O1xuJGljbi1wb2xsLTJ4LXk6IDBweDtcbiRpY24tcG9sbC0yeC1vZmZzZXQteDogLTIzNnB4O1xuJGljbi1wb2xsLTJ4LW9mZnNldC15OiAwcHg7XG4kaWNuLXBvbGwtMngtd2lkdGg6IDExNHB4O1xuJGljbi1wb2xsLTJ4LWhlaWdodDogMTE0cHg7XG4kaWNuLXBvbGwtMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJGljbi1wb2xsLTJ4LXRvdGFsLWhlaWdodDogMzAycHg7XG4kaWNuLXBvbGwtMngtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJztcbiRpY24tcG9sbC0yeDogKDIzNnB4LCAwcHgsIC0yMzZweCwgMHB4LCAxMTRweCwgMTE0cHgsIDM1MHB4LCAzMDJweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnLCAnaWNuX3BvbGxAMngnLCApO1xuJGljbi1wb2xsLXNtYWxsLTJ4LW5hbWU6ICdpY25fcG9sbF9zbWFsbEAyeCc7XG4kaWNuLXBvbGwtc21hbGwtMngteDogMHB4O1xuJGljbi1wb2xsLXNtYWxsLTJ4LXk6IDI0MnB4O1xuJGljbi1wb2xsLXNtYWxsLTJ4LW9mZnNldC14OiAwcHg7XG4kaWNuLXBvbGwtc21hbGwtMngtb2Zmc2V0LXk6IC0yNDJweDtcbiRpY24tcG9sbC1zbWFsbC0yeC13aWR0aDogNjBweDtcbiRpY24tcG9sbC1zbWFsbC0yeC1oZWlnaHQ6IDYwcHg7XG4kaWNuLXBvbGwtc21hbGwtMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJGljbi1wb2xsLXNtYWxsLTJ4LXRvdGFsLWhlaWdodDogMzAycHg7XG4kaWNuLXBvbGwtc21hbGwtMngtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJztcbiRpY24tcG9sbC1zbWFsbC0yeDogKDBweCwgMjQycHgsIDBweCwgLTI0MnB4LCA2MHB4LCA2MHB4LCAzNTBweCwgMzAycHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJywgJ2ljbl9wb2xsX3NtYWxsQDJ4JywgKTtcbiRpY24tcG9ydGZvbGlvLTJ4LW5hbWU6ICdpY25fcG9ydGZvbGlvQDJ4JztcbiRpY24tcG9ydGZvbGlvLTJ4LXg6IDBweDtcbiRpY24tcG9ydGZvbGlvLTJ4LXk6IDEyNHB4O1xuJGljbi1wb3J0Zm9saW8tMngtb2Zmc2V0LXg6IDBweDtcbiRpY24tcG9ydGZvbGlvLTJ4LW9mZnNldC15OiAtMTI0cHg7XG4kaWNuLXBvcnRmb2xpby0yeC13aWR0aDogMTE0cHg7XG4kaWNuLXBvcnRmb2xpby0yeC1oZWlnaHQ6IDExNHB4O1xuJGljbi1wb3J0Zm9saW8tMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJGljbi1wb3J0Zm9saW8tMngtdG90YWwtaGVpZ2h0OiAzMDJweDtcbiRpY24tcG9ydGZvbGlvLTJ4LWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZyc7XG4kaWNuLXBvcnRmb2xpby0yeDogKDBweCwgMTI0cHgsIDBweCwgLTEyNHB4LCAxMTRweCwgMTE0cHgsIDM1MHB4LCAzMDJweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnLCAnaWNuX3BvcnRmb2xpb0AyeCcsICk7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC0yeC1uYW1lOiAnaWNuX3BvcnRmb2xpb19zbWFsbEAyeCc7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC0yeC14OiA2NHB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngteTogMjQycHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC0yeC1vZmZzZXQteDogLTY0cHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC0yeC1vZmZzZXQteTogLTI0MnB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngtd2lkdGg6IDYwcHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC0yeC1oZWlnaHQ6IDYwcHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC0yeC10b3RhbC13aWR0aDogMzUwcHg7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC0yeC10b3RhbC1oZWlnaHQ6IDMwMnB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJztcbiRpY24tcG9ydGZvbGlvLXNtYWxsLTJ4OiAoNjRweCwgMjQycHgsIC02NHB4LCAtMjQycHgsIDYwcHgsIDYwcHgsIDM1MHB4LCAzMDJweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnLCAnaWNuX3BvcnRmb2xpb19zbWFsbEAyeCcsICk7XG4kaWNuLXZpZGVvLTJ4LW5hbWU6ICdpY25fdmlkZW9AMngnO1xuJGljbi12aWRlby0yeC14OiAxMThweDtcbiRpY24tdmlkZW8tMngteTogMTI0cHg7XG4kaWNuLXZpZGVvLTJ4LW9mZnNldC14OiAtMTE4cHg7XG4kaWNuLXZpZGVvLTJ4LW9mZnNldC15OiAtMTI0cHg7XG4kaWNuLXZpZGVvLTJ4LXdpZHRoOiAxMTRweDtcbiRpY24tdmlkZW8tMngtaGVpZ2h0OiAxMTRweDtcbiRpY24tdmlkZW8tMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJGljbi12aWRlby0yeC10b3RhbC1oZWlnaHQ6IDMwMnB4O1xuJGljbi12aWRlby0yeC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnO1xuJGljbi12aWRlby0yeDogKDExOHB4LCAxMjRweCwgLTExOHB4LCAtMTI0cHgsIDExNHB4LCAxMTRweCwgMzUwcHgsIDMwMnB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZycsICdpY25fdmlkZW9AMngnLCApO1xuJGljbi12aWRlby1zbWFsbC0yeC1uYW1lOiAnaWNuX3ZpZGVvX3NtYWxsQDJ4JztcbiRpY24tdmlkZW8tc21hbGwtMngteDogMTI4cHg7XG4kaWNuLXZpZGVvLXNtYWxsLTJ4LXk6IDI0MnB4O1xuJGljbi12aWRlby1zbWFsbC0yeC1vZmZzZXQteDogLTEyOHB4O1xuJGljbi12aWRlby1zbWFsbC0yeC1vZmZzZXQteTogLTI0MnB4O1xuJGljbi12aWRlby1zbWFsbC0yeC13aWR0aDogNjBweDtcbiRpY24tdmlkZW8tc21hbGwtMngtaGVpZ2h0OiA2MHB4O1xuJGljbi12aWRlby1zbWFsbC0yeC10b3RhbC13aWR0aDogMzUwcHg7XG4kaWNuLXZpZGVvLXNtYWxsLTJ4LXRvdGFsLWhlaWdodDogMzAycHg7XG4kaWNuLXZpZGVvLXNtYWxsLTJ4LWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZyc7XG4kaWNuLXZpZGVvLXNtYWxsLTJ4OiAoMTI4cHgsIDI0MnB4LCAtMTI4cHgsIC0yNDJweCwgNjBweCwgNjBweCwgMzUwcHgsIDMwMnB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZycsICdpY25fdmlkZW9fc21hbGxAMngnLCApO1xuJG5ld3NsZXR0ZXItMngtbmFtZTogJ25ld3NsZXR0ZXJAMngnO1xuJG5ld3NsZXR0ZXItMngteDogMHB4O1xuJG5ld3NsZXR0ZXItMngteTogMHB4O1xuJG5ld3NsZXR0ZXItMngtb2Zmc2V0LXg6IDBweDtcbiRuZXdzbGV0dGVyLTJ4LW9mZnNldC15OiAwcHg7XG4kbmV3c2xldHRlci0yeC13aWR0aDogMTE0cHg7XG4kbmV3c2xldHRlci0yeC1oZWlnaHQ6IDEyMHB4O1xuJG5ld3NsZXR0ZXItMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJG5ld3NsZXR0ZXItMngtdG90YWwtaGVpZ2h0OiAzMDJweDtcbiRuZXdzbGV0dGVyLTJ4LWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZyc7XG4kbmV3c2xldHRlci0yeDogKDBweCwgMHB4LCAwcHgsIDBweCwgMTE0cHgsIDEyMHB4LCAzNTBweCwgMzAycHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJywgJ25ld3NsZXR0ZXJAMngnLCApO1xuJHNwcml0ZXNoZWV0LXdpZHRoOiAxNzVweDtcbiRzcHJpdGVzaGVldC1oZWlnaHQ6IDE1MXB4O1xuJHNwcml0ZXNoZWV0LWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZyc7XG4kc3ByaXRlc2hlZXQtc3ByaXRlczogKCRhLWxpcmUtYXVzc2ksICRpY24tYXVkaW8sICRpY24tYXVkaW8tc21hbGwsICRpY24tcG9sbCwgJGljbi1wb2xsLXNtYWxsLCAkaWNuLXBvcnRmb2xpbywgJGljbi1wb3J0Zm9saW8tc21hbGwsICRpY24tdmlkZW8sICRpY24tdmlkZW8tc21hbGwsICRuZXdzbGV0dGVyLCApO1xuJHNwcml0ZXNoZWV0OiAoMTc1cHgsIDE1MXB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZycsICRzcHJpdGVzaGVldC1zcHJpdGVzLCApO1xuJHJldGluYS1zcHJpdGVzaGVldC13aWR0aDogMzUwcHg7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LWhlaWdodDogMzAycHg7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZyc7XG4kcmV0aW5hLXNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkYS1saXJlLWF1c3NpLTJ4LCAkaWNuLWF1ZGlvLTJ4LCAkaWNuLWF1ZGlvLXNtYWxsLTJ4LCAkaWNuLXBvbGwtMngsICRpY24tcG9sbC1zbWFsbC0yeCwgJGljbi1wb3J0Zm9saW8tMngsICRpY24tcG9ydGZvbGlvLXNtYWxsLTJ4LCAkaWNuLXZpZGVvLTJ4LCAkaWNuLXZpZGVvLXNtYWxsLTJ4LCAkbmV3c2xldHRlci0yeCwgKTtcbiRyZXRpbmEtc3ByaXRlc2hlZXQ6ICgzNTBweCwgMzAycHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJywgJHJldGluYS1zcHJpdGVzaGVldC1zcHJpdGVzLCApO1xuXG4vLyBUaGVzZSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlcyBhcmUgbWFwcGluZ3MgZm9yIHRoZSBuYW1pbmcgYW5kIHBhaXJpbmcgb2Ygbm9ybWFsIGFuZCByZXRpbmEgc3ByaXRlcy5cbi8vXG4vLyBUaGUgbGlzdCBmb3JtYXR0ZWQgdmFyaWFibGVzIGFyZSBpbnRlbmRlZCBmb3IgbWl4aW5zIGxpa2UgYHJldGluYS1zcHJpdGVgIGFuZCBgcmV0aW5hLXNwcml0ZXNgLlxuJGEtbGlyZS1hdXNzaS1ncm91cC1uYW1lOiAnYS1saXJlLWF1c3NpJztcbiRhLWxpcmUtYXVzc2ktZ3JvdXA6ICgnYS1saXJlLWF1c3NpJywgJGEtbGlyZS1hdXNzaSwgJGEtbGlyZS1hdXNzaS0yeCwgKTtcbiRpY24tYXVkaW8tZ3JvdXAtbmFtZTogJ2ljbl9hdWRpbyc7XG4kaWNuLWF1ZGlvLWdyb3VwOiAoJ2ljbl9hdWRpbycsICRpY24tYXVkaW8sICRpY24tYXVkaW8tMngsICk7XG4kaWNuLWF1ZGlvLXNtYWxsLWdyb3VwLW5hbWU6ICdpY25fYXVkaW9fc21hbGwnO1xuJGljbi1hdWRpby1zbWFsbC1ncm91cDogKCdpY25fYXVkaW9fc21hbGwnLCAkaWNuLWF1ZGlvLXNtYWxsLCAkaWNuLWF1ZGlvLXNtYWxsLTJ4LCApO1xuJGljbi1wb2xsLWdyb3VwLW5hbWU6ICdpY25fcG9sbCc7XG4kaWNuLXBvbGwtZ3JvdXA6ICgnaWNuX3BvbGwnLCAkaWNuLXBvbGwsICRpY24tcG9sbC0yeCwgKTtcbiRpY24tcG9sbC1zbWFsbC1ncm91cC1uYW1lOiAnaWNuX3BvbGxfc21hbGwnO1xuJGljbi1wb2xsLXNtYWxsLWdyb3VwOiAoJ2ljbl9wb2xsX3NtYWxsJywgJGljbi1wb2xsLXNtYWxsLCAkaWNuLXBvbGwtc21hbGwtMngsICk7XG4kaWNuLXBvcnRmb2xpby1ncm91cC1uYW1lOiAnaWNuX3BvcnRmb2xpbyc7XG4kaWNuLXBvcnRmb2xpby1ncm91cDogKCdpY25fcG9ydGZvbGlvJywgJGljbi1wb3J0Zm9saW8sICRpY24tcG9ydGZvbGlvLTJ4LCApO1xuJGljbi1wb3J0Zm9saW8tc21hbGwtZ3JvdXAtbmFtZTogJ2ljbl9wb3J0Zm9saW9fc21hbGwnO1xuJGljbi1wb3J0Zm9saW8tc21hbGwtZ3JvdXA6ICgnaWNuX3BvcnRmb2xpb19zbWFsbCcsICRpY24tcG9ydGZvbGlvLXNtYWxsLCAkaWNuLXBvcnRmb2xpby1zbWFsbC0yeCwgKTtcbiRpY24tdmlkZW8tZ3JvdXAtbmFtZTogJ2ljbl92aWRlbyc7XG4kaWNuLXZpZGVvLWdyb3VwOiAoJ2ljbl92aWRlbycsICRpY24tdmlkZW8sICRpY24tdmlkZW8tMngsICk7XG4kaWNuLXZpZGVvLXNtYWxsLWdyb3VwLW5hbWU6ICdpY25fdmlkZW9fc21hbGwnO1xuJGljbi12aWRlby1zbWFsbC1ncm91cDogKCdpY25fdmlkZW9fc21hbGwnLCAkaWNuLXZpZGVvLXNtYWxsLCAkaWNuLXZpZGVvLXNtYWxsLTJ4LCApO1xuJG5ld3NsZXR0ZXItZ3JvdXAtbmFtZTogJ25ld3NsZXR0ZXInO1xuJG5ld3NsZXR0ZXItZ3JvdXA6ICgnbmV3c2xldHRlcicsICRuZXdzbGV0dGVyLCAkbmV3c2xldHRlci0yeCwgKTtcbiRyZXRpbmEtZ3JvdXBzOiAoJGEtbGlyZS1hdXNzaS1ncm91cCwgJGljbi1hdWRpby1ncm91cCwgJGljbi1hdWRpby1zbWFsbC1ncm91cCwgJGljbi1wb2xsLWdyb3VwLCAkaWNuLXBvbGwtc21hbGwtZ3JvdXAsICRpY24tcG9ydGZvbGlvLWdyb3VwLCAkaWNuLXBvcnRmb2xpby1zbWFsbC1ncm91cCwgJGljbi12aWRlby1ncm91cCwgJGljbi12aWRlby1zbWFsbC1ncm91cCwgJG5ld3NsZXR0ZXItZ3JvdXAsICk7XG5cbi8vIFRoZSBwcm92aWRlZCBtaXhpbnMgYXJlIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYXJyYXktbGlrZSB2YXJpYWJsZXNcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpY29uLWhvbWUpO1xuLy8gfVxuLy9cbi8vIC5pY29uLWVtYWlsIHtcbi8vICAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbi8vIH1cbi8vXG4vLyBFeGFtcGxlIHVzYWdlIGluIEhUTUw6XG4vL1xuLy8gYGRpc3BsYXk6IGJsb2NrYCBzcHJpdGU6XG4vLyA8ZGl2IGNsYXNzPVwiaWNvbi1ob21lXCI+PC9kaXY+XG4vL1xuLy8gVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcbi8vXG4vLyAvLyBDU1Ncbi8vIC5pY29uIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuLy9cbi8vIC8vIEhUTUxcbi8vIDxpIGNsYXNzPVwiaWNvbiBpY29uLWhvbWVcIj48L2k+XG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKSB7XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xufVxuXG5AbWl4aW4gc3ByaXRlLWltYWdlKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpO1xufVxuXG4vLyBUaGUgYHJldGluYS1zcHJpdGVgIG1peGluIHNldHMgdXAgcnVsZXMgYW5kIGEgbWVkaWEgcXVlcnkgZm9yIGEgc3ByaXRlL3JldGluYSBzcHJpdGUuXG4vLyAgIEl0IHNob3VsZCBiZSB1c2VkIHdpdGggYSBcInJldGluYSBncm91cFwiIHZhcmlhYmxlLlxuLy9cbi8vIFRoZSBtZWRpYSBxdWVyeSBpcyBmcm9tIENTUyBUcmlja3M6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3JldGluYS1kaXNwbGF5LW1lZGlhLXF1ZXJ5L1xuLy9cbi8vICRpY29uLWhvbWUtZ3JvdXA6ICgnaWNvbi1ob21lJywgJGljb24taG9tZSwgJGljb24taG9tZS0yeCwgKTtcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkaWNvbi1ob21lLWdyb3VwKTtcbi8vIH1cbkBtaXhpbiBzcHJpdGUtYmFja2dyb3VuZC1zaXplKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS10b3RhbC13aWR0aDogbnRoKCRzcHJpdGUsIDcpO1xuICAkc3ByaXRlLXRvdGFsLWhlaWdodDogbnRoKCRzcHJpdGUsIDgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzcHJpdGUtdG90YWwtd2lkdGggJHNwcml0ZS10b3RhbC1oZWlnaHQ7XG59XG5cbkBtaXhpbiByZXRpbmEtc3ByaXRlKCRyZXRpbmEtZ3JvdXApIHtcbiAgJG5vcm1hbC1zcHJpdGU6IG50aCgkcmV0aW5hLWdyb3VwLCAyKTtcbiAgJHJldGluYS1zcHJpdGU6IG50aCgkcmV0aW5hLWdyb3VwLCAzKTtcbiAgQGluY2x1ZGUgc3ByaXRlKCRub3JtYWwtc3ByaXRlKTtcblxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIEBpbmNsdWRlIHNwcml0ZS1pbWFnZSgkcmV0aW5hLXNwcml0ZSk7XG4gICAgQGluY2x1ZGUgc3ByaXRlLWJhY2tncm91bmQtc2l6ZSgkbm9ybWFsLXNwcml0ZSk7XG4gIH1cbn1cblxuLy8gVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4vLyAgIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuLy9cbi8vIEBpbmNsdWRlIHNwcml0ZXMoJHNwcml0ZXNoZWV0LXNwcml0ZXMpO1xuQG1peGluIHNwcml0ZXMoJHNwcml0ZXMpIHtcbiAgQGVhY2ggJHNwcml0ZSBpbiAkc3ByaXRlcyB7XG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHNwcml0ZSwgMTApO1xuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzcHJpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgYHJldGluYS1zcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgYSBDU1MgcnVsZSBhbmQgbWVkaWEgcXVlcnkgZm9yIHJldGluYSBncm91cHNcbi8vICAgVGhpcyB5aWVsZHMgdGhlIHNhbWUgb3V0cHV0IGFzIENTUyByZXRpbmEgdGVtcGxhdGUgYnV0IGNhbiBiZSBvdmVycmlkZGVuIGluIFNDU1Ncbi8vXG4vLyBAaW5jbHVkZSByZXRpbmEtc3ByaXRlcygkcmV0aW5hLWdyb3Vwcyk7XG5AbWl4aW4gcmV0aW5hLXNwcml0ZXMoJHJldGluYS1ncm91cHMpIHtcbiAgQGVhY2ggJHJldGluYS1ncm91cCBpbiAkcmV0aW5hLWdyb3VwcyB7XG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHJldGluYS1ncm91cCwgMSk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRyZXRpbmEtZ3JvdXApO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQWNjdWVpbCBtYWcgKyBtYWcgRnIyIC8gRnIzICovXG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWZyYW5jZS0yIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9mcmFuY2UtMi5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWZyYW5jZS0zIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9mcmFuY2UtMy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWZyYW5jZWluZm8ge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2ZyYW5jZWluZm8uanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1yZXBsYXktbWFnYXppbmUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL21hZ2F6aW5lLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvbnRhaW4gI2ZmZjt9XG5cbi8qIE1hZyBGcmFuY2UgMiAqL1xuLmhlYWRlci1tYWdhemluZS5oZC0xM2gxNSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvMTNoMTUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1ub3VzLWxlcy1ldXJvcGVlbnMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL25vdXMtbGVzLWV1cm9wZWVucy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLTE5aC1sZS1kaW1hbmNoZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvMTloLWxlLWRpbWFuY2hlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtY2FzaC1pbnZlc3RpZ2F0aW9uIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9jYXNoLWludmVzdGlnYXRpb24uanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1jb21wbGVtZW50LWQtZW5xdWV0ZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvY29tcGxlbWVudC1kLWVucXVldGUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7ICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47fVxuLmhlYWRlci1tYWdhemluZS5oZC1kZXMtcGFyb2xlcy1ldC1kZXMtYWN0ZXMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2Rlcy1wYXJvbGVzLWV0LWRlcy1hY3Rlcy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWRpbWFuY2hlLWVuLXBvbGl0aXF1ZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvZGltYW5jaGUtZW4tcG9saXRpcXVlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtZW52b3llLXNwZWNpYWwge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2Vudm95ZS1zcGVjaWFsLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtZW52b3llLXNwZWNpYWwtbGEtc3VpdGUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2Vudm95ZS1zcGVjaWFsLWxhLXN1aXRlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtZW52b3llLXNwZWNpYWwtbGUtc2FtZWRpIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9lbnZveWUtc3BlY2lhbC1sZS1zYW1lZGkuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1sLWFuZ2xlLWVjbyB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvbC1hbmdsZS1lY28uanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1sLWVtaXNzaW9uLXBvbGl0aXF1ZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvbC1lbWlzc2lvbi1wb2xpdGlxdWUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1tb24tZW52b3llLXNwZWNpYWwge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL21vbi1lbnZveWUtc3BlY2lhbC5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLW1vdHMtY3JvaXNlcyB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvbW90cy1jcm9pc2VzLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtcG9pbnQtcm91dGUsIC5oZWFkZXItbWFnYXppbmUuaGQtdHJhZmljIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9wb2ludC1yb3V0ZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLXVuLW9laWwtc3VyLWxhLXBsYW5ldGUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL3VuLW9laWwtc3VyLWxhLXBsYW5ldGUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC0yMGgzMC1sZS1zYW1lZGkge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyLzIwaDMwLWxlLXNhbWVkaS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLXZvdXMtYXZlei1sYS1wYXJvbGUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL3ZvdXMtYXZlei1sYS1wYXJvbGUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1hZmZhaXJlcy1zZW5zaWJsZXMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2FmZmFpcmVzLXNlbnNpYmxlcy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWVseXNlZS0yMDIyIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9lbHlzZWUtMjAyMi5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLTIwaDIyIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci8yMGgyMi5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWNhbXBhZ25lLWF1ZGlvdmlzdWVsbGUtb2ZmaWNpZWxsZS1wb3VyLWwtZWxlY3Rpb24tZHUtcHJlc2lkZW50LWRlLWxhLXJlcHVibGlxdWUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2NhbXBhZ25lLWF1ZGlvdmlzdWVsbGUtb2ZmaWNpZWxsZS1wb3VyLWwtZWxlY3Rpb24tZHUtcHJlc2lkZW50LWRlLWxhLXJlcHVibGlxdWUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1mcmFuY2UtMjAyMiB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvZnJhbmNlLTIwMjIuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1sLWV2ZW5lbWVudCB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvbC1ldmVuZW1lbnQuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1zdXItbGEtbGlnbmUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL3N1ci1sYS1saWduZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG5cbi8qIEZyYW5jZSAzICovXG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWF2ZW51ZS1kZS1sLWV1cm9wZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvYXZlbnVlLWRlLWwtZXVyb3BlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtcGllY2VzLWEtY29udmljdGlvbiB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvcGllY2VzLWEtY29udmljdGlvbi5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLXF1ZXN0aW9ucy1hdS1nb3V2ZXJuZW1lbnQge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL3F1ZXN0aW9ucy1hdS1nb3V2ZXJuZW1lbnQuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC12b3RyZS10ZWxlLWV0LXZvdXMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL3ZvdHJlLXRlbGUtZXQtdm91cy12Mi5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG5cbi8qIEZyYW5jZWluZm8gKi9cbi5oZWFkZXItbWFnYXppbmUuaGQtbC1lY28ge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2wtZWNvLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtbGEtZmF1dGUtYS1sLWV1cm9wZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvbGEtZmF1dGUtYS1sLWV1cm9wZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWwtaW5zdGFudC1wb2xpdGlxdWUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2wtaW5zdGFudC1wb2xpdGlxdWUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1sLWluc3RhbnQtdCB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvbC1pbnN0YW50LXQuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1vdXZyZXotbGUtMSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvb3V2cmV6LWxlLTEuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC12cmFpLW91LWZha2UtbC1lbWlzc2lvbiB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvdnJhaS1vdS1mYWtlLWwtZW1pc3Npb24uanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1jdWx0aXNzaW1lIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9jdWx0aXNzaW1lLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtbGUtbW9uZGUtZGFucy10b3VzLXNlcy1ldGF0cyB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvbGUtbW9uZGUtZGFucy10b3VzLXNlcy1ldGF0cy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWwtaW5zdGFudC1yZXBvcnRhZ2Uge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2wtaW5zdGFudC1yZXBvcnRhZ2UuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1zb3lvbnMtY2xhaXJlIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9zb3lvbnMtY2xhaXJlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtZHJvbGUtZC1ldXJvcGUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2Ryb2xlLWQtZXVyb3BlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtc2NhbiB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvc2Nhbi5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWxlcy1zcG9ydHMtY2hyb25pcXVlIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9sZXMtc3BvcnRzLWNocm9uaXF1ZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLXF1ZXN0aW9ucy1wb2xpdGlxdWVzIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9xdWVzdGlvbnMtcG9saXRpcXVlcy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWwtYWdlbmRhLWVjbyB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvbC1hZ2VuZGEtZWNvLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtbGEtY2hyb25pcXVlLWN1bHR1cmUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2xhLWNocm9uaXF1ZS1jdWx0dXJlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtbGEtanVzdGljZS1kZWNvZGVlIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9sYS1qdXN0aWNlLWRlY29kZWUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC10ZW1wcy1hZGRpdGlvbm5lbCB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvdGVtcHMtYWRkaXRpb25uZWwuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1hbG9ycy1vbi1wZW5zZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvYWxvcnMtb24tcGVuc2UuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1pbnRlcnZpZXctc3BvcnQge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2ludGVydmlldy1zcG9ydC5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWxpZ25lLWRpcmVjdGUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2xpZ25lLWRpcmVjdGUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC16ZXJvLWVtaXNzaW9uIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci96ZXJvLWVtaXNzaW9uLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtcmVzdGV6LWEtbGEtbWFpc29uIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9yZXN0ZXotYS1sYS1tYWlzb24uanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1sZS1tb25kZS1kZW1haW4ge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2xlLW1vbmRlLWRlbWFpbi5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWEtbC1vcmlnaW5lIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9hLWwtb3JpZ2luZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWwtaW5mby1zLWVjbGFpcmUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2wtaW5mby1zLWVjbGFpcmUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC12b3RyZS1pbnN0YW50LXBvbGl0aXF1ZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvdm90cmUtaW5zdGFudC1wb2xpdGlxdWUucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1pbmF0dGVuZHUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2luYXR0ZW5kdS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWwtb21icmUtZW4tbHVtaWVyZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvbC1vbWJyZS1lbi1sdW1pZXJlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtZGVycmllcmUtbGEtc2VxdWVuY2Uge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2RlcnJpZXJlLWxhLXNlcXVlbmNlLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtcGFybGV6LXZvdXMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL3Bhcmxlei12b3VzLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtaW5jYXNzYWJsZSB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9tYWdhemluZS9oZWFkZXIvaW5jYXNzYWJsZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWwtaW50ZXJ2aWV3LWN1bHR1cmUge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2wtaW50ZXJ2aWV3LWN1bHR1cmUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1sZXMtbWF0aW5zLXByZXNpZGVudGllbHMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2xlcy1tYXRpbnMtcHJlc2lkZW50aWVscy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG4uaGVhZGVyLW1hZ2F6aW5lLmhkLWwtaW50ZXJ2aWV3LXBvbGl0aXF1ZS1tYWcge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2wtaW50ZXJ2aWV3LXBvbGl0aXF1ZS1tYWcuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1jYW1wYWduZS1hdWRpb3Zpc3VlbGxlLW9mZmljaWVsbGUtcG91ci1sZXMtZWxlY3Rpb25zLWxlZ2lzbGF0aXZlcy0yMDIyIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9jYW1wYWduZS1hdWRpb3Zpc3VlbGxlLW9mZmljaWVsbGUtcG91ci1sZXMtZWxlY3Rpb25zLWxlZ2lzbGF0aXZlcy0yMDIyLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtYXJyZXQtc3VyLWluZm8ge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2FycmV0LXN1ci1pbmZvLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtY29ycmVzcG9uZGFudHMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL2NvcnJlc3BvbmRhbnRzLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItbWFnYXppbmUuaGQtbC1pbnZpdGUtcG9saXRpcXVlIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL21hZ2F6aW5lL2hlYWRlci9sLWludml0ZS1wb2xpdGlxdWUuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1tYWdhemluZS5oZC1tZWxvZGllcy1ub2N0dXJuZXMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvbWFnYXppbmUvaGVhZGVyL21lbG9kaWVzLW5vY3R1cm5lcy5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXIgI2ZmZjt9XG5cbi8qIEpUIEZyYW5jZSAyICovXG4uaGVhZGVyLWp0LmhkLTEzLWhldXJlcyB7YmFja2dyb3VuZDogdXJsKFwiL3NraW4vd3d3L2ltZy9qdC9oZWFkZXIvMTMtaGV1cmVzLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItanQuaGQtMjAtaGV1cmVzIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL2p0L2hlYWRlci8yMC1oZXVyZXMuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1qdC5oZC02aDMwIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL2p0L2hlYWRlci82aDMwLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItanQuaGQtOC1oZXVyZXMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvanQvaGVhZGVyLzgtaGV1cmVzLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cblxuLyogSlQgRnJhbmNlIDMgKi9cbi5oZWFkZXItanQuaGQtMTItMTMge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvanQvaGVhZGVyLzEyLTEzLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItanQuaGQtMTktMjAge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvanQvaGVhZGVyLzE5LTIwLmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlciAjZmZmO31cbi5oZWFkZXItanQuaGQtc29pci0zIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL2p0L2hlYWRlci9zb2lyLTMuanBnXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuXG4vKiBQYXJ0ZW5haXJlIC8gR3JvdXBlICovXG4uaGVhZGVyLXBhcnRuZXIuaGQtYWxsb2RvY3RldXJzIHtiYWNrZ3JvdW5kOiB1cmwoXCIvc2tpbi93d3cvaW1nL2dyb3VwL2hlYWRlci9hbGxvZG9jdGV1cnMucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fVxuLmhlYWRlci1wYXJ0bmVyLmhkLWJydXQge2JhY2tncm91bmQ6IHVybChcIi9za2luL3d3dy9pbWcvZ3JvdXAvaGVhZGVyL2JydXQucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyICNmZmY7fSJdLCJuYW1l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 */
