@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: 'BrownLight'; font-weight: lighter; font-style: normal; src: url("/skin/www/css/font/brown-light/Brown-Light.eot?#iefix") format("embedded-opentype"), url("/skin/www/css/font/brown-light/Brown-Light.woff2") format("woff2"), url("/skin/www/css/font/brown-light/Brown-Light.woff") format("woff"), url("/skin/www/css/font/brown-light/Brown-Light.ttf") format("truetype"), url("/skin/www/css/font/brown-light/Brown-Light.svg#webfont") format("svg"); }

@font-face { font-family: 'BrownRegular'; font-weight: normal; font-style: normal; src: url("/skin/www/css/font/brown-regular/Brown-Regular.eot?#iefix") format("embedded-opentype"), url("/skin/www/css/font/brown-regular/Brown-Regular.woff2") format("woff2"), url("/skin/www/css/font/brown-regular/Brown-Regular.woff") format("woff"), url("/skin/www/css/font/brown-regular/Brown-Regular.ttf") format("truetype"), url("/skin/www/css/font/brown-regular/Brown-Regular.svg#webfont") format("svg"); }

@font-face { font-family: 'BrownBold'; font-weight: bold; font-style: normal; src: url("/skin/www/css/font/brown-bold/Brown-Bold.eot?#iefix") format("embedded-opentype"), url("/skin/www/css/font/brown-bold/Brown-Bold.woff2") format("woff2"), url("/skin/www/css/font/brown-bold/Brown-Bold.woff") format("woff"), url("/skin/www/css/font/brown-bold/Brown-Bold.ttf") format("truetype"), url("/skin/www/css/font/brown-bold/Brown-Bold.svg#webfont") format("svg"); }

/* 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 */
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

i, cite, em, var, address, dfn { font-style: italic; }

b, strong { font-weight: bold; }

UL { margin: 0px; padding: 0px; list-style-type: none; }

/* extra reset */
LI { margin: 0px; padding: 0px; }

