@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 */
@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, #pageHeader .direct-tv i:before, #pageHeader .direct-radio i:before, #pageHeader .search .magnify-icon:before, #topMenu li.home 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: ""; }

/* Outline */
*:focus { outline: 2px solid #0082e6; outline-offset: 4px; }

#pageHeader { text-align: center; min-width: 1200px; position: relative; z-index: 15; border-bottom: 1px solid #dedede; background-color: #fff; }

#pageHeader .fleft, #pageHeader .fright { display: table; }

#pageHeader .fleft > *, #pageHeader .fright > * { display: inline-block; vertical-align: middle; }

#pageHeader .fleft { float: left; text-align: left; }

#pageHeader .fright { float: right; text-align: right; margin: 48px 0 10px 0; }

#pageHeader .vertical { display: inline-block; letter-spacing: -1.5px; font: 40px/48px 'BrownLight', Arial, sans-serif; margin: 43px 0 10px; }

#pageHeader .vertical a { color: #1e1e1e; }

#pageHeader .container { margin: 0 auto; width: 1200px; }

#pageHeader ul { list-style: none; margin: 0; padding: 0; }

#pageHeader .logo { text-indent: 100%; white-space: nowrap; overflow: hidden; background-image: url("/skin/www/img/lgo/logo.svg"); background-repeat: no-repeat; display: inline-block; margin: 43px 0 0 0; height: 35px; width: 231px; }

#pageHeader .logo a { display: block; height: 100%; width: 100%; }

#pageHeader .direct-tv, #pageHeader .direct-radio { border-left: 1px solid #e9e9e9; }

#pageHeader .direct-tv a, #pageHeader .direct-radio a { text-transform: uppercase; vertical-align: middle; font: 11px "BrownBold", Arial, sans-serif; color: #222; display: inline-block; margin: 0 30px; }

#pageHeader .direct-tv i, #pageHeader .direct-radio i { color: #d32218; display: inline-block; vertical-align: middle; font-size: 19px; margin: 0 14px 0 0; }

#pageHeader .direct-tv i:before, #pageHeader .direct-radio i:before { font-size: 19px; line-height: 24px; }

#pageHeader .direct-tv i:before, #pageHeader .direct-tv span, #pageHeader .direct-radio i:before, #pageHeader .direct-radio span { display: inline-block; vertical-align: middle; }

#pageHeader .direct-tv i:before { content: ""; }

#pageHeader .direct-radio i:before { content: ""; }

#pageHeader .magnify-icon { cursor: pointer; font-size: 18px; line-height: 26px; color: #979797; }

#pageHeader .magnify-icon:hover { color: #1e1e1e; }

#pageHeader.culture .vertical { text-transform: lowercase; }

#contentMenu li { vertical-align: middle; display: inline-block; font: 22px/42px "BrownBold", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 1px; }

#contentMenu li a { display: block; color: #1e1e1e; margin: 0 18px 0; }

#contentMenu li a:hover { text-decoration: underline; z-index: 15; }

#contentMenu .separator { width: 1px; height: 26px; background: #e9e9e9; }

/* search */
#pageHeader .search { position: relative; line-height: 24px; border-left: 1px solid #e9e9e9; padding: 0 29px; }

#pageHeader .search .magnify-icon:before { content: ""; }

#pageHeader .search label { height: 26px; display: inline-block; vertical-align: middle; }

#pageHeader .search form { display: none; position: absolute; top: -8px; right: 13px; background: #fff; border: 1px solid #e6e6e6; width: 570px; text-align: left; }

#pageHeader .search form .magnify-icon { cursor: pointer; position: absolute; top: 7px; }

#pageHeader .search form .magnify-icon:hover { color: #1e1e1e; }

#pageHeader .search .inputBox { height: 40px; }

#pageHeader .search .inputBox { border: 1px solid #fff; color: #bbb; font: 13px/19px Arial, sans-serif; width: calc(100% - 32px); padding: 10px; box-sizing: border-box; }

#pageHeader .search .inputBox:focus { color: #1e1e1e; }

#pageHeader .search .quit { height: 20px; width: 20px; cursor: pointer; position: absolute; top: 10px; right: 42px; }

#pageHeader .search .quit:before, #pageHeader .search .quit:after { position: absolute; left: 10px; content: ' '; height: 20px; width: 2px; background-color: #979797; }

#pageHeader .search .quit:hover:before, #pageHeader .search .quit:hover:after { background-color: #1e1e1e; }

#pageHeader .search .quit:before { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

#pageHeader .search .quit:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

#pageHeader #searchHeader { display: none; }

#pageHeader.search-open .search { padding: 0 29px 0 0; border-right: 1px solid transparent; border-left: 0px solid transparent; }

#pageHeader.search-open .search label { display: none; }

#pageHeader.search-open .search #searchForm { display: inline-block; }

/********************************************************** @= Submenu */
#topMenu { background: white; border-top: 1px solid #e6e6e6; }

#topMenu li.home { max-width: 30px; }

#topMenu li.home a { max-height: 30px; padding: 0px; overflow: hidden; color: #9f9f9f; font-size: 13px; }

#topMenu li.home a:before { content: ""; }

#topMenu li.home a:before { display: block; }

#topMenu li.home a:hover { text-decoration: none; color: #fec91e; }

#topMenu #menu-en-direct { background-color: #D52005; }

#topMenu #menu-en-direct:hover { box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.4); }

#topMenu #menu-en-direct a { /* padding: 0 19px; TEMP EXAMS TOO LONGGGGGG */ padding: 0 7px; color: #fff; text-transform: uppercase; }

#topMenu #menu-tout-franceinfo > a { color: #999999; }

#topMenu #menu-tout-franceinfo:hover > a { color: #FFC300; }

#topMenu #menu-tout-franceinfo > ul { width: 380px; }

#topMenu #menu-tout-franceinfo > ul li::first-letter { text-transform: uppercase; }

#topMenu #menu-tout-franceinfo > ul li:nth-child(-n+4) { font-weight: 700; }

#topMenu #menu-tout-franceinfo > ul li:nth-child(4) { margin-bottom: 30px; }

#topMenu #menu-actualite-par-pays > ul { width: 570px; }

#topMenu #menu-actualite-par-pays > ul li > span { color: #FFC300; font-size: 15px; }

#topMenu #menu-elections.has-submenu > a:before { content: ""; display: inline-block; vertical-align: middle; width: 18px; height: 13px; background-size: 15px 10px; margin: -4px 0 0 5px; background-image: url(/skin/www/img/election/french-flag-emoticon.png); background-repeat: no-repeat; background-position: 0 bottom; }

#topMenu #menu-bac { background-color: rgba(246, 247, 249, 0.5); }

#topMenu #menu-bac.has-submenu > a:after { content: ""; display: inline-block; vertical-align: middle; width: 18px; height: 18px; background-size: 18px 18px; margin: -4px 0 0 5px; background-image: url(/skin/dist/www/img/exam/couronne-df01078b27.png); }

#topMenu #menu-bac.has-submenu > a:hover:after { background-image: url(/skin/dist/www/img/exam/couronne-hover-933844632a.png); }

#topMenu li.sel { background-color: #e2e2e2; }

#topMenu li.sel:first-child { background-color: white; }

#topMenu > ul { height: 30px; margin: 0 auto; width: 1200px; text-align: left; display: -ms-flexbox; display: flex; }

#topMenu > ul > li { font-size: 13px; flex-grow: 1; position: relative; /*&#menu-vrai-ou-fake > a { border-bottom: solid 2px $ftvi-color; }*/ }

#topMenu > ul > li:first-child a { margin: 0; }

#topMenu > ul > li:hover > a, #topMenu > ul > li:focus > a { text-decoration: underline; color: #232323; }

#topMenu > ul > li > a { padding: 0 6px; color: #48484D; display: block; font: 14px BrownBold, Arial, sans-serif; line-height: 30px; text-align: center; }

#topMenu .has-submenu:hover .submenu, #topMenu .has-submenu:focus .submenu { display: block; }

#topMenu .has-submenu:nth-last-child(-n+4) .submenu { right: 0px; }

#topMenu .submenu { box-shadow: 0px 0px 5px 0px #cfcfcf; box-sizing: border-box; position: absolute; z-index: 15; background: #fff; display: none; padding: 20px; width: 380px; border-top: 3px solid #FFC300; text-align: left; }

#topMenu .submenu li { font-weight: normal; height: auto; line-height: normal; margin-bottom: 10px; }

#topMenu .submenu li a { border-left: none; color: #48484D; display: inline; height: auto; padding: 0; }

#topMenu .submenu li a:hover, #topMenu .submenu li a:focus { background: transparent; color: #232323 !important; text-decoration: underline; }

#topMenu .submenu .submenu-col { float: left; margin-bottom: 0; padding-right: 20px; width: 150px; }

#topMenu .submenu .submenu-col-right { padding-left: 20px; padding-right: 0; }

#topMenu .submenu .sub-title { clear: both; display: block; padding: 30px 0 20px; font: 20px/17px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #232323; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyL2hlYWRlci5jc3MiLCJzb3VyY2VzIjpbImhlYWRlci9oZWFkZXIuc2NzcyIsIl9tYWluLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdmVuZG9yLXByZWZpeC5zY3NzIiwiX3NoYXBlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiZm9udC9mdHZpLWZvbnRpY29uL19mdHZpLWZvbnRpY29uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL19tYWluXCI7XG5AaW1wb3J0IFwiLi4vZm9udC9mdHZpLWZvbnRpY29uL19mdHZpLWZvbnRpY29uXCI7XG4kbWVudS1oZWlnaHQ6IDMwcHg7XG4kbWVudS1pdGVtLXBhZGRpbmc6IDZweDtcbiRzdWJtZW51LXdpZHRoOiAzODBweDtcblxuLyogT3V0bGluZSAqL1xuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA4MmU2O1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuXG4jcGFnZUhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5mbGVmdCwgLmZyaWdodCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLmZsZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5mcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDQ4cHggMCAxMHB4IDA7XG4gIH1cbiAgLnZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBmb250OiA0MHB4LzQ4cHggJ0Jyb3duTGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDQzcHggMCAxMHB4O1xuICAgIGEgeyBjb2xvcjogIzFlMWUxZTsgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIEBpbmNsdWRlIGhpZGVUZXh0KCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NraW4vd3d3L2ltZy9sZ28vbG9nby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA0M3B4IDAgMCAwO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMjMxcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmRpcmVjdC10dixcbiAgLmRpcmVjdC1yYWRpbyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250OiAxMXB4IFwiQnJvd25Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMzBweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBjb2xvcjogI2QzMjIxODtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGk6YmVmb3JlLCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC5kaXJlY3QtdHYgaSB7XG4gICAgQGluY2x1ZGUgZnR2aS1pY29uKGRpcmVjdC10dik7XG4gIH1cbiAgLmRpcmVjdC1yYWRpbyBpIHtcbiAgICBAaW5jbHVkZSBmdHZpLWljb24oYXVkaW8pO1xuICB9XG5cbiAgLm1hZ25pZnktaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZnR2aS1ibGFjay1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljIGNhc2UgZm9yIEN1bHR1cmVcbiAgJi5jdWx0dXJlIC52ZXJ0aWNhbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxufVxuXG4jY29udGVudE1lbnUge1xuICBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogMjJweC80MnB4IFwiQnJvd25Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZnR2aS1ibGFjay1kYXJrO1xuICAgICAgbWFyZ2luOiAwIDE4cHggMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICB9XG59XG5cbi8qIHNlYXJjaCAqL1xuI3BhZ2VIZWFkZXIgLnNlYXJjaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZzogMCAyOXB4O1xuXHQubWFnbmlmeS1pY29uIHtcblx0XHRAaW5jbHVkZSBmdHZpLWljb24oc2VhcmNoKTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICByaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgd2lkdGg6IDU3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLm1hZ25pZnktaWNvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGZ0dmktYmxhY2stZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlucHV0Qm94IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmlucHV0Qm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIGZvbnQ6IDEzcHgvMTlweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6Zm9jdXMge1xuICAgICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAkZnR2aS1ibGFjay1kYXJrO1xuICAgIH1cbiAgfVxuICAucXVpdCB7XG4gICAgQGluY2x1ZGUgY3Jvc3MoMnB4LCAyMHB4LCAjOTc5Nzk3LCAkZnR2aS1ibGFjay1kYXJrKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogNDJweDtcbiAgfVxufVxuI3BhZ2VIZWFkZXIgI3NlYXJjaEhlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZUhlYWRlci5zZWFyY2gtb3BlbiB7XG4gIC5zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgMjlweCAwIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjc2VhcmNoRm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIEA9IFN1Ym1lbnVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiN0b3BNZW51IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuXG4gIGxpLmhvbWUge1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZ0dmktaWNvbihob21lKTtcbiAgICAgIG1heC1oZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgY29sb3I6ICM5ZjlmOWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGZ0dmktY29sb3ItZm9udDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWVudS1lbi1kaXJlY3Qge1xuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLC40KTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIGEge1xuICAgICAgLyogcGFkZGluZzogMCAxOXB4OyBURU1QIEVYQU1TIFRPTyBMT05HR0dHR0cgKi9cbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICNtZW51LXRvdXQtZnJhbmNlaW5mbyB7XG4gICAgPmEgeyBjb2xvcjogIzk5OTk5OTsgfVxuICAgICY6aG92ZXIgPmEgeyBjb2xvcjogJGZ0dmktY29sb3I7IH1cbiAgICA+dWwge1xuICAgICAgd2lkdGg6ICRzdWJtZW51LXdpZHRoO1xuICAgICAgbGk6OmZpcnN0LWxldHRlciB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGxpOm50aC1jaGlsZCgtbis0KSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIGxpOm50aC1jaGlsZCg0KSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICB9XG4gIH1cblxuICAjbWVudS1hY3R1YWxpdGUtcGFyLXBheXMge1xuICAgID51bCB7XG4gICAgICB3aWR0aDogNTcwcHg7XG4gICAgICBsaT5zcGFuIHtcbiAgICAgICAgY29sb3I6ICRmdHZpLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vY3NzIHNwZWNpYWwgZWxlY3Rpb24gMjAyMFxuICAjbWVudS1lbGVjdGlvbnMge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LDI0NywyNDksLjUpO1xuICAgICYuaGFzLXN1Ym1lbnUgPiBhIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2tpbi93d3cvaW1nL2VsZWN0aW9uL2ZyZW5jaC1mbGFnLWVtb3RpY29uLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vY3NzIHNwZWNpYWwgZXhhbWVuc1xuICAjbWVudS1iYWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ2LDI0NywyNDksLjUpO1xuICAgICYuaGFzLXN1Ym1lbnUgPiBhIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICBtYXJnaW46IC00cHggMCAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9za2luL3d3dy9pbWcvZXhhbS9jb3Vyb25uZS5wbmcpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9za2luL3d3dy9pbWcvZXhhbS9jb3Vyb25uZS1ob3Zlci5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICBsaS5zZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICA+IHVsIHtcbiAgICBoZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciA+IGEsICAmOmZvY3VzID4gYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICR0YXhvLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMCAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiAkdGF4by1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IDE0cHggQnJvd25Cb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLyomI21lbnUtdnJhaS1vdS1mYWtlID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkZnR2aS1jb2xvcjtcbiAgICAgIH0qL1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtc3VibWVudTpob3ZlciAuc3VibWVudSwgLmhhcy1zdWJtZW51OmZvY3VzIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oYXMtc3VibWVudTpudGgtbGFzdC1jaGlsZCgtbis0KSAuc3VibWVudSB7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4jdG9wTWVudSAuc3VibWVudSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCAjY2ZjZmNmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogJHN1Ym1lbnUtd2lkdGg7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkZnR2aS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgY29sb3I6ICR0YXhvLWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0YXhvLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VibWVudS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnN1Ym1lbnUtY29sLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3ViLXRpdGxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICBmb250OiAyMHB4LzE3cHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkdGF4by1ob3Zlci1jb2xvcjtcbiAgfVxufVxuIiwiLypcbiAgV0FSTjogYXBwZWxleiB1bmlxdWVtZW50IGRlcyBoZWxwZXJzIChwcmVmaXjDqSBwYXIgXyBwb3VyIMOpdml0ZXIgbGVzIGZldWlsbGVzIGNzcyBkZSBzdHlsZSBkdXBsaXF1w6llcylcbiAgcG91ciBsZXMgc2FzcyBxdWkgZ2VuZXJlbnQgdW4gZmljaGllciBjc3MsIHV0aWxpc2VyXG4qL1xuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfdmVuZG9yLXByZWZpeFwiO1xuQGltcG9ydCBcIl9zaGFwZXNcIjtcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XG4iLCIkZnR2aS1jb2xvcjogI0ZGQzMwMDtcbiRmdHZpLWNvbG9yLWZvbnQ6ICNmZWM5MWU7XG5cbiRmdHZpLWJsYWNrLWRhcms6ICMxZTFlMWU7XG4kZnR2aS1ibGFjay1saWdodDogIzQyNDI0MjtcblxuJG9wdGluLWNvbG9yOiAjRjQ0MzM2O1xuXG4kYWxlcnQtY29sb3I6ICNENTIwMDU7XG5cbiRmdHZpLWxpbmstaG92ZXI6ICMxOTVmOTE7XG5cbiRmdHZpLWJsb2NrLWhvdmVyOiAjZjZmN2Y5O1xuXG4kZnR2aS1ncmV5c2NhbGU6ICNmMmYyZjI7XG5cbiRiYW5uZXItZWxlY3Rpb246ICMxRjM2OTQ7XG5cbi8qIFN0YXRlcyAqL1xuJGZ0dmktc3VjY2VzczogIzNEREM5NztcbiRmdHZpLWVycm9yOiAjRkY0NDAwO1xuXG4vKiBCdXR0b25zICovXG4kZnR2aS1idG4tYmFja2dyb3VuZC1jb2xvcjogJGZ0dmktY29sb3I7XG4kZnR2aS1idG4tY29sb3I6ICMwMDA7XG5cbi8qIFNvY2lhbCAqL1xuJGEtbGEtdW5lLWJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4kbGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZDUyMDA1O1xuJGZhY2Vib29rLWJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4kdHdpdHRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuJGdvb2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZGM0YTM4O1xuJGVtYWlsLWJhY2tncm91bmQtY29sb3I6ICM5OTk7XG5cbiRtb2JpbGUtbWF4LXdpZHRoOiA2ODBweDtcbiR3ZWJzaXRlLXdpZHRoOiAxMjAwcHg7XG5cbi8qIEhlYWRlciAqL1xuJHRheG8tY29sb3I6ICM0ODQ4NEQ7XG4kdGF4by1ob3Zlci1jb2xvcjogIzIzMjMyMztcblxuLyogQnJlYWtwb2ludHMgKi9cbiRicmVha3BvaW50czogKFxuICAgICdzbWFsbCc6IChtaW4td2lkdGg6IDc2N3B4KSxcbiAgICAnbWVkaXVtJzogKG1pbi13aWR0aDogOTkycHgpLFxuICAgICdsYXJnZSc6IChtaW4td2lkdGg6IDEyMDBweClcbik7XG5cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR2YWwuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsO1xuICAtbW96LXRyYW5zaXRpb246JHZhbDtcbiAgLW1zLXRyYW5zaXRpb246JHZhbDtcbiAgdHJhbnNpdGlvbjokdmFsO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdmFsLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHZhbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHZhbDtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHZhbC4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR2YWw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWw7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR2YWwuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdmFsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsO1xufVxuXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcy4uLikge1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG4vLyBza2V3XG5AbWl4aW4gc2tldyAoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbiAoJG9yaWdpbikge1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8vIHVzZXItc2VsZWN0XG5AbWl4aW4gdXNlci1zZWxlY3QgKCR2YWwpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbDtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbDtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsO1xuICB1c2VyLXNlbGVjdDogJHZhbDtcbn1cblxuLy8gYm94LXNpemluZ1xuQG1peGluIGJveC1zaXppbmcgKCR2YWwpIHtcbiAgLW1vei1ib3gtc2l6aW5nOiAkdmFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR2YWw7XG4gIGJveC1zaXppbmc6ICR2YWw7XG59XG5cbi8vIGJveC1zaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93ICgkdmFsKSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHZhbDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdmFsO1xuICBib3gtc2hhZG93OiAkdmFsO1xufVxuXG4vLyBGb3IgYW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbiAoJHZhbCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbDtcbiAgLW1vei1hbmltYXRpb246ICR2YWw7XG4gIGFuaW1hdGlvbjogJHZhbDtcbn1cblxuQG1peGluIGZpbHRlciAoJHZhbCkge1xuICAtd2Via2l0LWZpbHRlcjogJHZhbDtcbiAgZmlsdGVyOiAkdmFsO1xufVxuXG5AbWl4aW4gYmx1ciAoJHZhbCkge1xuICBAaW5jbHVkZSBmaWx0ZXIoYmx1cigkdmFsKSk7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5ICgkdmFsKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbDtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsO1xufVxuXG4vLyBrZXlmcmFtZXMgbWl4aW5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIl92ZW5kb3ItcHJlZml4XCI7XG5cbi8vIGV4YW1wbGU6IEBpbmNsdWRlIGNoZXZyb24oMXB4LCAzNXB4LCAjOTc5Nzk3LCAncmlnaHQnLCAkZnR2aS1ibGFjay1kYXJrKTtcbkBtaXhpbiBjaGV2cm9uKCR0aGlja25lc3M6MXB4LCAkaGVpZ2h0OjRweCwgJGNvbG9yOiMwMDAsICRkaXJlY3Rpb246XCJ1cFwiLCAkaG92ZXItY29sb3I6ZmFsc2UpIHtcbiAgJGRlZy12YWwgOiAzMTU7XG5cbiAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8qIEJ5IHVzaW5nIGFuIGVtIHNjYWxlLCB0aGUgYXJyb3dzIHdpbGwgc2l6ZSB3aXRoIHRoZSBmb250ICovXG4gICAgICB3aWR0aDogJGhlaWdodDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGJvcmRlci1yaWdodDogJHRoaWNrbmVzcyBzb2xpZCAkY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkdGhpY2tuZXNzIHNvbGlkICRjb2xvcjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IFwidG9wXCIge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMzE1KTtcbiAgICAgIH1AZWxzZSBpZiAkZGlyZWN0aW9uID09ICdyaWdodCcge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDA1KTtcbiAgICAgIH1AZWxzZSBpZiAkZGlyZWN0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQ5NSk7XG4gICAgICB9QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnbGVmdCcge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoNTg1KTtcbiAgICAgIH1cbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItY29sb3I7IC8qIEZvciB0aGUgYXJyb3cgKHdoaWNoIGlzIGEgYm9yZGVyKSAqL1xuICB9XG59XG5cbkBtaXhpbiBjcm9zcygkdGhpY2tuZXNzOjFweCwgJGhlaWdodDozMHB4LCAkY29sb3I6IzAwMCwgJGhvdmVyLWNvbG9yOmZhbHNlKSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICRoZWlnaHQ7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGhlaWdodC8yO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICR0aGlja25lc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHR9XG4gIEBpZiAkaG92ZXItY29sb3Ige1xuICAgICY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NSk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcm90YXRlKC00NSk7XG4gIH1cbn1cblxuQG1peGluIHBsdXMoJHRoaWNrbmVzczoxcHgsICRoZWlnaHQ6MzBweCwgJGNvbG9yOiMwMDAsICRob3Zlci1jb2xvcjpmYWxzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkaGVpZ2h0O1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBpZiAkaG92ZXItY29sb3Ige1xuICAgICY6aG92ZXI6YmVmb3JlLCAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvKiBWZXJ0aWNhbCBsaW5lICovXG4gICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAkdGhpY2tuZXNzO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdGhpY2tuZXNzLzI7XG4gIH1cblxuICAvKiBob3Jpem9udGFsIGxpbmUgKi9cbiAgJjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJHRoaWNrbmVzcztcbiAgICAgIG1hcmdpbi10b3A6IC0kdGhpY2tuZXNzLzI7XG4gIH1cbn1cblxuLy8gVHJpYW5nbGUgaGVscGVyIG1peGluIChieSBZYWlyIEV2ZW4tT3IpXG4vLyBAcGFyYW0ge0RpcmVjdGlvbn0gJGRpcmVjdGlvbiAtIFRyaWFuZ2xlIGRpcmVjdGlvbiwgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGBcbi8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbY3VycmVudGNvbG9yXSAtIFRyaWFuZ2xlIGNvbG9yXG4vLyBAcGFyYW0ge0xlbmd0aH0gJHNpemUgWzFlbV0gLSBUcmlhbmdsZSBzaXplXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yOiBjdXJyZW50Y29sb3IsICRzaXplOiAxZW0pIHtcbiAgJHNpemU6ICRzaXplLzI7XG4gICR0cmFuc3BhcmVudDogcmdiYSgkY29sb3IsIDApO1xuICAkb3Bwb3NpdGU6ICh0b3A6Ym90dG9tLCByaWdodDpsZWZ0LCBsZWZ0OnJpZ2h0LCBib3R0b206dG9wKTtcblxuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6ICRzaXplIHNvbGlkICR0cmFuc3BhcmVudDtcbiAgYm9yZGVyLSN7bWFwLWdldCgkb3Bwb3NpdGUsICRkaXJlY3Rpb24pfS1jb2xvcjogJGNvbG9yO1xuICBtYXJnaW4tI3skZGlyZWN0aW9ufTogLSRzaXplLzI7XG59XG5cbkBtaXhpbiBjaGVja21hcmsoJHRoaWNrbmVzczogMXB4LCAkd2lkdGg6IDZweCwgJGNvbG9yOiAjMDAwLCApIHtcbiAgJjphZnRlciB7XG4gICAgLypBZGQgYW5vdGhlciBibG9jay1sZXZlbCBibGFuayBzcGFjZSovXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKk1ha2UgaXQgYSBzbWFsbCByZWN0YW5nbGUgc28gdGhlIGJvcmRlciB3aWxsIGNyZWF0ZSBhbiBMLXNoYXBlKi9cbiAgICB3aWR0aDogI3skd2lkdGggLyAyfTtcbiAgICBoZWlnaHQ6ICR3aWR0aDtcblxuICAgIC8qQWRkIGEgd2hpdGUgYm9yZGVyIG9uIHRoZSBib3R0b20gYW5kIGxlZnQsIGNyZWF0aW5nIHRoYXQgJ0wnICovXG4gICAgYm9yZGVyOiBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0aGlja25lc3MgJHRoaWNrbmVzcyAwO1xuXG4gICAgLypSb3RhdGUgdGhlIEwgNDUgZGVncmVlcyB0byB0dXJuIGl0IGludG8gYSBjaGVja21hcmsqL1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi8qKlxuICogQ29tbW9uIGJ1dHRvbnMgZm9yIEZUVmlcbiAqL1xuQG1peGluIGJ1dHRvbigkaGVpZ2h0OjQwcHgsICRiZy1jb2xvcjogJGZ0dmktYnRuLWJhY2tncm91bmQtY29sb3IsICRjb2xvcjokZnR2aS1idG4tY29sb3IsICRib3JkZXI6MCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBib2xkIDE0cHggYXJpYWwsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5pdGlhbDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyoqXG4gKiBDb21tb24gaW5wdXRzIGZvciBGVFZpXG4gKi9cbkBtaXhpbiBpbnB1dCgkaGVpZ2h0OjM4cHgsICRjb2xvcjojOTk5LCAkYm9yZGVyLWNvbG9yOiNFNkU2RTYpIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IDE0cHgvMzBweCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIE1peGluIHRvIGRpc3BsYXkgYW4gaW5wdXQgdHlwZSB0ZXh0IHdpdGggYSBidXR0b24gb24gdGhlIHJpZ2h0IChib3JkZXJsZXNzKVxuICovXG5AbWl4aW4gaW5wdXQtYWRkb24oJGhlaWdodDozOHB4LCAkaXB0LWNvbG9yOiM5OTksICRpcHQtYm9yZGVyLWNvbG9yOiNFNkU2RTYsICRidG4tYmctY29sb3I6ICRmdHZpLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLCAkYnRuLWNvbG9yOiRmdHZpLWJ0bi1jb2xvciwgJGJ0bi1ib3JkZXI6MCkge1xuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9bnVtYmVyXSxpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0KCRoZWlnaHQsICRpcHQtY29sb3IsICRpcHQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCRoZWlnaHQsICRidG4tYmctY29sb3IsICRidG4tY29sb3IsICRidG4tYm9yZGVyKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqIENyZWF0ZSBhIHJlc3BvbnNpdmUgc3ByaXRlIGl0ZW1cbiAqXG4gKiBFeGFtcGxlOlxuICogQGluY2x1ZGUgcmVzcG9uc2l2ZS1zcHJpdGUoJGJpZy1mcmFuY2UtMiwgMC43KTtcbiAqL1xuQG1peGluIHJlc3BvbnNpdmUtc3ByaXRlKCRzcHJpdGUsICRwZXJjZW50YWdlOjEpIHtcbiAgICAkc3ByaXRlLWltYWdlOiBudGgoJHNwcml0ZSwgOSk7XG4gICAgJGljb24td2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcbiAgICAkaWNvbi1oZWlnaHQ6IG50aCgkc3ByaXRlLCA2KTtcbiAgICAkb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcbiAgICAkb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KTtcbiAgICAkdG90YWwtd2lkdGg6IG50aCgkc3ByaXRlLCA3KTtcbiAgICAkdG90YWwtaGVpZ2h0OiBudGgoJHNwcml0ZSwgOCk7XG4gICAgJGJhY2tncm91bmQtcG9zaXRpb24teDogJG9mZnNldC14ICogJHBlcmNlbnRhZ2U7XG4gICAgJGJhY2tncm91bmQtcG9zaXRpb24teTogJG9mZnNldC15ICogJHBlcmNlbnRhZ2U7XG4gICAgJGJhY2tncm91bmQtc2l6ZS14OiAkdG90YWwtd2lkdGgqICRwZXJjZW50YWdlO1xuICAgICRiYWNrZ3JvdW5kLXNpemUteTogJHRvdGFsLWhlaWdodCAqICRwZXJjZW50YWdlO1xuICAgICRoZWlnaHQ6ICRpY29uLWhlaWdodCAqICRwZXJjZW50YWdlO1xuICAgICR3aWR0aDogJGljb24td2lkdGggKiAkcGVyY2VudGFnZTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzcHJpdGUtaW1hZ2V9KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmFja2dyb3VuZC1wb3NpdGlvbi14ICRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplLXggJGJhY2tncm91bmQtc2l6ZS15O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogJHdpZHRoO1xufVxuXG4vKipcbiAqIFJlc3BvbnNpdmUgbWl4aW5cbiAqL1xuQG1peGluIHJlc3BvbmQtdG8oJG5hbWUpIHtcbiAgICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgICAgIEBtZWRpYSAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKSl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICAgIH1cbn1cbi8qKlxuICogY2xlYXJmaXhcbiAqL1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gbG9hZGVyNCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXI0IDEuM3MgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWRlcjQgMS4zcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlcjQge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgMC4yZW0sIDJlbSAtMmVtIDAgMGVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgMDtcbiAgICB9XG4gICAgMTIuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgMCwgMmVtIC0yZW0gMCAwLjJlbSwgM2VtIDAgMCAwLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMC41ZW0sIDJlbSAtMmVtIDAgMCwgM2VtIDAgMCAwLjJlbSwgMmVtIDJlbSAwIDAsIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICAzNy41JSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAwLCAyZW0gMmVtIDAgMC4yZW0sIDAgM2VtIDAgMGVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMGVtIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgMGVtLCAwIDNlbSAwIDAuMmVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgNjIuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIDAsIC0yZW0gMmVtIDAgMC4yZW0sIC0zZW0gMCAwIDAsIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBib3gtc2hhZG93OiAwZW0gLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDBlbSAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAwLjJlbSwgLTJlbSAtMmVtIDAgMDtcbiAgICB9XG4gICAgODcuNSUge1xuICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAwLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAsIC0yZW0gLTJlbSAwIDAuMmVtO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWRlcjQge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgMC4yZW0sIDJlbSAtMmVtIDAgMGVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgMDtcbiAgICB9XG4gICAgMTIuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgMCwgMmVtIC0yZW0gMCAwLjJlbSwgM2VtIDAgMCAwLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMC41ZW0sIDJlbSAtMmVtIDAgMCwgM2VtIDAgMCAwLjJlbSwgMmVtIDJlbSAwIDAsIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICAzNy41JSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAwLCAyZW0gMmVtIDAgMC4yZW0sIDAgM2VtIDAgMGVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMGVtIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgMGVtLCAwIDNlbSAwIDAuMmVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgNjIuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIDAsIC0yZW0gMmVtIDAgMC4yZW0sIC0zZW0gMCAwIDAsIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBib3gtc2hhZG93OiAwZW0gLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDBlbSAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAwLjJlbSwgLTJlbSAtMmVtIDAgMDtcbiAgICB9XG4gICAgODcuNSUge1xuICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAwLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIDAsIC0yZW0gLTJlbSAwIDAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIGNyZWF0ZSBwdXJlIGNzcyBzaG93IGhpZGVcbiAqL1xuQG1peGluIGNvbGxhcHNpYmxlKCRuYnItaXRlbS10by1zaG93OjEwKSB7XG4gICYgPiAqOm5vdCguY29sbGFwc2libGUtdG9nZ2xlKTpudGgtY2hpbGQobisjeyRuYnItaXRlbS10by1zaG93KzF9KSwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy9zeXN0w6htZSBkZSBleHBhbmQvcHJlcGVuZCAxMDAlIENTUyDDoCBsJ2FpZGUgZCd1bmUgY2hlY2tib3hcbiAgICBpbnB1dDpjaGVja2VkIHtcbiAgICAgIC8vb24gYWZmaWNoZSBzZXVsZW1lbnQgbGVzIDEwIHByZW1pZXJzIGxpZW5zXG4gICAgICB+ICo6bnRoLWNoaWxkKG4rI3skbmJyLWl0ZW0tdG8tc2hvdysxfSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYgfiAuY29sbGFwc2libGUtdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgY2hldnJvbigzcHgsIDhweCwgI2MxYzFjMSwgJ3RvcCcpO1xuICAgICAgfVxuICB9XG59XG5cbkBtaXhpbiBzdmdCYWNrZ3JvdW5kKCR1cmwsICR3aWR0aCwgJGhlaWdodCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGhpZGVUZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiZnR2aS1mb250aWNvblwiO1xuXHRzcmM6IHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Z0dmktZm9udGljb24vZnR2aS1mb250aWNvbi5lb3QnKTtcblx0c3JjOiB1cmwoJy9za2luL3d3dy9jc3MvZm9udC9mdHZpLWZvbnRpY29uL2Z0dmktZm9udGljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG5cdFx0dXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvZnR2aS1mb250aWNvbi9mdHZpLWZvbnRpY29uLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Z0dmktZm9udGljb24vZnR2aS1mb250aWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvZnR2aS1mb250aWNvbi9mdHZpLWZvbnRpY29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy9za2luL3d3dy9jc3MvZm9udC9mdHZpLWZvbnRpY29uL2Z0dmktZm9udGljb24uc3ZnI2Z0dmktZm9udGljb24nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gZnR2aS1pY29uLXN0eWxlcyB7XG5cdGZvbnQtZmFtaWx5OiBcImZ0dmktZm9udGljb25cIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4lZnR2aS1pY29uIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uLXN0eWxlcztcbn1cblxuQGZ1bmN0aW9uIGZ0dmktaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuXHQkY2hhcjogXCJcIjtcblxuXHRAaWYgJGZpbGVuYW1lID09IFRWIHtcblx0XHQkY2hhcjogXCJcXEUwMDFcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGEtbGEtdW5lIHtcblx0XHQkY2hhcjogXCJcXEUwMDJcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGFycm93LXB1Y2Uge1xuXHRcdCRjaGFyOiBcIlxcRTAwM1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYXVkaW8ge1xuXHRcdCRjaGFyOiBcIlxcRTAwNFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbi1kb3duIHtcblx0XHQkY2hhcjogXCJcXEUwMDVcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGNoZXZyb24tbGlnaHQtZG93biB7XG5cdFx0JGNoYXI6IFwiXFxFMDA2XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBjaGV2cm9uLXVwIHtcblx0XHQkY2hhcjogXCJcXEUwMDdcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGRpcmVjdC10diB7XG5cdFx0JGNoYXI6IFwiXFxFMDA4XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBlbWFpbCB7XG5cdFx0JGNoYXI6IFwiXFxFMDA5XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBmYWNlYm9vayB7XG5cdFx0JGNoYXI6IFwiXFxFMDBBXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBnb29nbGUtcGx1cyB7XG5cdFx0JGNoYXI6IFwiXFxFMDBCXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBob21lLWZ1bGwge1xuXHRcdCRjaGFyOiBcIlxcRTAwQ1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gaG9tZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDBEXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBsaWdodG5pbmcge1xuXHRcdCRjaGFyOiBcIlxcRTAwRVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gbGl2ZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDBGXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBwb2RjYXN0IHtcblx0XHQkY2hhcjogXCJcXEUwMTBcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHF1b3RlIHtcblx0XHQkY2hhcjogXCJcXEUwMTFcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHF1b3RlcyB7XG5cdFx0JGNoYXI6IFwiXFxFMDEyXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSByYWRpbyB7XG5cdFx0JGNoYXI6IFwiXFxFMDEzXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSByc3Mge1xuXHRcdCRjaGFyOiBcIlxcRTAxNFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gc2VhcmNoIHtcblx0XHQkY2hhcjogXCJcXEUwMTVcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHR3aXR0ZXIge1xuXHRcdCRjaGFyOiBcIlxcRTAxNlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gdXNlciB7XG5cdFx0JGNoYXI6IFwiXFxFMDE3XCI7XG5cdH1cblxuXHRAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gZnR2aS1pY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG5cdCY6I3skaW5zZXJ0fSB7XG5cdFx0QGlmICRleHRlbmQge1xuXHRcdFx0QGV4dGVuZCAlZnR2aS1pY29uO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGluY2x1ZGUgZnR2aS1pY29uLXN0eWxlcztcblx0XHR9XG5cdFx0Y29udGVudDogZnR2aS1pY29uLWNoYXIoJGZpbGVuYW1lKTtcblx0fVxufVxuXG4uZnR2aS1pY29uLVRWIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKFRWKTtcbn1cbi5mdHZpLWljb24tYS1sYS11bmUge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oYS1sYS11bmUpO1xufVxuLmZ0dmktaWNvbi1hcnJvdy1wdWNlIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGFycm93LXB1Y2UpO1xufVxuLmZ0dmktaWNvbi1hdWRpbyB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihhdWRpbyk7XG59XG4uZnR2aS1pY29uLWNoZXZyb24tZG93biB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihjaGV2cm9uLWRvd24pO1xufVxuLmZ0dmktaWNvbi1jaGV2cm9uLWxpZ2h0LWRvd24ge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oY2hldnJvbi1saWdodC1kb3duKTtcbn1cbi5mdHZpLWljb24tY2hldnJvbi11cCB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihjaGV2cm9uLXVwKTtcbn1cbi5mdHZpLWljb24tZGlyZWN0LXR2IHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGRpcmVjdC10dik7XG59XG4uZnR2aS1pY29uLWVtYWlsIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGVtYWlsKTtcbn1cbi5mdHZpLWljb24tZmFjZWJvb2sge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oZmFjZWJvb2spO1xufVxuLmZ0dmktaWNvbi1nb29nbGUtcGx1cyB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihnb29nbGUtcGx1cyk7XG59XG4uZnR2aS1pY29uLWhvbWUtZnVsbCB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihob21lLWZ1bGwpO1xufVxuLmZ0dmktaWNvbi1ob21lIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGhvbWUpO1xufVxuLmZ0dmktaWNvbi1saWdodG5pbmcge1xuXHRAaW5jbHVkZSBmdHZpLWljb24obGlnaHRuaW5nKTtcbn1cbi5mdHZpLWljb24tbGl2ZSB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihsaXZlKTtcbn1cbi5mdHZpLWljb24tcG9kY2FzdCB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihwb2RjYXN0KTtcbn1cbi5mdHZpLWljb24tcXVvdGUge1xuXHRAaW5jbHVkZSBmdHZpLWljb24ocXVvdGUpO1xufVxuLmZ0dmktaWNvbi1xdW90ZXMge1xuXHRAaW5jbHVkZSBmdHZpLWljb24ocXVvdGVzKTtcbn1cbi5mdHZpLWljb24tcmFkaW8ge1xuXHRAaW5jbHVkZSBmdHZpLWljb24ocmFkaW8pO1xufVxuLmZ0dmktaWNvbi1yc3Mge1xuXHRAaW5jbHVkZSBmdHZpLWljb24ocnNzKTtcbn1cbi5mdHZpLWljb24tc2VhcmNoIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKHNlYXJjaCk7XG59XG4uZnR2aS1pY29uLXR3aXR0ZXIge1xuXHRAaW5jbHVkZSBmdHZpLWljb24odHdpdHRlcik7XG59XG4uZnR2aS1pY29uLXVzZXIge1xuXHRAaW5jbHVkZSBmdHZpLWljb24odXNlcik7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLCtKQUdFO0FDZUYsWUFBWTtBQUlaLGFBQWE7QUFJYixZQUFZO0FBV1osWUFBWTtBQUlaLGlCQUFpQjtBQXZCakIsWUFBWTtBQUlaLGFBQWE7QUFJYixZQUFZO0FBV1osWUFBWTtBQUlaLGlCQUFpQjtBR3ZDakIsOEJBRUc7QUFtQkgsNkJBRUc7QUFZSCxrRkFFRztBQWVILCtGQUtHO0FBdUJILHVCQUVHO0FBZ0JILGVBRUc7QUFzRkgsZ0NBRUc7QUM5TEgsVUFBVSxHQUNULFdBQVcsRUFBRSxlQUFlLEVBQzVCLEdBQUcsRUFBRSx5REFBeUQsRUFDOUQsR0FBRyxFQUFFLGdFQUFnRSxDQUFDLGFBQWEsRUFDbEYsMkRBQTJELENBQUMsZUFBZSxFQUMzRSwwREFBMEQsQ0FBQyxjQUFjLEVBQ3pFLHlEQUF5RCxDQUFDLGtCQUFrQixFQUM1RSx1RUFBdUUsQ0FBQyxhQUFhOztBQTBHdkYsQUEzRkEsYUEyRmEs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 */