a { color: #5492f5; text-decoration: none; }

a:hover { text-decoration: none; }

p { margin-top: 0px; }

table { padding: 0px; }

td { font: 13px/17px Helvetica, Arial, sans-serif; margin: 0px; padding: 0px; }

form { margin: 0px; padding: 0px; }

input.button:hover, input.btn:hover { cursor: pointer; }

/* hacks CSS */
/* clearfix */
.clearfix:after { content: ""; display: table; clear: both; }

.hidden { display: none; }

.f-brownBold { font-family: BrownBold, sans-serif; }

.f-brown { font-family: BrownRegular, sans-serif; }

.f-normal { font-weight: 400; }

.f-bold { font-weight: 700; }

.fz-10 { font-size: 10px; }

.lh-10 { line-height: 10px; }

.fz-11 { font-size: 11px; }

.lh-11 { line-height: 11px; }

.fz-12 { font-size: 12px; }

.lh-12 { line-height: 12px; }

.fz-13 { font-size: 13px; }

.lh-13 { line-height: 13px; }

.fz-14 { font-size: 14px; }

.lh-14 { line-height: 14px; }

.fz-15 { font-size: 15px; }

.lh-15 { line-height: 15px; }

.fz-16 { font-size: 16px; }

.lh-16 { line-height: 16px; }

.fz-17 { font-size: 17px; }

.lh-17 { line-height: 17px; }

.fz-18 { font-size: 18px; }

.lh-18 { line-height: 18px; }

.fz-19 { font-size: 19px; }

.lh-19 { line-height: 19px; }

.fz-20 { font-size: 20px; }

.lh-20 { line-height: 20px; }

.fz-21 { font-size: 21px; }

.lh-21 { line-height: 21px; }

.fz-22 { font-size: 22px; }

.lh-22 { line-height: 22px; }

.fz-23 { font-size: 23px; }

.lh-23 { line-height: 23px; }

.fz-24 { font-size: 24px; }

.lh-24 { line-height: 24px; }

.fz-25 { font-size: 25px; }

.lh-25 { line-height: 25px; }

.fz-26 { font-size: 26px; }

.lh-26 { line-height: 26px; }

.fz-27 { font-size: 27px; }

.lh-27 { line-height: 27px; }

.fz-28 { font-size: 28px; }

.lh-28 { line-height: 28px; }

.fz-29 { font-size: 29px; }

.lh-29 { line-height: 29px; }

.fz-30 { font-size: 30px; }

.lh-30 { line-height: 30px; }

.fz-31 { font-size: 31px; }

.lh-31 { line-height: 31px; }

.fz-32 { font-size: 32px; }

.lh-32 { line-height: 32px; }

.fz-33 { font-size: 33px; }

.lh-33 { line-height: 33px; }

.fz-34 { font-size: 34px; }

.lh-34 { line-height: 34px; }

.fz-35 { font-size: 35px; }

.lh-35 { line-height: 35px; }

.fz-36 { font-size: 36px; }

.lh-36 { line-height: 36px; }

.fz-37 { font-size: 37px; }

.lh-37 { line-height: 37px; }

.fz-38 { font-size: 38px; }

.lh-38 { line-height: 38px; }

.fz-39 { font-size: 39px; }

.lh-39 { line-height: 39px; }

.fz-40 { font-size: 40px; }

.lh-40 { line-height: 40px; }

.fz-41 { font-size: 41px; }

.lh-41 { line-height: 41px; }

.fz-42 { font-size: 42px; }

.lh-42 { line-height: 42px; }

.fz-43 { font-size: 43px; }

.lh-43 { line-height: 43px; }

.fz-44 { font-size: 44px; }

.lh-44 { line-height: 44px; }

.fz-45 { font-size: 45px; }

.lh-45 { line-height: 45px; }

.fz-46 { font-size: 46px; }

.lh-46 { line-height: 46px; }

.fz-47 { font-size: 47px; }

.lh-47 { line-height: 47px; }

.fz-48 { font-size: 48px; }

.lh-48 { line-height: 48px; }

.fz-49 { font-size: 49px; }

.lh-49 { line-height: 49px; }

.fz-50 { font-size: 50px; }

.lh-50 { line-height: 50px; }

.fz-100 { font-size: 100px; }

.fz-150 { font-size: 150px; }

.fz-200 { font-size: 200px; }

.lh-100 { line-height: 100px; }

.lh-150 { line-height: 150px; }

.lh-200 { line-height: 200px; }

.c-ff { color: #ffffff; }

.c-1e { color: #1e1e1e; }

.c-22 { color: #222222; }

.c-99 { color: #999; }

.ml-0 { margin-left: 0px; }

.mt-0 { margin-top: 0px; }

.mr-0 { margin-right: 0px; }

.mb-0 { margin-bottom: 0px; }

.ml-5 { margin-left: 5px; }

.mt-5 { margin-top: 5px; }

.mr-5 { margin-right: 5px; }

.mb-5 { margin-bottom: 5px; }

.ml-10 { margin-left: 10px; }

.mt-10 { margin-top: 10px; }

.mr-10 { margin-right: 10px; }

.mb-10 { margin-bottom: 10px; }

.ml-15 { margin-left: 15px; }

.mt-15 { margin-top: 15px; }

.mr-15 { margin-right: 15px; }

.mb-15 { margin-bottom: 15px; }

.ml-20 { margin-left: 20px; }

.mt-20 { margin-top: 20px; }

.mr-20 { margin-right: 20px; }

.mb-20 { margin-bottom: 20px; }

.ml-25 { margin-left: 25px; }

.mt-25 { margin-top: 25px; }

.mr-25 { margin-right: 25px; }

.mb-25 { margin-bottom: 25px; }

.ml-30 { margin-left: 30px; }

.mt-30 { margin-top: 30px; }

.mr-30 { margin-right: 30px; }

.mb-30 { margin-bottom: 30px; }

.pl-0 { padding-left: 0px; }

.pt-0 { padding-top: 0px; }

.pr-0 { padding-right: 0px; }

.pb-0 { padding-bottom: 0px; }

.pl-5 { padding-left: 5px; }

.pt-5 { padding-top: 5px; }

.pr-5 { padding-right: 5px; }

.pb-5 { padding-bottom: 5px; }

.pl-10 { padding-left: 10px; }

.pt-10 { padding-top: 10px; }

.pr-10 { padding-right: 10px; }

.pb-10 { padding-bottom: 10px; }

.pl-15 { padding-left: 15px; }

.pt-15 { padding-top: 15px; }

.pr-15 { padding-right: 15px; }

.pb-15 { padding-bottom: 15px; }

.pl-20 { padding-left: 20px; }

.pt-20 { padding-top: 20px; }

.pr-20 { padding-right: 20px; }

.pb-20 { padding-bottom: 20px; }

.pl-25 { padding-left: 25px; }

.pt-25 { padding-top: 25px; }

.pr-25 { padding-right: 25px; }

.pb-25 { padding-bottom: 25px; }

.pl-30 { padding-left: 30px; }

.pt-30 { padding-top: 30px; }

.pr-30 { padding-right: 30px; }

.pb-30 { padding-bottom: 30px; }

@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 { 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: ""; }

/* MODAL WINDOW STYLES */
.modalWindow { background: rgba(0, 0, 0, 0.7); height: 100%; left: 0; position: fixed; text-align: center; top: 0; width: 100%; z-index: 150025; }

.modalWindow .container { background: #fff; width: 484px; padding: 20px; margin: 158px auto; position: relative; text-align: left; overflow: hidden; }

.modalWindow .blockTitle { color: #000; font: 15px/18px BrownBold, Arial, sans-serif; text-transform: uppercase; margin-bottom: 20px; }

.modalWindow label { color: #666; display: block; font: bold 14px/30px arial,sans-serif; margin-bottom: 4px; }

.modalWindow .txtInput { border: solid 1px #E6E6E6; color: #999; display: inline-block; font: 14px/30px arial, helvetica, sans-serif; height: 38px; padding: 0 10px; box-sizing: border-box; width: 224px; margin-bottom: 8px; }

.modalWindow #sendArticleEmail, .modalWindow #sendArticleData { display: none; }

.modalWindow .close { float: right; height: 16px; width: 16px; position: relative; text-indent: -10000px; }

.modalWindow .close:before, .modalWindow .close:after { position: absolute; left: 8px; content: ' '; height: 16px; width: 1px; background-color: #000; }

.modalWindow .close:hover:before, .modalWindow .close:hover:after { background-color: #000; }

.modalWindow .close:before { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.modalWindow .close:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/*loginBoxBlock*/
#loginBoxBlock .subtitle { color: #195f91; font: 15px/18px BrownBold, Arial, sans-serif; margin-bottom: 15px; }

#loginBoxBlock .forgot { background: url(/skin/dist/www/img/icn/icn_bottomLink-986be34751.png) 2px 10px no-repeat; color: #195f91; display: inline-block; font-size: 13px; font-weight: bold; line-height: 30px; padding-left: 18px; }

#loginBoxBlock .buttons { margin-top: 15px; }

#loginBoxBlock .buttons a, #loginBoxBlock .buttons input[type=button] { background: none; background-color: #FFC300; box-sizing: border-box; border: 0; color: #000; 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; }

#loginBoxBlock .buttons a:first-of-type, #loginBoxBlock .buttons input[type=button]:first-of-type { float: left; margin-right: 10px; }

#loginBoxBlock .facebook, #loginBoxBlock .twitter { border-radius: 5px; color: #fff; display: inline-block; height: 45px; margin-bottom: 10px; text-align: center; width: 100%; }

#loginBoxBlock .facebook .label, #loginBoxBlock .twitter .label { font: 16px/45px BrownBold, Arial, sans-serif; vertical-align: super; }

#loginBoxBlock .facebook .ftvi-icon, #loginBoxBlock .twitter .ftvi-icon { font-size: 20px; line-height: 45px; margin-right: 5px; }

#loginBoxBlock .facebook.facebook, #loginBoxBlock .twitter.facebook { background: #3b5998; }

#loginBoxBlock .facebook.twitter, #loginBoxBlock .twitter.twitter { background: #1da1f2; }

#loginBoxBlock .col { float: left; }

#loginBoxBlock .ltCol { background: url(/skin/dist/www/img/bg/bg_loginBoxBlock-0f31f30ec5.gif) right 0px no-repeat; width: 62%; }

#loginBoxBlock .rtCol { margin-left: 23px; width: 33%; }

#loginBoxBlock .rtCol .subtitle { margin-bottom: 20px; }

/*lostPasswordBlock*/
#lostPasswordBlock .wrap p { margin-bottom: 20px; }

#lostPasswordBlock .txtInput { border: solid 1px #E6E6E6; color: #999; display: inline-block; font: 14px/30px arial, helvetica, sans-serif; height: 38px; padding: 0 10px; box-sizing: border-box; }

#lostPasswordBlock #piEmailPassLostMessage { font-weight: bold; margin-top: 10px; }

#lostPasswordBlock #piEmailPassLostMessage span.green { color: #0A8000; }

#lostPasswordBlock #piEmailPassLostMessage span.red { color: #E10000; }

#lostPasswordBlock .passRenewed { padding: 12px 18px 15px 20px; color: #222; font-size: 15px; line-height: 20px; }

#lostPasswordBlock label { display: inline-block; width: 100px; }

#lostPasswordBlock .button { background: none; background-color: #FFC300; box-sizing: border-box; border: 0; color: #000; 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; }

/** Popin inscription NL */
#newsletterSubContainer { background: rgba(0, 0, 0, 0.7); height: 100%; left: 0; position: fixed; text-align: center; top: 0; width: 100%; z-index: 900000; }

.newsletterSubBlock { background: #fff; margin: 2% auto 0; padding: 0; position: relative; text-align: left; width: 600px; padding: 20px; box-shadow: 0px 0px 10px #000; }

.newsletterSubBlock .title { font: 22px/28px BrownBold, Arial, sans-serif; color: #000; text-align: center; margin-bottom: 20px; }

.newsletterSubBlock .title img { margin: 10px auto; }

.newsletterSubBlock .colLeft, .newsletterSubBlock .colRight { float: left; font: 15px Arial, sans-serif; height: 250px; padding-right: 10px; position: relative; text-align: center; width: 46%; }

.newsletterSubBlock .colLeft b, .newsletterSubBlock .colRight b { display: block; font: 18px BrownBold, Arial, sans-serif; margin-bottom: 6px; }

.newsletterSubBlock .colLeft .imgContainer, .newsletterSubBlock .colRight .imgContainer { background: #e2e2e2; border-radius: 50%; bottom: 50px; height: 120px; left: 30%; position: absolute; width: 120px; }

.newsletterSubBlock .colLeft .imgContainer img, .newsletterSubBlock .colRight .imgContainer img { bottom: 35px; display: block; left: 10px; margin: 0 auto; position: absolute; width: 100px; }

.newsletterSubBlock .colLeft p, .newsletterSubBlock .colRight p { bottom: 0; position: absolute; width: 100%; }

.newsletterSubBlock .colLeft.colLeft, .newsletterSubBlock .colRight.colLeft { border-right: solid 1px #E6E6E6; padding-right: 25px; }

.newsletterSubBlock .form { margin-top: 30px; }

.newsletterSubBlock .form .txtInput { border: solid 1px #E6E6E6; color: #999; display: inline-block; font: 14px/30px arial, helvetica, sans-serif; height: 38px; padding: 0 10px; box-sizing: border-box; width: 78%; }

.newsletterSubBlock .form .button { background: none; background-color: #FFC300; box-sizing: border-box; border: 0; color: #000; 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: 18px/25px 'BrownRegular', sans-serif; margin-left: -12px; /* stick the button to the input */ }

.newsletterSubBlock div.listOnOff { clear: both; margin: 20px 0 10px; }

.newsletterSubBlock div.listOnOff div.toggleLine { margin-bottom: 10px; }

.newsletterSubBlock div.listOnOff div.toggleLine span.toggleText { color: #000; font: bold 15px/25px Arial, sans-serif; }

.newsletterSubBlock .success { background: #44b73f; border-radius: 2px; font-size: 16px; font-weight: bold; padding: 8px 20px; color: #fff; text-align: center; }

.newsletterSubBlock .error { background: #f00; border-radius: 2px; font-size: 16px; font-weight: bold; padding: 8px 20px; color: #fff; text-align: center; }

.newsletterSubBlock .close { height: 16px; width: 16px; position: absolute; right: 20px; text-indent: -10000px; top: 20px; }

.newsletterSubBlock .close:before, .newsletterSubBlock .close:after { position: absolute; left: 8px; content: ' '; height: 16px; width: 1px; background-color: #000; }

.newsletterSubBlock .close:hover:before, .newsletterSubBlock .close:hover:after { background-color: #000; }

.newsletterSubBlock .close:before { -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.newsletterSubBlock .close:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.newsletterSubBlock .inscription-rgpd { margin-top: 12px; }

.newsletterSubBlock .inscription-rgpd > a { color: #5492f5; }

.gecko .newsletterSubBlock .form .button { padding: 13px 20px; }

.gecko .newsletterSubBlock .form .txtInput { width: 328px; }

/** On/Off switch */
.onoffswitch-nl, .onoffswitch-video, .onoffswitch-alert, .onoffswitch-alertPres { float: right; position: relative; width: 65px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.onoffswitch-checkbox-nl, .onoffswitch-checkbox-video, .onoffswitch-checkbox-alert { display: none; }

.onoffswitch-label-nl, .onoffswitch-label-video, .onoffswitch-label-alert { display: block; overflow: hidden; cursor: pointer; border-radius: 10px; }

.onoffswitch-inner-nl, .onoffswitch-inner-video, .onoffswitch-inner-alert { width: 200%; margin-left: -100%; -webkit-transition: margin 0.3s ease-in 0s; -moz-transition: margin 0.3s ease-in 0s; -ms-transition: margin 0.3s ease-in 0s; transition: margin 0.3s ease-in 0s; }

.onoffswitch-inner-nl:before, .onoffswitch-inner-nl:after, .onoffswitch-inner-video:before, .onoffswitch-inner-video:after, .onoffswitch-inner-alert:before, .onoffswitch-inner-alert:after { float: left; width: 50%; height: 25px; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.onoffswitch-inner-nl:before, .onoffswitch-inner-video:before, .onoffswitch-inner-alert:before { content: ""; background-color: #FFC300; }

.onoffswitch-inner-nl:after, .onoffswitch-inner-video:after, .onoffswitch-inner-alert:after { content: ""; background-color: #e6e6e6; }

.onoffswitch-switch-nl, .onoffswitch-switch-video, .onoffswitch-switch-alert { width: 21px; height: 21px; margin: 0px; background: #FFFFFF; border-radius: 10px; position: absolute; top: 2px; bottom: 0; right: 42px; -webkit-transition: all 0.3s ease-in 0s; -moz-transition: all 0.3s ease-in 0s; -ms-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; }

.onoffswitch-checkbox-nl:checked + .onoffswitch-label-nl .onoffswitch-inner-nl, .onoffswitch-checkbox-video:checked + .onoffswitch-label-video .onoffswitch-inner-video, .onoffswitch-checkbox-alert:checked + .onoffswitch-label-alert .onoffswitch-inner-alert { margin-left: 0; }

.onoffswitch-checkbox-nl:checked + .onoffswitch-label-nl .onoffswitch-switch-nl, .onoffswitch-checkbox-video:checked + .onoffswitch-label-video .onoffswitch-switch-video, .onoffswitch-checkbox-alert:checked + .onoffswitch-label-alert .onoffswitch-switch-alert { right: 2px; }

/** Popin inscription alert */
.alert-box .newsletterSubBlock { width: 450px; }

.alert-box .newsletterSubBlock .form { margin-top: 0; }

.alert-box .newsletterSubBlock .form .txtInput { width: 70%; }

.alert-box .colLeft, .alert-box .colRight { height: 165px; }

.alert-box .colLeft .imgContainer, .alert-box .colRight .imgContainer { bottom: 20px; left: 0; }

.alert-box .colLeft p, .alert-box .colRight p { bottom: 60px; text-align: left; }

.alert-box .colLeft.colLeft, .alert-box .colRight.colLeft { border-right: 0; padding-right: 10px; width: 160px; }

.alert-box .colLeft.colRight, .alert-box .colRight.colRight { padding-right: 0; width: 280px; }

.alert-box .colLeft.colRight p, .alert-box .colRight.colRight p { font: 18px/25px Arial, sans-serif; }

.portfolioIcon, .videoIcon, .pollIcon, .audioIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-03b12cf88d.png); background-position: 0px -62px; width: 57px; height: 57px; /* default */ display: block; position: absolute; left: 10px; bottom: 3px; z-index: 1; }

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

.portfolioIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-03b12cf88d.png); background-position: 0px -62px; width: 57px; height: 57px; }

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

.videoIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-03b12cf88d.png); background-position: -59px -62px; width: 57px; height: 57px; }

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

.pollIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-03b12cf88d.png); background-position: -118px 0px; width: 57px; height: 57px; }

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

.audioIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-03b12cf88d.png); background-position: -59px 0px; width: 57px; height: 57px; }

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

/* small versions */
.portfolioSmallIcon, .videoSmallIcon, .pollSmallIcon, .audioSmallIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-03b12cf88d.png); background-position: -32px -121px; width: 30px; height: 30px; /* default */ display: block; position: absolute; left: 10px; bottom: 3px; z-index: 1; }

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

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

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

.videoSmallIcon { 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) { .videoSmallIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-2x-2694266fb3.png); background-size: 175px 151px; } }

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

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

.audioSmallIcon { background-image: url(/skin/dist/www/img/common/common-spritesmith-03b12cf88d.png); background-position: -118px -62px; width: 30px; height: 30px; }

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

/* Lazyload effect on imgs, blocks */
.b-lazy { -webkit-transition: opacity 300ms ease-in-out; -moz-transition: opacity 300ms ease-in-out; -ms-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; max-width: 100%; opacity: 0; }

.b-lazy.b-error, .b-lazy.b-loaded { opacity: 1; }

/* bouton de retour en haut de page */
#backToTop { position: fixed; top: 20px; right: 20px; z-index: 10; height: 32px; width: 36px; background-color: #ccc; border-radius: 4px; transition: background-color .2s ease-in, opacity .2s linear; opacity: 0; text-align: left; }

#backToTop:before { content: ""; display: inline-block; /* By using an em scale, the arrows will size with the font */ width: 11px; height: 11px; border-right: 3px solid #fff; border-top: 3px solid #fff; -moz-transform: rotate(315deg); -ms-transform: rotate(315deg); -webkit-transform: rotate(315deg); transform: rotate(315deg); }

#backToTop:hover::before { border-color: false; /* For the arrow (which is a border) */ }

#backToTop:hover { cursor: pointer; background-color: #FFC300; }

#backToTop:before { z-index: 10; margin: 12px 0px 0px 11px; }

#backToTop.visible { opacity: 1; }

.clear { clear: both; }

/* wrapper des images et icône dans les listes de jt */
.image-container { position: relative; display: block; }

/************************************************************************************* @= pub */
.pub-gigaban { line-height: 1px; /* override website line-height */ margin: 0 auto; width: 1000px; }

.pub-pave { line-height: 1px; /* override website line-height */ width: 300px; }

.icn_pub, .icn_part { display: block; height: 7px; margin: 0; padding: 0; border: 0; }

.icn_pub { background: url("/skin/www/img/icn/pub.gif") no-repeat top right; }

.icn_part { background: url("/skin/www/img/icn/partenariat-commercial.gif") no-repeat top right; }

/* Accessibility (screen-reader) */
.sr-only { position: absolute; border: 0; height: 1px; width: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2Vic2l0ZS1zdHlsZS5jc3MiLCJzb3VyY2VzIjpbIndlYnNpdGUtc3R5bGUuc2NzcyIsIl9tYWluLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdmVuZG9yLXByZWZpeC5zY3NzIiwiX3NoYXBlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiZm9udC9fZm9udC5zY3NzIiwiY29tbW9uL3Jlc2V0LnNjc3MiLCJjb21tb24vYXRvbWljLnNjc3MiLCJjb21tb24vX2NvbW1vbi1zcHJpdGUuc2NzcyIsImZvbnQvZnR2aS1mb250aWNvbi9fZnR2aS1mb250aWNvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJfbWFpblwiO1xuQGltcG9ydCBcImZvbnQvX2ZvbnRcIjtcbkBpbXBvcnQgXCJjb21tb24vcmVzZXRcIjtcbkBpbXBvcnQgXCJjb21tb24vYXRvbWljXCI7XG5AaW1wb3J0IFwiY29tbW9uL19jb21tb24tc3ByaXRlXCI7XG5AaW1wb3J0IFwiZm9udC9mdHZpLWZvbnRpY29uL19mdHZpLWZvbnRpY29uXCI7XG5cbi8qIE1PREFMIFdJTkRPVyBTVFlMRVMgKi9cbi5tb2RhbFdpbmRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTUwMDI1O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA0ODRweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxNThweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJsb2NrVGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udDogMTVweC8xOHB4IEJyb3duQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzY2Njtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250OiBib2xkIDE0cHgvMzBweCBhcmlhbCxzYW5zLXNlcmlmO1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAudHh0SW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dCgpO1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAjc2VuZEFydGljbGVFbWFpbCwgI3NlbmRBcnRpY2xlRGF0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgY3Jvc3MoMXB4LCAxNnB4LCAjMDAwLCAjMDAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgfVxufVxuXG4vKmxvZ2luQm94QmxvY2sqL1xuI2xvZ2luQm94QmxvY2sge1xuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZnR2aS1saW5rLWhvdmVyO1xuICAgICAgICBmb250OiAxNXB4LzE4cHggQnJvd25Cb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuZm9yZ290IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9za2luL3d3dy9pbWcvaWNuL2ljbl9ib3R0b21MaW5rLnBuZykgMnB4IDEwcHggbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogJGZ0dmktbGluay1ob3ZlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBhLCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2Vib29rLCAudHdpdHRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250OiAxNnB4LzQ1cHggQnJvd25Cb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdHZpLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjZWJvb2sgeyBiYWNrZ3JvdW5kOiAkZmFjZWJvb2stYmFja2dyb3VuZC1jb2xvcjsgfVxuICAgICAgICAmLnR3aXR0ZXIgeyBiYWNrZ3JvdW5kOiAkdHdpdHRlci1iYWNrZ3JvdW5kLWNvbG9yOyB9XG4gICAgfVxuXG4gICAgLmNvbCB7IGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAubHRDb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NraW4vd3d3L2ltZy9iZy9iZ19sb2dpbkJveEJsb2NrLmdpZikgcmlnaHQgMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICB9XG5cbiAgICAucnRDb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAuc3VidGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgfVxufVxuXG4vKmxvc3RQYXNzd29yZEJsb2NrKi9cbiNsb3N0UGFzc3dvcmRCbG9jayB7XG4gICAgLndyYXAgcCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC50eHRJbnB1dCB7IEBpbmNsdWRlIGlucHV0KCk7IH1cblxuICAgICNwaUVtYWlsUGFzc0xvc3RNZXNzYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuXG4gICAgICAgIHNwYW4uZ3JlZW57IGNvbG9yOiAjMEE4MDAwOyB9XG4gICAgICAgIHNwYW4ucmVkeyBjb2xvcjogI0UxMDAwMDsgfVxuICAgIH1cblxuICAgIC5wYXNzUmVuZXdlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweCAxNXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbigpOyB9XG59XG5cbi8qKlxuICoqIFBvcGluIGluc2NyaXB0aW9uIE5MXG4gKiovXG4jbmV3c2xldHRlclN1YkNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTAwMDAwO1xufVxuXG4ubmV3c2xldHRlclN1YkJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMiUgYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDA7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250OiAyMnB4LzI4cHggQnJvd25Cb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBpbWcgeyBtYXJnaW46IDEwcHggYXV0bzsgfVxuICAgIH1cblxuICAgIC5jb2xMZWZ0LFxuICAgIC5jb2xSaWdodCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250OiAxNXB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ2JTtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogMThweCBCcm93bkJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sTGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRTZFNkU2O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAudHh0SW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQoKTtcbiAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICAgICAgZm9udDogMThweC8yNXB4ICdCcm93blJlZ3VsYXInLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyAvKiBzdGljayB0aGUgYnV0dG9uIHRvIHRoZSBpbnB1dCAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lmxpc3RPbk9mZiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuXG4gICAgICAgIGRpdi50b2dnbGVMaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIHNwYW4udG9nZ2xlVGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxNXB4LzI1cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NGI3M2Y7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBjcm9zcygxcHgsIDE2cHgsICMwMDAsICMwMDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuaW5zY3JpcHRpb24tcmdwZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU0OTJmNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdlY2tvIC5uZXdzbGV0dGVyU3ViQmxvY2sgLmZvcm0ge1xuICAgIC5idXR0b24geyBwYWRkaW5nOiAxM3B4IDIwcHg7IH1cbiAgICAudHh0SW5wdXQgeyB3aWR0aDogMzI4cHg7IH1cbn1cblxuLyoqXG4gKiogT24vT2ZmIHN3aXRjaFxuICoqL1xuLm9ub2Zmc3dpdGNoLW5sLCAub25vZmZzd2l0Y2gtdmlkZW8sIC5vbm9mZnN3aXRjaC1hbGVydCwgLm9ub2Zmc3dpdGNoLWFsZXJ0UHJlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjVweDtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbn1cbi5vbm9mZnN3aXRjaC1jaGVja2JveC1ubCwgLm9ub2Zmc3dpdGNoLWNoZWNrYm94LXZpZGVvLCAub25vZmZzd2l0Y2gtY2hlY2tib3gtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ub25vZmZzd2l0Y2gtbGFiZWwtbmwsIC5vbm9mZnN3aXRjaC1sYWJlbC12aWRlbywgLm9ub2Zmc3dpdGNoLWxhYmVsLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLm9ub2Zmc3dpdGNoLWlubmVyLW5sLCAub25vZmZzd2l0Y2gtaW5uZXItdmlkZW8sIC5vbm9mZnN3aXRjaC1pbm5lci1hbGVydCB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luIDAuM3MgZWFzZS1pbiAwcyk7XG59XG4ub25vZmZzd2l0Y2gtaW5uZXItbmw6YmVmb3JlLCAub25vZmZzd2l0Y2gtaW5uZXItbmw6YWZ0ZXIsXG4ub25vZmZzd2l0Y2gtaW5uZXItdmlkZW86YmVmb3JlLCAub25vZmZzd2l0Y2gtaW5uZXItdmlkZW86YWZ0ZXIsXG4ub25vZmZzd2l0Y2gtaW5uZXItYWxlcnQ6YmVmb3JlLCAub25vZmZzd2l0Y2gtaW5uZXItYWxlcnQ6YWZ0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbi5vbm9mZnN3aXRjaC1pbm5lci1ubDpiZWZvcmUsIC5vbm9mZnN3aXRjaC1pbm5lci12aWRlbzpiZWZvcmUsIC5vbm9mZnN3aXRjaC1pbm5lci1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZ0dmktY29sb3I7XG59XG4ub25vZmZzd2l0Y2gtaW5uZXItbmw6YWZ0ZXIsIC5vbm9mZnN3aXRjaC1pbm5lci12aWRlbzphZnRlciwgLm9ub2Zmc3dpdGNoLWlubmVyLWFsZXJ0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4ub25vZmZzd2l0Y2gtc3dpdGNoLW5sLCAub25vZmZzd2l0Y2gtc3dpdGNoLXZpZGVvLCAub25vZmZzd2l0Y2gtc3dpdGNoLWFsZXJ0IHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluIDBzKTtcbn1cblxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94LW5sOmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwtbmwgLm9ub2Zmc3dpdGNoLWlubmVyLW5sLFxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94LXZpZGVvOmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwtdmlkZW8gLm9ub2Zmc3dpdGNoLWlubmVyLXZpZGVvLFxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94LWFsZXJ0OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwtYWxlcnQgLm9ub2Zmc3dpdGNoLWlubmVyLWFsZXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5vbm9mZnN3aXRjaC1jaGVja2JveC1ubDpjaGVja2VkICsgLm9ub2Zmc3dpdGNoLWxhYmVsLW5sIC5vbm9mZnN3aXRjaC1zd2l0Y2gtbmwsXG4ub25vZmZzd2l0Y2gtY2hlY2tib3gtdmlkZW86Y2hlY2tlZCArIC5vbm9mZnN3aXRjaC1sYWJlbC12aWRlbyAub25vZmZzd2l0Y2gtc3dpdGNoLXZpZGVvLFxuLm9ub2Zmc3dpdGNoLWNoZWNrYm94LWFsZXJ0OmNoZWNrZWQgKyAub25vZmZzd2l0Y2gtbGFiZWwtYWxlcnQgLm9ub2Zmc3dpdGNoLXN3aXRjaC1hbGVydCB7XG4gICAgcmlnaHQ6IDJweDtcbn1cblxuXG4vKipcbiAqKiBQb3BpbiBpbnNjcmlwdGlvbiBhbGVydFxuICoqL1xuLmFsZXJ0LWJveCB7XG4gICAgLm5ld3NsZXR0ZXJTdWJCbG9jayB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAudHh0SW5wdXQgeyB3aWR0aDogNzAlOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sTGVmdCwgLmNvbFJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxNjVweDtcblxuICAgICAgICAuaW1nQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbExlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sUmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgcCB7IGZvbnQ6IDE4cHgvMjVweCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvSWNvbiwgLnZpZGVvSWNvbiwgLnBvbGxJY29uLCAuYXVkaW9JY29uIHtcblx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkaWNuLXBvcnRmb2xpby1ncm91cCk7IC8qIGRlZmF1bHQgKi9cblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTBweDtcblx0Ym90dG9tOiAzcHg7XG5cdHotaW5kZXg6IDE7XG59XG4ucG9ydGZvbGlvSWNvbiB7IEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGljbi1wb3J0Zm9saW8tZ3JvdXApOyB9XG4udmlkZW9JY29uIHsgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkaWNuLXZpZGVvLWdyb3VwKTsgfVxuLnBvbGxJY29uIHsgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkaWNuLXBvbGwtZ3JvdXApOyB9XG4uYXVkaW9JY29uIHsgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkaWNuLWF1ZGlvLWdyb3VwKTsgfVxuXG4vKiBzbWFsbCB2ZXJzaW9ucyAqL1xuLnBvcnRmb2xpb1NtYWxsSWNvbiwgLnZpZGVvU21hbGxJY29uLCAucG9sbFNtYWxsSWNvbiwgLmF1ZGlvU21hbGxJY29uIHtcblx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkaWNuLXBvcnRmb2xpby1zbWFsbC1ncm91cCk7IC8qIGRlZmF1bHQgKi9cblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMTBweDtcblx0Ym90dG9tOiAzcHg7XG5cdHotaW5kZXg6IDE7XG59XG4ucG9ydGZvbGlvU21hbGxJY29uIHsgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkaWNuLXBvcnRmb2xpby1zbWFsbC1ncm91cCk7IH1cbi52aWRlb1NtYWxsSWNvbiB7IEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGljbi12aWRlby1zbWFsbC1ncm91cCk7IH1cbi5wb2xsU21hbGxJY29uIHsgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkaWNuLXBvbGwtc21hbGwtZ3JvdXApOyB9XG4uYXVkaW9TbWFsbEljb24geyBAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRpY24tYXVkaW8tc21hbGwtZ3JvdXApOyB9XG5cbi8qIExhenlsb2FkIGVmZmVjdCBvbiBpbWdzLCBibG9ja3MgKi9cbi5iLWxhenkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5iLWVycm9yLFxuICAmLmItbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGJvdXRvbiBkZSByZXRvdXIgZW4gaGF1dCBkZSBwYWdlICovXG4jYmFja1RvVG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIGNoZXZyb24oM3B4LCAxMXB4LCAjZmZmLCAndG9wJyk7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmdHZpLWNvbG9yO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogMTJweCAwcHggMHB4IDExcHg7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6Ym90aDtcbn1cblxuLyogd3JhcHBlciBkZXMgaW1hZ2VzIGV0IGljw7RuZSBkYW5zIGxlcyBsaXN0ZXMgZGUganQgKi9cbi5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIEA9IHB1YlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wdWItZ2lnYWJhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7IC8qIG92ZXJyaWRlIHdlYnNpdGUgbGluZS1oZWlnaHQgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbi5wdWItcGF2ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7IC8qIG92ZXJyaWRlIHdlYnNpdGUgbGluZS1oZWlnaHQgKi9cbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uaWNuX3B1YiwgLmljbl9wYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5pY25fcHViIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvc2tpbi93d3cvaW1nL2ljbi9wdWIuZ2lmJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbn1cblxuLmljbl9wYXJ0IHtcbiAgYmFja2dyb3VuZDogdXJsKCcvc2tpbi93d3cvaW1nL2ljbi9wYXJ0ZW5hcmlhdC1jb21tZXJjaWFsLmdpZicpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgKHNjcmVlbi1yZWFkZXIpICovXG5cbi5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qXG4gIFdBUk46IGFwcGVsZXogdW5pcXVlbWVudCBkZXMgaGVscGVycyAocHJlZml4w6kgcGFyIF8gcG91ciDDqXZpdGVyIGxlcyBmZXVpbGxlcyBjc3MgZGUgc3R5bGUgZHVwbGlxdcOpZXMpXG4gIHBvdXIgbGVzIHNhc3MgcXVpIGdlbmVyZW50IHVuIGZpY2hpZXIgY3NzLCB1dGlsaXNlclxuKi9cbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX3ZlbmRvci1wcmVmaXhcIjtcbkBpbXBvcnQgXCJfc2hhcGVzXCI7XG5AaW1wb3J0IFwiX21peGluc1wiO1xuIiwiJGZ0dmktY29sb3I6ICNGRkMzMDA7XG4kZnR2aS1jb2xvci1mb250OiAjZmVjOTFlO1xuXG4kZnR2aS1ibGFjay1kYXJrOiAjMWUxZTFlO1xuJGZ0dmktYmxhY2stbGlnaHQ6ICM0MjQyNDI7XG5cbiRvcHRpbi1jb2xvcjogI0Y0NDMzNjtcblxuJGFsZXJ0LWNvbG9yOiAjRDUyMDA1O1xuXG4kZnR2aS1saW5rLWhvdmVyOiAjMTk1ZjkxO1xuXG4kZnR2aS1ibG9jay1ob3ZlcjogI2Y2ZjdmOTtcblxuJGZ0dmktZ3JleXNjYWxlOiAjZjJmMmYyO1xuXG4kYmFubmVyLWVsZWN0aW9uOiAjMUYzNjk0O1xuXG4vKiBTdGF0ZXMgKi9cbiRmdHZpLXN1Y2Nlc3M6ICMzRERDOTc7XG4kZnR2aS1lcnJvcjogI0ZGNDQwMDtcblxuLyogQnV0dG9ucyAqL1xuJGZ0dmktYnRuLWJhY2tncm91bmQtY29sb3I6ICRmdHZpLWNvbG9yO1xuJGZ0dmktYnRuLWNvbG9yOiAjMDAwO1xuXG4vKiBTb2NpYWwgKi9cbiRhLWxhLXVuZS1iYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuJGxpdmUtYmFja2dyb3VuZC1jb2xvcjogI2Q1MjAwNTtcbiRmYWNlYm9vay1iYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuJHR3aXR0ZXItYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcbiRnb29nbGUtYmFja2dyb3VuZC1jb2xvcjogI2RjNGEzODtcbiRlbWFpbC1iYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuXG4kbW9iaWxlLW1heC13aWR0aDogNjgwcHg7XG4kd2Vic2l0ZS13aWR0aDogMTIwMHB4O1xuXG4vKiBIZWFkZXIgKi9cbiR0YXhvLWNvbG9yOiAjNDg0ODREO1xuJHRheG8taG92ZXItY29sb3I6ICMyMzIzMjM7XG5cbi8qIEJyZWFrcG9pbnRzICovXG4kYnJlYWtwb2ludHM6IChcbiAgICAnc21hbGwnOiAobWluLXdpZHRoOiA3NjdweCksXG4gICAgJ21lZGl1bSc6IChtaW4td2lkdGg6IDk5MnB4KSxcbiAgICAnbGFyZ2UnOiAobWluLXdpZHRoOiAxMjAwcHgpXG4pO1xuXG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdmFsLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbDtcbiAgLW1vei10cmFuc2l0aW9uOiR2YWw7XG4gIC1tcy10cmFuc2l0aW9uOiR2YWw7XG4gIHRyYW5zaXRpb246JHZhbDtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHZhbC4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR2YWw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICR2YWw7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR2YWwuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdmFsLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHZhbDtcbiAgdHJhbnNpdGlvbi1kZWxheTogJHZhbDtcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMuLi4pIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUgKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuLy8gc2tld1xuQG1peGluIHNrZXcgKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vLyB1c2VyLXNlbGVjdFxuQG1peGluIHVzZXItc2VsZWN0ICgkdmFsKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWw7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWw7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbDtcbiAgdXNlci1zZWxlY3Q6ICR2YWw7XG59XG5cbi8vIGJveC1zaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nICgkdmFsKSB7XG4gIC1tb3otYm94LXNpemluZzogJHZhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdmFsO1xuICBib3gtc2l6aW5nOiAkdmFsO1xufVxuXG4vLyBib3gtc2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdyAoJHZhbCkge1xuICAtbW96LWJveC1zaGFkb3c6ICR2YWw7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHZhbDtcbiAgYm94LXNoYWRvdzogJHZhbDtcbn1cblxuLy8gRm9yIGFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24gKCR2YWwpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICR2YWw7XG4gIC1tb3otYW5pbWF0aW9uOiAkdmFsO1xuICBhbmltYXRpb246ICR2YWw7XG59XG5cbkBtaXhpbiBmaWx0ZXIgKCR2YWwpIHtcbiAgLXdlYmtpdC1maWx0ZXI6ICR2YWw7XG4gIGZpbHRlcjogJHZhbDtcbn1cblxuQG1peGluIGJsdXIgKCR2YWwpIHtcbiAgQGluY2x1ZGUgZmlsdGVyKGJsdXIoJHZhbCkpO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSAoJHZhbCkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWw7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbDtcbn1cblxuLy8ga2V5ZnJhbWVzIG1peGluXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJfdmVuZG9yLXByZWZpeFwiO1xuXG4vLyBleGFtcGxlOiBAaW5jbHVkZSBjaGV2cm9uKDFweCwgMzVweCwgIzk3OTc5NywgJ3JpZ2h0JywgJGZ0dmktYmxhY2stZGFyayk7XG5AbWl4aW4gY2hldnJvbigkdGhpY2tuZXNzOjFweCwgJGhlaWdodDo0cHgsICRjb2xvcjojMDAwLCAkZGlyZWN0aW9uOlwidXBcIiwgJGhvdmVyLWNvbG9yOmZhbHNlKSB7XG4gICRkZWctdmFsIDogMzE1O1xuXG4gICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvKiBCeSB1c2luZyBhbiBlbSBzY2FsZSwgdGhlIGFycm93cyB3aWxsIHNpemUgd2l0aCB0aGUgZm9udCAqL1xuICAgICAgd2lkdGg6ICRoZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0aGlja25lc3Mgc29saWQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHRoaWNrbmVzcyBzb2xpZCAkY29sb3I7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDMxNSk7XG4gICAgICB9QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAncmlnaHQnIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQwNSk7XG4gICAgICB9QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSAnYm90dG9tJyB7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0OTUpO1xuICAgICAgfUBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ2xlZnQnIHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKDU4NSk7XG4gICAgICB9XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWNvbG9yOyAvKiBGb3IgdGhlIGFycm93ICh3aGljaCBpcyBhIGJvcmRlcikgKi9cbiAgfVxufVxuXG5AbWl4aW4gY3Jvc3MoJHRoaWNrbmVzczoxcHgsICRoZWlnaHQ6MzBweCwgJGNvbG9yOiMwMDAsICRob3Zlci1jb2xvcjpmYWxzZSkge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkaGVpZ2h0O1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICRoZWlnaHQvMjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkdGhpY2tuZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0fVxuICBAaWYgJGhvdmVyLWNvbG9yIHtcbiAgICAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoNDUpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDUpO1xuICB9XG59XG5cbkBtaXhpbiBwbHVzKCR0aGlja25lc3M6MXB4LCAkaGVpZ2h0OjMwcHgsICRjb2xvcjojMDAwLCAkaG92ZXItY29sb3I6ZmFsc2UpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGhlaWdodDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBAaWYgJGhvdmVyLWNvbG9yIHtcbiAgICAmOmhvdmVyOmJlZm9yZSwgJjpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLyogVmVydGljYWwgbGluZSAqL1xuICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogJHRoaWNrbmVzcztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRoaWNrbmVzcy8yO1xuICB9XG5cbiAgLyogaG9yaXpvbnRhbCBsaW5lICovXG4gICY6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICR0aGlja25lc3M7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRoaWNrbmVzcy8yO1xuICB9XG59XG5cbi8vIFRyaWFuZ2xlIGhlbHBlciBtaXhpbiAoYnkgWWFpciBFdmVuLU9yKVxuLy8gQHBhcmFtIHtEaXJlY3Rpb259ICRkaXJlY3Rpb24gLSBUcmlhbmdsZSBkaXJlY3Rpb24sIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgXG4vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvclxuLy8gQHBhcmFtIHtMZW5ndGh9ICRzaXplIFsxZW1dIC0gVHJpYW5nbGUgc2l6ZVxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvcjogY3VycmVudGNvbG9yLCAkc2l6ZTogMWVtKSB7XG4gICRzaXplOiAkc2l6ZS8yO1xuICAkdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLCAwKTtcbiAgJG9wcG9zaXRlOiAodG9wOmJvdHRvbSwgcmlnaHQ6bGVmdCwgbGVmdDpyaWdodCwgYm90dG9tOnRvcCk7XG5cbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAkc2l6ZSBzb2xpZCAkdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci0je21hcC1nZXQoJG9wcG9zaXRlLCAkZGlyZWN0aW9uKX0tY29sb3I6ICRjb2xvcjtcbiAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IC0kc2l6ZS8yO1xufVxuXG5AbWl4aW4gY2hlY2ttYXJrKCR0aGlja25lc3M6IDFweCwgJHdpZHRoOiA2cHgsICRjb2xvcjogIzAwMCwgKSB7XG4gICY6YWZ0ZXIge1xuICAgIC8qQWRkIGFub3RoZXIgYmxvY2stbGV2ZWwgYmxhbmsgc3BhY2UqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLypNYWtlIGl0IGEgc21hbGwgcmVjdGFuZ2xlIHNvIHRoZSBib3JkZXIgd2lsbCBjcmVhdGUgYW4gTC1zaGFwZSovXG4gICAgd2lkdGg6ICN7JHdpZHRoIC8gMn07XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG5cbiAgICAvKkFkZCBhIHdoaXRlIGJvcmRlciBvbiB0aGUgYm90dG9tIGFuZCBsZWZ0LCBjcmVhdGluZyB0aGF0ICdMJyAqL1xuICAgIGJvcmRlcjogc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMCAkdGhpY2tuZXNzICR0aGlja25lc3MgMDtcblxuICAgIC8qUm90YXRlIHRoZSBMIDQ1IGRlZ3JlZXMgdG8gdHVybiBpdCBpbnRvIGEgY2hlY2ttYXJrKi9cbiAgICBAaW5jbHVkZSByb3RhdGUoNDUpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuXG4vKipcbiAqIENvbW1vbiBidXR0b25zIGZvciBGVFZpXG4gKi9cbkBtaXhpbiBidXR0b24oJGhlaWdodDo0MHB4LCAkYmctY29sb3I6ICRmdHZpLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3I6JGZ0dmktYnRuLWNvbG9yLCAkYm9yZGVyOjApIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogYm9sZCAxNHB4IGFyaWFsLHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qKlxuICogQ29tbW9uIGlucHV0cyBmb3IgRlRWaVxuICovXG5AbWl4aW4gaW5wdXQoJGhlaWdodDozOHB4LCAkY29sb3I6Izk5OSwgJGJvcmRlci1jb2xvcjojRTZFNkU2KSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAxNHB4LzMwcHggYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqXG4gKiBNaXhpbiB0byBkaXNwbGF5IGFuIGlucHV0IHR5cGUgdGV4dCB3aXRoIGEgYnV0dG9uIG9uIHRoZSByaWdodCAoYm9yZGVybGVzcylcbiAqL1xuQG1peGluIGlucHV0LWFkZG9uKCRoZWlnaHQ6MzhweCwgJGlwdC1jb2xvcjojOTk5LCAkaXB0LWJvcmRlci1jb2xvcjojRTZFNkU2LCAkYnRuLWJnLWNvbG9yOiAkZnR2aS1idG4tYmFja2dyb3VuZC1jb2xvciwgJGJ0bi1jb2xvcjokZnR2aS1idG4tY29sb3IsICRidG4tYm9yZGVyOjApIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPW51bWJlcl0saW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dCgkaGVpZ2h0LCAkaXB0LWNvbG9yLCAkaXB0LWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkaGVpZ2h0LCAkYnRuLWJnLWNvbG9yLCAkYnRuLWNvbG9yLCAkYnRuLWJvcmRlcik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLyoqXG4gKiBDcmVhdGUgYSByZXNwb25zaXZlIHNwcml0ZSBpdGVtXG4gKlxuICogRXhhbXBsZTpcbiAqIEBpbmNsdWRlIHJlc3BvbnNpdmUtc3ByaXRlKCRiaWctZnJhbmNlLTIsIDAuNyk7XG4gKi9cbkBtaXhpbiByZXNwb25zaXZlLXNwcml0ZSgkc3ByaXRlLCAkcGVyY2VudGFnZToxKSB7XG4gICAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICAgICRpY29uLXdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG4gICAgJGljb24taGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG4gICAgJG9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICAgJG9mZnNldC15OiBudGgoJHNwcml0ZSwgNCk7XG4gICAgJHRvdGFsLXdpZHRoOiBudGgoJHNwcml0ZSwgNyk7XG4gICAgJHRvdGFsLWhlaWdodDogbnRoKCRzcHJpdGUsIDgpO1xuICAgICRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRvZmZzZXQteCAqICRwZXJjZW50YWdlO1xuICAgICRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRvZmZzZXQteSAqICRwZXJjZW50YWdlO1xuICAgICRiYWNrZ3JvdW5kLXNpemUteDogJHRvdGFsLXdpZHRoKiAkcGVyY2VudGFnZTtcbiAgICAkYmFja2dyb3VuZC1zaXplLXk6ICR0b3RhbC1oZWlnaHQgKiAkcGVyY2VudGFnZTtcbiAgICAkaGVpZ2h0OiAkaWNvbi1oZWlnaHQgKiAkcGVyY2VudGFnZTtcbiAgICAkd2lkdGg6ICRpY29uLXdpZHRoICogJHBlcmNlbnRhZ2U7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJhY2tncm91bmQtcG9zaXRpb24teCAkYmFja2dyb3VuZC1wb3NpdGlvbi15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZS14ICRiYWNrZ3JvdW5kLXNpemUteTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbn1cblxuLyoqXG4gKiBSZXNwb25zaXZlIG1peGluXG4gKi9cbkBtaXhpbiByZXNwb25kLXRvKCRuYW1lKSB7XG4gICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSkpfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXG4gICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgICB9XG59XG4vKipcbiAqIGNsZWFyZml4XG4gKi9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGxvYWRlcjQge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyNCAxLjNzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkZXI0IDEuM3MgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXI0IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAuMmVtLCAyZW0gLTJlbSAwIDBlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDEyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAsIDJlbSAtMmVtIDAgMC4yZW0sIDNlbSAwIDAgMCwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTAuNWVtLCAyZW0gLTJlbSAwIDAsIDNlbSAwIDAgMC4yZW0sIDJlbSAyZW0gMCAwLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgMzcuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgMCwgMmVtIDJlbSAwIDAuMmVtLCAwIDNlbSAwIDBlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIDBlbSwgMCAzZW0gMCAwLjJlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDYyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIDAuMmVtLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMC4yZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDg3LjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgMCwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAwLCAtMmVtIC0yZW0gMCAwLjJlbTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBsb2FkZXI0IHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAuMmVtLCAyZW0gLTJlbSAwIDBlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIC0xZW0sIC0zZW0gMCAwIC0xZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDEyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIDAsIDJlbSAtMmVtIDAgMC4yZW0sIDNlbSAwIDAgMCwgMmVtIDJlbSAwIC0xZW0sIDAgM2VtIDAgLTFlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDAgMCAtMWVtLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTAuNWVtLCAyZW0gLTJlbSAwIDAsIDNlbSAwIDAgMC4yZW0sIDJlbSAyZW0gMCAwLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgLTFlbSwgLTNlbSAwIDAgLTFlbSwgLTJlbSAtMmVtIDAgLTFlbTtcbiAgICB9XG4gICAgMzcuNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtM2VtIDAgLTFlbSwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMGVtIDAgMCwgMmVtIDJlbSAwIDAuMmVtLCAwIDNlbSAwIDBlbSwgLTJlbSAyZW0gMCAtMWVtLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiAwIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwIDAgLTFlbSwgMmVtIDJlbSAwIDBlbSwgMCAzZW0gMCAwLjJlbSwgLTJlbSAyZW0gMCAwLCAtM2VtIDBlbSAwIC0xZW0sIC0yZW0gLTJlbSAwIC0xZW07XG4gICAgfVxuICAgIDYyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTNlbSAwIC0xZW0sIDJlbSAtMmVtIDAgLTFlbSwgM2VtIDAgMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAwLCAtMmVtIDJlbSAwIDAuMmVtLCAtM2VtIDAgMCAwLCAtMmVtIC0yZW0gMCAtMWVtO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogMGVtIC0zZW0gMCAtMWVtLCAyZW0gLTJlbSAwIC0xZW0sIDNlbSAwZW0gMCAtMWVtLCAyZW0gMmVtIDAgLTFlbSwgMCAzZW0gMCAtMWVtLCAtMmVtIDJlbSAwIDAsIC0zZW0gMGVtIDAgMC4yZW0sIC0yZW0gLTJlbSAwIDA7XG4gICAgfVxuICAgIDg3LjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBlbSAtM2VtIDAgMCwgMmVtIC0yZW0gMCAtMWVtLCAzZW0gMCAwIC0xZW0sIDJlbSAyZW0gMCAtMWVtLCAwIDNlbSAwIC0xZW0sIC0yZW0gMmVtIDAgMCwgLTNlbSAwZW0gMCAwLCAtMmVtIC0yZW0gMCAwLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBjcmVhdGUgcHVyZSBjc3Mgc2hvdyBoaWRlXG4gKi9cbkBtaXhpbiBjb2xsYXBzaWJsZSgkbmJyLWl0ZW0tdG8tc2hvdzoxMCkge1xuICAmID4gKjpub3QoLmNvbGxhcHNpYmxlLXRvZ2dsZSk6bnRoLWNoaWxkKG4rI3skbmJyLWl0ZW0tdG8tc2hvdysxfSksIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vc3lzdMOobWUgZGUgZXhwYW5kL3ByZXBlbmQgMTAwJSBDU1Mgw6AgbCdhaWRlIGQndW5lIGNoZWNrYm94XG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAvL29uIGFmZmljaGUgc2V1bGVtZW50IGxlcyAxMCBwcmVtaWVycyBsaWVuc1xuICAgICAgfiAqOm50aC1jaGlsZChuKyN7JG5ici1pdGVtLXRvLXNob3crMX0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmIH4gLmNvbGxhcHNpYmxlLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNoZXZyb24oM3B4LCA4cHgsICNjMWMxYzEsICd0b3AnKTtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3ZnQmFja2dyb3VuZCgkdXJsLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBoaWRlVGV4dCB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Jyb3duTGlnaHQnO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Jyb3duLWxpZ2h0L0Jyb3duLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Jyb3duLWxpZ2h0L0Jyb3duLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9za2luL3d3dy9jc3MvZm9udC9icm93bi1saWdodC9Ccm93bi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Jyb3duLWxpZ2h0L0Jyb3duLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvYnJvd24tbGlnaHQvQnJvd24tTGlnaHQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCcm93blJlZ3VsYXInO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvYnJvd24tcmVndWxhci9Ccm93bi1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy9za2luL3d3dy9jc3MvZm9udC9icm93bi1yZWd1bGFyL0Jyb3duLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy9za2luL3d3dy9jc3MvZm9udC9icm93bi1yZWd1bGFyL0Jyb3duLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvYnJvd24tcmVndWxhci9Ccm93bi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Jyb3duLXJlZ3VsYXIvQnJvd24tUmVndWxhci5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jyb3duQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvYnJvd24tYm9sZC9Ccm93bi1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoJy9za2luL3d3dy9jc3MvZm9udC9icm93bi1ib2xkL0Jyb3duLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy9za2luL3d3dy9jc3MvZm9udC9icm93bi1ib2xkL0Jyb3duLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvYnJvd24tYm9sZC9Ccm93bi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgIHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Jyb3duLWJvbGQvQnJvd24tQm9sZC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG59XG4iLCJAaW1wb3J0IFwiLi4vX21haW5cIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuaSwgY2l0ZSwgZW0sIHZhciwgYWRkcmVzcywgZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuVUwge1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjBweDtcblx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG59XG5cbi8qIGV4dHJhIHJlc2V0ICovXG5MSSB7XG5cdG1hcmdpbjowcHg7XG5cdHBhZGRpbmc6MHB4O1xufVxuYSB7XG5cdGNvbG9yOiM1NDkyZjU7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxucCB7XG5cdG1hcmdpbi10b3A6MHB4O1xufVxudGFibGUge1xuXHRwYWRkaW5nOiAwcHg7XG59XG50ZCB7XG5cdGZvbnQ6IDEzcHgvMTdweCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjBweDtcbn1cbmZvcm0ge1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjBweDtcbn1cbmlucHV0LmJ1dHRvbjpob3ZlciAsXG5pbnB1dC5idG46aG92ZXIge1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLyogaGFja3MgQ1NTICovXG5cbi8qIGNsZWFyZml4ICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIGZvbnRzXG4uZi1icm93bkJvbGQge1xuICBmb250LWZhbWlseTogQnJvd25Cb2xkLCBzYW5zLXNlcmlmO1xufVxuLmYtYnJvd24ge1xuICBmb250LWZhbWlseTogQnJvd25SZWd1bGFyLCBzYW5zLXNlcmlmO1xufVxuLmYtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBmb250cyBzaXplcyBhbmQgbGluZSBoZWlnaHRcbkBmb3IgJGkgZnJvbSAxMCB0aHJvdWdoIDUwIHtcbiAgLmZ6LSN7JGl9IHtcbiAgICBmb250LXNpemU6IDBweCArICRpXG4gIH1cbiAgLmxoLSN7JGl9IHtcbiAgICBsaW5lLWhlaWdodDogMHB4ICsgJGlcbiAgfVxufVxuLy8gbW9yZSBmb250LXNpemVzIGFuZCBsaW5lIGhlaWdodHNcbi5mei0xMDAge1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuLmZ6LTE1MCB7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG59XG4uZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMDBweDtcbn1cbi5saC0xMDAge1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG4ubGgtMTUwIHtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xufVxuLmxoLTIwMCB7XG4gIGxpbmUtaGVpZ2h0OiAyMDBweDtcbn1cblxuLy8gY29sb3JzXG4uYy1mZiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmMtMWUge1xuICBjb2xvcjogIzFlMWUxZTtcbn1cbi5jLTIyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uYy05OSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vLyBtYXJnaW5zXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDMwIHtcbiAgICBAaWYgJGkgJSA1ID09IDAge1xuICAgICAgICAubWwtI3skaX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMHB4ICsgJGk7XG4gICAgICAgIH1cbiAgICAgICAgLm10LSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wIDogMHB4ICsgJGk7XG4gICAgICAgIH1cbiAgICAgICAgLm1yLSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAwcHggKyAkaTtcbiAgICAgICAgfVxuICAgICAgICAubWItI3skaX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAwcHggKyAkaTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcGFkZGluZ3NcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMzAge1xuICAgIEBpZiAkaSAlIDUgPT0gMCB7XG4gICAgICAgIC5wbC0jeyRpfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDogMHB4ICsgJGk7XG4gICAgICAgIH1cbiAgICAgICAgLnB0LSN7JGl9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcCA6IDBweCArICRpO1xuICAgICAgICB9XG4gICAgICAgIC5wci0jeyRpfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodCA6IDBweCArICRpO1xuICAgICAgICB9XG4gICAgICAgIC5wYi0jeyRpfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b20gOiAwcHggKyAkaTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuJGEtbGlyZS1hdXNzaS1uYW1lOiAnYS1saXJlLWF1c3NpJztcbiRhLWxpcmUtYXVzc2kteDogMTUwcHg7XG4kYS1saXJlLWF1c3NpLXk6IDYycHg7XG4kYS1saXJlLWF1c3NpLW9mZnNldC14OiAtMTUwcHg7XG4kYS1saXJlLWF1c3NpLW9mZnNldC15OiAtNjJweDtcbiRhLWxpcmUtYXVzc2ktd2lkdGg6IDE5cHg7XG4kYS1saXJlLWF1c3NpLWhlaWdodDogMTRweDtcbiRhLWxpcmUtYXVzc2ktdG90YWwtd2lkdGg6IDE3NXB4O1xuJGEtbGlyZS1hdXNzaS10b3RhbC1oZWlnaHQ6IDE1MXB4O1xuJGEtbGlyZS1hdXNzaS1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJGEtbGlyZS1hdXNzaTogKDE1MHB4LCA2MnB4LCAtMTUwcHgsIC02MnB4LCAxOXB4LCAxNHB4LCAxNzVweCwgMTUxcHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJywgJ2EtbGlyZS1hdXNzaScsICk7XG4kaWNuLWF1ZGlvLW5hbWU6ICdpY25fYXVkaW8nO1xuJGljbi1hdWRpby14OiA1OXB4O1xuJGljbi1hdWRpby15OiAwcHg7XG4kaWNuLWF1ZGlvLW9mZnNldC14OiAtNTlweDtcbiRpY24tYXVkaW8tb2Zmc2V0LXk6IDBweDtcbiRpY24tYXVkaW8td2lkdGg6IDU3cHg7XG4kaWNuLWF1ZGlvLWhlaWdodDogNTdweDtcbiRpY24tYXVkaW8tdG90YWwtd2lkdGg6IDE3NXB4O1xuJGljbi1hdWRpby10b3RhbC1oZWlnaHQ6IDE1MXB4O1xuJGljbi1hdWRpby1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJGljbi1hdWRpbzogKDU5cHgsIDBweCwgLTU5cHgsIDBweCwgNTdweCwgNTdweCwgMTc1cHgsIDE1MXB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZycsICdpY25fYXVkaW8nLCApO1xuJGljbi1hdWRpby1zbWFsbC1uYW1lOiAnaWNuX2F1ZGlvX3NtYWxsJztcbiRpY24tYXVkaW8tc21hbGwteDogMTE4cHg7XG4kaWNuLWF1ZGlvLXNtYWxsLXk6IDYycHg7XG4kaWNuLWF1ZGlvLXNtYWxsLW9mZnNldC14OiAtMTE4cHg7XG4kaWNuLWF1ZGlvLXNtYWxsLW9mZnNldC15OiAtNjJweDtcbiRpY24tYXVkaW8tc21hbGwtd2lkdGg6IDMwcHg7XG4kaWNuLWF1ZGlvLXNtYWxsLWhlaWdodDogMzBweDtcbiRpY24tYXVkaW8tc21hbGwtdG90YWwtd2lkdGg6IDE3NXB4O1xuJGljbi1hdWRpby1zbWFsbC10b3RhbC1oZWlnaHQ6IDE1MXB4O1xuJGljbi1hdWRpby1zbWFsbC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJGljbi1hdWRpby1zbWFsbDogKDExOHB4LCA2MnB4LCAtMTE4cHgsIC02MnB4LCAzMHB4LCAzMHB4LCAxNzVweCwgMTUxcHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJywgJ2ljbl9hdWRpb19zbWFsbCcsICk7XG4kaWNuLXBvbGwtbmFtZTogJ2ljbl9wb2xsJztcbiRpY24tcG9sbC14OiAxMThweDtcbiRpY24tcG9sbC15OiAwcHg7XG4kaWNuLXBvbGwtb2Zmc2V0LXg6IC0xMThweDtcbiRpY24tcG9sbC1vZmZzZXQteTogMHB4O1xuJGljbi1wb2xsLXdpZHRoOiA1N3B4O1xuJGljbi1wb2xsLWhlaWdodDogNTdweDtcbiRpY24tcG9sbC10b3RhbC13aWR0aDogMTc1cHg7XG4kaWNuLXBvbGwtdG90YWwtaGVpZ2h0OiAxNTFweDtcbiRpY24tcG9sbC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJGljbi1wb2xsOiAoMTE4cHgsIDBweCwgLTExOHB4LCAwcHgsIDU3cHgsIDU3cHgsIDE3NXB4LCAxNTFweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnLCAnaWNuX3BvbGwnLCApO1xuJGljbi1wb2xsLXNtYWxsLW5hbWU6ICdpY25fcG9sbF9zbWFsbCc7XG4kaWNuLXBvbGwtc21hbGwteDogMHB4O1xuJGljbi1wb2xsLXNtYWxsLXk6IDEyMXB4O1xuJGljbi1wb2xsLXNtYWxsLW9mZnNldC14OiAwcHg7XG4kaWNuLXBvbGwtc21hbGwtb2Zmc2V0LXk6IC0xMjFweDtcbiRpY24tcG9sbC1zbWFsbC13aWR0aDogMzBweDtcbiRpY24tcG9sbC1zbWFsbC1oZWlnaHQ6IDMwcHg7XG4kaWNuLXBvbGwtc21hbGwtdG90YWwtd2lkdGg6IDE3NXB4O1xuJGljbi1wb2xsLXNtYWxsLXRvdGFsLWhlaWdodDogMTUxcHg7XG4kaWNuLXBvbGwtc21hbGwtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJztcbiRpY24tcG9sbC1zbWFsbDogKDBweCwgMTIxcHgsIDBweCwgLTEyMXB4LCAzMHB4LCAzMHB4LCAxNzVweCwgMTUxcHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJywgJ2ljbl9wb2xsX3NtYWxsJywgKTtcbiRpY24tcG9ydGZvbGlvLW5hbWU6ICdpY25fcG9ydGZvbGlvJztcbiRpY24tcG9ydGZvbGlvLXg6IDBweDtcbiRpY24tcG9ydGZvbGlvLXk6IDYycHg7XG4kaWNuLXBvcnRmb2xpby1vZmZzZXQteDogMHB4O1xuJGljbi1wb3J0Zm9saW8tb2Zmc2V0LXk6IC02MnB4O1xuJGljbi1wb3J0Zm9saW8td2lkdGg6IDU3cHg7XG4kaWNuLXBvcnRmb2xpby1oZWlnaHQ6IDU3cHg7XG4kaWNuLXBvcnRmb2xpby10b3RhbC13aWR0aDogMTc1cHg7XG4kaWNuLXBvcnRmb2xpby10b3RhbC1oZWlnaHQ6IDE1MXB4O1xuJGljbi1wb3J0Zm9saW8taW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJztcbiRpY24tcG9ydGZvbGlvOiAoMHB4LCA2MnB4LCAwcHgsIC02MnB4LCA1N3B4LCA1N3B4LCAxNzVweCwgMTUxcHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJywgJ2ljbl9wb3J0Zm9saW8nLCApO1xuJGljbi1wb3J0Zm9saW8tc21hbGwtbmFtZTogJ2ljbl9wb3J0Zm9saW9fc21hbGwnO1xuJGljbi1wb3J0Zm9saW8tc21hbGwteDogMzJweDtcbiRpY24tcG9ydGZvbGlvLXNtYWxsLXk6IDEyMXB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtb2Zmc2V0LXg6IC0zMnB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtb2Zmc2V0LXk6IC0xMjFweDtcbiRpY24tcG9ydGZvbGlvLXNtYWxsLXdpZHRoOiAzMHB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtaGVpZ2h0OiAzMHB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtdG90YWwtd2lkdGg6IDE3NXB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtdG90YWwtaGVpZ2h0OiAxNTFweDtcbiRpY24tcG9ydGZvbGlvLXNtYWxsLWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZyc7XG4kaWNuLXBvcnRmb2xpby1zbWFsbDogKDMycHgsIDEyMXB4LCAtMzJweCwgLTEyMXB4LCAzMHB4LCAzMHB4LCAxNzVweCwgMTUxcHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJywgJ2ljbl9wb3J0Zm9saW9fc21hbGwnLCApO1xuJGljbi12aWRlby1uYW1lOiAnaWNuX3ZpZGVvJztcbiRpY24tdmlkZW8teDogNTlweDtcbiRpY24tdmlkZW8teTogNjJweDtcbiRpY24tdmlkZW8tb2Zmc2V0LXg6IC01OXB4O1xuJGljbi12aWRlby1vZmZzZXQteTogLTYycHg7XG4kaWNuLXZpZGVvLXdpZHRoOiA1N3B4O1xuJGljbi12aWRlby1oZWlnaHQ6IDU3cHg7XG4kaWNuLXZpZGVvLXRvdGFsLXdpZHRoOiAxNzVweDtcbiRpY24tdmlkZW8tdG90YWwtaGVpZ2h0OiAxNTFweDtcbiRpY24tdmlkZW8taW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJztcbiRpY24tdmlkZW86ICg1OXB4LCA2MnB4LCAtNTlweCwgLTYycHgsIDU3cHgsIDU3cHgsIDE3NXB4LCAxNTFweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnLCAnaWNuX3ZpZGVvJywgKTtcbiRpY24tdmlkZW8tc21hbGwtbmFtZTogJ2ljbl92aWRlb19zbWFsbCc7XG4kaWNuLXZpZGVvLXNtYWxsLXg6IDY0cHg7XG4kaWNuLXZpZGVvLXNtYWxsLXk6IDEyMXB4O1xuJGljbi12aWRlby1zbWFsbC1vZmZzZXQteDogLTY0cHg7XG4kaWNuLXZpZGVvLXNtYWxsLW9mZnNldC15OiAtMTIxcHg7XG4kaWNuLXZpZGVvLXNtYWxsLXdpZHRoOiAzMHB4O1xuJGljbi12aWRlby1zbWFsbC1oZWlnaHQ6IDMwcHg7XG4kaWNuLXZpZGVvLXNtYWxsLXRvdGFsLXdpZHRoOiAxNzVweDtcbiRpY24tdmlkZW8tc21hbGwtdG90YWwtaGVpZ2h0OiAxNTFweDtcbiRpY24tdmlkZW8tc21hbGwtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgucG5nJztcbiRpY24tdmlkZW8tc21hbGw6ICg2NHB4LCAxMjFweCwgLTY0cHgsIC0xMjFweCwgMzBweCwgMzBweCwgMTc1cHgsIDE1MXB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLnBuZycsICdpY25fdmlkZW9fc21hbGwnLCApO1xuJG5ld3NsZXR0ZXItbmFtZTogJ25ld3NsZXR0ZXInO1xuJG5ld3NsZXR0ZXIteDogMHB4O1xuJG5ld3NsZXR0ZXIteTogMHB4O1xuJG5ld3NsZXR0ZXItb2Zmc2V0LXg6IDBweDtcbiRuZXdzbGV0dGVyLW9mZnNldC15OiAwcHg7XG4kbmV3c2xldHRlci13aWR0aDogNTdweDtcbiRuZXdzbGV0dGVyLWhlaWdodDogNjBweDtcbiRuZXdzbGV0dGVyLXRvdGFsLXdpZHRoOiAxNzVweDtcbiRuZXdzbGV0dGVyLXRvdGFsLWhlaWdodDogMTUxcHg7XG4kbmV3c2xldHRlci1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJG5ld3NsZXR0ZXI6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDU3cHgsIDYwcHgsIDE3NXB4LCAxNTFweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnLCAnbmV3c2xldHRlcicsICk7XG4kYS1saXJlLWF1c3NpLTJ4LW5hbWU6ICdhLWxpcmUtYXVzc2lAMngnO1xuJGEtbGlyZS1hdXNzaS0yeC14OiAzMDBweDtcbiRhLWxpcmUtYXVzc2ktMngteTogMTI0cHg7XG4kYS1saXJlLWF1c3NpLTJ4LW9mZnNldC14OiAtMzAwcHg7XG4kYS1saXJlLWF1c3NpLTJ4LW9mZnNldC15OiAtMTI0cHg7XG4kYS1saXJlLWF1c3NpLTJ4LXdpZHRoOiAzOHB4O1xuJGEtbGlyZS1hdXNzaS0yeC1oZWlnaHQ6IDI4cHg7XG4kYS1saXJlLWF1c3NpLTJ4LXRvdGFsLXdpZHRoOiAzNTBweDtcbiRhLWxpcmUtYXVzc2ktMngtdG90YWwtaGVpZ2h0OiAzMDJweDtcbiRhLWxpcmUtYXVzc2ktMngtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJztcbiRhLWxpcmUtYXVzc2ktMng6ICgzMDBweCwgMTI0cHgsIC0zMDBweCwgLTEyNHB4LCAzOHB4LCAyOHB4LCAzNTBweCwgMzAycHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJywgJ2EtbGlyZS1hdXNzaUAyeCcsICk7XG4kaWNuLWF1ZGlvLTJ4LW5hbWU6ICdpY25fYXVkaW9AMngnO1xuJGljbi1hdWRpby0yeC14OiAxMThweDtcbiRpY24tYXVkaW8tMngteTogMHB4O1xuJGljbi1hdWRpby0yeC1vZmZzZXQteDogLTExOHB4O1xuJGljbi1hdWRpby0yeC1vZmZzZXQteTogMHB4O1xuJGljbi1hdWRpby0yeC13aWR0aDogMTE0cHg7XG4kaWNuLWF1ZGlvLTJ4LWhlaWdodDogMTE0cHg7XG4kaWNuLWF1ZGlvLTJ4LXRvdGFsLXdpZHRoOiAzNTBweDtcbiRpY24tYXVkaW8tMngtdG90YWwtaGVpZ2h0OiAzMDJweDtcbiRpY24tYXVkaW8tMngtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJztcbiRpY24tYXVkaW8tMng6ICgxMThweCwgMHB4LCAtMTE4cHgsIDBweCwgMTE0cHgsIDExNHB4LCAzNTBweCwgMzAycHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJywgJ2ljbl9hdWRpb0AyeCcsICk7XG4kaWNuLWF1ZGlvLXNtYWxsLTJ4LW5hbWU6ICdpY25fYXVkaW9fc21hbGxAMngnO1xuJGljbi1hdWRpby1zbWFsbC0yeC14OiAyMzZweDtcbiRpY24tYXVkaW8tc21hbGwtMngteTogMTI0cHg7XG4kaWNuLWF1ZGlvLXNtYWxsLTJ4LW9mZnNldC14OiAtMjM2cHg7XG4kaWNuLWF1ZGlvLXNtYWxsLTJ4LW9mZnNldC15OiAtMTI0cHg7XG4kaWNuLWF1ZGlvLXNtYWxsLTJ4LXdpZHRoOiA2MHB4O1xuJGljbi1hdWRpby1zbWFsbC0yeC1oZWlnaHQ6IDYwcHg7XG4kaWNuLWF1ZGlvLXNtYWxsLTJ4LXRvdGFsLXdpZHRoOiAzNTBweDtcbiRpY24tYXVkaW8tc21hbGwtMngtdG90YWwtaGVpZ2h0OiAzMDJweDtcbiRpY24tYXVkaW8tc21hbGwtMngtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJztcbiRpY24tYXVkaW8tc21hbGwtMng6ICgyMzZweCwgMTI0cHgsIC0yMzZweCwgLTEyNHB4LCA2MHB4LCA2MHB4LCAzNTBweCwgMzAycHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJywgJ2ljbl9hdWRpb19zbWFsbEAyeCcsICk7XG4kaWNuLXBvbGwtMngtbmFtZTogJ2ljbl9wb2xsQDJ4JztcbiRpY24tcG9sbC0yeC14OiAyMzZweDtcbiRpY24tcG9sbC0yeC15OiAwcHg7XG4kaWNuLXBvbGwtMngtb2Zmc2V0LXg6IC0yMzZweDtcbiRpY24tcG9sbC0yeC1vZmZzZXQteTogMHB4O1xuJGljbi1wb2xsLTJ4LXdpZHRoOiAxMTRweDtcbiRpY24tcG9sbC0yeC1oZWlnaHQ6IDExNHB4O1xuJGljbi1wb2xsLTJ4LXRvdGFsLXdpZHRoOiAzNTBweDtcbiRpY24tcG9sbC0yeC10b3RhbC1oZWlnaHQ6IDMwMnB4O1xuJGljbi1wb2xsLTJ4LWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZyc7XG4kaWNuLXBvbGwtMng6ICgyMzZweCwgMHB4LCAtMjM2cHgsIDBweCwgMTE0cHgsIDExNHB4LCAzNTBweCwgMzAycHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJywgJ2ljbl9wb2xsQDJ4JywgKTtcbiRpY24tcG9sbC1zbWFsbC0yeC1uYW1lOiAnaWNuX3BvbGxfc21hbGxAMngnO1xuJGljbi1wb2xsLXNtYWxsLTJ4LXg6IDBweDtcbiRpY24tcG9sbC1zbWFsbC0yeC15OiAyNDJweDtcbiRpY24tcG9sbC1zbWFsbC0yeC1vZmZzZXQteDogMHB4O1xuJGljbi1wb2xsLXNtYWxsLTJ4LW9mZnNldC15OiAtMjQycHg7XG4kaWNuLXBvbGwtc21hbGwtMngtd2lkdGg6IDYwcHg7XG4kaWNuLXBvbGwtc21hbGwtMngtaGVpZ2h0OiA2MHB4O1xuJGljbi1wb2xsLXNtYWxsLTJ4LXRvdGFsLXdpZHRoOiAzNTBweDtcbiRpY24tcG9sbC1zbWFsbC0yeC10b3RhbC1oZWlnaHQ6IDMwMnB4O1xuJGljbi1wb2xsLXNtYWxsLTJ4LWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZyc7XG4kaWNuLXBvbGwtc21hbGwtMng6ICgwcHgsIDI0MnB4LCAwcHgsIC0yNDJweCwgNjBweCwgNjBweCwgMzUwcHgsIDMwMnB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZycsICdpY25fcG9sbF9zbWFsbEAyeCcsICk7XG4kaWNuLXBvcnRmb2xpby0yeC1uYW1lOiAnaWNuX3BvcnRmb2xpb0AyeCc7XG4kaWNuLXBvcnRmb2xpby0yeC14OiAwcHg7XG4kaWNuLXBvcnRmb2xpby0yeC15OiAxMjRweDtcbiRpY24tcG9ydGZvbGlvLTJ4LW9mZnNldC14OiAwcHg7XG4kaWNuLXBvcnRmb2xpby0yeC1vZmZzZXQteTogLTEyNHB4O1xuJGljbi1wb3J0Zm9saW8tMngtd2lkdGg6IDExNHB4O1xuJGljbi1wb3J0Zm9saW8tMngtaGVpZ2h0OiAxMTRweDtcbiRpY24tcG9ydGZvbGlvLTJ4LXRvdGFsLXdpZHRoOiAzNTBweDtcbiRpY24tcG9ydGZvbGlvLTJ4LXRvdGFsLWhlaWdodDogMzAycHg7XG4kaWNuLXBvcnRmb2xpby0yeC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnO1xuJGljbi1wb3J0Zm9saW8tMng6ICgwcHgsIDEyNHB4LCAwcHgsIC0xMjRweCwgMTE0cHgsIDExNHB4LCAzNTBweCwgMzAycHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJywgJ2ljbl9wb3J0Zm9saW9AMngnLCApO1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngtbmFtZTogJ2ljbl9wb3J0Zm9saW9fc21hbGxAMngnO1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngteDogNjRweDtcbiRpY24tcG9ydGZvbGlvLXNtYWxsLTJ4LXk6IDI0MnB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngtb2Zmc2V0LXg6IC02NHB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngtb2Zmc2V0LXk6IC0yNDJweDtcbiRpY24tcG9ydGZvbGlvLXNtYWxsLTJ4LXdpZHRoOiA2MHB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngtaGVpZ2h0OiA2MHB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJGljbi1wb3J0Zm9saW8tc21hbGwtMngtdG90YWwtaGVpZ2h0OiAzMDJweDtcbiRpY24tcG9ydGZvbGlvLXNtYWxsLTJ4LWltYWdlOiAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZyc7XG4kaWNuLXBvcnRmb2xpby1zbWFsbC0yeDogKDY0cHgsIDI0MnB4LCAtNjRweCwgLTI0MnB4LCA2MHB4LCA2MHB4LCAzNTBweCwgMzAycHgsICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJywgJ2ljbl9wb3J0Zm9saW9fc21hbGxAMngnLCApO1xuJGljbi12aWRlby0yeC1uYW1lOiAnaWNuX3ZpZGVvQDJ4JztcbiRpY24tdmlkZW8tMngteDogMTE4cHg7XG4kaWNuLXZpZGVvLTJ4LXk6IDEyNHB4O1xuJGljbi12aWRlby0yeC1vZmZzZXQteDogLTExOHB4O1xuJGljbi12aWRlby0yeC1vZmZzZXQteTogLTEyNHB4O1xuJGljbi12aWRlby0yeC13aWR0aDogMTE0cHg7XG4kaWNuLXZpZGVvLTJ4LWhlaWdodDogMTE0cHg7XG4kaWNuLXZpZGVvLTJ4LXRvdGFsLXdpZHRoOiAzNTBweDtcbiRpY24tdmlkZW8tMngtdG90YWwtaGVpZ2h0OiAzMDJweDtcbiRpY24tdmlkZW8tMngtaW1hZ2U6ICcvc2tpbi93d3cvaW1nL2NvbW1vbi9jb21tb24tc3ByaXRlc21pdGgtMngucG5nJztcbiRpY24tdmlkZW8tMng6ICgxMThweCwgMTI0cHgsIC0xMThweCwgLTEyNHB4LCAxMTRweCwgMTE0cHgsIDM1MHB4LCAzMDJweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnLCAnaWNuX3ZpZGVvQDJ4JywgKTtcbiRpY24tdmlkZW8tc21hbGwtMngtbmFtZTogJ2ljbl92aWRlb19zbWFsbEAyeCc7XG4kaWNuLXZpZGVvLXNtYWxsLTJ4LXg6IDEyOHB4O1xuJGljbi12aWRlby1zbWFsbC0yeC15OiAyNDJweDtcbiRpY24tdmlkZW8tc21hbGwtMngtb2Zmc2V0LXg6IC0xMjhweDtcbiRpY24tdmlkZW8tc21hbGwtMngtb2Zmc2V0LXk6IC0yNDJweDtcbiRpY24tdmlkZW8tc21hbGwtMngtd2lkdGg6IDYwcHg7XG4kaWNuLXZpZGVvLXNtYWxsLTJ4LWhlaWdodDogNjBweDtcbiRpY24tdmlkZW8tc21hbGwtMngtdG90YWwtd2lkdGg6IDM1MHB4O1xuJGljbi12aWRlby1zbWFsbC0yeC10b3RhbC1oZWlnaHQ6IDMwMnB4O1xuJGljbi12aWRlby1zbWFsbC0yeC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnO1xuJGljbi12aWRlby1zbWFsbC0yeDogKDEyOHB4LCAyNDJweCwgLTEyOHB4LCAtMjQycHgsIDYwcHgsIDYwcHgsIDM1MHB4LCAzMDJweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnLCAnaWNuX3ZpZGVvX3NtYWxsQDJ4JywgKTtcbiRuZXdzbGV0dGVyLTJ4LW5hbWU6ICduZXdzbGV0dGVyQDJ4JztcbiRuZXdzbGV0dGVyLTJ4LXg6IDBweDtcbiRuZXdzbGV0dGVyLTJ4LXk6IDBweDtcbiRuZXdzbGV0dGVyLTJ4LW9mZnNldC14OiAwcHg7XG4kbmV3c2xldHRlci0yeC1vZmZzZXQteTogMHB4O1xuJG5ld3NsZXR0ZXItMngtd2lkdGg6IDExNHB4O1xuJG5ld3NsZXR0ZXItMngtaGVpZ2h0OiAxMjBweDtcbiRuZXdzbGV0dGVyLTJ4LXRvdGFsLXdpZHRoOiAzNTBweDtcbiRuZXdzbGV0dGVyLTJ4LXRvdGFsLWhlaWdodDogMzAycHg7XG4kbmV3c2xldHRlci0yeC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnO1xuJG5ld3NsZXR0ZXItMng6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDExNHB4LCAxMjBweCwgMzUwcHgsIDMwMnB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZycsICduZXdzbGV0dGVyQDJ4JywgKTtcbiRzcHJpdGVzaGVldC13aWR0aDogMTc1cHg7XG4kc3ByaXRlc2hlZXQtaGVpZ2h0OiAxNTFweDtcbiRzcHJpdGVzaGVldC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnO1xuJHNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkYS1saXJlLWF1c3NpLCAkaWNuLWF1ZGlvLCAkaWNuLWF1ZGlvLXNtYWxsLCAkaWNuLXBvbGwsICRpY24tcG9sbC1zbWFsbCwgJGljbi1wb3J0Zm9saW8sICRpY24tcG9ydGZvbGlvLXNtYWxsLCAkaWNuLXZpZGVvLCAkaWNuLXZpZGVvLXNtYWxsLCAkbmV3c2xldHRlciwgKTtcbiRzcHJpdGVzaGVldDogKDE3NXB4LCAxNTFweCwgJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC5wbmcnLCAkc3ByaXRlc2hlZXQtc3ByaXRlcywgKTtcbiRyZXRpbmEtc3ByaXRlc2hlZXQtd2lkdGg6IDM1MHB4O1xuJHJldGluYS1zcHJpdGVzaGVldC1oZWlnaHQ6IDMwMnB4O1xuJHJldGluYS1zcHJpdGVzaGVldC1pbWFnZTogJy9za2luL3d3dy9pbWcvY29tbW9uL2NvbW1vbi1zcHJpdGVzbWl0aC0yeC5wbmcnO1xuJHJldGluYS1zcHJpdGVzaGVldC1zcHJpdGVzOiAoJGEtbGlyZS1hdXNzaS0yeCwgJGljbi1hdWRpby0yeCwgJGljbi1hdWRpby1zbWFsbC0yeCwgJGljbi1wb2xsLTJ4LCAkaWNuLXBvbGwtc21hbGwtMngsICRpY24tcG9ydGZvbGlvLTJ4LCAkaWNuLXBvcnRmb2xpby1zbWFsbC0yeCwgJGljbi12aWRlby0yeCwgJGljbi12aWRlby1zbWFsbC0yeCwgJG5ld3NsZXR0ZXItMngsICk7XG4kcmV0aW5hLXNwcml0ZXNoZWV0OiAoMzUwcHgsIDMwMnB4LCAnL3NraW4vd3d3L2ltZy9jb21tb24vY29tbW9uLXNwcml0ZXNtaXRoLTJ4LnBuZycsICRyZXRpbmEtc3ByaXRlc2hlZXQtc3ByaXRlcywgKTtcblxuLy8gVGhlc2UgXCJyZXRpbmEgZ3JvdXBcIiB2YXJpYWJsZXMgYXJlIG1hcHBpbmdzIGZvciB0aGUgbmFtaW5nIGFuZCBwYWlyaW5nIG9mIG5vcm1hbCBhbmQgcmV0aW5hIHNwcml0ZXMuXG4vL1xuLy8gVGhlIGxpc3QgZm9ybWF0dGVkIHZhcmlhYmxlcyBhcmUgaW50ZW5kZWQgZm9yIG1peGlucyBsaWtlIGByZXRpbmEtc3ByaXRlYCBhbmQgYHJldGluYS1zcHJpdGVzYC5cbiRhLWxpcmUtYXVzc2ktZ3JvdXAtbmFtZTogJ2EtbGlyZS1hdXNzaSc7XG4kYS1saXJlLWF1c3NpLWdyb3VwOiAoJ2EtbGlyZS1hdXNzaScsICRhLWxpcmUtYXVzc2ksICRhLWxpcmUtYXVzc2ktMngsICk7XG4kaWNuLWF1ZGlvLWdyb3VwLW5hbWU6ICdpY25fYXVkaW8nO1xuJGljbi1hdWRpby1ncm91cDogKCdpY25fYXVkaW8nLCAkaWNuLWF1ZGlvLCAkaWNuLWF1ZGlvLTJ4LCApO1xuJGljbi1hdWRpby1zbWFsbC1ncm91cC1uYW1lOiAnaWNuX2F1ZGlvX3NtYWxsJztcbiRpY24tYXVkaW8tc21hbGwtZ3JvdXA6ICgnaWNuX2F1ZGlvX3NtYWxsJywgJGljbi1hdWRpby1zbWFsbCwgJGljbi1hdWRpby1zbWFsbC0yeCwgKTtcbiRpY24tcG9sbC1ncm91cC1uYW1lOiAnaWNuX3BvbGwnO1xuJGljbi1wb2xsLWdyb3VwOiAoJ2ljbl9wb2xsJywgJGljbi1wb2xsLCAkaWNuLXBvbGwtMngsICk7XG4kaWNuLXBvbGwtc21hbGwtZ3JvdXAtbmFtZTogJ2ljbl9wb2xsX3NtYWxsJztcbiRpY24tcG9sbC1zbWFsbC1ncm91cDogKCdpY25fcG9sbF9zbWFsbCcsICRpY24tcG9sbC1zbWFsbCwgJGljbi1wb2xsLXNtYWxsLTJ4LCApO1xuJGljbi1wb3J0Zm9saW8tZ3JvdXAtbmFtZTogJ2ljbl9wb3J0Zm9saW8nO1xuJGljbi1wb3J0Zm9saW8tZ3JvdXA6ICgnaWNuX3BvcnRmb2xpbycsICRpY24tcG9ydGZvbGlvLCAkaWNuLXBvcnRmb2xpby0yeCwgKTtcbiRpY24tcG9ydGZvbGlvLXNtYWxsLWdyb3VwLW5hbWU6ICdpY25fcG9ydGZvbGlvX3NtYWxsJztcbiRpY24tcG9ydGZvbGlvLXNtYWxsLWdyb3VwOiAoJ2ljbl9wb3J0Zm9saW9fc21hbGwnLCAkaWNuLXBvcnRmb2xpby1zbWFsbCwgJGljbi1wb3J0Zm9saW8tc21hbGwtMngsICk7XG4kaWNuLXZpZGVvLWdyb3VwLW5hbWU6ICdpY25fdmlkZW8nO1xuJGljbi12aWRlby1ncm91cDogKCdpY25fdmlkZW8nLCAkaWNuLXZpZGVvLCAkaWNuLXZpZGVvLTJ4LCApO1xuJGljbi12aWRlby1zbWFsbC1ncm91cC1uYW1lOiAnaWNuX3ZpZGVvX3NtYWxsJztcbiRpY24tdmlkZW8tc21hbGwtZ3JvdXA6ICgnaWNuX3ZpZGVvX3NtYWxsJywgJGljbi12aWRlby1zbWFsbCwgJGljbi12aWRlby1zbWFsbC0yeCwgKTtcbiRuZXdzbGV0dGVyLWdyb3VwLW5hbWU6ICduZXdzbGV0dGVyJztcbiRuZXdzbGV0dGVyLWdyb3VwOiAoJ25ld3NsZXR0ZXInLCAkbmV3c2xldHRlciwgJG5ld3NsZXR0ZXItMngsICk7XG4kcmV0aW5hLWdyb3VwczogKCRhLWxpcmUtYXVzc2ktZ3JvdXAsICRpY24tYXVkaW8tZ3JvdXAsICRpY24tYXVkaW8tc21hbGwtZ3JvdXAsICRpY24tcG9sbC1ncm91cCwgJGljbi1wb2xsLXNtYWxsLWdyb3VwLCAkaWNuLXBvcnRmb2xpby1ncm91cCwgJGljbi1wb3J0Zm9saW8tc21hbGwtZ3JvdXAsICRpY24tdmlkZW8tZ3JvdXAsICRpY24tdmlkZW8tc21hbGwtZ3JvdXAsICRuZXdzbGV0dGVyLWdyb3VwLCApO1xuXG4vLyBUaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkaWNvbi1ob21lKTtcbi8vIH1cbi8vXG4vLyAuaWNvbi1lbWFpbCB7XG4vLyAgIEBpbmNsdWRlIHNwcml0ZSgkaWNvbi1lbWFpbCk7XG4vLyB9XG4vL1xuLy8gRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuLy9cbi8vIGBkaXNwbGF5OiBibG9ja2Agc3ByaXRlOlxuLy8gPGRpdiBjbGFzcz1cImljb24taG9tZVwiPjwvZGl2PlxuLy9cbi8vIFRvIGNoYW5nZSBgZGlzcGxheWAgKGUuZy4gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgKSwgd2Ugc3VnZ2VzdCB1c2luZyBhIGNvbW1vbiBDU1MgY2xhc3M6XG4vL1xuLy8gLy8gQ1NTXG4vLyAuaWNvbiB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH1cbi8vXG4vLyAvLyBIVE1MXG4vLyA8aSBjbGFzcz1cImljb24gaWNvbi1ob21lXCI+PC9pPlxuQG1peGluIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSkge1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1pbWFnZX0pO1xufVxuXG5AbWl4aW4gc3ByaXRlKCRzcHJpdGUpIHtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkc3ByaXRlKTtcbn1cblxuLy8gVGhlIGByZXRpbmEtc3ByaXRlYCBtaXhpbiBzZXRzIHVwIHJ1bGVzIGFuZCBhIG1lZGlhIHF1ZXJ5IGZvciBhIHNwcml0ZS9yZXRpbmEgc3ByaXRlLlxuLy8gICBJdCBzaG91bGQgYmUgdXNlZCB3aXRoIGEgXCJyZXRpbmEgZ3JvdXBcIiB2YXJpYWJsZS5cbi8vXG4vLyBUaGUgbWVkaWEgcXVlcnkgaXMgZnJvbSBDU1MgVHJpY2tzOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9yZXRpbmEtZGlzcGxheS1tZWRpYS1xdWVyeS9cbi8vXG4vLyAkaWNvbi1ob21lLWdyb3VwOiAoJ2ljb24taG9tZScsICRpY29uLWhvbWUsICRpY29uLWhvbWUtMngsICk7XG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIEBpbmNsdWRlIHJldGluYS1zcHJpdGUoJGljb24taG9tZS1ncm91cCk7XG4vLyB9XG5AbWl4aW4gc3ByaXRlLWJhY2tncm91bmQtc2l6ZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtdG90YWwtd2lkdGg6IG50aCgkc3ByaXRlLCA3KTtcbiAgJHNwcml0ZS10b3RhbC1oZWlnaHQ6IG50aCgkc3ByaXRlLCA4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAkc3ByaXRlLXRvdGFsLXdpZHRoICRzcHJpdGUtdG90YWwtaGVpZ2h0O1xufVxuXG5AbWl4aW4gcmV0aW5hLXNwcml0ZSgkcmV0aW5hLWdyb3VwKSB7XG4gICRub3JtYWwtc3ByaXRlOiBudGgoJHJldGluYS1ncm91cCwgMik7XG4gICRyZXRpbmEtc3ByaXRlOiBudGgoJHJldGluYS1ncm91cCwgMyk7XG4gIEBpbmNsdWRlIHNwcml0ZSgkbm9ybWFsLXNwcml0ZSk7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHJldGluYS1zcHJpdGUpO1xuICAgIEBpbmNsdWRlIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUoJG5vcm1hbC1zcHJpdGUpO1xuICB9XG59XG5cbi8vIFRoZSBgc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGlkZW50aWNhbCBvdXRwdXQgdG8gdGhlIENTUyB0ZW1wbGF0ZVxuLy8gICBidXQgY2FuIGJlIG92ZXJyaWRkZW4gaW5zaWRlIG9mIFNDU1Ncbi8vXG4vLyBAaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcbkBtaXhpbiBzcHJpdGVzKCRzcHJpdGVzKSB7XG4gIEBlYWNoICRzcHJpdGUgaW4gJHNwcml0ZXMge1xuICAgICRzcHJpdGUtbmFtZTogbnRoKCRzcHJpdGUsIDEwKTtcbiAgICAuI3skc3ByaXRlLW5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgkc3ByaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGByZXRpbmEtc3ByaXRlc2AgbWl4aW4gZ2VuZXJhdGVzIGEgQ1NTIHJ1bGUgYW5kIG1lZGlhIHF1ZXJ5IGZvciByZXRpbmEgZ3JvdXBzXG4vLyAgIFRoaXMgeWllbGRzIHRoZSBzYW1lIG91dHB1dCBhcyBDU1MgcmV0aW5hIHRlbXBsYXRlIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbiBTQ1NTXG4vL1xuLy8gQGluY2x1ZGUgcmV0aW5hLXNwcml0ZXMoJHJldGluYS1ncm91cHMpO1xuQG1peGluIHJldGluYS1zcHJpdGVzKCRyZXRpbmEtZ3JvdXBzKSB7XG4gIEBlYWNoICRyZXRpbmEtZ3JvdXAgaW4gJHJldGluYS1ncm91cHMge1xuICAgICRzcHJpdGUtbmFtZTogbnRoKCRyZXRpbmEtZ3JvdXAsIDEpO1xuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkcmV0aW5hLWdyb3VwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJmdHZpLWZvbnRpY29uXCI7XG5cdHNyYzogdXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvZnR2aS1mb250aWNvbi9mdHZpLWZvbnRpY29uLmVvdCcpO1xuXHRzcmM6IHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Z0dmktZm9udGljb24vZnR2aS1mb250aWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcblx0XHR1cmwoJy9za2luL3d3dy9jc3MvZm9udC9mdHZpLWZvbnRpY29uL2Z0dmktZm9udGljb24ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcvc2tpbi93d3cvY3NzL2ZvbnQvZnR2aS1mb250aWNvbi9mdHZpLWZvbnRpY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy9za2luL3d3dy9jc3MvZm9udC9mdHZpLWZvbnRpY29uL2Z0dmktZm9udGljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnL3NraW4vd3d3L2Nzcy9mb250L2Z0dmktZm9udGljb24vZnR2aS1mb250aWNvbi5zdmcjZnR2aS1mb250aWNvbicpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBtaXhpbiBmdHZpLWljb24tc3R5bGVzIHtcblx0Zm9udC1mYW1pbHk6IFwiZnR2aS1mb250aWNvblwiO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiVmdHZpLWljb24ge1xuXHRAaW5jbHVkZSBmdHZpLWljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gZnR2aS1pY29uLWNoYXIoJGZpbGVuYW1lKSB7XG5cdCRjaGFyOiBcIlwiO1xuXG5cdEBpZiAkZmlsZW5hbWUgPT0gVFYge1xuXHRcdCRjaGFyOiBcIlxcRTAwMVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYS1sYS11bmUge1xuXHRcdCRjaGFyOiBcIlxcRTAwMlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctcHVjZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDAzXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhdWRpbyB7XG5cdFx0JGNoYXI6IFwiXFxFMDA0XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBjaGV2cm9uLWRvd24ge1xuXHRcdCRjaGFyOiBcIlxcRTAwNVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gY2hldnJvbi1saWdodC1kb3duIHtcblx0XHQkY2hhcjogXCJcXEUwMDZcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGNoZXZyb24tdXAge1xuXHRcdCRjaGFyOiBcIlxcRTAwN1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZGlyZWN0LXR2IHtcblx0XHQkY2hhcjogXCJcXEUwMDhcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGVtYWlsIHtcblx0XHQkY2hhcjogXCJcXEUwMDlcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGZhY2Vib29rIHtcblx0XHQkY2hhcjogXCJcXEUwMEFcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGdvb2dsZS1wbHVzIHtcblx0XHQkY2hhcjogXCJcXEUwMEJcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGhvbWUtZnVsbCB7XG5cdFx0JGNoYXI6IFwiXFxFMDBDXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBob21lIHtcblx0XHQkY2hhcjogXCJcXEUwMERcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGxpZ2h0bmluZyB7XG5cdFx0JGNoYXI6IFwiXFxFMDBFXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBsaXZlIHtcblx0XHQkY2hhcjogXCJcXEUwMEZcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHBvZGNhc3Qge1xuXHRcdCRjaGFyOiBcIlxcRTAxMFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcXVvdGUge1xuXHRcdCRjaGFyOiBcIlxcRTAxMVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcXVvdGVzIHtcblx0XHQkY2hhcjogXCJcXEUwMTJcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHJhZGlvIHtcblx0XHQkY2hhcjogXCJcXEUwMTNcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHJzcyB7XG5cdFx0JGNoYXI6IFwiXFxFMDE0XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBzZWFyY2gge1xuXHRcdCRjaGFyOiBcIlxcRTAxNVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gdHdpdHRlciB7XG5cdFx0JGNoYXI6IFwiXFxFMDE2XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSB1c2VyIHtcblx0XHQkY2hhcjogXCJcXEUwMTdcIjtcblx0fVxuXG5cdEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBmdHZpLWljb24oJGZpbGVuYW1lLCAkaW5zZXJ0OiBiZWZvcmUsICRleHRlbmQ6IHRydWUpIHtcblx0JjojeyRpbnNlcnR9IHtcblx0XHRAaWYgJGV4dGVuZCB7XG5cdFx0XHRAZXh0ZW5kICVmdHZpLWljb247XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAaW5jbHVkZSBmdHZpLWljb24tc3R5bGVzO1xuXHRcdH1cblx0XHRjb250ZW50OiBmdHZpLWljb24tY2hhcigkZmlsZW5hbWUpO1xuXHR9XG59XG5cbi5mdHZpLWljb24tVFYge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oVFYpO1xufVxuLmZ0dmktaWNvbi1hLWxhLXVuZSB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihhLWxhLXVuZSk7XG59XG4uZnR2aS1pY29uLWFycm93LXB1Y2Uge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oYXJyb3ctcHVjZSk7XG59XG4uZnR2aS1pY29uLWF1ZGlvIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGF1ZGlvKTtcbn1cbi5mdHZpLWljb24tY2hldnJvbi1kb3duIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGNoZXZyb24tZG93bik7XG59XG4uZnR2aS1pY29uLWNoZXZyb24tbGlnaHQtZG93biB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihjaGV2cm9uLWxpZ2h0LWRvd24pO1xufVxuLmZ0dmktaWNvbi1jaGV2cm9uLXVwIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGNoZXZyb24tdXApO1xufVxuLmZ0dmktaWNvbi1kaXJlY3QtdHYge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oZGlyZWN0LXR2KTtcbn1cbi5mdHZpLWljb24tZW1haWwge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oZW1haWwpO1xufVxuLmZ0dmktaWNvbi1mYWNlYm9vayB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihmYWNlYm9vayk7XG59XG4uZnR2aS1pY29uLWdvb2dsZS1wbHVzIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGdvb2dsZS1wbHVzKTtcbn1cbi5mdHZpLWljb24taG9tZS1mdWxsIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGhvbWUtZnVsbCk7XG59XG4uZnR2aS1pY29uLWhvbWUge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oaG9tZSk7XG59XG4uZnR2aS1pY29uLWxpZ2h0bmluZyB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihsaWdodG5pbmcpO1xufVxuLmZ0dmktaWNvbi1saXZlIHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKGxpdmUpO1xufVxuLmZ0dmktaWNvbi1wb2RjYXN0IHtcblx0QGluY2x1ZGUgZnR2aS1pY29uKHBvZGNhc3QpO1xufVxuLmZ0dmktaWNvbi1xdW90ZSB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihxdW90ZSk7XG59XG4uZnR2aS1pY29uLXF1b3RlcyB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihxdW90ZXMpO1xufVxuLmZ0dmktaWNvbi1yYWRpbyB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihyYWRpbyk7XG59XG4uZnR2aS1pY29uLXJzcyB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbihyc3MpO1xufVxuLmZ0dmktaWNvbi1zZWFyY2gge1xuXHRAaW5jbHVkZSBmdHZpLWljb24oc2VhcmNoKTtcbn1cbi5mdHZpLWljb24tdHdpdHRlciB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbih0d2l0dGVyKTtcbn1cbi5mdHZpLWljb24tdXNlciB7XG5cdEBpbmNsdWRlIGZ0dmktaWNvbih1c2VyKTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsK0pBR0U7QUNlRixZQUFZO0FBSVosYUFBYTtBQUliLFlBQVk7QUFXWixZQUFZO0FBSVosaUJBQWlCO0FBdkJqQixZQUFZO0FBSVosYUFBYTtBQUliLFlBQVk7QUFXWixZQUFZO0FBSVosaUJBQWlCO0FHdkNqQiw4QkFFRztBQW1CSCw2QkFFRztBQVlILGtGQUVHO0FBZUgsK0ZBS0c7QUF1QkgsdUJBRUc7QUFnQkgsZUFFRztBQXNGSCxnQ0FFRztBQzdMSCxVQUFVLEdBQ04sV0FBVyxFQUFFLFlBQVksRUFDekIsV0FBVyxFQUFFLE9BQU8sRUFDcEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsR0FBRyxFQUFFLDREQUE0RCxDQUFDLDJCQUEyQixFQUN6Rix1REFBdUQsQ0FBQyxlQUFlLEVBQ3ZFLHNEQUFzRCxDQUFDLGNBQWMsRUFDckUscURBQXFELENBQUMsa0JBQWtCLEVBQ3hFLDZEQUE2RCxDQUFDLGFBQWE7O0FBR25GLFVBQVUsR0FDUixXQUFXLEVBQUUsY0FBYyxFQUMzQixXQUFXLEVBQUUsTUFBTSxFQUNuQixVQUFVLEVBQUUsTUFBTSxFQUNsQixHQUFHLEVBQUUsZ0VBQWdFLENBQUMsMkJBQTJCLEVBQzdGLDJEQUEyRCxDQUFDLGVBQWUsRUFDM0UsMERBQTBELENBQUMsY0FBYyxFQUN6RSx5REFBeUQsQ0FBQyxrQkFBa0IsRUFDNUUsaUVBQWlFLENBQUMsYUFBYTs7QUFHckYsVUFBVSxHQUNSLFdBQVcsRUFBRSxXQUFXLEVBQ3hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEdBQUcsRUFBRSwwREFBMEQsQ0FBQywyQkFBMkIsRUFDdkYscURBQXFELENBQUMsZUFBZSxFQUNyRSxvREFBb0QsQ0FBQyxjQUFjLEVBQ25FLG1EQUFtRCxDQUFDLGtCQUFrQixFQUN0RSwyREFBMkQsQ0FBQyxhQUFhOztBTC9CL0UsK0pBR0U7QUNlRixZQUFZO0FBSVosYUFBYTtBQUliLFlBQVk7QUFXWixZQUFZO0FBSVosaUJBQWlCO0FBdkJqQixZQUFZO0FBSVosYUFBYTtBQUliLFlBQVk7QUFXWixZQUFZO0FBSVosaUJBQWlCO0FHdkNqQiw4QkFFRztBQW1CSCw2QkFFRztBQVlILGtGQUVHO0FBZUgsK0ZBS0c7QUF1QkgsdUJBRUc7QUFnQkgsZUFFRztBQXNGSCxnQ0FFRztBRTdMSCw2RkFHRTtBQUVGLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUMxQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFDdkMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUN4QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQ2YsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQ3RCLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFDN0IsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFDL0MsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFDdEMsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFDMUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQ3pDLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUN4QixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsSUFBSSxFQUNmLElBQUksRUFBRSxPQUFPLEVBQ2IsY0FBYyxFQUFFLFFBQVEsR0FDeEI7O0FBQ0QsaURBQWlEO0FBQ2pELEFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFDM0MsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUMsRUFDMUMsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFDRCxBQUFBLElBQUksQ0FBQyxFQUNKLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQ04sVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQ2IsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsVUFBVSxBQUFBLE1BQU0sRUFDbkMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ2pCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLEtBQUssQ0FBQyxFQUNMLGVBQWUsRUFBRSxRQUFRLEVBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBQ2pCOztBQUNELEFBQUEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLENBQUMsRUFDN0IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxDQUFDLEVBQUUsTUFBTSxDQUFDLEVBQ1IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBR0QsQUFBQSxFQUFFLENBQUMsRUFDRixNQUFNLEVBQUMsR0FBRyxFQUNWLE9BQU8sRUFBQyxHQUFHLEVBQ1gsZUFBZSxFQUFDLElBQUksR0FDcEI7O0FBRUQsaUJBQWlCO0FBQ2pCLEFBQUEsRUFBRSxDQUFDLEVBQ0YsTUFBTSxFQUFDLEdBQUcsRUFDVixPQUFPLEVBQUMsR0FBRyxHQUNYOztBQUNELEFBQUEsQ0FBQyxDQUFDLEVBQ0QsS0FBSyxFQUFDLE9BQU8sRUFDYixlQUFlLEVBQUMsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDUCxlQUFlLEVBQUMsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLENBQUMsQ0FBQyxFQUNELFVBQVUsRUFBQyxHQUFHLEdBQ2Q7O0FBaENELEFBQUEsS0FBSyxDQWlDQyxFQUNMLE9BQU8sRUFBRSxHQUFHLEdBQ1o7O0FBQ0QsQUFBQSxFQUFFLENBQUMsRUFDRixJQUFJLEVBQUUsc0NBQXNDLEVBQzVDLE1BQU0sRUFBQyxHQUFHLEVBQ1YsT0FBTyxFQUFDLEdBQUcsR0FDWDs7QUFDRCxBQUFBLElBQUksQ0FBQyxFQUNKLE1BQU0sRUFBQyxHQUFHLEVBQ1YsT0FBTyxFQUFDLEdBQUcsR0FDWDs7QUFDRCxBQUFBLEtBQUssQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUNsQixLQUFLLEFBQUEsSUFBSSxBQUFBLE1BQU0sQ0FBQyxFQUNmLE1BQU0sRUFBQyxPQUFPLEdBQ2Q7O0FBRUQsZUFBZTtBQUVmLGNBQWM7QUFDZCxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUMsRUFDZCxPQUFPLEVBQUUsRUFBRSxFQUNYLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FDeEdELEFBQUEsWUFBWSxDQUFDLEVBQ1gsV0FBVyxFQUFFLHFCQUFxQixHQUNuQzs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxFQUNQLFdBQVcsRUFBRSx3QkFBd0IsR0FDdEM7O0FBQ0QsQUFBQSxTQUFTLENBQUMsRUFDUixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUNOLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUlDLEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBTEQsQUFBQSxNQUFNLENBQUksRUFDUixTQUFTLEVBQUUsSUFBUSxHQUNwQjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRSxJQUFRLEdBQ3RCOztBQUxELEFBQUEsTUFBTSxDQUFJLEVBQ1IsU0FBUyxFQUFFLElBQVEsR0FDcEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUUsSUFBUSxHQUN0Qjs7QUFMRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFNBQVMsRUFBRSxJQUFRLEdBQ3BCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFFLElBQVEsR0FDdEI7O0FBR0gsQUFBQSxPQUFPLENBQUMsRUFDTixTQUFTLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUNOLFNBQVMsRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQUEsT0FBTyxDQUFDLEVBQ04sU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsQUFBQSxPQUFPLENBQUMsRUFDTixXQUFXLEVBQUUsS0FBSyxHQUNuQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQyxFQUNOLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUNELEFBQUEsT0FBTyxDQUFDLEVBQ04sV0FBVyxFQUFFLEtBQUssR0FDbkI7O0FBR0QsQUFBQSxLQUFLLENBQUMsRUFDSixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQUNELEFBQUEsS0FBSyxDQUFDLEVBQ0osS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFDRCxBQUFBLEtBQUssQ0FBQyxFQUNKLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBQ0QsQUFBQSxLQUFLLENBQUMsRUFDSixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUtPLEFBQUEsS0FBSyxDQUFLLEVBQ1IsV0FBVyxFQUFHLEdBQVEsR0FDdkI7O0FBQ0QsQUFBQSxLQUFLLENBQUssRUFDUixVQUFVLEVBQUcsR0FBUSxHQUN0Qjs7QUFDRCxBQUFBLEtBQUssQ0FBSyxFQUNSLFlBQVksRUFBRyxHQUFRLEdBQ3hCOztBQUNELEFBQUEsS0FBSyxDQUFLLEVBQ1IsYUFBYSxFQUFHLEdBQVEsR0FDekI7O0FBWEQsQUFBQSxLQUFLLENBQUssRUFDUixXQUFXLEVBQUcsR0FBUSxHQUN2Qjs7QUFDRCxBQUFBLEtBQUssQ0FBSyxFQUNSLFVBQVUsRUFBRyxHQUFRLEdBQ3RCOztBQUNELEFBQUEsS0FBSyxDQUFLLEVBQ1IsWUFBWSxFQUFHLEdBQVEsR0FDeEI7O0FBQ0QsQUFBQSxLQUFLLENBQUssRUFDUixhQUFhLEVBQUcsR0FBUSxHQUN6Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRyxJQUFRLEdBQ3ZCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsVUFBVSxFQUFHLElBQVEsR0FDdEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixZQUFZLEVBQUcsSUFBUSxHQUN4Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLGFBQWEsRUFBRyxJQUFRLEdBQ3pCOztBQVhELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFHLElBQVEsR0FDdkI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixVQUFVLEVBQUcsSUFBUSxHQUN0Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFlBQVksRUFBRyxJQUFRLEdBQ3hCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsYUFBYSxFQUFHLElBQVEsR0FDekI7O0FBWEQsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUcsSUFBUSxHQUN2Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFVBQVUsRUFBRyxJQUFRLEdBQ3RCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsWUFBWSxFQUFHLElBQVEsR0FDeEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixhQUFhLEVBQUcsSUFBUSxHQUN6Qjs7QUFYRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRyxJQUFRLEdBQ3ZCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsVUFBVSxFQUFHLElBQVEsR0FDdEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixZQUFZLEVBQUcsSUFBUSxHQUN4Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLGFBQWEsRUFBRyxJQUFRLEdBQ3pCOztBQVhELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFHLElBQVEsR0FDdkI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixVQUFVLEVBQUcsSUFBUSxHQUN0Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFlBQVksRUFBRyxJQUFRLEdBQ3hCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsYUFBYSxFQUFHLElBQVEsR0FDekI7O0FBT0QsQUFBQSxLQUFLLENBQUssRUFDUixZQUFZLEVBQUcsR0FBUSxHQUN4Qjs7QUFDRCxBQUFBLEtBQUssQ0FBSyxFQUNSLFdBQVcsRUFBRyxHQUFRLEdBQ3ZCOztBQUNELEFBQUEsS0FBSyxDQUFLLEVBQ1IsYUFBYSxFQUFHLEdBQVEsR0FDekI7O0FBQ0QsQUFBQSxLQUFLLENBQUssRUFDUixjQUFjLEVBQUcsR0FBUSxHQUMxQjs7QUFYRCxBQUFBLEtBQUssQ0FBSyxFQUNSLFlBQVksRUFBRyxHQUFRLEdBQ3hCOztBQUNELEFBQUEsS0FBSyxDQUFLLEVBQ1IsV0FBVyxFQUFHLEdBQVEsR0FDdkI7O0FBQ0QsQUFBQSxLQUFLLENBQUssRUFDUixhQUFhLEVBQUcsR0FBUSxHQUN6Qjs7QUFDRCxBQUFBLEtBQUssQ0FBSyxFQUNSLGNBQWMsRUFBRyxHQUFRLEdBQzFCOztBQVhELEFBQUEsTUFBTSxDQUFJLEVBQ1IsWUFBWSxFQUFHLElBQVEsR0FDeEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUcsSUFBUSxHQUN2Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLGFBQWEsRUFBRyxJQUFRLEdBQ3pCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsY0FBYyxFQUFHLElBQVEsR0FDMUI7O0FBWEQsQUFBQSxNQUFNLENBQUksRUFDUixZQUFZLEVBQUcsSUFBUSxHQUN4Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRyxJQUFRLEdBQ3ZCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsYUFBYSxFQUFHLElBQVEsR0FDekI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixjQUFjLEVBQUcsSUFBUSxHQUMxQjs7QUFYRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFlBQVksRUFBRyxJQUFRLEdBQ3hCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsV0FBVyxFQUFHLElBQVEsR0FDdkI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixhQUFhLEVBQUcsSUFBUSxHQUN6Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLGNBQWMsRUFBRyxJQUFRLEdBQzFCOztBQVhELEFBQUEsTUFBTSxDQUFJLEVBQ1IsWUFBWSxFQUFHLElBQVEsR0FDeEI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixXQUFXLEVBQUcsSUFBUSxHQUN2Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLGFBQWEsRUFBRyxJQUFRLEdBQ3pCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsY0FBYyxFQUFHLElBQVEsR0FDMUI7O0FBWEQsQUFBQSxNQUFNLENBQUksRUFDUixZQUFZLEVBQUcsSUFBUSxHQUN4Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBSSxFQUNSLFdBQVcsRUFBRyxJQUFRLEdBQ3ZCOztBQUNELEFBQUEsTUFBTSxDQUFJLEVBQ1IsYUFBYSxFQUFHLElBQVEsR0FDekI7O0FBQ0QsQUFBQSxNQUFNLENBQUksRUFDUixjQUFjLEVBQUcsSUFBUSxHQUMxQjs7QUV6RlQsVUFBVSxHQUNULFdBQVcsRUFBRSxlQUFlLEVBQzVCLEdBQUcsRUFBRSx5REFBeUQsRUFDOUQsR0FBRyxFQUFFLGdFQUFnRSxDQUFDLGFBQWEsRUFDbEYsMkRBQTJELENBQUMsZUFBZSxFQUMzRSwwREFBMEQsQ0FBQyxjQUFjLEVBQ3pFLHlEQUF5RCxDQUFDLGtCQUFrQixFQUM1RSx1RUFBdUUsQ0FBQyxhQUFhOztBQTBHdkYsQUEzRkEsYUEyRmEsQUFWWCxPQUFPLEVBYVQsbUJBQW1CLEFBYmpCLE9BQU8sRUFnQlQscUJBQXFCLEFBaEJuQixPQUFPLEVBbUJULGdCQUFnQixBQW5CZCxPQUFPLEVBc0JULHVCQUF1QixBQXRCckIsT0FBTyxFQXlCVCw2QkFBNkIsQUF6QjNCLE9BQU8sRUE0QlQscUJBQXFCLEFBNUJuQixPQUFPLEVBK0JULG9CQUFvQixBQS9CbEIsT0FBTyxFQWtDVCxnQkFBZ0IsQUFsQ2QsT0FBTyxFQXFDVCxtQkFBbUIsQUFyQ2pCLE9BQU8sRUF3Q1Qsc0JBQXNCLEFBeENwQixPQUFPLEVBMkNULG9CQUFvQixBQTNDbEIsT0FBTyxFQThDVCxlQUFlLEFBOUNiLE9BQU8sRUFpRFQsb0JBQW9CLEFBakRsQixPQUFPLEVBb0RULGVBQWUsQUFwRGIsT0FBTyxFQXVEVCxrQkFBa0IsQUF2RGhCLE9BQU8sRUEwRFQsZ0JBQWdCLEFBMURkLE9BQU8sRUE2RFQsaUJBQWlCLEFBN0RmLE9BQU8sRUFnRVQsZ0JBQWdCLEFBaEVkLE9BQU8sRUFtRVQsY0FBYyxBQW5FWixPQUFPLEVBc0VULGlCQUFpQixBQXRFZixPQUFPLEVBeUVULGtCQUFrQixBQXpFaEIsT0FBTyxFQTRFVCxlQUFlLEFBNUViLE9BQU8sQ0FqRkUsRUFYVixXQUFXLEVBQUUsZUFBZSxFQUMzQixzQkFBc0IsRUFBRSxXQUFXLEVBQ25DLHVCQUF1QixFQUFFLFNBQVMsRUFDbkMsVUFBVSxFQUFFLE1BQU0sRUFDbEIsWUFBWSxFQUFFLE1BQU0sRUFDcEIsV0FBVyxFQUFFLE1BQU0sRUFFbkIsZUFBZSxFQUFFLElBQUksRUFDckIsY0FBYyxFQUFFLElBQUksR0FLcEI7O0FBeUZELEFBVkMsYUFVWSxBQVZYLE9BQU8sQ0FBSyxFQU1aLE9BQU8sRUEvRUEsSUFBTyxHQWdGZDs7QUFNRixBQWJDLG1CQWFrQixBQWJqQixPQUFPLENBQUssRUFNWixPQUFPLEVBNUVBLElBQU8sR0E2RWQ7O0FBU0YsQUFoQkMscUJBZ0JvQixBQWhCbkIsT0FBTyxDQUFLLEVBTVosT0FBTyxFQXpFQSxJQUFPLEdBMEVkOztBQVlGLEFBbkJDLGdCQW1CZSxBQW5CZCxPQUFPLENBQUssRUFNWixPQUFPLEVBdEVBLElBQU8sR0F1RWQ7O0FBZUYsQUF0QkMsdUJBc0JzQixBQXRCckIsT0FBTyxDQUFLLEVBTVosT0FBTyxFQW5FQSxJQUFPLEdBb0VkOztBQWtCRixBQXpCQyw2QkF5QjRCLEFBekIzQixPQUFPLENBQUssRUFNWixPQUFPLEVBaEVBLElBQU8sR0FpRWQ7O0FBcUJGLEFBNUJDLHFCQTRCb0IsQUE1Qm5CLE9BQU8sQ0FBSyxFQU1aLE9BQU8sRUE3REEsSUFBTyxHQThEZDs7QUF3QkYsQUEvQkMsb0JBK0JtQixBQS9CbEIsT0FBTyxDQUFLLEVBTVosT0FBTyxFQTFEQSxJQUFPLEdBMkRkOztBQTJCRixBQWxDQyxnQkFrQ2UsQUFsQ2QsT0FBTyxDQUFLLEVBTVosT0FBTyxFQXZEQSxJQUFPLEdBd0RkOztBQThCRixBQXJDQyxtQkFxQ2tCLEFBckNqQixPQUFPLENBQUssRUFNWixPQUFPLEVBcERBLElBQU8sR0FxRGQ7O0FBaUNGLEFBeENDLHNCQXdDcUIsQUF4Q3BCLE9BQU8sQ0FBSyxFQU1aLE9BQU8sRUFqREEsSUFBTyxHQWtEZDs7QUFvQ0YsQUEzQ0Msb0JBMkNtQixBQTNDbEIsT0FBTyxDQUFLLEVBTVosT0FBTyxFQTlDQSxJQUFPLEdBK0NkOztBQXVDRixBQTlDQyxlQThDYyxBQTlDYixPQUFPLENBQUssRUFNWixPQUFPLEVBM0NBLElBQU8sR0E0Q2Q7O0FBMENGLEFBakRDLG9CQWlEbUIsQUFqRGxCLE9BQU8sQ0FBSyxFQU1aLE9BQU8sRUF4Q0EsSUFBTyxHQXlDZDs7QUE2Q0YsQUFwREMsZUFvRGMsQUFwRGIsT0FBTyxDQUFLLEVBTVosT0FBTyxFQXJDQSxJQUFPLEdBc0NkOztBQWdERixBQXZEQyxrQkF1RGlCLEFBdkRoQixPQUFPLENBQUssRUFNWixPQUFPLEVBbENBLElBQU8sR0FtQ2Q7O0FBbURGLEFBMURDLGdCQTBEZSxBQTFEZCxPQUFPLENBQUssRUFNWixPQUFPLEVBL0JBLElBQU8sR0FnQ2Q7O0FBc0RGLEFBN0RDLGlCQTZEZ0IsQUE3RGYsT0FBTyxDQUFLLEVBTVosT0FBTyxFQTVCQSxJQUFPLEdBNkJkOztBQXlERixBQWhFQyxnQkFnRWUsQUFoRWQsT0FBTyxDQUFLLEVBTVosT0FBTyxFQXpCQSxJQUFPLEdBMEJkOztBQTRERixBQW5FQyxjQW1FYSxBQW5FWixPQUFPLENBQUssRUFNWixPQUFPLEVBdEJBLElBQU8sR0F1QmQ7O0FBK0RGLEFBdEVDLGlCQXNFZ0IsQUF0RWYsT0FBTyxDQUFLLEVBTVosT0FBTyxFQW5CQSxJQUFPLEdBb0JkOztBQWtFRixBQXpFQyxrQkF5RWlCLEFBekVoQixPQUFPLENBQUssRUFNWixPQUFPLEVBaEJBLElBQU8sR0FpQmQ7O0FBcUVGLEFBNUVDLGVBNEVjLEFBNUViLE9BQU8sQ0FBSyxFQU1aLE9BQU8sRUFiQSxJQUFPLEdBY2Q7O0FWdkdGLHlCQUF5QjtBQUN6QixBQUFBLFlBQVksQ0FBQyxFQUNULFVBQVUsRUFBRSxrQkFBaUIsRUFDN0IsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxLQUFLLEVBQ2YsVUFBVSxFQUFFLE1BQU0sRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxNQUFNLEdBMENsQjs7QUFsREQsQUFVSSxZQVZRLENBVVIsVUFBVSxDQUFDLEVBQ1AsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLEtBQUssRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxVQUFVLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQWxCTCxBQW9CSSxZQXBCUSxDQW9CUixXQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLElBQUksRUFBRSxzQ0FBc0MsRUFDNUMsY0FBYyxFQUFFLFNBQVMsRUFDekIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBekJMLEFBMkJJLFlBM0JRLENBMkJSLEtBQUssQ0FBQyxFQUNGLEtBQUssRUFBRSxJQUFJLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsSUFBSSxFQUFFLCtCQUErQixFQUNyQyxhQUFhLEVBQUUsR0FBRyxHQUNmOztBQWhDTCxBQWtDSSxZQWxDUSxDQWtDUixTQUFTLENBQUMsRUtmVixNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FEaUMsT0FBTyxFQUV6RCxLQUFLLEVBRnlCLElBQUksRUFHbEMsT0FBTyxFQUFFLFlBQVksRUFDckIsSUFBSSxFQUFFLHNDQUFzQyxFQUM1QyxNQUFNLEVBTFcsSUFBSSxFQU9yQixPQUFPLEVBQUUsTUFBTSxFQUNmLFVBQVUsRUFBRSxVQUFVLEVMVWxCLEtBQUssRUFBRSxLQUFLLEVBQ1osYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBdENMLEFBd0NJLFlBeENRLENBd0NSLGlCQUFpQixFQXhDckIsWUFBWSxDQXdDVyxnQkFBZ0IsQ0FBQyxFQUNsQyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQTFDTCxBQTRDSSxZQTVDUSxDQTRDUixNQUFNLENBQUMsRUFDSCxLQUFLLEVBQUUsS0FBSyxFSXRCbEIsTUFBTSxFSnVCb0IsSUFBSSxFSXRCOUIsS0FBSyxFSnNCcUIsSUFBSSxFQUN4QixRQUFRLEVBQUUsUUFBUSxFQUNsQixXQUFXLEVBQUUsUUFBUSxHQUN4Qjs7QUFqREwsQUl5QkUsWUp6QlUsQ0E0Q1IsTUFBTSxBSW5CUCxPQUFPLEVKekJWLFlBQVksQ0E0Q1IsTUFBTSxBSW5CRyxNQUFNLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEdBQVMsRUFDZixPQUFPLEVBQUUsR0FBRyxFQUNaLE1BQU0sRUppQmtCLElBQUksRUloQjVCLEtBQUssRUpnQmMsR0FBRyxFSWZ0QixnQkFBZ0IsRUplYyxJQUFJLEdJZHBDOztBSmhDRixBSWtDSSxZSmxDUSxDQTRDUixNQUFNLEFJVkwsTUFBTSxBQUFBLE9BQU8sRUpsQ2xCLFlBQVksQ0E0Q1IsTUFBTSxBSVZXLE1BQU0sQUFBQSxNQUFNLENBQUMsRUFDNUIsZ0JBQWdCLEVKV2tCLElBQUksR0lWdkM7O0FKcENMLEFJc0NFLFlKdENVLENBNENSLE1BQU0sQUlOUCxPQUFPLENBQUMsRUR0QlQsY0FBYyxFQU9LLGFBQXFCLEVBTnhDLGFBQWEsRUFNTSxhQUFxQixFQUx4QyxpQkFBaUIsRUFLRSxhQUFxQixFQUp4QyxTQUFTLEVBSVUsYUFBcUIsR0NpQnZDOztBSnhDSCxBSXlDRSxZSnpDVSxDQTRDUixNQUFNLEFJSFAsTUFBTSxDQUFDLEVEekJSLGNBQWMsRUFPSyxjQUFxQixFQU54QyxhQUFhLEVBTU0sY0FBcUIsRUFMeEMsaUJBQWlCLEVBS0UsY0FBcUIsRUFKeEMsU0FBUyxFQUlVLGNBQXFCLEdDb0J2Qzs7QUpTSCxpQkFBaUI7QUFDakIsQUFDSSxjQURVLENBQ1YsU0FBUyxDQUFDLEVBQ04sS0FBSyxFRXJESyxPQUFPLEVGc0RqQixJQUFJLEVBQUUsc0NBQXNDLEVBQzVDLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUxMLEFBT0ksY0FQVSxDQU9WLE9BQU8sQ0FBQyxFQUNKLFVBQVUsRUFBRSx5Q0FBeUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFDeEUsS0FBSyxFRTVESyxPQUFPLEVGNkRqQixPQUFPLEVBQUUsWUFBWSxFQUNyQixTQUFTLEVBQUUsSUFBSSxFQUNyQixXQUFXLEVBQUUsSUFBSSxFQUNqQixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNmOztBQWZMLEFBaUJJLGNBakJVLENBaUJWLFFBQVEsQ0FBQyxFQUNMLFVBQVUsRUFBRSxJQUFJLEdBVW5COztBQTVCTCxBQW9CUSxjQXBCTSxDQWlCVixRQUFRLENBR0osQ0FBQyxFQXBCVCxjQUFjLENBaUJWLFFBQVEsQ0FHRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWEsRUszRTFCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGdCQUFnQixFSFBQLE9BQU8sRUdRaEIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsTUFBTSxFQUp5RixDQUFDLEVBS2hHLEtBQUssRUhjUSxJQUFJLEVHYmpCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLFlBQVksRUFDckIsSUFBSSxFQUFFLDBCQUEwQixFQUNoQyxXQUFXLEVBVE8sSUFBSSxFQVV0QixNQUFNLEVBVlksSUFBSSxFQVd0QixPQUFPLEVBQUUsTUFBTSxFQUNmLGVBQWUsRUFBRSxPQUFPLEVBQ3hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsYUFBYSxFQUFFLENBQUMsR0xvRVg7O0FBM0JULEFBdUJZLGNBdkJFLENBaUJWLFFBQVEsQ0FHSixDQUFDLEFBR0ksY0FBYyxFQXZCM0IsY0FBYyxDQWlCVixRQUFRLENBR0QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUdKLGNBQWMsQ0FBQyxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBMUJiLEFBOEJJLGNBOUJVLENBOEJWLFNBQVMsRUE5QmIsY0FBYyxDQThCQyxRQUFRLENBQUMsRUFDaEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxJQUFJLEVBQ25CLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEdBZWQ7O0FBcERMLEFBdUNRLGNBdkNNLENBOEJWLFNBQVMsQ0FTTCxNQUFNLEVBdkNkLGNBQWMsQ0E4QkMsUUFBUSxDQVNmLE1BQU0sQ0FBQyxFQUNILElBQUksRUFBRSxzQ0FBc0MsRUFDNUMsY0FBYyxFQUFFLEtBQUssR0FDeEI7O0FBMUNULEFBNENRLGNBNUNNLENBOEJWLFNBQVMsQ0FjTCxVQUFVLEVBNUNsQixjQUFjLENBOEJDLFFBQVEsQ0FjZixVQUFVLENBQUMsRUFDUCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQWhEVCxBQWtEUSxjQWxETSxDQThCVixTQUFTLEFBb0JKLFNBQVMsRUFsRGxCLGNBQWMsQ0E4QkMsUUFBUSxBQW9CZCxTQUFTLENBQUMsRUFBRSxVQUFVLEVFbEZILE9BQU8sR0ZrRjRCOztBQWxEL0QsQUFtRFEsY0FuRE0sQ0E4QlYsU0FBUyxBQXFCSixRQUFRLEVBbkRqQixjQUFjLENBOEJDLFFBQVEsQUFxQmQsUUFBUSxDQUFDLEVBQUUsVUFBVSxFRWxGSCxPQUFPLEdGa0YyQjs7QUFuRDdELEFBc0RJLGNBdERVLENBc0RWLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBdEQxQixBQXdESSxjQXhEVSxDQXdEVixNQUFNLENBQUMsRUFDSCxVQUFVLEVBQUUsMENBQTBDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQzFFLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBM0RMLEFBNkRJLGNBN0RVLENBNkRWLE1BQU0sQ0FBQyxFQUNILFdBQVcsRUFBRSxJQUFJLEVBQ2pCLEtBQUssRUFBRSxHQUFHLEdBR2I7O0FBbEVMLEFBaUVRLGNBakVNLENBNkRWLE1BQU0sQ0FJRixTQUFTLENBQUMsRUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFJOztBQUkzQyxxQkFBcUI7QUFDckIsQUFDSSxrQkFEYyxDQUNkLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFJOztBQURyQyxBQUdJLGtCQUhjLENBR2QsU0FBUyxDQUFDLEVLM0dWLE1BQU0sRUFBRSxLQUFLLENBQUMsR0FBRyxDQURpQyxPQUFPLEVBRXpELEtBQUssRUFGeUIsSUFBSSxFQUdsQyxPQUFPLEVBQUUsWUFBWSxFQUNyQixJQUFJLEVBQUUsc0NBQXNDLEVBQzVDLE1BQU0sRUFMVyxJQUFJLEVBT3JCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsVUFBVSxFQUFFLFVBQVUsR0xvR1U7O0FBSHBDLEFBS0ksa0JBTGMsQ0FLZCx1QkFBdUIsQ0FBQyxFQUNwQixXQUFXLEVBQUMsSUFBSSxFQUNoQixVQUFVLEVBQUMsSUFBSSxHQUlsQjs7QUFYTCxBQVNRLGtCQVRVLENBS2QsdUJBQXVCLENBSW5CLElBQUksQUFBQSxNQUFNLENBQUEsRUFBRSxLQUFLLEVBQUUsT0FBTyxHQUFJOztBQVR0QyxBQVVRLGtCQVZVLENBS2QsdUJBQXVCLENBS25CLElBQUksQUFBQSxJQUFJLENBQUEsRUFBRSxLQUFLLEVBQUUsT0FBTyxHQUFJOztBQVZwQyxBQWFJLGtCQWJjLENBYWQsWUFBWSxDQUFDLEVBQ1QsT0FBTyxFQUFFLG1CQUFtQixFQUM1QixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBbEJMLEFBb0JJLGtCQXBCYyxDQW9CZCxLQUFLLENBQUMsRUFDRixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQXZCTCxBQXlCSSxrQkF6QmMsQ0F5QmQsT0FBTyxDQUFDLEVLdEpSLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGdCQUFnQixFSFBQLE9BQU8sRUdRaEIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsTUFBTSxFQUp5RixDQUFDLEVBS2hHLEtBQUssRUhjUSxJQUFJLEVHYmpCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLFlBQVksRUFDckIsSUFBSSxFQUFFLDBCQUEwQixFQUNoQyxXQUFXLEVBVE8sSUFBSSxFQVV0QixNQUFNLEVBVlksSUFBSSxFQVd0QixPQUFPLEVBQUUsTUFBTSxFQUNmLGVBQWUsRUFBRSxPQUFPLEVBQ3hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsYUFBYSxFQUFFLENBQUMsR0x3SWU7O0FBR25DLDJCQUVJO0FBQ0osQUFBQSx1QkFBdUIsQ0FBQyxFQUNwQixVQUFVLEVBQUUsa0JBQWlCLEVBQzdCLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLENBQUMsRUFDUCxRQUFRLEVBQUUsS0FBSyxFQUNmLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE1BQU0sRUFBRSxTQUFTLEVBQ2pCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFFLEtBQUssRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxpQkFBaUIsR0EwSGhDOztBQWxJRCxBQVVJLG1CQVZlLENBVWYsTUFBTSxDQUFDLEVBQ0gsSUFBSSxFQUFFLHNDQUFzQyxFQUM1QyxLQUFLLEVBQUUsSUFBSSxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBR3RCOztBQWpCTCxBQWdCUSxtQkFoQlcsQ0FVZixNQUFNLENBTUYsR0FBRyxDQUFDLEVBQUUsTUFBTSxFQUFFLFNBQVMsR0FBSTs7QUFoQm5DLEFBbUJJLG1CQW5CZSxDQW1CZixRQUFRLEVBbkJaLG1CQUFtQixDQW9CZixTQUFTLENBQUMsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLElBQUksRUFBRSxzQkFBc0IsRUFDNUIsTUFBTSxFQUFFLEtBQUssRUFFYixhQUFhLEVBQUUsSUFBSSxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsTUFBTSxFQUNsQixLQUFLLEVBQUUsR0FBRyxHQXFDYjs7QUFqRUwsQUE4QlEsbUJBOUJXLENBbUJmLFFBQVEsQ0FXSixDQUFDLEVBOUJULG1CQUFtQixDQW9CZixTQUFTLENBVUwsQ0FBQyxDQUFDLEVBQ0UsT0FBTyxFQUFFLEtBQUssRUFDZCxJQUFJLEVBQUUsaUNBQWlDLEVBQ3ZDLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQWxDVCxBQW9DUSxtQkFwQ1csQ0FtQmYsUUFBUSxDQWlCSixhQUFhLEVBcENyQixtQkFBbUIsQ0FvQmYsU0FBUyxDQWdCTCxhQUFhLENBQUMsRUFDVixVQUFVLEVBQUUsT0FBTyxFQUNuQixhQUFhLEVBQUUsR0FBRyxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxLQUFLLEVBQ2IsSUFBSSxFQUFFLEdBQUcsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxHQVVmOztBQXJEVCxBQTZDWSxtQkE3Q08sQ0FtQmYsUUFBUSxDQWlCSixhQUFhLENBU1QsR0FBRyxFQTdDZixtQkFBbUIsQ0FvQmYsU0FBUyxDQWdCTCxhQUFhLENBU1QsR0FBRyxDQUFDLEVBQ0EsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLElBQUksRUFBRSxJQUFJLEVBQ1YsTUFBTSxFQUFFLE1BQU0sRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQXBEYixBQXVEUSxtQkF2RFcsQ0FtQmYsUUFBUSxDQW9DSixDQUFDLEVBdkRULG1CQUFtQixDQW9CZixTQUFTLENBbUNMLENBQUMsQ0FBQyxFQUNFLE1BQU0sRUFBRSxDQUFDLEVBQ1QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUEzRFQsQUE2RFEsbUJBN0RXLENBbUJmLFFBQVEsQUEwQ0gsUUFBUSxFQTdEakIsbUJBQW1CLENBb0JmLFNBQVMsQUF5Q0osUUFBUSxDQUFDLEVBQ04sWUFBWSxFQUFFLGlCQUFpQixFQUMvQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFoRVQsQUFtRUksbUJBbkVlLENBbUVmLEtBQUssQ0FBQyxFQUNGLFVBQVUsRUFBRSxJQUFJLEdBWW5COztBQWhGTCxBQXNFUSxtQkF0RVcsQ0FtRWYsS0FBSyxDQUdELFNBQVMsQ0FBQyxFS3hOZCxNQUFNLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FEaUMsT0FBTyxFQUV6RCxLQUFLLEVBRnlCLElBQUksRUFHbEMsT0FBTyxFQUFFLFlBQVksRUFDckIsSUFBSSxFQUFFLHNDQUFzQyxFQUM1QyxNQUFNLEVBTFcsSUFBSSxFQU9yQixPQUFPLEVBQUUsTUFBTSxFQUNmLFVBQVUsRUFBRSxVQUFVLEVMbU5kLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBekVULEFBMkVRLG1CQTNFVyxDQW1FZixLQUFLLENBUUQsT0FBTyxDQUFDLEVLbFBaLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGdCQUFnQixFSFBQLE9BQU8sRUdRaEIsVUFBVSxFQUFFLFVBQVUsRUFDdEIsTUFBTSxFQUp5RixDQUFDLEVBS2hHLEtBQUssRUhjUSxJQUFJLEVHYmpCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLFlBQVksRUFDckIsSUFBSSxFQUFFLDBCQUEwQixFQUNoQyxXQUFXLEVBVE8sSUFBSSxFQVV0QixNQUFNLEVBVlksSUFBSSxFQVd0QixPQUFPLEVBQUUsTUFBTSxFQUNmLGVBQWUsRUFBRSxPQUFPLEVBQ3hCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGtCQUFrQixFQUFFLElBQUksRUFDeEIsYUFBYSxFQUFFLENBQUMsRUxzT1IsSUFBSSxFQUFFLG9DQUFvQyxFQUMxQyxXQUFXLEVBQUUsS0FBSyxFQUFFLG1DQUFtQyxFQUMxRDs7QUEvRVQsQUFrRkksbUJBbEZlLENBa0ZmLEdBQUcsQUFBQSxVQUFVLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxXQUFXLEdBVXRCOztBQTlGTCxBQXNGUSxtQkF0RlcsQ0FrRmYsR0FBRyxBQUFBLFVBQVUsQ0FJVCxHQUFHLEFBQUEsV0FBVyxDQUFDLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FNdEI7O0FBN0ZULEFBeUZZLG1CQXpGTyxDQWtGZixHQUFHLEFBQUEsVUFBVSxDQUlULEdBQUcsQUFBQSxXQUFXLENBR1YsSUFBSSxBQUFBLFdBQVcsQ0FBQyxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsSUFBSSxFQUFFLGdDQUFnQyxHQUN6Qzs7QUE1RmIsQUFnR0ksbUJBaEdlLENBZ0dmLFFBQVEsQ0FBQyxFQUNMLFVBQVUsRUFBRSxPQUFPLEVBQ25CLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLFFBQVEsRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUF4R0wsQUEwR0ksbUJBMUdlLENBMEdmLE1BQU0sQ0FBQyxFQUNILFVBQVUsRUFBRSxJQUFJLEVBQ2hCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLFFBQVEsRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFsSEwsQUFvSEksbUJBcEhlLENBb0hmLE1BQU0sQ0FBQyxFSWxRVCxNQUFNLEVKbVFvQixJQUFJLEVJbFE5QixLQUFLLEVKa1FxQixJQUFJLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLFFBQVEsRUFDckIsR0FBRyxFQUFFLElBQUksR0FDWjs7QUExSEwsQUk1SUUsbUJKNElpQixDQW9IZixNQUFNLEFJaFFQLE9BQU8sRUo0SVYsbUJBQW1CLENBb0hmLE1BQU0sQUloUUcsTUFBTSxDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxHQUFTLEVBQ2YsT0FBTyxFQUFFLEdBQUcsRUFDWixNQUFNLEVKNlBrQixJQUFJLEVJNVA1QixLQUFLLEVKNFBjLEdBQUcsRUkzUHRCLGdCQUFnQixFSjJQYyxJQUFJLEdJMVBwQzs7QUpxSUYsQUluSUksbUJKbUllLENBb0hmLE1BQU0sQUl2UEwsTUFBTSxBQUFBLE9BQU8sRUptSWxCLG1CQUFtQixDQW9IZixNQUFNLEFJdlBXLE1BQU0sQUFBQSxNQUFNLENBQUMsRUFDNUIsZ0JBQWdCLEVKdVBrQixJQUFJLEdJdFB2Qzs7QUppSUwsQUkvSEUsbUJKK0hpQixDQW9IZixNQUFNLEFJblBQLE9BQU8sQ0FBQyxFRHRCVCxjQUFjLEVBT0ssYUFBcUIsRUFOeEMsYUFBYSxFQU1NLGFBQXFCLEVBTHhDLGlCQUFpQixFQUtFLGFBQXFCLEVBSnhDLFNBQVMsRUFJVSxhQUFxQixHQ2lCdkM7O0FKNkhILEFJNUhFLG1CSjRIaUIsQ0FvSGYsTUFBTSxBSWhQUCxNQUFNLENBQUMsRUR6QlIsY0FBYyxFQU9LLGNBQXFCLEVBTnhDLGFBQWEsRUFNTSxjQUFxQixFQUx4QyxpQkFBaUIsRUFLRSxjQUFxQixFQUp4QyxTQUFTLEVBSVUsY0FBcUIsR0NvQnZDOztBSjBISCxBQTRISSxtQkE1SGUsQ0E0SGYsaUJBQWlCLENBQUMsRUFDZCxVQUFVLEVBQUUsSUFBSSxHQUluQjs7QUFqSUwsQUE4SFEsbUJBOUhXLENBNEhmLGlCQUFpQixHQUVYLENBQUMsQ0FBQyxFQUNBLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUlULEFBQ0ksTUFERSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FDNUIsT0FBTyxDQUFDLEVBQUUsT0FBTyxFQUFFLFNBQVMsR0FBSTs7QUFEcEMsQUFFSSxNQUZFLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUU1QixTQUFTLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFJOztBQUdoQyxvQkFFSTtBQUNKLEFBQUEsZUFBZSxFQUFFLGtCQUFrQixFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixDQUFDLEVBQzVFLEtBQUssRUFBRSxLQUFLLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUdwUWIsbUJBQW1CLEVIcVFJLElBQUksRUdwUTNCLGdCQUFnQixFSG9RTyxJQUFJLEVHblEzQixlQUFlLEVIbVFRLElBQUksRUdsUTNCLFdBQVcsRUhrUVksSUFBSSxHQUM1Qjs7QUFDRCxBQUFBLHdCQUF3QixFQUFFLDJCQUEyQixFQUFFLDJCQUEyQixDQUFDLEVBQy9FLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEscUJBQXFCLEVBQUUsd0JBQXdCLEVBQUUsd0JBQXdCLENBQUMsRUFDdEUsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsT0FBTyxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUNELEFBQUEscUJBQXFCLEVBQUUsd0JBQXdCLEVBQUUsd0JBQXdCLENBQUMsRUFDdEUsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsS0FBSyxFR3pVcEIsa0JBQWtCLEVIMFVJLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsRUd6VTVDLGVBQWUsRUh5VU8sTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxFR3hVNUMsY0FBYyxFSHdVUSxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVHdlU1QyxVQUFVLEVIdVVZLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsR0FDN0M7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLEVBQUUscUJBQXFCLEFBQUEsTUFBTSxFQUN6RCx3QkFBd0IsQUFBQSxPQUFPLEVBQUUsd0JBQXdCLEFBQUEsTUFBTSxFQUMvRCx3QkFBd0IsQUFBQSxPQUFPLEVBQUUsd0JBQXdCLEFBQUEsTUFBTSxDQUFDLEVBQzVELEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxDQUFDLEVHblJaLGVBQWUsRUhvUk8sVUFBVSxFR25SaEMsa0JBQWtCLEVIbVJJLFVBQVUsRUdsUmhDLFVBQVUsRUhrUlksVUFBVSxHQUNqQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sRUFBRSx3QkFBd0IsQUFBQSxPQUFPLEVBQUUsd0JBQXdCLEFBQUEsT0FBTyxDQUFDLEVBQzNGLE9BQU8sRUFBRSxFQUFFLEVBQ1gsZ0JBQWdCLEVFeFZQLE9BQU8sR0Z5Vm5COztBQUNELEFBQUEscUJBQXFCLEFBQUEsTUFBTSxFQUFFLHdCQUF3QixBQUFBLE1BQU0sRUFBRSx3QkFBd0IsQUFBQSxNQUFNLENBQUMsRUFDeEYsT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQUEsc0JBQXNCLEVBQUUseUJBQXlCLEVBQUUseUJBQXlCLENBQUMsRUFDekUsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLE9BQU8sRUFDbkIsYUFBYSxFQUFFLElBQUksRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEVHdFdiLGtCQUFrQixFSHVXSSxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEVHdFd6QyxlQUFlLEVIc1dPLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsRUdyV3pDLGNBQWMsRUhxV1EsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxFR3BXekMsVUFBVSxFSG9XWSxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLEdBQzFDOztBQUVELEFBQUEsd0JBQXdCLEFBQUEsUUFBUSxHQUFHLHFCQUFxQixDQUFDLHFCQUFxQixFQUM5RSwyQkFBMkIsQUFBQSxRQUFRLEdBQUcsd0JBQXdCLENBQUMsd0JBQXdCLEVBQ3ZGLDJCQUEyQixBQUFBLFFBQVEsR0FBRyx3QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyxFQUNwRixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLFFBQVEsR0FBRyxxQkFBcUIsQ0FBQyxzQkFBc0IsRUFDL0UsMkJBQTJCLEFBQUEsUUFBUSxHQUFHLHdCQUF3QixDQUFDLHlCQUF5QixFQUN4RiwyQkFBMkIsQUFBQSxRQUFRLEdBQUcsd0JBQXdCLENBQUMseUJBQXlCLENBQUMsRUFDckYsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFHRCw4QkFFSTtBQUNKLEFBQ0ksVUFETSxDQUNOLG1CQUFtQixDQUFDLEVBQ2hCLEtBQUssRUFBRSxLQUFLLEdBT2Y7O0FBVEwsQUFJUSxVQUpFLENBQ04sbUJBQW1CLENBR2YsS0FBSyxDQUFDLEVBQ0YsVUFBVSxFQUFFLENBQUMsR0FHaEI7O0FBUlQsQUFPWSxVQVBGLENBQ04sbUJBQW1CLENBR2YsS0FBSyxDQUdELFNBQVMsQ0FBQyxFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBUHRDLEFBV0ksVUFYTSxDQVdOLFFBQVEsRUFYWixVQUFVLENBV0ksU0FBUyxDQUFDLEVBQ2hCLE1BQU0sRUFBRSxLQUFLLEdBd0JoQjs7QUFwQ0wsQUFjUSxVQWRFLENBV04sUUFBUSxDQUdKLGFBQWEsRUFkckIsVUFBVSxDQVdJLFNBQVMsQ0FHZixhQUFhLENBQUMsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBakJULEFBbUJRLFVBbkJFLENBV04sUUFBUSxDQVFKLENBQUMsRUFuQlQsVUFBVSxDQVdJLFNBQVMsQ0FRZixDQUFDLENBQUMsRUFDRSxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQXRCVCxBQXdCUSxVQXhCRSxDQVdOLFFBQVEsQUFhSCxRQUFRLEVBeEJqQixVQUFVLENBV0ksU0FBUyxBQWFkLFFBQVEsQ0FBQyxFQUNOLFlBQVksRUFBRSxDQUFDLEVBQ2YsYUFBYSxFQUFFLElBQUksRUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUE1QlQsQUE4QlEsVUE5QkUsQ0FXTixRQUFRLEFBbUJILFNBQVMsRUE5QmxCLFVBQVUsQ0FXSSxTQUFTLEFBbUJkLFNBQVMsQ0FBQyxFQUNQLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLEtBQUssRUFBRSxLQUFLLEdBR2Y7O0FBbkNULEFBa0NZLFVBbENGLENBV04sUUFBUSxBQW1CSCxTQUFTLENBSU4sQ0FBQyxFQWxDYixVQUFVLENBV0ksU0FBUyxBQW1CZCxTQUFTLENBSU4sQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLDJCQUEyQixHQUFJOztBQUtyRCxBQUFBLGNBQWMsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFUzlHaEQsZ0JBQWdCLEVBQUUsZ0RBQUssRUFMdkIsbUJBQW1CLEVBbE9PLEdBQUcsQ0FBRyxLQUFJLEVBd05wQyxLQUFLLEVBeE5pQyxJQUFJLEVBNE4xQyxNQUFNLEVBNU5zQyxJQUFJLEVUc1ZILGFBQWEsQ0FDM0QsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsSUFBSSxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsT0FBTyxFQUFFLENBQUMsR0FDVjs7QVN0RkMsTUFBTSxHQUFHLDZCQUE2QixFQUFFLENBQUMsSUFBSSxjQUFjLEVBQUUsTUFBTSxJVCtFckUsQUFBQSxjQUFjLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsRVM5R2hELGdCQUFnQixFQUFFLG1EQUFLLEVBdUJ2QixlQUFlLEVBOVBtQyxLQUFLLENBQUUsS0FBSyxHVDRWL0Q7O0FBQ0QsQUFBQSxjQUFjLENBQUMsRVN0SGIsZ0JBQWdCLEVBQUUsZ0RBQUssRUFMdkIsbUJBQW1CLEVBbE9PLEdBQUcsQ0FBRyxLQUFJLEVBd05wQyxLQUFLLEVBeE5pQyxJQUFJLEVBNE4xQyxNQUFNLEVBNU5zQyxJQUFJLEdUNlZlOztBU3ZGL0QsTUFBTSxHQUFHLDZCQUE2QixFQUFFLENBQUMsSUFBSSxjQUFjLEVBQUUsTUFBTSxJVHVGckUsQUFBQSxjQUFjLENBQUMsRVN0SGIsZ0JBQWdCLEVBQUUsbURBQUssRUF1QnZCLGVBQWUsRUE5UG1DLEtBQUssQ0FBRSxLQUFLLEdUNlZDOztBQUNqRSxBQUFBLFVBQVUsQ0FBQyxFU3ZIVCxnQkFBZ0IsRUFBRSxnREFBSyxFQUx2QixtQkFBbUIsRUE1TUssS0FBSSxDQUFHLEtBQUksRUFrTW5DLEtBQUssRUFsTWdDLElBQUksRUFzTXpDLE1BQU0sRUF0TXFDLElBQUksR1R3VVE7O0FTeEZ2RCxNQUFNLEdBQUcsNkJBQTZCLEVBQUUsQ0FBQyxJQUFJLGNBQWMsRUFBRSxNQUFNLElUd0ZyRSxBQUFBLFVBQVUsQ0FBQyxFU3ZIVCxnQkFBZ0IsRUFBRSxtREFBSyxFQXVCdkIsZUFBZSxFQXhPa0MsS0FBSyxDQUFFLEtBQUssR1R3VU47O0FBQ3pELEFBQUEsU0FBUyxDQUFDLEVTeEhSLGdCQUFnQixFQUFFLGdEQUFLLEVBTHZCLG1CQUFtQixFQXhQSSxNQUFLLENBQUUsR0FBRyxFQThPakMsS0FBSyxFQTlPOEIsSUFBSSxFQWtQdkMsTUFBTSxFQWxQbUMsSUFBSSxHVHFYUTs7QVN6RnJELE1BQU0sR0FBRyw2QkFBNkIsRUFBRSxDQUFDLElBQUksY0FBYyxFQUFFLE1BQU0sSVR5RnJFLEFBQUEsU0FBUyxDQUFDLEVTeEhSLGdCQUFnQixFQUFFLG1EQUFLLEVBdUJ2QixlQUFlLEVBcFJnQyxLQUFLLENBQUUsS0FBSyxHVHFYTjs7QUFDdkQsQUFBQSxVQUFVLENBQUMsRVN6SFQsZ0JBQWdCLEVBQUUsZ0RBQUssRUFMdkIsbUJBQW1CLEVBOVFJLEtBQUksQ0FBRSxHQUFHLEVBb1FoQyxLQUFLLEVBcFE2QixJQUFJLEVBd1F0QyxNQUFNLEVBeFFrQyxJQUFJLEdUNFlXOztBUzFGdkQsTUFBTSxHQUFHLDZCQUE2QixFQUFFLENBQUMsSUFBSSxjQUFjLEVBQUUsTUFBTSxJVDBGckUsQUFBQSxVQUFVLENBQUMsRVN6SFQsZ0JBQWdCLEVBQUUsbURBQUssRUF1QnZCLGVBQWUsRUExUytCLEtBQUssQ0FBRSxLQUFLLEdUNFlIOztBQUV6RCxvQkFBb0I7QUFDcEIsQUFBQSxtQkFBbUIsRUFBRSxlQUFlLEVBQUUsY0FBYyxFQUFFLGVBQWUsQ0FBQyxFUzVIcEUsZ0JBQWdCLEVBQUUsZ0RBQUssRUFMdkIsbUJBQW1CLEVBdk5nQixLQUFJLENBQUcsTUFBSyxFQTZNL0MsS0FBSyxFQTdNNEMsSUFBSSxFQWlOckQsTUFBTSxFQWpOaUQsSUFBSSxFVHlWUixhQUFhLENBQ2pFLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLElBQUksRUFDVixNQUFNLEVBQUUsR0FBRyxFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FTcEdDLE1BQU0sR0FBRyw2QkFBNkIsRUFBRSxDQUFDLElBQUksY0FBYyxFQUFFLE1BQU0sSVQ2RnJFLEFBQUEsbUJBQW1CLEVBQUUsZUFBZSxFQUFFLGNBQWMsRUFBRSxlQUFlLENBQUMsRVM1SHBFLGdCQUFnQixFQUFFLG1EQUFLLEVBdUJ2QixlQUFlLEVBblA4QyxLQUFLLENBQUUsS0FBSyxHVCtWMUU7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFU3BJbEIsZ0JBQWdCLEVBQUUsZ0RBQUssRUFMdkIsbUJBQW1CLEVBdk5nQixLQUFJLENBQUcsTUFBSyxFQTZNL0MsS0FBSyxFQTdNNEMsSUFBSSxFQWlOckQsTUFBTSxFQWpOaUQsSUFBSSxHVGdXZTs7QVNyRzFFLE1BQU0sR0FBRyw2QkFBNkIsRUFBRSxDQUFDLElBQUksY0FBYyxFQUFFLE1BQU0sSVRxR3JFLEFBQUEsbUJBQW1CLENBQUMsRVNwSWxCLGdCQUFnQixFQUFFLG1EQUFLLEVBdUJ2QixlQUFlLEVBblA4QyxLQUFLLENBQUUsS0FBSyxHVGdXQzs7QUFDNUUsQUFBQSxlQUFlLENBQUMsRVNySWQsZ0JBQWdCLEVBQUUsZ0RBQUssRUFMdkIsbUJBQW1CLEVBak1ZLEtBQUksQ0FBRyxNQUFLLEVBdUwzQyxLQUFLLEVBdkx3QyxJQUFJLEVBMkxqRCxNQUFNLEVBM0w2QyxJQUFJLEdUMlVXOztBU3RHbEUsTUFBTSxHQUFHLDZCQUE2QixFQUFFLENBQUMsSUFBSSxjQUFjLEVBQUUsTUFBTSxJVHNHckUsQUFBQSxlQUFlLENBQUMsRVNySWQsZ0JBQWdCLEVBQUUsbURBQUssRUF1QnZCLGVBQWUsRUE3TjBDLEtBQUssQ0FBRSxLQUFLLEdUMlVIOztBQUNwRSxBQUFBLGNBQWMsQ0FBQyxFU3RJYixnQkFBZ0IsRUFBRSxnREFBSyxFQUx2QixtQkFBbUIsRUE3T1MsR0FBRyxDQUFHLE1BQUssRUFtT3ZDLEtBQUssRUFuT29DLElBQUksRUF1TzdDLE1BQU0sRUF2T3lDLElBQUksR1R3WGE7O0FTdkdoRSxNQUFNLEdBQUcsNkJBQTZCLEVBQUUsQ0FBQyxJQUFJLGNBQWMsRUFBRSxNQUFNLElUdUdyRSxBQUFBLGNBQWMsQ0FBQyxFU3RJYixnQkFBZ0IsRUFBRSxtREFBSyxFQXVCdkIsZUFBZSxFQXpRc0MsS0FBSyxDQUFFLEtBQUssR1R3WEQ7O0FBQ2xFLEFBQUEsZUFBZSxDQUFDLEVTdklkLGdCQUFnQixFQUFFLGdEQUFLLEVBTHZCLG1CQUFtQixFQW5RWSxNQUFLLENBQUcsS0FBSSxFQXlQM0MsS0FBSyxFQXpQd0MsSUFBSSxFQTZQakQsTUFBTSxFQTdQNkMsSUFBSSxHVCtZVzs7QVN4R2xFLE1BQU0sR0FBRyw2QkFBNkIsRUFBRSxDQUFDLElBQUksY0FBYyxFQUFFLE1BQU0sSVR3R3JFLEFBQUEsZUFBZSxDQUFDLEVTdklkLGdCQUFnQixFQUFFLG1EQUFLLEVBdUJ2QixlQUFlLEVBL1IwQyxLQUFLLENBQUUsS0FBSyxHVCtZSDs7QUFFcEUscUNBQXFDO0FBQ3JDLEFBQUEsT0FBTyxDQUFDLEVHNWJOLGtCQUFrQixFSDZiRSxPQUFPLENBQUMsS0FBSyxDQUFDLFdBQVcsRUc1YjdDLGVBQWUsRUg0YkssT0FBTyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVHM2I3QyxjQUFjLEVIMmJNLE9BQU8sQ0FBQyxLQUFLLENBQUMsV0FBVyxFRzFiN0MsVUFBVSxFSDBiVSxPQUFPLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFDN0MsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsQ0FBQyxHQU1YOztBQVRELEFBS0UsT0FMSyxBQUtKLFFBQVEsRUFMWCxPQUFPLEFBTUosU0FBUyxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHSCxzQ0FBc0M7QUFDdEMsQUFBQSxVQUFVLENBQUMsRUFDVCxRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxPQUFPLEVBQUUsRUFBRSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxnQkFBZ0IsRUFBRSxJQUFJLEVBQ3RCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLFVBQVUsRUFBRSxnREFBZ0QsRUFDNUQsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxHQWdCakI7O0FBM0JELEFJbmNFLFVKbWNRLEFJbmNQLE9BQU8sQ0FBQyxFQUNMLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLFlBQVksRUFDckIsOERBQThELENBQzlELEtBQUssRUoyY2EsSUFBSSxFSTFjdEIsTUFBTSxFSjBjWSxJQUFJLEVJemN0QixZQUFZLEVKeWNDLEdBQUcsQ0l6Y1MsS0FBSyxDSnljTixJQUFJLEVJeGM1QixVQUFVLEVKd2NHLEdBQUcsQ0l4Y08sS0FBSyxDSndjSixJQUFJLEVHN2JoQyxjQUFjLEVBT0ssY0FBcUIsRUFOeEMsYUFBYSxFQU1NLGNBQXFCLEVBTHhDLGlCQUFpQixFQUtFLGNBQXFCLEVBSnhDLFNBQVMsRUFJVSxjQUFxQixHQ1J2Qzs7QUprYkgsQUloYkUsVUpnYlEsQUloYlAsTUFBTSxBQUFBLFFBQVEsQ0FBQyxFQUNkLFlBQVksRUF2QnVFLEtBQUssRUF1QjVELHVDQUF1QyxFQUNwRTs7QUo4YUgsQUFjRSxVQWRRLEFBY1AsTUFBTSxDQUFDLEVBQ04sTUFBTSxFQUFFLE9BQU8sRUFDZixnQkFBZ0IsRUV6ZFAsT0FBTyxHRjBkakI7O0FBakJILEFJbmNFLFVKbWNRLEFJbmNQLE9BQU8sQ0pzZEMsRUFDUCxPQUFPLEVBQUUsRUFBRSxFQUNYLE1BQU0sRUFBRSxpQkFBaUIsR0FDMUI7O0FBdEJILEFBd0JFLFVBeEJRLEFBd0JQLFFBQVEsQ0FBQyxFQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0gsQUFBQSxNQUFNLENBQUMsRUFDTCxLQUFLLEVBQUMsSUFBSSxHQUNYOztBQUVELHVEQUF1RDtBQUN2RCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsZ0dBRXVGO0FBRXZGLEFBQUEsWUFBWSxDQUFDLEVBQ1gsV0FBVyxFQUFFLEdBQUcsRUFBRSxrQ0FBa0MsQ0FDcEQsTUFBTSxFQUFFLE1BQU0sRUFDZCxLQUFLLEVBQUUsTUFBTSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQ1IsV0FBVyxFQUFFLEdBQUcsRUFBRSxrQ0FBa0MsQ0FDcEQsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLFFBQVEsRUFBRSxTQUFTLENBQUMsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQUEsUUFBUSxDQUFDLEVBQ1AsVUFBVSxFQUFFLGdDQUFnQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUNqRTs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUNSLFVBQVUsRUFBRSxtREFBbUQsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEtBQUssR0FDcEY7O0FBRUQsbUNBQW1DO0FBRW5DLEFBQUEsUUFBUSxDQUFDLEVBQ0wsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxNQUFNLEVBQUUsR0FBRyxFQUNYLEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsTUFBTSxFQUNoQixJQUFJLEVBQUUsZ0JBQWEsRUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FDdEIifQ== */
