@charset "UTF-8";html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{-webkit-text-decoration-skip:objects;background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,emptyo,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var{border:0;margin:0;padding:0}a:focus,abbr:focus,acronym:focus,address:focus,applet:focus,article:focus,aside:focus,audio:focus,b:focus,big:focus,blockquote:focus,body:focus,canvas:focus,caption:focus,center:focus,cite:focus,code:focus,dd:focus,del:focus,details:focus,dfn:focus,div:focus,dl:focus,dt:focus,em:focus,embed:focus,emptyo:focus,fieldset:focus,figcaption:focus,figure:focus,footer:focus,form:focus,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,header:focus,hgroup:focus,html:focus,i:focus,iframe:focus,img:focus,ins:focus,kbd:focus,label:focus,legend:focus,li:focus,mark:focus,menu:focus,nav:focus,object:focus,ol:focus,output:focus,p:focus,pre:focus,q:focus,ruby:focus,s:focus,samp:focus,section:focus,small:focus,span:focus,strike:focus,strong:focus,sub:focus,summary:focus,sup:focus,table:focus,tbody:focus,td:focus,tfoot:focus,th:focus,thead:focus,time:focus,tr:focus,tt:focus,u:focus,ul:focus,var:focus{outline:0}*,:after,:before{font-smooth:always;-webkit-font-smoothing:antialiased;box-sizing:border-box}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}body{font-smooth:always;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;font-style:normal;font-variant:normal;font-weight:400;text-transform:none}q{quotes:"“" "”" "‘" "’"}textarea{vertical-align:top}pre{white-space:pre-wrap}hr{background-color:#000;border:0;display:block;height:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}img{-ms-interpolation-mode:bicubic}a{color:inherit}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;text-align:inherit;text-transform:inherit}button,input{background:transparent;border:1px solid #000;border-radius:0;margin:0;padding:0}button,input[type=submit]{cursor:pointer}li{list-style:none}.slick-slide:focus{outline:0}.txt-left{text-align:left!important}.txt-center{text-align:center!important}.txt-right{text-align:right!important}.txt-lower{text-transform:lowercase!important}.txt-normal{text-transform:normal!important}.txt-cap{text-transform:capitalize!important}.txt-upper{text-transform:uppercase!important}.txt-under{text-decoration:underline!important}.txt-line-through{text-decoration:line-through!important}.font-200{font-weight:200!important}.font-300,.txt-light{font-weight:300!important}.font-400{font-weight:400!important}.font-500{font-weight:500!important}.font-600{font-weight:600!important}.font-700,.txt-bold{font-weight:700!important}.font-800{font-weight:800!important}.font-900{font-weight:900!important}.font-style-normal{font-style:normal!important}.font-style-italic{font-style:italic!important}.pos-static{position:static!important}.pos-relative{position:relative!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important}.display-block{display:block!important}.hide{display:none!important}.show{display:initial!important}.block-top{align-self:flex-start!important;vertical-align:top!important}.block-middle{align-self:flex-center!important;vertical-align:middle!important}.block-bottom{align-self:flex-end!important;vertical-align:bottom!important}.block-left{margin-left:0!important}.block-center,.block-left{margin-right:auto!important}.block-center,.block-right{margin-left:auto!important}.block-right{margin-right:0!important}.float-left{float:left!important}.float-right{float:right!important}.clear-left{clear:left!important}.clear{clear:both!important}.clear-right{clear:right!important}.no-margin{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-right{margin-right:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-left{margin-left:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-right{padding-right:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-left{padding-left:0!important}.clearfix:after,.clearfix:before,.gform_wrapper .gform_fields:after,.gform_wrapper .gform_fields:before{content:" ";display:table}.clearfix:after,.gform_wrapper .gform_fields:after{clear:both}.color0 .txt-color,.txt-color0,.txt-color0 h1,.txt-color0 h2,.txt-color0 h3,.txt-color0 p{color:#000!important}.color1 .txt-color,.txt-color1,.txt-color1 h1,.txt-color1 h2,.txt-color1 h3,.txt-color1 p{color:#f2cb4c!important}.color1b .txt-color,.txt-color1b,.txt-color1b h1,.txt-color1b h2,.txt-color1b h3,.txt-color1b p{color:rgba(240,196,48,.87)!important}.color1c .txt-color,.txt-color1c,.txt-color1c h1,.txt-color1c h2,.txt-color1c h3,.txt-color1c p{color:#e5b32d!important}.color2 .txt-color,.txt-color2,.txt-color2 h1,.txt-color2 h2,.txt-color2 h3,.txt-color2 p{color:#3e748a!important}.color2b .txt-color,.txt-color2b,.txt-color2b h1,.txt-color2b h2,.txt-color2b h3,.txt-color2b p{color:#063345!important}.color2c .txt-color,.txt-color2c,.txt-color2c h1,.txt-color2c h2,.txt-color2c h3,.txt-color2c p{color:rgba(10,86,116,.85)!important}.color3 .txt-color,.gform_wrapper .gform_footer input .txt-color,.txt-color3,.txt-color3 h1,.txt-color3 h2,.txt-color3 h3,.txt-color3 p{color:#ba4216!important}.color4 .txt-color,.txt-color4,.txt-color4 h1,.txt-color4 h2,.txt-color4 h3,.txt-color4 p{color:#c3cc7b!important}.color5 .txt-color,.txt-color5,.txt-color5 h1,.txt-color5 h2,.txt-color5 h3,.txt-color5 p{color:#260101!important}.color5b .txt-color,.txt-color5b,.txt-color5b h1,.txt-color5b h2,.txt-color5b h3,.txt-color5b p{color:#300c0c!important}.color6 .txt-color,.txt-color6,.txt-color6 h1,.txt-color6 h2,.txt-color6 h3,.txt-color6 p{color:#fff!important}.color7 .txt-color,.txt-color7,.txt-color7 h1,.txt-color7 h2,.txt-color7 h3,.txt-color7 p{color:#707070!important}.font-color-dark,.font-color-dark h1,.font-color-dark h2,.font-color-dark h3,.font-color-dark h4,.font-color-dark p{color:#260101!important}.font-color-light,.font-color-light h1,.font-color-light h2,.font-color-light h3,.font-color-light h4,.font-color-light p{color:#fff!important}.font-color-accent1,.font-color-accent1 h1,.font-color-accent1 h2,.font-color-accent1 h3,.font-color-accent1 h4,.font-color-accent1 p{color:#3e748a!important}.bd-color0,.color0 .bd-color{border-color:#000!important}.bd-color1,.color1 .bd-color{border-color:#f2cb4c!important}.bd-color1b,.color1b .bd-color{border-color:rgba(240,196,48,.87)!important}.bd-color1c,.color1c .bd-color{border-color:#e5b32d!important}.bd-color2,.color2 .bd-color{border-color:#3e748a!important}.bd-color2b,.color2b .bd-color{border-color:#063345!important}.bd-color2c,.color2c .bd-color{border-color:rgba(10,86,116,.85)!important}.bd-color3,.color3s .bd-color{border-color:#ba4216!important}.bd-color4,.color4 .bd-color{border-color:#c3cc7b!important}.bd-color5,.color5 .bd-color{border-color:#260101!important}.bd-color5b,.color5b .bd-color{border-color:#300c0c!important}.bd-color6,.color6 .bd-color{border-color:#fff!important}.bd-color7,.color7 .bd-color{border-color:#707070!important}.bg-color0,.color0 .bg-color{background-color:#000!important}.bg-color1,.color1 .bg-color{background-color:#f2cb4c!important}.bg-color1b,.color1b .bg-color{background-color:rgba(240,196,48,.87)!important}.bg-color1c,.color1c .bg-color{background-color:#e5b32d!important}.bg-color2,.color2 .bg-color{background-color:#3e748a!important}.bg-color2b,.color2b .bg-color{background-color:#063345!important}.bg-color2c,.color2c .bg-color{background-color:rgba(10,86,116,.85)!important}.bg-color3,.color3 .bg-color,.gform_wrapper .gform_footer input .bg-color{background-color:#ba4216!important}.bg-color3b,.color3b .bg-color{background-color:#cf7a5b!important}.bg-color3c,.color3c .bg-color{background-color:#f9ede8!important}.bg-color4,.color4 .bg-color{background-color:#c3cc7b!important}.bg-color5,.color5 .bg-color{background-color:#260101!important}.bg-color5b,.color5b .bg-color{background-color:#300c0c!important}.bg-color6,.color6 .bg-color{background-color:#fff!important}.bg-color7,.color7 .bg-color{background-color:#707070!important}.bg-color1 .form-item input[type=number],.bg-color1 .form-item input[type=password],.bg-color1 .form-item input[type=text],.bg-color1 .form-item select,.bg-color1 a,.bg-color1 b,.bg-color1 em,.bg-color1 h1,.bg-color1 h2,.bg-color1 h3,.bg-color1 h4,.bg-color1 h5,.bg-color1 h6,.bg-color1 i,.bg-color1 label,.bg-color1 li,.bg-color1 p,.bg-color1 span,.bg-color1 strong,.bg-color1 u,.bg-color1b .form-item input[type=number],.bg-color1b .form-item input[type=password],.bg-color1b .form-item input[type=text],.bg-color1b .form-item select,.bg-color1b a,.bg-color1b b,.bg-color1b em,.bg-color1b h1,.bg-color1b h2,.bg-color1b h3,.bg-color1b h4,.bg-color1b h5,.bg-color1b h6,.bg-color1b i,.bg-color1b label,.bg-color1b li,.bg-color1b p,.bg-color1b span,.bg-color1b strong,.bg-color1b u,.bg-color1c .form-item input[type=number],.bg-color1c .form-item input[type=password],.bg-color1c .form-item input[type=text],.bg-color1c .form-item select,.bg-color1c a,.bg-color1c b,.bg-color1c em,.bg-color1c h1,.bg-color1c h2,.bg-color1c h3,.bg-color1c h4,.bg-color1c h5,.bg-color1c h6,.bg-color1c i,.bg-color1c label,.bg-color1c li,.bg-color1c p,.bg-color1c span,.bg-color1c strong,.bg-color1c u,.bg-color3c .form-item input[type=number],.bg-color3c .form-item input[type=password],.bg-color3c .form-item input[type=text],.bg-color3c .form-item select,.bg-color3c a,.bg-color3c b,.bg-color3c em,.bg-color3c h1,.bg-color3c h2,.bg-color3c h3,.bg-color3c h4,.bg-color3c h5,.bg-color3c h6,.bg-color3c i,.bg-color3c label,.bg-color3c li,.bg-color3c p,.bg-color3c span,.bg-color3c strong,.bg-color3c u,.bg-color4 .form-item input[type=number],.bg-color4 .form-item input[type=password],.bg-color4 .form-item input[type=text],.bg-color4 .form-item select,.bg-color4 a,.bg-color4 b,.bg-color4 em,.bg-color4 h1,.bg-color4 h2,.bg-color4 h3,.bg-color4 h4,.bg-color4 h5,.bg-color4 h6,.bg-color4 i,.bg-color4 label,.bg-color4 li,.bg-color4 p,.bg-color4 span,.bg-color4 strong,.bg-color4 u,.bg-color6 .form-item input[type=number],.bg-color6 .form-item input[type=password],.bg-color6 .form-item input[type=text],.bg-color6 .form-item select,.bg-color6 a,.bg-color6 b,.bg-color6 em,.bg-color6 h1,.bg-color6 h2,.bg-color6 h3,.bg-color6 h4,.bg-color6 h5,.bg-color6 h6,.bg-color6 i,.bg-color6 label,.bg-color6 li,.bg-color6 p,.bg-color6 span,.bg-color6 strong,.bg-color6 u{color:#260101!important}.bg-color2 .form-item input[type=number],.bg-color2 .form-item input[type=password],.bg-color2 .form-item input[type=text],.bg-color2 .form-item select,.bg-color2 a,.bg-color2 b,.bg-color2 em,.bg-color2 h1,.bg-color2 h2,.bg-color2 h3,.bg-color2 h4,.bg-color2 h5,.bg-color2 h6,.bg-color2 i,.bg-color2 label,.bg-color2 li,.bg-color2 p,.bg-color2 span,.bg-color2 strong,.bg-color2 u,.bg-color2b .form-item input[type=number],.bg-color2b .form-item input[type=password],.bg-color2b .form-item input[type=text],.bg-color2b .form-item select,.bg-color2b a,.bg-color2b b,.bg-color2b em,.bg-color2b h1,.bg-color2b h2,.bg-color2b h3,.bg-color2b h4,.bg-color2b h5,.bg-color2b h6,.bg-color2b i,.bg-color2b label,.bg-color2b li,.bg-color2b p,.bg-color2b span,.bg-color2b strong,.bg-color2b u,.bg-color2c .form-item input[type=number],.bg-color2c .form-item input[type=password],.bg-color2c .form-item input[type=text],.bg-color2c .form-item select,.bg-color2c a,.bg-color2c b,.bg-color2c em,.bg-color2c h1,.bg-color2c h2,.bg-color2c h3,.bg-color2c h4,.bg-color2c h5,.bg-color2c h6,.bg-color2c i,.bg-color2c label,.bg-color2c li,.bg-color2c p,.bg-color2c span,.bg-color2c strong,.bg-color2c u,.bg-color3 .form-item input[type=number],.bg-color3 .form-item input[type=password],.bg-color3 .form-item input[type=text],.bg-color3 .form-item select,.bg-color3 a,.bg-color3 b,.bg-color3 em,.bg-color3 h1,.bg-color3 h2,.bg-color3 h3,.bg-color3 h4,.bg-color3 h5,.bg-color3 h6,.bg-color3 i,.bg-color3 label,.bg-color3 li,.bg-color3 p,.bg-color3 span,.bg-color3 strong,.bg-color3 u,.bg-color3b .form-item input[type=number],.bg-color3b .form-item input[type=password],.bg-color3b .form-item input[type=text],.bg-color3b .form-item select,.bg-color3b a,.bg-color3b b,.bg-color3b em,.bg-color3b h1,.bg-color3b h2,.bg-color3b h3,.bg-color3b h4,.bg-color3b h5,.bg-color3b h6,.bg-color3b i,.bg-color3b label,.bg-color3b li,.bg-color3b p,.bg-color3b span,.bg-color3b strong,.bg-color3b u,.bg-color5 .form-item input[type=number],.bg-color5 .form-item input[type=password],.bg-color5 .form-item input[type=text],.bg-color5 .form-item select,.bg-color5 a,.bg-color5 b,.bg-color5 em,.bg-color5 h1,.bg-color5 h2,.bg-color5 h3,.bg-color5 h4,.bg-color5 h5,.bg-color5 h6,.bg-color5 i,.bg-color5 label,.bg-color5 li,.bg-color5 p,.bg-color5 span,.bg-color5 strong,.bg-color5 u,.bg-color5b .form-item input[type=number],.bg-color5b .form-item input[type=password],.bg-color5b .form-item input[type=text],.bg-color5b .form-item select,.bg-color5b a,.bg-color5b b,.bg-color5b em,.bg-color5b h1,.bg-color5b h2,.bg-color5b h3,.bg-color5b h4,.bg-color5b h5,.bg-color5b h6,.bg-color5b i,.bg-color5b label,.bg-color5b li,.bg-color5b p,.bg-color5b span,.bg-color5b strong,.bg-color5b u,.bg-color7 .form-item input[type=number],.bg-color7 .form-item input[type=password],.bg-color7 .form-item input[type=text],.bg-color7 .form-item select,.bg-color7 a,.bg-color7 b,.bg-color7 em,.bg-color7 h1,.bg-color7 h2,.bg-color7 h3,.bg-color7 h4,.bg-color7 h5,.bg-color7 h6,.bg-color7 i,.bg-color7 label,.bg-color7 li,.bg-color7 p,.bg-color7 span,.bg-color7 strong,.bg-color7 u{color:#fff!important}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible-lg,.visible-md,.visible-sm,.visible-xl,.visible-xs{display:none}.hidden-lg,.hidden-md,.hidden-sm,.hidden-xl,.hidden-xs{display:block}.hidden{display:none!important}@media (max-width:575px){.visible-xs{display:block}.hidden-xs{display:none!important}}@media (max-width:991px){body .container{margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;width:100%}}@media (max-width:767px){body{font-size:1.25rem;line-height:105%}.visible-sm{display:block}.hidden-sm{display:none!important}}@media (max-width:991px){.visible-md{display:block}.hidden-md{display:none!important}}@media (max-width:1199px){.visible-lg{display:block}.hidden-lg{display:none!important}}@media (max-width:1399px){.visible-xl{display:block}.hidden-xl{display:none!important}}@font-face{font-family:Miso;font-style:normal;font-weight:400;src:local("Miso"),url(../fonts/Miso.woff) format("woff")}@font-face{font-family:Miso Light;font-style:normal;font-weight:400;src:local("Miso Light"),url(../fonts/Miso-Light.woff) format("woff")}@font-face{font-family:Miso Bold;font-style:normal;font-weight:400;src:local("Miso Bold"),url(../fonts/Miso-Bold.woff) format("woff")}@font-face{font-family:Miso Chunky;font-style:normal;font-weight:400;src:local("Miso Chunky"),url(../fonts/Miso-Chunky.woff) format("woff")}#toolbar-administration.toolbar-oriented .toolbar-bar{z-index:1000}#header{background:#063345;flex:1;flex-wrap:nowrap;height:130px;justify-content:flex-start;padding:0 44px;position:sticky;top:0;z-index:999}#header,#header .region-header{align-items:center;display:flex}#header .region-header{flex:2;gap:20px;margin-left:30px;width:calc(50% - 100px)}#header .region-header .menu-item{display:inline-block;margin-right:10px}#header .region-header .menu-item:last-child{margin-right:0}#header .region-header a.glink{margin-right:5px;text-decoration:none}#header .region-header .form .btn-submit-wrapper span.btn-submit,#header .region-header .site-search form span.button,#header .region-header span.btn,.form .btn-submit-wrapper #header .region-header span.btn-submit,.site-search form #header .region-header span.button{cursor:pointer}#header .region-header .btn-outline{border:1px solid #fff;color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-size:1.2vw;font-weight:400;line-height:100%;padding-bottom:4px;text-transform:uppercase}#header .region-header .btn-outline:before{background-color:#fff;border:1px solid #fff}#header .region-header .btn-outline:hover{color:#063345}#header .logo-header{margin-left:10px;margin-right:10px;width:180px}#header .header-right{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between;width:calc(50% - 100px)}#header .header-right #js-header-menu{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-transform:uppercase}#header .header-right .style-switch-wrapper{display:flex}#header .header-right .style-switch-wrapper .style-switch{border:0}#header .header-right .style-switch-wrapper .style-switch:before{display:block;width:49px}#header .header-right .style-switch-wrapper .style-switch.contrast{margin-left:20px}#header .header-right .style-switch-wrapper .style-switch.contrast:before{content:url(/themes/custom/musee_fabre/assets/images/icons/contrast.svg);width:26px}#header .header-right .style-switch-wrapper .style-switch.contrast.active:before{content:url(/themes/custom/musee_fabre/assets/images/icons/contrast-active.svg)}#header .header-right .style-switch-wrapper .style-switch.accessibility:before{content:url(/themes/custom/musee_fabre/assets/images/icons/accessibility.svg)}#header .header-right .style-switch-wrapper .style-switch.accessibility.active:before{content:url(/themes/custom/musee_fabre/assets/images/icons/accessibility-active.svg)}.gtranslate{position:absolute;right:200px;top:30px}@media (max-width:1199px){#header .region-header .menu-item{margin-right:4px}#header .region-header .menu-item .btn-outline{font-size:.9375rem;line-height:100%;padding:6px}}@media (max-width:991px){#header{height:62px;padding:0 18px}#header .region-header{display:none}#header .logo-header{margin-left:auto;margin-right:0;text-align:center;width:calc(100% - 90px)}#header .logo-header img{width:109px}#header .header-right{width:45px}#header .header-right .style-switch-wrapper{left:18px;position:absolute}#header .header-right .style-switch-wrapper .style-switch:before{width:27px}#header .header-right .style-switch-wrapper .style-switch.contrast{margin-left:14px}#header .header-right .style-switch-wrapper .style-switch.contrast:before{width:18px}#header .header-right a{display:flex}#header .header-right #js-header-menu:before{height:29px;margin-right:0;width:16px}#header .header-right #js-header-menu span.text-menu{display:none}#search-mobile img{margin-right:13px;width:16px}}#footer li{list-style:none}#footer .footer-newsletter-informations .footer-informations.text{border-left:1px solid #260101;padding-bottom:70px;padding-top:70px}#footer .footer-newsletter-informations .informations-musee-hotel{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-newsletter-informations .informations-musee-hotel>*{flex-basis:50%;margin-left:0;margin-right:0;min-width:0}#footer .footer-newsletter-informations .informations-musee-hotel img{height:100px}#footer .footer-newsletter-informations .informations-musee-hotel h2{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:113%;margin-bottom:20px;margin-top:20px;text-transform:none}#footer .footer-newsletter-informations .informations-musee-hotel p{margin-bottom:0}#footer .footer-newsletter-informations .informations-complementaire{margin-bottom:0;margin-top:60px}#footer .footer-newsletter-informations .informations-icons{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-top:20px}#footer .footer-newsletter-informations .informations-icons img{height:64px;margin-right:15px;width:64px}#footer .footer-newsletter-informations .informations-icons img:last-child{margin-right:0}#footer .footer-first{--offset:20vw;--move-initial:calc(-25% + var(--offset));--move-final:calc(-50% + var(--offset));overflow:hidden;position:relative}#footer .footer-first .marquee{-webkit-animation:marquee 10s linear infinite;animation:marquee 10s linear infinite;display:flex;position:relative;transform:translate3d(var(--move-initial),0,0);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#footer .footer-first .marquee span{display:flex;float:left;width:100%}#footer .footer-first .marquee span .menu{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-around;margin-left:0}#footer .footer-first .marquee span .menu .menu-item{padding-top:0}#footer .footer-first .marquee span .menu a{align-items:center;border-left:0;color:#260101;display:flex;flex:1;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:3rem;font-weight:400;justify-content:center;line-height:100%;padding:19px 40px 20px 60px;white-space:nowrap}#footer .footer-first .marquee span .menu a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:34px;margin-left:10px;margin-top:4px;width:34px}#footer .footer-first .marquee span .menu a:hover{color:#fff}#footer .footer-first .marquee span .menu a:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}#footer .footer-first .marquee:hover{-webkit-animation-play-state:paused;animation-play-state:paused}#footer .footer-second .region-footer-second{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}#footer .footer-second .region-footer-second>*{flex-basis:50%;margin-left:0;margin-right:0;min-width:0}#footer .footer-second .region-footer-second #block-blockfootersecond{background:#063345;padding:80px 5vw 70px}#footer .footer-second .region-footer-second #block-blockfootersecond h3{color:#fff;font-family:Miso Light,sans-serif;font-size:4.5rem;line-height:111%;margin-bottom:40px}#footer .footer-second .region-footer-second #block-blockfootersecond p{color:#fff;font-family:Miso,sans-serif;font-size:1.5rem;line-height:111%}#footer .footer-second .region-footer-second #block-blockfootersecond a{color:#fff;display:block;margin-top:40px}#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content #leaflet-map-view-establishment-block-1,#footer .footer-second .region-footer-second #block-views-block-establishment-block-1>div .contextual-region .view-content #leaflet-map-view-establishment-block-1--2{height:100%!important;min-height:190px!important}#footer .footer-bottom{align-items:center;background:rgba(240,196,48,.87);display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between;padding:35px 66px 115px}#footer .footer-bottom .logo-montpellier{width:245px}#footer .footer-bottom .logo-occitanie{margin-left:50px;width:100px}#footer .footer-bottom .region-footer-bottom{margin-left:10%;margin-right:5%;width:70%}@media (max-width:1400px){#footer .footer-bottom .region-footer-bottom{margin-left:20px;margin-right:20px}}#footer .footer-bottom .region-footer-bottom .menu{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between}#footer .footer-bottom .region-footer-bottom .menu a{color:#000;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%}#footer .footer-bottom .region-footer-bottom .menu a:focus:not(:active),#footer .footer-bottom .region-footer-bottom .menu a:hover:not(:active){font-family:Miso Bold,sans-serif;font-weight:400}#footer .footer-bottom .social{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between}#footer .footer-bottom .social a{align-items:center;border:2px solid #000;border-radius:50%;display:flex;font-size:0;height:38px;justify-content:center;margin-right:6px;transition:all .5s;width:38px}#footer .footer-bottom .social a:focus:not(:active),#footer .footer-bottom .social a:hover:not(:active){background:#000}#footer .footer-bottom .social a:before{height:23px}#footer .footer-bottom .social a.icon-fb:before{content:url(/themes/custom/musee_fabre/assets/images/icons/facebook.svg)}#footer .footer-bottom .social a.icon-insta:before{content:url(/themes/custom/musee_fabre/assets/images/icons/instagram.svg)}#footer .footer-bottom .social a.icon-youtube:before{content:url(/themes/custom/musee_fabre/assets/images/icons/youtube.svg);height:17px}#footer .footer-bottom .social a:last-child{margin-right:0}#footer .leaflet-popup-content-wrapper,#footer .leaflet-popup-tip{background-color:#063345;border-radius:0;color:#fff;padding:20px}#footer .leaflet-popup-content-wrapper .leaflet-popup-content,#footer .leaflet-popup-tip .leaflet-popup-content{margin:0}#footer .leaflet-popup-content-wrapper .leaflet-popup-content .title-popup,#footer .leaflet-popup-tip .leaflet-popup-content .title-popup{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.25rem;font-weight:400;line-height:100%;margin-bottom:20px;text-transform:uppercase}#footer .leaflet-popup-content-wrapper .leaflet-popup-content p,#footer .leaflet-popup-tip .leaflet-popup-content p{color:#fff;font-family:Miso,sans-serif;font-size:1.125rem;line-height:111%}#footer .leaflet-popup-tip-container{display:none}@-webkit-keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}@keyframes marquee{0%{transform:translate3d(var(--move-initial),0,0)}to{transform:translate3d(var(--move-final),0,0)}}@media (max-width:1399px){#footer #leaflet-map-view-establishment-block-1{height:690px!important}}@media (max-width:1199px){#footer .region-footer-informations p{font-size:1.125rem;line-height:112%}#footer .footer-bottom .logo-occitanie{margin-left:unset;margin-top:20px}.footer-bottom .logo-montpellier{width:150px}.footer-bottom .region-footer-bottom .menu a{color:#260101;font-family:Miso,sans-serif;font-size:1.5rem}}@media (max-width:991px){#footer .footer-newsletter-informations .footer-informations.text{border-left:0;padding:0}#footer .footer-newsletter-informations .footer-informations.text .informations-complementaire{margin-top:0}#footer .footer-newsletter-informations .footer-informations.text .informations-complementaire,#footer .footer-newsletter-informations .footer-informations.text .informations-icons,#footer .footer-newsletter-informations .footer-informations.text .informations-musee-hotel{padding:40px 30px}#footer .footer-newsletter-informations .footer-informations.text .informations-icons{margin-top:0;padding-top:0}#footer .footer-newsletter-informations .informations-musee-hotel{border-bottom:1px solid #260101;border-top:1px solid #260101;flex-direction:column}#footer .footer-newsletter-informations .informations-musee-hotel:first-child{border-top:0}#footer .footer-newsletter-informations .informations-musee-hotel .informations-hotel,#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee{flex-basis:auto;text-align:center}#footer .footer-newsletter-informations .informations-musee-hotel .informations-hotel h2,#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee h2{font-size:1.3125rem;line-height:113%}#footer .footer-newsletter-informations .informations-musee-hotel .informations-musee{margin-bottom:40px}#footer .footer-newsletter-informations .informations-icons{justify-content:center}#footer .footer-newsletter-informations .informations-icons img{height:40px;margin-right:10px;width:40px}#footer .footer-first .marquee{-webkit-animation:none;animation:none;transform:none;width:100%}#footer .footer-first .marquee span{display:none}#footer .footer-first .marquee span:first-child{display:block}#footer .footer-first .marquee span:first-child .menu{display:grid;grid-template-columns:repeat(2,1fr)}#footer .footer-first .marquee span:first-child .menu li{width:100%}#footer .footer-first .marquee span:first-child .menu li .btn-outline{border:1px solid #260101;border-top:0;color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;padding:15px 20px;text-align:left}#footer .footer-first .marquee span:first-child .menu li .btn-outline:after{height:18px;margin-left:auto;margin-top:-10px}#footer .footer-first .marquee span:first-child .menu li:first-child .btn-outline,#footer .footer-first .marquee span:first-child .menu li:nth-child(2) .btn-outline{border-top:1px solid #260101}#footer .footer-first .marquee span:first-child .menu li:nth-child(2n) .btn-outline{border-left:0}#footer .footer-bottom{flex-direction:column;padding:16px 30px 77px}#footer .footer-bottom .region-footer-bottom{margin:28px 0}#footer .footer-bottom .region-footer-bottom .menu a{color:#260101;font-family:Miso,sans-serif;font-size:1.125rem}}@media (max-width:767px){#footer .footer-first .marquee{-webkit-animation:none;animation:none;transform:none;width:100%}#footer .footer-first .marquee span{display:none}#footer .footer-first .marquee span:first-child{display:block}#footer .footer-first .marquee span:first-child .menu{display:flex;flex-direction:column}#footer .footer-first .marquee span:first-child .menu li{width:100%}#footer .footer-first .marquee span:first-child .menu li .btn-outline{border:1px solid #260101;border-top:0!important;color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;padding:15px 30px;text-align:left}#footer .footer-first .marquee span:first-child .menu li .btn-outline:after{height:18px;margin-left:auto;margin-top:-10px}#footer .footer-first .marquee span:first-child .menu li:first-child .btn-outline{border-top:1px solid #260101!important}#footer .footer-first .marquee span:first-child .menu li:nth-child(2n) .btn-outline{border:1px solid #260101}#footer .footer-newsletter-informations .informations-musee-hotel:first-child{border-top:1px solid #260101}#footer .footer-second .region-footer-second{flex-direction:column}#footer .footer-second .region-footer-second>*{flex-basis:auto}#footer .footer-second .region-footer-second #block-blockfootersecond{padding:36px 30px 40px;width:100%}#footer .footer-second .region-footer-second #block-blockfootersecond h3{font-size:2.5rem;line-height:112.5%;margin-bottom:25px}#footer .footer-second .region-footer-second #block-blockfootersecond p{font-size:1.375rem;line-height:91%}#footer .footer-second .region-footer-second #block-blockfootersecond a{margin-bottom:25px}#footer .footer-bottom .region-footer-bottom .menu{align-items:center;flex-direction:column}#footer .footer-bottom .region-footer-bottom .menu li{list-style:none}#footer .footer-bottom .region-footer-bottom .menu a{font-size:1.125rem}#footer #leaflet-map-view-establishment-block-1{height:330px!important}}.masonry-wrapper .masonry-item{display:flex;margin-bottom:10px}.masonry-wrapper .masonry-item>img{width:100%}.masonry-wrapper .masonry-item .gallery-info{align-items:center;background:rgba(38,1,1,.63);display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;height:100%;justify-content:center;opacity:0;position:absolute;top:0;transition:all .5s;width:100%}.masonry-wrapper .masonry-item .gallery-info h2{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-align:center}.masonry-wrapper .masonry-item .gallery-info p{color:#fff;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;text-align:center}.form .btn-submit-wrapper .masonry-wrapper .masonry-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .masonry-wrapper .masonry-item .gallery-info input,.masonry-wrapper .masonry-item .gallery-info .btn,.masonry-wrapper .masonry-item .gallery-info .form .btn-submit-wrapper .btn-submit,.masonry-wrapper .masonry-item .gallery-info .gform_wrapper .gform_footer input,.masonry-wrapper .masonry-item .gallery-info .site-search form .button,.site-search form .masonry-wrapper .masonry-item .gallery-info .button{font-family:Miso Bold,sans-serif;font-size:1.25rem;font-weight:400;height:36px;line-height:100%;margin-top:5px;padding-bottom:6px;padding-top:6px}.form .btn-submit-wrapper .masonry-wrapper .masonry-item .gallery-info .btn-submit:hover,.gform_wrapper .gform_footer .masonry-wrapper .masonry-item .gallery-info input:hover,.masonry-wrapper .masonry-item .gallery-info .btn:hover,.masonry-wrapper .masonry-item .gallery-info .form .btn-submit-wrapper .btn-submit:hover,.masonry-wrapper .masonry-item .gallery-info .gform_wrapper .gform_footer input:hover,.masonry-wrapper .masonry-item .gallery-info .site-search form .button:hover,.site-search form .masonry-wrapper .masonry-item .gallery-info .button:hover{color:#260101}.masonry-wrapper .masonry-item:hover .gallery-info{opacity:1}@media (max-width:1199px){.masonry-wrapper .masonry-item{align-items:flex-end;display:flex}.masonry-wrapper .masonry-item .gallery-info{height:auto;justify-content:flex-end;opacity:1;padding:13px}.masonry-wrapper .masonry-item .gallery-info h2,.masonry-wrapper .masonry-item .gallery-info p{font-size:1.125rem;line-height:100%}.form .btn-submit-wrapper .masonry-wrapper .masonry-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .masonry-wrapper .masonry-item .gallery-info input,.masonry-wrapper .masonry-item .gallery-info .btn,.masonry-wrapper .masonry-item .gallery-info .form .btn-submit-wrapper .btn-submit,.masonry-wrapper .masonry-item .gallery-info .gform_wrapper .gform_footer input,.masonry-wrapper .masonry-item .gallery-info .site-search form .button,.site-search form .masonry-wrapper .masonry-item .gallery-info .button{font-size:.875rem;line-height:100%;margin-top:13px}}@media (max-width:991px){.masonry-wrapper .masonry-item{flex-direction:column}.masonry-wrapper .masonry-item .gallery-info{background:#ba4216;opacity:1;padding:6px;position:relative}.masonry-wrapper .masonry-item .gallery-info p{font-size:1rem;line-height:100%}.form .btn-submit-wrapper .masonry-wrapper .masonry-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .masonry-wrapper .masonry-item .gallery-info input,.masonry-wrapper .masonry-item .gallery-info .btn,.masonry-wrapper .masonry-item .gallery-info .form .btn-submit-wrapper .btn-submit,.masonry-wrapper .masonry-item .gallery-info .gform_wrapper .gform_footer input,.masonry-wrapper .masonry-item .gallery-info .site-search form .button,.site-search form .masonry-wrapper .masonry-item .gallery-info .button{font-size:.875rem;height:auto;line-height:100%;margin-top:13px}}#list-agenda{margin-left:auto;margin-right:auto;padding:36px 5vw;position:relative;width:100%}#list-agenda h2{font-size:3.125rem;line-height:101%;margin-top:40px;text-align:center}#list-agenda .block-grid{gap:0 160px;grid-template-columns:repeat(3,1fr)}#list-agenda>a{align-items:center;color:#260101;display:flex;flex:1;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:1.625rem;font-weight:400;justify-content:center;line-height:100%;padding:10px 0}#list-agenda>a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:20px;margin-left:10px;margin-top:4px;width:20px}#list-agenda .swiper-button-next{right:30px}#list-agenda .swiper-button-prev{left:30px}#list-agenda .swiper-button-next.swiper-button-disabled,#list-agenda .swiper-button-prev.swiper-button-disabled{opacity:0}.path-frontpage #list-agenda{padding-top:0}.swiperAgendaHome{padding-top:36px!important;position:unset!important}.swiperAgendaHome .block-2-row .media{display:none}.swiperAgendaHome .block-2-row .text{background-color:#fff!important;padding:0;position:relative}.swiperAgendaHome .block-2-row .text .btn-icon{height:59px!important;left:auto;right:0;transform:none;width:59px!important}.swiperAgendaHome .block-2-row .text .btn-icon:before{background:#f2cb4c!important}.swiperAgendaHome .block-2-row .text .btn-icon .icon svg{height:33px;width:33px}.swiperAgendaHome .block-2-row .text strong{display:block;margin-bottom:50px;margin-top:30px;padding-right:60px}.swiperAgendaHome .block-2-row .text strong a{color:#3e748a!important;font-family:Miso Bold,sans-serif;font-size:2.5625rem;font-weight:400;line-height:110%;text-transform:uppercase;transition:all .3s}.swiperAgendaHome .block-2-row .text strong a:focus:not(:active),.swiperAgendaHome .block-2-row .text strong a:hover:not(:active){color:#063345!important}.swiperAgendaHome .block-2-row .text p{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%}.swiperAgendaHome .block-2-row .text p em,.swiperAgendaHome .block-2-row .text p em strong,.swiperAgendaHome .block-2-row .text p strong,.swiperAgendaHome .block-2-row .text p strong em{color:#260101!important;display:unset;margin:0;padding:0}.swiperAgendaHome .block-2-row .text .content{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.swiperAgendaHome .block-2-row .text .date,.swiperAgendaHome .block-2-row .text time{color:#260101!important;font-family:Miso,sans-serif;font-size:2.125rem;line-height:109%;padding-right:35px}.swiperAgendaHome .block-2-row .text .date{padding-right:60px}.btn-list-agenda{color:#fff!important;display:block!important;margin:auto auto 36px;width:calc(100% - 10vw)!important}.btn-list-agenda:before,.btn-list-agenda:hover{border-color:#063345!important}.btn-list-agenda:before{background-color:#063345!important}.btn-list-agenda:after{display:none}.view-empty{padding:20px;text-align:center}.block-page-agenda{-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px;display:grid;grid-template-columns:repeat(3,1fr);padding:5vw}.block-page-agenda .page-agenda-item{display:grid;margin-bottom:13px;opacity:0;position:relative;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity}.block-page-agenda .page-agenda-item.slide-up,.block-page-agenda .page-agenda-item:first-child{opacity:1;transform:none}#page-agenda .page-agenda-item{display:grid!important}.block-list-agenda .grid-agenda-item,.block-list-agenda .list-agenda-item,.block-list-agenda.list-mode .block-2-row,.block-list-agenda .swiperAgenda,.block-list-agenda .swiperAgendaList{display:none}.block-list-agenda.grid-mode .grid-agenda-item,.block-list-agenda.grid-mode .swiperAgenda,.block-list-agenda.list-mode .list-agenda-item,.block-list-agenda.list-mode .swiperAgendaList{display:block}.block-list-agenda .block-title{align-items:flex-end;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between;padding:36px 5vw}.block-list-agenda .block-title .agenda-title{max-width:75%}.block-list-agenda .block-title .agenda-title h2{margin-bottom:20px}.block-list-agenda .block-title .list-buttons-agenda button{height:47px;position:relative;width:47px}.block-list-agenda .block-title .list-buttons-agenda button svg{height:31px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:31px}.block-list-agenda .block-title .list-buttons-agenda button#js-grid-agenda svg{height:28px;width:28px}.block-list-agenda .block-title .list-buttons-agenda button#js-list-agenda svg{height:26px;width:35px}.block-list-agenda .block-title .list-buttons-agenda button#js-filters-agenda svg{height:26px;width:26px}.block-list-agenda .block-title button{border-color:#260101!important}.block-list-agenda .block-title button:hover{background:#fff!important}.block-list-agenda .block-title button svg path{fill:#260101!important;stroke:#260101!important}.block-list-agenda .block-title.bg-color1c button,.block-list-agenda .block-title.bg-color2 button,.block-list-agenda .block-title.bg-color2b button,.block-list-agenda .block-title.bg-color2c button,.block-list-agenda .block-title.bg-color3 button,.block-list-agenda .block-title.bg-color3b button,.block-list-agenda .block-title.bg-color4 button,.block-list-agenda .block-title.bg-color5 button,.block-list-agenda .block-title.bg-color5b button,.block-list-agenda .block-title.bg-color7 button{border-color:#fff!important}.block-list-agenda .block-title.bg-color1c button.active,.block-list-agenda .block-title.bg-color1c button:hover,.block-list-agenda .block-title.bg-color2 button.active,.block-list-agenda .block-title.bg-color2 button:hover,.block-list-agenda .block-title.bg-color2b button.active,.block-list-agenda .block-title.bg-color2b button:hover,.block-list-agenda .block-title.bg-color2c button.active,.block-list-agenda .block-title.bg-color2c button:hover,.block-list-agenda .block-title.bg-color3 button.active,.block-list-agenda .block-title.bg-color3 button:hover,.block-list-agenda .block-title.bg-color3b button.active,.block-list-agenda .block-title.bg-color3b button:hover,.block-list-agenda .block-title.bg-color4 button.active,.block-list-agenda .block-title.bg-color4 button:hover,.block-list-agenda .block-title.bg-color5 button.active,.block-list-agenda .block-title.bg-color5 button:hover,.block-list-agenda .block-title.bg-color5b button.active,.block-list-agenda .block-title.bg-color5b button:hover,.block-list-agenda .block-title.bg-color7 button.active,.block-list-agenda .block-title.bg-color7 button:hover{background:#fff!important;border-color:#fff!important}.block-list-agenda .block-title.bg-color1c button svg path,.block-list-agenda .block-title.bg-color2 button svg path,.block-list-agenda .block-title.bg-color2b button svg path,.block-list-agenda .block-title.bg-color2c button svg path,.block-list-agenda .block-title.bg-color3 button svg path,.block-list-agenda .block-title.bg-color3b button svg path,.block-list-agenda .block-title.bg-color4 button svg path,.block-list-agenda .block-title.bg-color5 button svg path,.block-list-agenda .block-title.bg-color5b button svg path,.block-list-agenda .block-title.bg-color7 button svg path{fill:#fff!important;stroke:#fff!important}.block-list-agenda .block-title.bg-color1 button.active svg path,.block-list-agenda .block-title.bg-color1 button.active svg rect,.block-list-agenda .block-title.bg-color1 button:hover svg path,.block-list-agenda .block-title.bg-color1 button:hover svg rect{fill:#f2cb4c!important;stroke:#f2cb4c!important}.block-list-agenda .block-title.bg-color1b button.active svg path,.block-list-agenda .block-title.bg-color1b button.active svg rect,.block-list-agenda .block-title.bg-color1b button:hover svg path,.block-list-agenda .block-title.bg-color1b button:hover svg rect{fill:rgba(240,196,48,.87)!important;stroke:rgba(240,196,48,.87)!important}.block-list-agenda .block-title.bg-color1c button.active svg path,.block-list-agenda .block-title.bg-color1c button.active svg rect,.block-list-agenda .block-title.bg-color1c button:hover svg path,.block-list-agenda .block-title.bg-color1c button:hover svg rect{fill:#e5b32d!important;stroke:#e5b32d!important}.block-list-agenda .block-title.bg-color2 button.active svg path,.block-list-agenda .block-title.bg-color2 button.active svg rect,.block-list-agenda .block-title.bg-color2 button:hover svg path,.block-list-agenda .block-title.bg-color2 button:hover svg rect{fill:#3e748a!important;stroke:#3e748a!important}.block-list-agenda .block-title.bg-color2b button.active svg path,.block-list-agenda .block-title.bg-color2b button.active svg rect,.block-list-agenda .block-title.bg-color2b button:hover svg path,.block-list-agenda .block-title.bg-color2b button:hover svg rect{fill:#063345!important;stroke:#063345!important}.block-list-agenda .block-title.bg-color2c button.active svg path,.block-list-agenda .block-title.bg-color2c button.active svg rect,.block-list-agenda .block-title.bg-color2c button:hover svg path,.block-list-agenda .block-title.bg-color2c button:hover svg rect{fill:rgba(10,86,116,.85)!important;stroke:rgba(10,86,116,.85)!important}.block-list-agenda .block-title.bg-color3 button.active svg path,.block-list-agenda .block-title.bg-color3 button.active svg rect,.block-list-agenda .block-title.bg-color3 button:hover svg path,.block-list-agenda .block-title.bg-color3 button:hover svg rect{fill:#ba4216!important;stroke:#ba4216!important}.block-list-agenda .block-title.bg-color3b button.active svg path,.block-list-agenda .block-title.bg-color3b button.active svg rect,.block-list-agenda .block-title.bg-color3b button:hover svg path,.block-list-agenda .block-title.bg-color3b button:hover svg rect{fill:#cf7a5b!important;stroke:#cf7a5b!important}.block-list-agenda .block-title.bg-color3c button.active svg path,.block-list-agenda .block-title.bg-color3c button.active svg rect,.block-list-agenda .block-title.bg-color3c button:hover svg path,.block-list-agenda .block-title.bg-color3c button:hover svg rect{fill:#f9ede8!important;stroke:#f9ede8!important}.block-list-agenda .block-title.bg-color4 button.active svg path,.block-list-agenda .block-title.bg-color4 button.active svg rect,.block-list-agenda .block-title.bg-color4 button:hover svg path,.block-list-agenda .block-title.bg-color4 button:hover svg rect{fill:#c3cc7b!important;stroke:#c3cc7b!important}.block-list-agenda .block-title.bg-color5 button.active svg path,.block-list-agenda .block-title.bg-color5 button.active svg rect,.block-list-agenda .block-title.bg-color5 button:hover svg path,.block-list-agenda .block-title.bg-color5 button:hover svg rect{fill:#260101!important;stroke:#260101!important}.block-list-agenda .block-title.bg-color5b button.active svg path,.block-list-agenda .block-title.bg-color5b button.active svg rect,.block-list-agenda .block-title.bg-color5b button:hover svg path,.block-list-agenda .block-title.bg-color5b button:hover svg rect{fill:#300c0c!important;stroke:#300c0c!important}.block-list-agenda .block-title.bg-color6 button.active svg path,.block-list-agenda .block-title.bg-color6 button.active svg rect,.block-list-agenda .block-title.bg-color6 button:hover svg path,.block-list-agenda .block-title.bg-color6 button:hover svg rect{fill:#fff!important;stroke:#fff!important}.block-list-agenda .block-title.bg-color7 button.active svg path,.block-list-agenda .block-title.bg-color7 button.active svg rect,.block-list-agenda .block-title.bg-color7 button:hover svg path,.block-list-agenda .block-title.bg-color7 button:hover svg rect{fill:#707070!important;stroke:#707070!important}.block-list-agenda #js-list-filters-agenda{align-items:flex-start;background:#cf7a5b;display:flex;flex:1;flex-wrap:nowrap;flex-wrap:wrap;font-size:1.875rem;justify-content:flex-end;line-height:123%;padding:8px 5vw 11px;text-align:right;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda strong{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:123%;position:relative;text-decoration:underline}.block-list-agenda #js-list-filters-agenda strong:after{background-color:#fff;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.block-list-agenda #js-list-filters-agenda #js-input-search{background:#fff;border:0;color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;outline:none;padding:2px 20px 3px;text-align:left;text-transform:none;width:30%}.block-list-agenda #js-list-filters-agenda #js-input-search-button{border:2px solid #fff;color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;height:37px;line-height:100%;margin-left:10px;padding:0 7px;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda #js-input-search-button:focus:not(:active),.block-list-agenda #js-list-filters-agenda #js-input-search-button:hover:not(:active){background:#fff;color:#cf7a5b}.block-list-agenda #js-list-filters-agenda button{border:0;border-bottom:2px solid transparent;color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;margin-left:12px;padding-bottom:11px;text-transform:uppercase}.block-list-agenda #js-list-filters-agenda button:hover{border-bottom:2px solid #fff;font-family:Miso Bold,sans-serif}.block-list-agenda #js-list-filters-agenda label{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row{display:block}.block-list-agenda #js-block-list-agenda .block-2-row .media{height:300px}.block-list-agenda #js-block-list-agenda .block-2-row .media .age-range{background-color:#fff;bottom:0;color:#ba4216;font-family:Miso Light,sans-serif;font-size:1.5625rem;line-height:100%;padding:14px 6px;position:absolute;right:0;text-transform:uppercase;transform:rotate(-90deg) translateX(100%);transform-origin:bottom right}.block-list-agenda #js-block-list-agenda .block-2-row .media .age-range strong{font-family:Miso Bold,sans-serif}.block-list-agenda #js-block-list-agenda .block-2-row .text{height:560px;padding:70px 100px}.block-list-agenda #js-block-list-agenda .block-2-row .text .btn-icon{height:88px;width:88px}.block-list-agenda #js-block-list-agenda .block-2-row .text .btn-icon .icon svg{height:50px;width:50px}.block-list-agenda #js-block-list-agenda .block-2-row .text p{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%;margin-bottom:40px}.block-list-agenda #js-block-list-agenda .block-2-row .text p b,.block-list-agenda #js-block-list-agenda .block-2-row .text p em,.block-list-agenda #js-block-list-agenda .block-2-row .text p i,.block-list-agenda #js-block-list-agenda .block-2-row .text p strong{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text strong a{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:2.125rem;line-height:103%;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row .text .type{color:#ba4216!important;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:16px;text-transform:uppercase}.block-list-agenda #js-block-list-agenda .block-2-row .text .date,.block-list-agenda #js-block-list-agenda .block-2-row .text .time,.block-list-agenda #js-block-list-agenda .block-2-row .text time{color:#ba4216!important;font-family:Miso,sans-serif;font-size:1.5rem;line-height:100%;margin-bottom:24px;margin-top:24px}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start}.block-list-agenda #js-block-list-agenda .block-2-row .text .icon-infos img{height:21px;-o-object-fit:unset;object-fit:unset;width:21px}.block-list-agenda #js-block-list-agenda .block-2-row .text .content{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.block-list-agenda #js-block-list-agenda .block-2-row .text .content b,.block-list-agenda #js-block-list-agenda .block-2-row .text .content em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content strong{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text .content em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content i{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text .content b em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content b i,.block-list-agenda #js-block-list-agenda .block-2-row .text .content strong em,.block-list-agenda #js-block-list-agenda .block-2-row .text .content strong i{color:#260101!important;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}.block-list-agenda #js-block-list-agenda .block-2-row .text .category{bottom:60px;margin-bottom:0;position:absolute}.block-list-agenda #js-block-list-agenda .swiper{position:relative}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide{height:100%}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide img{height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .text{background-color:#f9ede8!important}.block-list-agenda #js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .text{background-color:#fff!important}.block-list-agenda #js-block-list-agenda .swiper [class^=swiper-button]{background:#ba4216;bottom:0;height:62px;left:50%;margin-top:0;top:unset;width:62px}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-prev{transform:translateX(-100%)}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-prev:after{content:url(/themes/custom/musee_fabre/assets/images/icons/swiper-button-prev.svg);height:16px;width:16px}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-next{opacity:.78}.block-list-agenda #js-block-list-agenda .swiper .swiper-button-next:after{content:url(/themes/custom/musee_fabre/assets/images/icons/swiper-button-next.svg);height:16px;width:16px}.block-list-agenda #js-block-list-agenda .swiper .swiper-notification,.block-list-agenda #js-block-list-agenda .swiper .swiper-pagination{display:none}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide{height:25%!important}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .text{height:auto}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .text .content{margin-bottom:30px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item{display:grid;grid-template-columns:25% 25% 50%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item img{height:100%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .age-range{background-color:#fff;bottom:0;color:#ba4216;font-family:Miso Light,sans-serif;font-size:1.5625rem;line-height:100%;padding:14px 6px;position:absolute;text-transform:uppercase}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .age-range strong{font-family:Miso Bold,sans-serif}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .btn-icon{height:88px;width:88px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .btn-icon .icon svg{height:50px;width:50px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos{align-items:center;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;justify-content:center}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .date{color:#ba4216;font-family:Miso,sans-serif;font-size:2rem;line-height:100%}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .date-infos .icon-infos img{height:21px;-o-object-fit:unset;object-fit:unset;width:21px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text{padding:35px 5vw 35px 0}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text .category{color:#ba4216;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:10px}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text strong a{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.125rem;line-height:100%;margin-bottom:18px;text-transform:uppercase}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide .list-agenda-item .text .content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .date-infos,.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(odd) .text{background-color:#f9ede8!important}.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .dates-info,.block-list-agenda .list-mode#js-block-list-agenda .swiper .swiper-slide:nth-child(2n) .text{background-color:#fff!important}@media (max-width:1399px){.block-list-agenda #js-block-list-agenda .block-2-row .text{height:400px;padding:30px 46px}.block-list-agenda #js-block-list-agenda .block-2-row .text .category{bottom:40px}.block-list-agenda #js-block-list-agenda .swiper [class^=swiper-button]{height:40px}.swiperAgendaHome .block-2-row .text .date{padding-right:65px}}@media (max-width:1199px){.block-page-agenda{grid-template-columns:repeat(2,1fr);padding:30px}}@media (max-width:991px){.block-page-agenda{grid-template-columns:repeat(1,1fr);padding:30px}.block-list-agenda .block-title{align-items:flex-start;flex-direction:column}.block-list-agenda .block-title .list-buttons-agenda{margin:20px auto 0}#list-agenda h2{font-size:2.5rem;line-height:112%;text-align:center}#list-agenda .swiperAgendaHome .block-2-row{padding:0 40px}#list-agenda .swiperAgendaHome .block-2-row .text .btn-icon{height:40px!important;right:-40px;width:40px!important}#list-agenda .swiperAgendaHome .block-2-row .text .btn-icon .icon svg{height:30px!important;width:30px!important}#list-agenda .swiperAgendaHome .block-2-row .text p{font-size:1.25rem;line-height:160%}#list-agenda .swiperAgendaHome .block-2-row .text strong{margin-bottom:25px;margin-top:30px}#list-agenda .swiperAgendaHome .block-2-row .text .date,#list-agenda .swiperAgendaHome .block-2-row .text time{font-size:1.25rem;line-height:100%}#list-agenda .swiperAgendaHome .swiper-button-prev{left:10px}#list-agenda .swiperAgendaHome .swiper-button-next{right:10px}#list-agenda .swiperAgendaHome .swiper-button-next:after,#list-agenda .swiperAgendaHome .swiper-button-prev:after{font-size:35px}.filter-wrapper{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start}.filter-wrapper label{text-align:left}}.list-articles-wrapper{background-color:#707070;margin-top:140px;overflow:hidden;position:relative}.list-articles-wrapper .header-list-articles{position:relative}.list-articles-wrapper .header-list-articles:before{background-color:#3e748a;content:"";height:calc(119.50887% - 19.50887px);left:0;position:absolute;top:0;width:100%}.list-articles-wrapper .title-list-articles{margin-bottom:0;margin-top:0}.list-articles-wrapper .list-articles{align-items:stretch;display:flex;flex:1;flex-wrap:wrap;justify-content:flex-start;margin-left:-25px;margin-right:-25px;width:auto}.list-articles-wrapper .list-articles>*{flex-basis:calc(33.33333% - 50px);margin-left:25px;margin-right:25px;min-width:0}.list-articles-wrapper .item{align-items:stretch;background-color:#ba4216;color:#3e748a;display:flex;flex:1;flex-wrap:nowrap;height:auto;justify-content:flex-start;position:relative}.list-articles-wrapper .link{display:block;padding-bottom:55px;width:100%}.list-articles-wrapper .link:focus:not(:active),.list-articles-wrapper .link:hover:not(:active){background-color:rgba(0,0,0,.12)}.list-articles-wrapper .link:focus .illus,.list-articles-wrapper .link:hover .illus{transform:scale(1.15) rotate(2deg);transition:all 1.25s ease}.list-articles-wrapper .link:focus .fake-btn .ico,.list-articles-wrapper .link:hover .fake-btn .ico{right:-10px}.list-articles-wrapper .link:focus .fake-btn .txt-btn:after,.list-articles-wrapper .link:hover .fake-btn .txt-btn:after{width:100%}.list-articles-wrapper .link:active .fake-btn .txt-btn:after{opacity:0;transition:none}.list-articles-wrapper .illus-wrapper{background-color:rgba(62,116,138,.1);overflow:hidden}.list-articles-wrapper .illus{display:block;margin:0 auto;transition:all .6s ease}.list-articles-wrapper .fake-img{display:block}.list-articles-wrapper .fake-img:before{content:"";display:block;padding-top:58.526603%;visibility:hidden;width:100%}.list-articles-wrapper .desc{padding:37px 45px}.list-articles-wrapper .tag{border:1px solid rgba(62,116,138,.2);color:rgba(62,116,138,.75);display:inline-block;font-family:Miso Light,sans-serif;font-size:.9375rem;font-style:italic;line-height:100%;padding:7px 10px 3px}.list-articles-wrapper .title{font-size:1.6875rem;font-weight:700;line-height:105%;margin-top:15px}.list-articles-wrapper .txt{font-size:1rem;line-height:125%;margin-top:20px}.list-articles-wrapper .btn-wrapper{bottom:0;left:0;margin-top:0;padding:inherit;padding-top:0;position:absolute;text-align:left;width:100%}.list-articles-wrapper .fake-btn{display:block}.list-articles-wrapper .fake-btn .txt-btn{position:relative}.list-articles-wrapper .fake-btn .txt-btn:after{background-color:#3e748a;content:"";height:1px;left:0;position:absolute;top:100%;transition:all .3s ease;width:0}body:not(.is-desktop) .list-articles-wrapper .fake-btn .txt-btn:after{display:none}@media only screen and (max-width:1440px){.list-articles-wrapper{margin-top:calc(35px + 7.29167%)}}@media only screen and (max-width:1380px){.list-articles-wrapper{padding-bottom:calc(35px + 7.29167%)}.list-articles-wrapper .header-list-articles{position:static}.list-articles-wrapper .header-list-articles:before{height:100%}}@media only screen and (max-width:1200px){.list-articles-wrapper .desc{padding:25px}.list-articles-wrapper .title{font-size:1.25rem;line-height:105%}}@media only screen and (max-width:1024px){.list-articles-wrapper .list-articles{margin-left:-15px;margin-right:-15px}.list-articles-wrapper .list-articles .item{flex-basis:calc(33.33333% - 30px);margin-left:15px;margin-right:15px}}@media only screen and (max-width:960px){.list-articles-wrapper .list-articles{margin-left:-8px;margin-right:-8px}.list-articles-wrapper .list-articles .item{flex-basis:calc(33.33333% - 16px);margin-left:8px;margin-right:8px}}@media only screen and (max-width:750px){.list-articles-wrapper .list-articles{display:block;margin-left:auto;margin-right:auto;max-width:625px}.list-articles-wrapper .list-articles .item{margin-left:0;margin-right:0;margin-top:25px}.list-articles-wrapper .list-articles .item:first-child{margin-top:0}.list-articles-wrapper .list-articles .fake-img{display:none}}#it-goes-at-the-museum{display:flex}#it-goes-at-the-museum .left,#it-goes-at-the-museum .right{flex:1;overflow:hidden;position:relative}#it-goes-at-the-museum h2{color:#fff;line-height:100%;position:absolute;right:0;text-align:right}#it-goes-at-the-museum h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}#it-goes-at-the-museum h2 span{background-color:#ba4216;padding:0 20px}#it-goes-at-the-museum .img-event-news{background-image:url(/themes/custom/musee_fabre/assets/images/at-museum.jpg);background-position:50%;background-size:cover;height:100%}#it-goes-at-the-museum .event-news{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;justify-content:flex-end;padding:70px 5vw 70px 170px}#it-goes-at-the-museum .event-news:first-child,#it-goes-at-the-museum .event-news:nth-child(5),#it-goes-at-the-museum .event-news:nth-child(9),#it-goes-at-the-museum .event-news:nth-child(13){background-color:rgba(186,66,22,.1)}#it-goes-at-the-museum .event-news .event-news-info{margin-left:40px;width:calc(100% - 88px)}#it-goes-at-the-museum .event-news .event-news-info h3{margin-bottom:20px;text-align:right}#it-goes-at-the-museum .event-news .event-news-info .event-news-category{color:#260101;font-family:Miso,sans-serif;font-size:1.5rem;line-height:133%;margin-bottom:20px;text-align:right;text-transform:uppercase}#it-goes-at-the-museum .event-news .event-news-info .event-news-summary{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;text-align:right;text-transform:none}@media (max-width:1399px){#it-goes-at-the-museum .event-news{padding:70px 5vw}}@media (max-width:1199px){#it-goes-at-the-museum .left{flex:1 40%}#it-goes-at-the-museum .right{flex:1 60%}#it-goes-at-the-museum .event-news .event-news-info{margin-left:40px;width:calc(100% - 88px)}#it-goes-at-the-museum .event-news .event-news-info .event-news-category,#it-goes-at-the-museum .event-news .event-news-info .event-news-summary{font-size:1.25rem;line-height:160%}}@media (min-width:991px){#it-goes-at-the-museum .left{max-height:calc(100vh - 130px);position:sticky;top:130px}}@media (max-width:991px){#it-goes-at-the-museum{display:none}#it-goes-at-the-museum-mobile{flex-direction:column;position:relative}#it-goes-at-the-museum-mobile h2{background-color:#ba4216;color:#fff;font-size:1.375rem;line-height:100%;line-height:97%;padding:20px;text-align:center;z-index:2}#it-goes-at-the-museum-mobile h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}#it-goes-at-the-museum-mobile h2 span{background-color:#ba4216;padding:0 20px}#it-goes-at-the-museum-mobile .left{flex:auto;height:100px;position:absolute;top:0;width:100%;z-index:1}#it-goes-at-the-museum-mobile .left h2{top:20px}#it-goes-at-the-museum-mobile .img-event-news{background-position:50%;background-repeat:no-repeat;background-size:cover;height:200px}#it-goes-at-the-museum-mobile .event-news{align-items:center;flex-direction:column;padding:25px 30px}#it-goes-at-the-museum-mobile .event-news .event-news-info{margin-left:0;margin-top:0}#it-goes-at-the-museum-mobile .event-news .event-news-info .event-news-category,#it-goes-at-the-museum-mobile .event-news .event-news-info h3{font-size:1.5rem;line-height:100%;margin-bottom:10px;text-align:center!important}#it-goes-at-the-museum-mobile .event-news .event-news-info .event-news-summary{display:none;font-size:1rem;line-height:100%;margin-bottom:40px;margin-top:30px;text-align:left}#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more{margin-bottom:17px;text-align:center}#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .btn,#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .form .btn-submit-wrapper .btn-submit,#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .gform_wrapper .gform_footer input,#it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .site-search form .button,.form .btn-submit-wrapper #it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .btn-submit,.gform_wrapper .gform_footer #it-goes-at-the-museum-mobile .event-news .event-news-info .read-more input,.site-search form #it-goes-at-the-museum-mobile .event-news .event-news-info .read-more .button{font-family:Miso Bold,sans-serif;font-size:1rem;font-weight:400;line-height:100%;padding:5px 10px}}.btn-wrapper{margin-top:30px;text-align:center}.btn,.form .btn-submit-wrapper .btn-submit,.gform_wrapper .gform_footer input,.site-search form .button{display:inline-block;overflow:hidden;position:relative;vertical-align:middle;z-index:1}.btn.disabled,.btn[disabled],.form .btn-submit-wrapper .disabled.btn-submit,.form .btn-submit-wrapper [disabled].btn-submit,.gform_wrapper .gform_footer input.disabled,.gform_wrapper .gform_footer input[disabled],.site-search form .disabled.button,.site-search form [disabled].button{opacity:.4;pointer-events:none}.btn.arrow-dark,.btn.arrow-light,.form .btn-submit-wrapper .arrow-dark.btn-submit,.form .btn-submit-wrapper .arrow-light.btn-submit,.gform_wrapper .gform_footer input.arrow-dark,.gform_wrapper .gform_footer input.arrow-light,.site-search form .arrow-dark.button,.site-search form .arrow-light.button{padding-right:40px}.btn.arrow-dark:after,.btn.arrow-light:after,.form .btn-submit-wrapper .arrow-dark.btn-submit:after,.form .btn-submit-wrapper .arrow-light.btn-submit:after,.gform_wrapper .gform_footer input.arrow-dark:after,.gform_wrapper .gform_footer input.arrow-light:after,.site-search form .arrow-dark.button:after,.site-search form .arrow-light.button:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg);display:inline-block;height:27px;position:absolute;right:10px;top:14px;width:27px}.btn.arrow-dark:after,.form .btn-submit-wrapper .arrow-dark.btn-submit:after,.gform_wrapper .gform_footer input.arrow-dark:after,.site-search form .arrow-dark.button:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}.form .btn-submit-wrapper input.btn-submit:focus:not(:active),.form .btn-submit-wrapper input.btn-submit:hover:not(:active),.form .btn-submit-wrapper input.color3.btn-submit:focus:not(:active),.form .btn-submit-wrapper input.color3.btn-submit:hover:not(:active),.gform_wrapper .gform_footer input:focus:not(:active),.gform_wrapper .gform_footer input:hover:not(:active),.site-search form input.button:focus:not(:active),.site-search form input.button:hover:not(:active),.site-search form input.color3.button:focus:not(:active),.site-search form input.color3.button:hover:not(:active),input.btn-primary.color3:focus:not(:active),input.btn-primary.color3:hover:not(:active),input.btn-primary:focus:not(:active),input.btn-primary:hover:not(:active){background-color:#ba4216}.btn-primary,.form .btn-submit-wrapper .btn-submit,.gform_wrapper .gform_footer input,.site-search form .button{background-color:#f2cb4c;border:0;color:#3e748a;font-size:.875rem;font-weight:700;line-height:100%;min-width:230px;overflow:hidden;padding:22px 30px 19px;text-align:center;text-transform:uppercase}.btn-primary:before,.form .btn-submit-wrapper .btn-submit:before,.gform_wrapper .gform_footer input:before,.site-search form .button:before{background-color:#ba4216;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.21,.68,.54,.99)!important;width:100%;z-index:-1}.btn-primary:focus:before,.btn-primary:hover:before,.form .btn-submit-wrapper .btn-submit:focus:before,.form .btn-submit-wrapper .btn-submit:hover:before,.gform_wrapper .gform_footer input:focus:before,.gform_wrapper .gform_footer input:hover:before,.site-search form .button:focus:before,.site-search form .button:hover:before{left:0}.btn-primary:active:before,.form .btn-submit-wrapper .btn-submit:active:before,.gform_wrapper .gform_footer input:active:before,.site-search form .button:active:before{opacity:0;transition:none!important}.btn-primary .txt-btn,.form .btn-submit-wrapper .btn-submit .txt-btn,.gform_wrapper .gform_footer input .txt-btn,.site-search form .button .txt-btn{position:relative}.btn-primary.color1,.form .btn-submit-wrapper .color1.btn-submit,.gform_wrapper .gform_footer input.color1,.site-search form .color1.button{background-color:#f2cb4c}.btn-primary.color2,.form .btn-submit-wrapper .color2.btn-submit,.gform_wrapper .gform_footer input.color2,.site-search form .color2.button{background-color:#3e748a}.btn-primary.color3,.form .btn-submit-wrapper .color3.btn-submit,.gform_wrapper .gform_footer input,.site-search form .color3.button{background-color:#ba4216}.btn-primary.color4,.form .btn-submit-wrapper .color4.btn-submit,.gform_wrapper .gform_footer input.color4,.site-search form .color4.button{background-color:#c3cc7b}.btn-primary.color5,.form .btn-submit-wrapper .color5.btn-submit,.gform_wrapper .gform_footer input.color5,.site-search form .color5.button{background-color:#260101}.btn-primary.color6,.form .btn-submit-wrapper .color6.btn-submit,.gform_wrapper .gform_footer input.color6,.site-search form .color6.button{background-color:#fff}.btn-primary.color7,.form .btn-submit-wrapper .color7.btn-submit,.gform_wrapper .gform_footer input.color7,.site-search form .color7.button{background-color:#707070}.btn-tertiary{font-size:.875rem;font-weight:700;line-height:100%;padding:14px 43px 14px 0;text-transform:uppercase;word-spacing:.1rem}.btn-tertiary.small{font-size:.75rem;padding-right:28px}.btn-tertiary.small .ico{height:11px;width:15px}.btn-tertiary.small .ico:before{height:1px}.btn-tertiary.small .ico:after{border:1px solid #fff;border-bottom:0;border-left:0;height:8px;width:8px}.btn-tertiary.color1{color:#f2cb4c}.btn-tertiary.color1 .ico:before{background-color:#f2cb4c}.btn-tertiary.color1 .ico:after{border-color:#f2cb4c}.btn-tertiary.color2{color:#3e748a}.btn-tertiary.color2 .ico:before{background-color:#3e748a}.btn-tertiary.color2 .ico:after{border-color:#3e748a}.btn-tertiary.color3,.gform_wrapper .gform_footer input.btn-tertiary{color:#ba4216}.btn-tertiary.color3 .ico:before,.gform_wrapper .gform_footer input.btn-tertiary .ico:before{background-color:#ba4216}.btn-tertiary.color3 .ico:after,.gform_wrapper .gform_footer input.btn-tertiary .ico:after{border-color:#ba4216}.btn-tertiary.color4{color:#c3cc7b}.btn-tertiary.color4 .ico:before{background-color:#c3cc7b}.btn-tertiary.color4 .ico:after{border-color:#c3cc7b}.btn-tertiary.color5{color:#260101}.btn-tertiary.color5 .ico:before{background-color:#260101}.btn-tertiary.color5 .ico:after{border-color:#260101}.btn-tertiary.color6{color:#fff}.btn-tertiary.color6 .ico:before{background-color:#fff}.btn-tertiary.color6 .ico:after{border-color:#fff}.btn-tertiary.color7{color:#707070}.btn-tertiary.color7 .ico:before{background-color:#707070}.btn-tertiary.color7 .ico:after{border-color:#707070}.btn-tertiary .ico{height:16px;position:absolute;right:0;top:50%;transform:translateY(-64%);transition:all .3s ease;width:18px}.btn-tertiary .ico:before{background-color:#fff;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.btn-tertiary .ico:after{border:2px solid #fff;border-bottom:0;border-left:0;content:"";height:10px;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.btn-outline{background-color:transparent;border:2px solid #260101;color:#260101;font-size:1.875rem;line-height:100%;padding:10px;text-align:center}.btn-outline.full-width{width:100%}.btn-outline:before{background-color:#260101;border:2px solid #260101;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .4s cubic-bezier(.21,.68,.54,.99)!important;width:100%;z-index:-1}.btn-outline:focus:before,.btn-outline:hover:before{left:0}.btn-outline:active:before{opacity:0;transition:none!important}.btn-outline .txt-btn{position:relative}.btn-outline.color1{border-color:#f2cb4c;color:#f2cb4c}.btn-outline.color1:before{background-color:#f2cb4c;border-color:#f2cb4c}.btn-outline.color2{border-color:#3e748a;color:#3e748a}.btn-outline.color2:before{background-color:#3e748a;border-color:#3e748a}.btn-outline.color3,.gform_wrapper .gform_footer input.btn-outline{border-color:#ba4216;color:#ba4216}.btn-outline.color3:before,.gform_wrapper .gform_footer input.btn-outline:before{background-color:#ba4216;border-color:#ba4216}.btn-outline.color4{boder-color:#c3cc7b;color:#c3cc7b}.btn-outline.color4:before{background-color:#c3cc7b;border-color:#c3cc7b}.btn-outline.color5{border-color:#260101;color:#260101}.btn-outline.color5:before{background-color:#260101;border-color:#260101}.btn-outline.color6{border-color:#fff;color:#fff}.btn-outline.color6:before{background-color:#fff;border-color:#fff}.btn-outline.color6:focus:not(:active),.btn-outline.color6:hover:not(:active){color:#260101}.btn-outline.color6:focus:not(:active) a,.btn-outline.color6:hover:not(:active) a{color:#260101!important}.btn-outline.color7{border-color:#707070;color:#707070}.btn-outline.color7:before{background-color:#707070;border-color:#707070}.btn-outline:focus:not(:active),.btn-outline:hover:not(:active){color:#3e748a}.bg-color1 .btn-outline:focus:not(:active),.bg-color1 .btn-outline:hover:not(:active),.bg-color1 .btn-outline:hover a{color:#f2cb4c!important}.bg-color1b .btn-outline:focus:not(:active),.bg-color1b .btn-outline:hover:not(:active),.bg-color1b .btn-outline:hover a{color:rgba(240,196,48,.87)!important}.bg-color1c .btn-outline:focus:not(:active),.bg-color1c .btn-outline:hover:not(:active),.bg-color1c .btn-outline:hover a{color:#e5b32d!important}.bg-color2 .btn-outline:focus:not(:active),.bg-color2 .btn-outline:hover:not(:active),.bg-color2 .btn-outline:hover a{color:#3e748a!important}.bg-color2b .btn-outline:focus:not(:active),.bg-color2b .btn-outline:hover:not(:active),.bg-color2b .btn-outline:hover a{color:#063345!important}.bg-color2c .btn-outline:focus:not(:active),.bg-color2c .btn-outline:hover:not(:active),.bg-color2c .btn-outline:hover a{color:rgba(10,86,116,.85)!important}.bg-color3 .btn-outline:focus:not(:active),.bg-color3 .btn-outline:hover:not(:active),.bg-color3 .btn-outline a:focus:not(:active),.bg-color3 .btn-outline a:hover:not(:active){color:#ba4216!important}.bg-color4 .btn-outline:focus:not(:active),.bg-color4 .btn-outline:hover:not(:active),.bg-color4 .btn-outline:hover a{color:#c3cc7b!important}.bg-color5 .btn-outline:focus:not(:active),.bg-color5 .btn-outline:hover:not(:active),.bg-color5 .btn-outline:hover a{color:#260101!important}.bg-color5b .btn-outline:focus:not(:active),.bg-color5b .btn-outline:hover:not(:active),.bg-color5b .btn-outline:hover a{color:#300c0c!important}.bg-color6 .btn-outline:focus:not(:active),.bg-color6 .btn-outline:hover:not(:active),.bg-color6 .btn-outline:hover a{color:#fff!important}.bg-color7 .btn-outline:focus:not(:active),.bg-color7 .btn-outline:hover:not(:active),.bg-color7 .btn-outline:hover a{color:#707070!important}.bg-color2 .btn-outline,.bg-color2b .btn-outline,.bg-color2c .btn-outline,.bg-color3 .btn-outline,.bg-color3b .btn-outline,.bg-color4 .btn-outline,.bg-color5 .btn-outline,.bg-color5b .btn-outline,.bg-color7 .btn-outline{border-color:#fff;color:#fff}.bg-color2 .btn-outline:before,.bg-color2b .btn-outline:before,.bg-color2c .btn-outline:before,.bg-color3 .btn-outline:before,.bg-color3b .btn-outline:before,.bg-color4 .btn-outline:before,.bg-color5 .btn-outline:before,.bg-color5b .btn-outline:before,.bg-color7 .btn-outline:before{background-color:#fff;border-color:#fff}.bg-color1 .btn:hover a.link-arrow:after,.bg-color1 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1 .link-arrow:hover:after,.bg-color1 .site-search form .button:hover a.link-arrow:after,.color1 .btn:hover a.link-arrow:after,.color1 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1 .link-arrow:hover:after,.color1 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color1 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1 input:hover a.link-arrow:after,.site-search form .bg-color1 .button:hover a.link-arrow:after,.site-search form .color1 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1.svg)!important}.bg-color1b .btn:hover a.link-arrow:after,.bg-color1b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1b .link-arrow:hover:after,.bg-color1b .site-search form .button:hover a.link-arrow:after,.color1b .btn:hover a.link-arrow:after,.color1b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1b .link-arrow:hover:after,.color1b .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color1b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1b input:hover a.link-arrow:after,.site-search form .bg-color1b .button:hover a.link-arrow:after,.site-search form .color1b .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1b.svg)!important}.bg-color1c .btn:hover a.link-arrow:after,.bg-color1c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color1c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color1c .link-arrow:hover:after,.bg-color1c .site-search form .button:hover a.link-arrow:after,.color1c .btn:hover a.link-arrow:after,.color1c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color1c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color1c .link-arrow:hover:after,.color1c .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color1c .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color1c .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color1c input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color1c input:hover a.link-arrow:after,.site-search form .bg-color1c .button:hover a.link-arrow:after,.site-search form .color1c .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color1c.svg)!important}.bg-color2 .btn:hover a.link-arrow:after,.bg-color2 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2 .link-arrow:hover:after,.bg-color2 .site-search form .button:hover a.link-arrow:after,.color2 .btn:hover a.link-arrow:after,.color2 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2 .link-arrow:hover:after,.color2 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color2 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2 input:hover a.link-arrow:after,.site-search form .bg-color2 .button:hover a.link-arrow:after,.site-search form .color2 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2.svg)!important}.bg-color2b .btn:hover a.link-arrow:after,.bg-color2b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2b .link-arrow:hover:after,.bg-color2b .site-search form .button:hover a.link-arrow:after,.color2b .btn:hover a.link-arrow:after,.color2b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2b .link-arrow:hover:after,.color2b .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color2b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2b input:hover a.link-arrow:after,.site-search form .bg-color2b .button:hover a.link-arrow:after,.site-search form .color2b .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2b.svg)!important}.bg-color2c .btn:hover a.link-arrow:after,.bg-color2c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color2c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color2c .link-arrow:hover:after,.bg-color2c .site-search form .button:hover a.link-arrow:after,.color2c .btn:hover a.link-arrow:after,.color2c .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color2c .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color2c .link-arrow:hover:after,.color2c .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color2c .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color2c .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color2c input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color2c input:hover a.link-arrow:after,.site-search form .bg-color2c .button:hover a.link-arrow:after,.site-search form .color2c .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color2c.svg)!important}.bg-color3 .btn:hover a.link-arrow:after,.bg-color3 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color3 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color3 .link-arrow:hover:after,.bg-color3 .site-search form .button:hover a.link-arrow:after,.color3 .btn:hover a.link-arrow:after,.color3 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color3 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color3 .link-arrow:hover:after,.color3 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color3 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color3 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .gform_wrapper .gform_footer input .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color3 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color3 input:hover a.link-arrow:after,.gform_wrapper .gform_footer input .btn:hover a.link-arrow:after,.gform_wrapper .gform_footer input .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer input .link-arrow:hover:after,.gform_wrapper .gform_footer input .site-search form .button:hover a.link-arrow:after,.gform_wrapper .gform_footer input input:hover a.link-arrow:after,.site-search form .bg-color3 .button:hover a.link-arrow:after,.site-search form .color3 .button:hover a.link-arrow:after,.site-search form .gform_wrapper .gform_footer input .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color3.svg)!important}.bg-color4 .btn:hover a.link-arrow:after,.bg-color4 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color4 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color4 .link-arrow:hover:after,.bg-color4 .site-search form .button:hover a.link-arrow:after,.color4 .btn:hover a.link-arrow:after,.color4 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color4 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color4 .link-arrow:hover:after,.color4 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color4 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color4 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color4 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color4 input:hover a.link-arrow:after,.site-search form .bg-color4 .button:hover a.link-arrow:after,.site-search form .color4 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color4.svg)!important}.bg-color5 .btn:hover a.link-arrow:after,.bg-color5 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color5 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color5 .link-arrow:hover:after,.bg-color5 .site-search form .button:hover a.link-arrow:after,.color5 .btn:hover a.link-arrow:after,.color5 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color5 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color5 .link-arrow:hover:after,.color5 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color5 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color5 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color5 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color5 input:hover a.link-arrow:after,.site-search form .bg-color5 .button:hover a.link-arrow:after,.site-search form .color5 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color5.svg)!important}.bg-color5b .btn:hover a.link-arrow:after,.bg-color5b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color5b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color5b .link-arrow:hover:after,.bg-color5b .site-search form .button:hover a.link-arrow:after,.color5b .btn:hover a.link-arrow:after,.color5b .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color5b .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color5b .link-arrow:hover:after,.color5b .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color5b .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color5b .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color5b input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color5b input:hover a.link-arrow:after,.site-search form .bg-color5b .button:hover a.link-arrow:after,.site-search form .color5b .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color5b.svg)!important}.bg-color6 .btn:hover a.link-arrow:after,.bg-color6 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color6 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color6 .link-arrow:hover:after,.bg-color6 .site-search form .button:hover a.link-arrow:after,.color6 .btn:hover a.link-arrow:after,.color6 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color6 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color6 .link-arrow:hover:after,.color6 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color6 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color6 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color6 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color6 input:hover a.link-arrow:after,.site-search form .bg-color6 .button:hover a.link-arrow:after,.site-search form .color6 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color6.svg)!important}.bg-color7 .btn:hover a.link-arrow:after,.bg-color7 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.bg-color7 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.bg-color7 .link-arrow:hover:after,.bg-color7 .site-search form .button:hover a.link-arrow:after,.color7 .btn:hover a.link-arrow:after,.color7 .form .btn-submit-wrapper .btn-submit:hover a.link-arrow:after,.color7 .gform_wrapper .gform_footer input:hover a.link-arrow:after,.color7 .link-arrow:hover:after,.color7 .site-search form .button:hover a.link-arrow:after,.form .btn-submit-wrapper .bg-color7 .btn-submit:hover a.link-arrow:after,.form .btn-submit-wrapper .color7 .btn-submit:hover a.link-arrow:after,.gform_wrapper .gform_footer .bg-color7 input:hover a.link-arrow:after,.gform_wrapper .gform_footer .color7 input:hover a.link-arrow:after,.site-search form .bg-color7 .button:hover a.link-arrow:after,.site-search form .color7 .button:hover a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-color7.svg)!important}.btn-download{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between;margin-bottom:40px;text-transform:uppercase;width:100%}.btn-download:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-dark.svg);height:31px;margin-left:10px;width:35px}.bg-color1c.btn-download:after,.bg-color1c .btn-download:after,.bg-color2 .btn-download:after,.bg-color2.btn-download:after,.bg-color2b.btn-download:after,.bg-color2b .btn-download:after,.bg-color2c.btn-download:after,.bg-color2c .btn-download:after,.bg-color3 .btn-download:after,.bg-color3.btn-download:after,.bg-color3b.btn-download:after,.bg-color3b .btn-download:after,.bg-color4 .btn-download:after,.bg-color4.btn-download:after,.bg-color5 .btn-download:after,.bg-color5.btn-download:after,.bg-color5b.btn-download:after,.bg-color5b .btn-download:after,.bg-color7 .btn-download:after,.bg-color7.btn-download:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download.svg)}.bg-color1 .btn-download:hover:after,.bg-color1.btn-download:hover:after,.color1 .btn-download:hover:after,.color1.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1.svg)}.bg-color1b.btn-download:hover:after,.bg-color1b .btn-download:hover:after,.color1b.btn-download:hover:after,.color1b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1b.svg)}.bg-color1c.btn-download:hover:after,.bg-color1c .btn-download:hover:after,.color1c.btn-download:hover:after,.color1c .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color1c.svg)}.bg-color2 .btn-download:hover:after,.bg-color2.btn-download:hover:after,.color2 .btn-download:hover:after,.color2.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2.svg)}.bg-color2b.btn-download:hover:after,.bg-color2b .btn-download:hover:after,.color2b.btn-download:hover:after,.color2b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2b.svg)}.bg-color2c.btn-download:hover:after,.bg-color2c .btn-download:hover:after,.color2c.btn-download:hover:after,.color2c .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color2c.svg)}.bg-color3 .btn-download:hover:after,.bg-color3.btn-download:hover:after,.color3 .btn-download:hover:after,.color3.btn-download:hover:after,.gform_wrapper .gform_footer input.btn-download:hover:after,.gform_wrapper .gform_footer input .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color3.svg)}.bg-color4 .btn-download:hover:after,.bg-color4.btn-download:hover:after,.color4 .btn-download:hover:after,.color4.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color4.svg)}.bg-color5 .btn-download:hover:after,.bg-color5.btn-download:hover:after,.color5 .btn-download:hover:after,.color5.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color5.svg)}.bg-color5b.btn-download:hover:after,.bg-color5b .btn-download:hover:after,.color5b.btn-download:hover:after,.color5b .btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color5b.svg)}.bg-color6 .btn-download:hover:after,.bg-color6.btn-download:hover:after,.color6 .btn-download:hover:after,.color6.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color6.svg)}.bg-color7 .btn-download:hover:after,.bg-color7.btn-download:hover:after,.color7 .btn-download:hover:after,.color7.btn-download:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/download-color7.svg)}.btn-icon{align-items:center;background:transparent!important;display:flex;height:118px;justify-content:center;position:relative;width:118px}.btn-icon:before{background:#fff;border-radius:50%;content:"";display:block;height:100%;position:absolute;transition:all .5s;width:100%}.btn-icon.bg-color1:before{background-color:#f2cb4c}.btn-icon.bg-color2:before{background-color:#3e748a}.btn-icon.bg-color3:before{background-color:#ba4216}.btn-icon.bg-color4:before{background-color:#c3cc7b}.btn-icon.bg-color5:before{background-color:#260101}.btn-icon.bg-color6:before{background-color:#fff}.btn-icon.bg-color7:before{background-color:#707070}.btn-icon:focus:not(:active):before,.btn-icon:hover:not(:active):before{transform:scale(1.2)}.btn-icon .icon{align-items:center;display:flex;justify-content:center;z-index:1}.btn-icon .icon svg{height:83px;width:83px}.btn-icon.plus .icon svg{height:52px;width:52px}.btn-icon.center-left,.btn-icon.center-right{position:absolute;right:0;top:50%;transform:translate(50%,-50%);z-index:1}.btn-icon.center-left{right:100%}.btn-icon.center-bottom,.btn-icon.center-top{left:50%;position:absolute;top:0;transform:translate(-50%,-50%);z-index:1}.btn-icon.center-bottom{top:100%}.btn-icon.center{position:absolute;right:50%;top:50%;transform:translate(50%,-50%)}.btn-icon.sm{height:88px;width:88px}.btn-icon.sm .icon svg{height:50px;width:50px}.btn-icon.bg-color0:before{background:#000}.btn-icon.bg-color1c:before{background:#e5b32d}.btn-icon.bg-color2:before{background:#3e748a}.btn-icon.bg-color3:before{background:#ba4216}.btn-icon.bg-color1c .icon svg line,.btn-icon.bg-color2 .icon svg line,.btn-icon.bg-color3 .icon svg line{stroke:#fff}.btn-icon.color1 .icon svg path,.btn-icon.color1 .icon svg rect{fill:#f2cb4c}.btn-icon.color2 .icon svg path,.btn-icon.color2 .icon svg rect{fill:#3e748a}.btn-icon.color3 .icon svg path,.btn-icon.color3 .icon svg rect,.gform_wrapper .gform_footer input.btn-icon .icon svg path,.gform_wrapper .gform_footer input.btn-icon .icon svg rect{fill:#ba4216}.btn-icon.color1 .icon svg line{stroke:#f2cb4c}.btn-icon.color2 .icon svg line{stroke:#3e748a}.btn-icon.color3 .icon svg line,.gform_wrapper .gform_footer input.btn-icon .icon svg line{stroke:#ba4216}@media (max-width:1199px){.btn-icon{height:90px!important;width:90px!important}.btn-icon .icon svg{height:44px!important;width:44px!important}.btn-icon.sm{height:60px!important;width:60px!important}.btn-outline{font-size:1.25rem;line-height:100%}}@media (max-width:767px){.btn-icon{height:60px!important;width:60px!important}.btn-icon .icon svg{height:44px!important;width:44px!important}.btn-icon.plus{height:43px!important;width:43px!important}.btn-icon.plus .icon svg{height:19px!important;width:19px!important}.btn-icon.center-right{right:25px;top:40px;transform:none}.btn-outline{font-size:1.1875rem;line-height:100%;text-align:center}.btn-outline.arrow-dark,.btn-outline.arrow-light{padding-right:33px}.btn-outline.arrow-dark:after,.btn-outline.arrow-light:after{height:18px;top:12px;width:18px}.btn-download:after{height:20px;width:20px}}.btn-download{flex:unset}#cookie-banner{background-color:#fff;bottom:0;box-shadow:0 0 20px rgba(0,0,0,.15);left:0;padding:10px 20px;position:fixed;width:100%}#cookie-banner .content{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:center}#cookie-banner .content .desc{color:#f2cb4c;flex:1 1 auto;font-size:.875rem;line-height:125%;margin-right:25px}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-more,#cookie-banner .content .btn-refuse{border:0;display:inline-block;flex:0 0 auto;margin-right:20px;padding:14px 15px 11px;white-space:nowrap}#cookie-banner .content .btn-accept:last-child,#cookie-banner .content .btn-more:last-child,#cookie-banner .content .btn-refuse:last-child{margin-right:0}#cookie-banner .content .btn-accept:not(:active),#cookie-banner .content .btn-more:not(:active),#cookie-banner .content .btn-refuse:not(:active){transition:all .3s ease}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-refuse{font-size:1.125rem;line-height:100%;min-width:0}#cookie-banner .content .btn-more{color:#f2cb4c;font-size:.9375rem;line-height:100%;text-decoration:underline}#cookie-banner .content .btn-more:focus:not(:active),#cookie-banner .content .btn-more:hover:not(:active){color:#ba4216;text-decoration:none}@media only screen and (max-width:700px){#cookie-banner{padding-left:15px;padding-right:15px}#cookie-banner .content{flex-wrap:wrap;margin-left:-7px;margin-right:-7px;text-align:center}#cookie-banner .content .desc{flex:1 1 100%;margin:0 7px 5px;text-align:left}#cookie-banner .content .btn-accept,#cookie-banner .content .btn-more,#cookie-banner .content .btn-refuse{margin:4px 7px!important;padding-bottom:5px;padding-top:5px}}.editor,.gform_confirmation_message{font-size:1rem;line-height:150%}.editor>:first-child,.gform_confirmation_message>:first-child{margin-top:0!important}.editor>:last-child,.gform_confirmation_message>:last-child{margin-bottom:0!important}.editor h1 a:not(.btn),.editor h2 a:not(.btn),.editor h3 a:not(.btn),.editor h4 a:not(.btn),.editor h5 a:not(.btn),.editor h6 a:not(.btn),.gform_confirmation_message h1 a:not(.btn),.gform_confirmation_message h2 a:not(.btn),.gform_confirmation_message h3 a:not(.btn),.gform_confirmation_message h4 a:not(.btn),.gform_confirmation_message h5 a:not(.btn),.gform_confirmation_message h6 a:not(.btn){color:inherit}.editor h1,.editor h2,.gform_confirmation_message h1,.gform_confirmation_message h2{color:#ba4216;font-family:Miso Light,sans-serif;font-size:2.1875rem;font-style:italic;line-height:115%;margin-bottom:25px;margin-top:60px}.editor h3,.gform_confirmation_message h3{color:inherit;font-size:1.375rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:30px}.editor h4,.gform_confirmation_message h4{color:inherit;font-size:1.3125rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:20px}.editor h5,.gform_confirmation_message h5{color:inherit;font-size:1.25rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:10px}.editor h6,.gform_confirmation_message h6{color:inherit;font-size:1.1875rem;font-weight:600;line-height:115%;margin-bottom:5px;margin-top:5px}.editor b,.editor strong,.gform_confirmation_message b,.gform_confirmation_message strong{font-weight:700}.editor a:not(.btn),.gform_confirmation_message a:not(.btn){color:#f2cb4c;text-decoration:underline}.editor a:not(.btn):focus:not(:active),.editor a:not(.btn):hover:not(:active),.gform_confirmation_message a:not(.btn):focus:not(:active),.gform_confirmation_message a:not(.btn):hover:not(:active){text-decoration:none}.editor .btn,.editor .form .btn-submit-wrapper .btn-submit,.editor .gform_wrapper .gform_footer input,.editor .site-search form .button,.form .btn-submit-wrapper .editor .btn-submit,.form .btn-submit-wrapper .gform_confirmation_message .btn-submit,.gform_confirmation_message .btn,.gform_confirmation_message .form .btn-submit-wrapper .btn-submit,.gform_confirmation_message .gform_wrapper .gform_footer input,.gform_confirmation_message .site-search form .button,.gform_wrapper .gform_footer .editor input,.gform_wrapper .gform_footer .gform_confirmation_message input,.site-search form .editor .button,.site-search form .gform_confirmation_message .button{margin:5px 10px}.editor ol,.editor p,.editor ul,.gform_confirmation_message ol,.gform_confirmation_message p,.gform_confirmation_message ul{margin-bottom:15px}.editor ol,.editor ul,.gform_confirmation_message ol,.gform_confirmation_message ul{overflow:hidden}.editor figure,.editor img,.gform_confirmation_message figure,.gform_confirmation_message img{border:0;display:block;height:auto;margin:35px}.editor figure.alignleft,.editor figure.alignright,.editor img.alignleft,.editor img.alignright,.gform_confirmation_message figure.alignleft,.gform_confirmation_message figure.alignright,.gform_confirmation_message img.alignleft,.gform_confirmation_message img.alignright{max-width:50%}.editor figure.alignleft,.editor img.alignleft,.gform_confirmation_message figure.alignleft,.gform_confirmation_message img.alignleft{float:left;margin-left:0}.editor figure.alignright,.editor img.alignright,.gform_confirmation_message figure.alignright,.gform_confirmation_message img.alignright{float:right;margin-right:0}.editor figure.aligncenter,.editor img.aligncenter,.gform_confirmation_message figure.aligncenter,.gform_confirmation_message img.aligncenter{clear:both;margin-left:auto;margin-right:auto}@media only screen and (max-width:750px){.editor img,.editor img.aligncenter,.editor img.alignleft,.editor img.alignright{display:block;float:none;margin-left:auto;margin-right:auto;max-width:100%}}.gravity-form-wrapper{background-color:#f2cb4c;color:#3e748a;padding:calc(25px + 5.20833%) 0 calc(37.5px + 7.8125%)}.gform_confirmation_wrapper{font-size:1rem;font-weight:600;line-height:125%;text-align:center}.gform_wrapper{background-color:#f2cb4c;color:#3e748a;margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw;width:890px}.gform_wrapper .validation_error{color:#ba4216;font-size:1rem;font-weight:700;line-height:125%;text-align:center}.gform_wrapper .gform_fields{margin-left:-21px;margin-right:-21px}.gform_wrapper .gfield{float:left;margin:19px 21px;max-width:calc(100% - 42px);position:relative;width:100%}.gform_wrapper .gfield.wd2-3{max-width:calc(66.66667% - 42px)}.gform_wrapper .gfield.wd1-2{max-width:calc(50% - 42px)}.gform_wrapper .gfield.wd1-3{max-width:calc(33.33333% - 42px)}.gform_wrapper .gfield.left{clear:left}.gform_wrapper .gfield.select .ginput_container{background-color:rgba(240,196,48,.87);cursor:pointer;overflow:hidden;position:relative}@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)){.gform_wrapper .gfield.select .ginput_container:after{border:1px solid #3e748a;border-left:0;border-top:0;content:"";height:10px;position:absolute;right:25px;top:36px;transform:translateY(-50%) rotate(45deg);width:10px;z-index:1}.gform_wrapper .gfield.select .ginput_container select{background-color:transparent;padding-right:47px;position:relative;z-index:2}}.gform_wrapper .gfield.checkbox,.gform_wrapper .gfield.radio{align-items:center;display:flex;flex:1;flex-wrap:wrap;justify-content:flex-start}.gform_wrapper .gfield.checkbox .gfield_label,.gform_wrapper .gfield.radio .gfield_label{flex:1 1 100%}.gform_wrapper .gfield.checkbox .ginput_container,.gform_wrapper .gfield.radio .ginput_container{flex:1 1 auto}.gform_wrapper .gfield.checkbox .ginput_container ul,.gform_wrapper .gfield.radio .ginput_container ul{align-items:center;display:flex;flex-wrap:wrap}.gform_wrapper .gfield.checkbox .ginput_container ul li,.gform_wrapper .gfield.radio .ginput_container ul li{margin-right:50px}.gform_wrapper .gfield.checkbox .ginput_container ul li:last-child,.gform_wrapper .gfield.radio .ginput_container ul li:last-child{margin-right:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked),.gform_wrapper .gfield.radio .ginput_container input:checked,.gform_wrapper .gfield.radio .ginput_container input:not(:checked){left:0;opacity:0;position:absolute;top:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label,.gform_wrapper .gfield.radio .ginput_container input:checked+label,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label{display:block;font-weight:400;padding:4px 0 4px 25px;position:relative}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label:before{background-color:#3e748a;border:1px solid #f2cb4c;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:18px}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input:not(:checked)+label:after{background-color:#f2cb4c;content:"";height:12px;left:9px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .1s ease;width:12px}.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:not(:checked)+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=radio]:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=radio]:not(:checked)+label:before{border-radius:100%}.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:checked+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:checked+label:before,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:not(:checked)+label:after,.gform_wrapper .gfield.checkbox .ginput_container input[type=checkbox]:not(:checked)+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:checked+label:before,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:not(:checked)+label:after,.gform_wrapper .gfield.radio .ginput_container input[type=checkbox]:not(:checked)+label:before{border-radius:0}.gform_wrapper .gfield.checkbox .ginput_container input:checked+label:after,.gform_wrapper .gfield.radio .ginput_container input:checked+label:after{opacity:1}.gform_wrapper .gfield.checkbox .ginput_container label,.gform_wrapper .gfield.radio .ginput_container label{color:inherit;cursor:pointer;font-size:1rem;line-height:100%;transition:all .3s ease}.gform_wrapper .gfield .gfield_label{color:inherit;display:block;font-size:1.25rem;font-weight:700;line-height:100%;margin-bottom:10px}.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield .ginput_container select,.gform_wrapper .gfield .ginput_container textarea{background-color:rgba(240,196,48,.87);border:1px solid transparent;border-radius:0;color:#3e748a;display:block;font-size:1rem;font-weight:700;height:77px;line-height:130%;padding:0 15px;transition:all .3s ease;width:100%}.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,.gform_wrapper .gfield .ginput_container select:focus,.gform_wrapper .gfield .ginput_container textarea:focus{background-color:shade(rgba(240,196,48,.87),30)}.gform_wrapper .gfield .ginput_container textarea{height:405px;line-height:125%;padding:10px 15px}.gform_wrapper .gfield .gfield_description{font-size:.875rem;line-height:100%;margin-top:5px}.gform_wrapper .gfield .gfield_description.validation_message{color:#ba4216}.gform_wrapper .gfield.file .ginput_container_fileupload input[type=file]{border:0;font-size:1rem;line-height:100%}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files{border:0;cursor:pointer;font-size:.875rem;font-weight:700;line-height:100%;padding:5px 0;text-transform:uppercase}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files:not(:active){transition:all .3s ease}.gform_wrapper .gfield .gform_fileupload_multifile .gform_button_select_files:hover{color:#ba4216}.gform_wrapper .gfield .gform_fileupload_multifile .gform_drop_area{border:1px dashed tint(#f2cb4c,50);border-radius:4px;padding:24px;text-align:center}.gform_wrapper .gfield .ginput_preview{font-size:.9375rem;line-height:100%;margin-top:5px}.gform_wrapper .gfield .ginput_preview img{cursor:pointer;opacity:1}.gform_wrapper .gfield .ginput_preview img:not(:active){transition:all .3s ease}.gform_wrapper .gfield .ginput_preview img:focus:not(:active),.gform_wrapper .gfield .ginput_preview img:hover:not(:active){opacity:.8}.gform_wrapper .gfield .ginput_preview strong{font-weight:400}.gform_wrapper .gfield.gfield_error{background-color:transparent;border:0}.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) select,.gform_wrapper .gfield.gfield_error .ginput_container:not(.ginput_container_checkbox) textarea{border-color:#ba4216}.gform_wrapper .gfield.gfield_error .gfield_description{padding-left:12px}.gform_wrapper .gfield.mentions{background-color:transparent;font-size:1rem;line-height:100%;margin-top:0}.gform_wrapper .gfield .g-recaptcha>div{left:50%;position:relative;transform:translateX(-50%)}.gform_wrapper .gform_footer{margin:45px auto 0;max-width:100%;position:relative}.gform_wrapper .gform_footer .gform_ajax_spinner{-webkit-animation:spin .5s linear infinite;animation:spin .5s linear infinite;left:10px;max-width:20px;position:absolute;top:calc(50% - 10px)}.form .field-wrapper{display:block;position:relative;text-align:left;transition:all .3s ease;width:100%}.form .field-wrapper.checkbox .legend,.form .field-wrapper.radio .legend{display:block;font-size:1rem;font-weight:700;line-height:125%}.form .field-wrapper.checkbox ul,.form .field-wrapper.radio ul{padding-left:20px}.form .field-wrapper.checkbox ul li,.form .field-wrapper.radio ul li{padding:10px 0}.form .field-wrapper.checkbox ul li .field-item:checked+.label-item,.form .field-wrapper.checkbox ul li .field-item:not(:checked)+.label-item,.form .field-wrapper.radio ul li .field-item:checked+.label-item,.form .field-wrapper.radio ul li .field-item:not(:checked)+.label-item{padding-left:35px}.form .field-wrapper.checkbox .field-item,.form .field-wrapper.radio .field-item{display:inline-block;margin-right:10px;vertical-align:middle}.form .field-wrapper.checkbox .field-item:checked,.form .field-wrapper.checkbox .field-item:not(:checked),.form .field-wrapper.radio .field-item:checked,.form .field-wrapper.radio .field-item:not(:checked){height:0;opacity:0;position:absolute;width:0;z-index:0}.form .field-wrapper.checkbox .field-item:checked+.label-item,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item,.form .field-wrapper.radio .field-item:checked+.label-item,.form .field-wrapper.radio .field-item:not(:checked)+.label-item{cursor:pointer;display:block;padding:0 0 0 30px;position:relative;transition:all .3s ease}.form .field-wrapper.checkbox .field-item:checked+.label-item:before,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item:before,.form .field-wrapper.radio .field-item:checked+.label-item:before,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:before{background-color:#fff;border:1px solid rgba(0,0,0,.4);content:"";height:18px;left:0;position:absolute;top:0;width:18px}.form .field-wrapper.checkbox .field-item:checked+.label-item:after,.form .field-wrapper.checkbox .field-item:not(:checked)+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:after{background-color:#000;content:"";height:12px;left:3px;opacity:0;position:absolute;top:3px;transform:scale(0);transition:all .3s ease;width:12px}.form .field-wrapper.checkbox .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:after{opacity:1;transform:scale(1)}.form .field-wrapper.checkbox .label-item,.form .field-wrapper.radio .label-item{color:#f2cb4c;display:inline-block;font-size:1rem;line-height:100%;vertical-align:middle}.form .field-wrapper.radio .field-item:checked+.label-item:after,.form .field-wrapper.radio .field-item:checked+.label-item:before,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:after,.form .field-wrapper.radio .field-item:not(:checked)+.label-item:before{border-radius:100%}.form .field-wrapper.select .field-content{background-color:#fff;cursor:pointer;position:relative}.form .field-wrapper.select .field-content select{background-color:transparent}@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)){.form .field-wrapper.select .field-content:before{background-color:#000;border-radius:3px;content:"";height:100%;position:absolute;right:0;top:0;width:40px}.form .field-wrapper.select .field-content:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #fff;content:"";position:absolute;right:14px;top:17px}.form .field-wrapper.select .field-content .field{padding-right:45px;position:relative;z-index:5}}.form .field-wrapper.select option{color:#260101!important}.form .field-wrapper.select option:active,.form .field-wrapper.select option:checked,.form .field-wrapper.select option:focus,.form .field-wrapper.select option:hover{background:#fff!important}.form .field-wrapper .field{background-color:#fff;border:2px solid #000;border-radius:0;color:#f2cb4c;display:block;font-size:1rem;height:44px;line-height:130%;padding:0 15px;position:relative;transition:all .3s ease;width:100%;z-index:5}.form .field-wrapper .field:focus{border-color:#f2cb4c}.form .field-wrapper textarea.field{height:110px;line-height:125%;padding:10px 15px}.form .btn-submit-wrapper{margin-top:30px}.site-search{padding:100px 5vw}@media (max-width:991px){.site-search{padding:40px 30px}}.site-search form{margin-bottom:30px}.site-search form .js-form-item{display:inline-block;width:calc(100% - 261px)}.site-search form .js-form-item .form-search{box-sizing:border-box;padding:11px;width:100%!important}@media (max-width:991px){.site-search form .js-form-item{width:100%}}.site-search form .button{color:#260101;font-size:1.125rem;line-height:70%}@media (max-width:991px){.site-search form .button{width:100%}}.site-search h2{color:#260101;font-family:Miso,sans-serif;font-size:2.875rem;line-height:101%;margin-top:50px}.site-search .node__submitted,.site-search .profile{display:none}@media only screen and (max-width:960px){.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper .gfield .ginput_container select,.gform_wrapper .gfield .ginput_container textarea{height:58px}}@media only screen and (max-width:600px){.gform_wrapper .gfield.wd1-2,.gform_wrapper .gfield.wd1-3{max-width:calc(100% - 42px)}}@media (max-width:991px){.site-search h2{font-size:2.5rem;line-height:101%}}ul.menu{margin-left:0}.menu-icon{cursor:pointer;display:inline-block;height:21px;margin-right:8px;width:34px}.menu-icon__line{background-color:#fff;border-radius:6px;display:block;height:3px;margin-bottom:6px;transition:transform .2s ease,background-color .5s ease;width:34px}.menu-icon.active .menu-icon__line{transform:translateX(0) rotate(-45deg)}.menu-icon.active .menu-icon__line-left{border-bottom-right-radius:0;border-top-right-radius:0;transform:translate(1px,3px) rotate(45deg);width:17px}.menu-icon.active .menu-icon__line-right{border-bottom-right-radius:0;border-top-right-radius:0;float:right;transform:translate(-2px,-1px) rotate(45deg);width:17px}#js-full-menu{display:none;height:calc(100vh - 130px);left:0;position:fixed;width:100%;z-index:100}#js-full-menu:after,#js-full-menu:before{background:rgba(6,51,69,.2);content:"";height:calc(100vh - 130px);position:fixed;transform:translateX(0) translateY(-100%);transition:transform .8s cubic-bezier(.77,0,.175,1);width:100vw;z-index:-1}#js-full-menu:after{background:#3e748a;height:calc(100vh - 192px);margin-left:45px;transition-delay:0s;width:calc(100vw - 90px)}#js-full-menu:before{background:#063345;transition-delay:.1s}#js-full-menu .region{margin-left:90px;opacity:0;position:fixed;transform:translateY(-100vh);transition-delay:0s;transition:opacity .2s ease,transform .3s ease}#js-full-menu .region.region-navigation .menu{margin-left:0}#js-full-menu .region.region-navigation .menu .menu-item{list-style:none}#js-full-menu .region.region-navigation .menu .menu-item>a,#js-full-menu .region.region-navigation .menu .menu-item>span{border:0;color:#fff;cursor:pointer;font-family:Miso Light,sans-serif;font-size:6.25rem;font-size:12.5vh;line-height:100%;padding:0;text-transform:uppercase;transition:all .35s}#js-full-menu .region.region-navigation .menu .menu-item>a:before,#js-full-menu .region.region-navigation .menu .menu-item>span:before{display:none}#js-full-menu .region.region-navigation .menu .menu-item>a:focus:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>a:hover:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>span:focus:not(:active),#js-full-menu .region.region-navigation .menu .menu-item>span:hover:not(:active){font-family:Miso Bold,sans-serif}#js-full-menu .region.region-navigation .menu .menu-item.active .level-1{-webkit-animation:expand-menu .5s linear;animation:expand-menu .5s linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;max-height:1000px}#js-full-menu .region.region-navigation .menu .level-1{max-height:0;opacity:0;transform:scale(0);transform-origin:top left;transition:max-height .5s;width:40vw}#js-full-menu .region.region-navigation .menu .level-1>.menu-item{list-style:none}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span{align-items:center;color:#260101;cursor:pointer;display:flex;flex:1;flex-wrap:nowrap;font-family:Miso,sans-serif;font-size:2.8125rem;font-size:3.4vh;justify-content:flex-start;line-height:120%;text-transform:none;white-space:nowrap}#js-full-menu .region.region-navigation .menu .level-1>.menu-item span:after{background:#fff;content:"";height:2px;margin-left:24px;transition:all .25s;width:0}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>span{font-family:Miso Bold,sans-serif}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>a:after,#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active>span:after{width:100%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active .level-2{-webkit-animation:expand-menu .3s linear .25s;animation:expand-menu .3s linear .25s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}#js-full-menu .region.region-navigation .menu .level-1>.menu-item:last-child{margin-bottom:30px}#js-full-menu .region.region-navigation .menu .level-2{margin-left:40vw;margin-top:-53px;opacity:0;position:absolute;transform:scale(0);transform-origin:top left;width:40vw}#js-full-menu .region.region-navigation .menu .level-2 .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.75rem;line-height:100%;margin-left:26px;text-transform:uppercase}#js-full-menu .region.region-navigation .menu .level-2 .menu-item{display:inline-block}#js-full-menu .region.region-navigation .menu .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-2 .menu-item span{border:1px solid #fff;color:#260101;display:inline-block;font-family:Miso,sans-serif;font-size:2.5rem;font-size:3.1vh;line-height:127%;margin-bottom:26px;margin-left:26px;padding:10px 24px;text-transform:none}#js-full-menu .region .main-menu-bottom{align-items:space-between;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-end;width:100%}#js-full-menu .region .main-menu-bottom .left p{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:130%}#js-full-menu .region .main-menu-bottom .left p.title{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:128%;text-transform:uppercase}#js-full-menu .region .main-menu-bottom .left img{height:4.5vh;margin-top:10px}#js-full-menu .region .main-menu-bottom .right img{height:5.3vh}#js-full-menu .region.region-navigation-bottom{bottom:23px;margin-left:45px;transform:translateY(100vh);width:calc(100vw - 90px)}#js-full-menu .region.region-navigation-bottom .text-formatted a,#js-full-menu .region.region-navigation-bottom .text-formatted p{color:#fff;display:inline-block;font-family:Miso,sans-serif;font-size:1rem;line-height:100%;margin-right:40px}#js-full-menu .region.region-navigation-bottom .text-formatted a:last-child,#js-full-menu .region.region-navigation-bottom .text-formatted p:last-child{margin-right:0}#js-full-menu.active{display:block}#js-full-menu.active:after,#js-full-menu.active:before{transform:translateX(0) translateY(0)}#js-full-menu.active:after{transition-delay:.5s}#js-full-menu.active:before{transition-delay:0s}#js-full-menu.active .region{opacity:1;transform:translateX(0);transition-delay:.8s!important;transition:opacity .3s ease,transform .3s ease,color .3s ease}#js-full-menu.active .region.region-navigation{transform:translateY(30px)}#js-full-menu.active.submenu-active:after{background:#f2cb4c;transition:all .3s}#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>a,#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>span{color:#260101;font-size:8vh}#js-full-menu .main-menu-bottom{align-items:flex-end;bottom:100px;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between;left:90px;position:absolute;width:calc(100% - 180px)}#js-full-menu .main-menu-bottom .left .title{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:130%}#js-full-menu .main-menu-bottom .left .artist{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%}#js-full-menu .main-menu-bottom .left img{height:16vh;max-height:240px}#js-full-menu .main-menu-bottom .right img{height:14vh;max-height:200px}#js-full-menu.submenu-active .main-menu-bottom{display:none}@-webkit-keyframes slide{to{transform:translateX(0) translateY(0)}}@keyframes slide{to{transform:translateX(0) translateY(0)}}@-webkit-keyframes expand-menu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes expand-menu{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes collapse-menu{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes collapse-menu{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}#sticky-menu{align-items:center;background:#ba4216;bottom:27px;box-shadow:0 0 7px rgba(0,0,0,.16);display:flex;flex:1;flex-wrap:nowrap;height:68px;justify-content:center;left:50%;padding:0 19px;position:fixed;transform:translateX(-50%);z-index:99}#sticky-menu .menu-mobile{display:none}#sticky-menu .region-sticky-menu{white-space:nowrap}#sticky-menu ul{margin-left:0}#sticky-menu ul li{display:inline-block;margin-right:20px}#sticky-menu ul li a{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.6875rem;font-weight:400;line-height:100%;text-transform:uppercase}#sticky-menu ul li a:focus:not(:active),#sticky-menu ul li a:hover:not(:active){color:#300c0c}#sticky-menu ul li a.btn-ticketing{background:#fff;color:#300c0c;padding:6px 7px}#sticky-menu ul li a.btn-ticketing:focus:not(:active),#sticky-menu ul li a.btn-ticketing:hover:not(:active){color:#ba4216}#sticky-menu #search-desktop{display:flex}#sticky-menu #search-desktop img{width:42px}@media (max-width:1399px){#js-full-menu:after{height:calc(100vh - 171px)}#js-full-menu .region.region-navigation-bottom{bottom:4px}}@media (max-width:1199px){#js-full-menu .region.region-navigation .menu .level-2 .title{font-size:2.8125rem;line-height:100%}#js-full-menu .region.region-navigation .menu .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-2 .menu-item span{border:1px solid #fff;display:inline-block;font-size:3.5vh;margin-bottom:15px;margin-left:15px;padding:10px 15px}#js-full-menu .region.region-navigation-bottom{bottom:6px}#js-full-menu .region.region-navigation-bottom .text-formatted p{font-size:1.25rem}}@media (max-width:991px){.menu-icon{height:15px;margin-right:0;width:24px}.menu-icon__line{height:2px;margin-bottom:4px;width:24px}.menu-icon.active .menu-icon__line{transform:translateX(0) rotate(-45deg)}.menu-icon.active .menu-icon__line-left{transform:translate(1px,1px) rotate(45deg);width:12px}.menu-icon.active .menu-icon__line-right{transform:translate(-1px,-2px) rotate(45deg);width:12px}#sticky-menu{align-items:center;bottom:0;box-shadow:none;display:flex;flex:1;flex-wrap:nowrap;height:50px;justify-content:center;left:0;position:fixed;transform:none;width:100%}#sticky-menu .contextual-links{display:none}#sticky-menu ul{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:center;padding-top:3px}#sticky-menu ul li{margin-right:50px}#sticky-menu ul li a{font-size:0}#sticky-menu ul li a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-calendar.svg);width:40px}#sticky-menu ul li:nth-child(2) a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-infos.svg)}#sticky-menu ul li:last-child{margin-right:0}#sticky-menu ul li:last-child a:before{content:url(/themes/custom/musee_fabre/assets/images/icons/menu-mobile-ticket.svg)}#sticky-menu #search-desktop{display:none}#js-full-menu{min-height:100vh;min-height:-webkit-fill-available}#js-full-menu:before{height:calc(100% - 62px)}#js-full-menu:after{height:calc(100% - 82px);margin-left:20px;width:calc(100vw - 40px)}#js-full-menu .region{margin-left:40px}#js-full-menu .region.region-navigation{max-height:50vh;overflow:auto;transform:translateY(44px)}#js-full-menu .region.region-navigation .menu{width:calc(100vw - 80px)}#js-full-menu .region.region-navigation .menu .menu-item{margin-bottom:0}#js-full-menu .region.region-navigation .menu .menu-item>a,#js-full-menu .region.region-navigation .menu .menu-item>span{font-size:1.875rem;line-height:127%}#js-full-menu .region.region-navigation .menu .level-1{width:100%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item{margin-bottom:0}#js-full-menu .region.region-navigation .menu .level-1>.menu-item>a,#js-full-menu .region.region-navigation .menu .level-1>.menu-item>span{font-size:1.25rem;line-height:120%}#js-full-menu .region.region-navigation .menu .level-1>.menu-item span:after{display:none}#js-full-menu .region.region-navigation .menu .level-1>.menu-item.active .level-2{max-height:1000px}#js-full-menu .region.region-navigation .menu .level-1>.menu-item:last-child{margin-bottom:8px}#js-full-menu .region.region-navigation .menu .level-1 .level-2{margin-left:0;margin-right:20px;margin-top:0;max-height:0;position:relative;width:100%}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .title{display:none}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item{display:inline-block;margin-bottom:0}#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item a,#js-full-menu .region.region-navigation .menu .level-1 .level-2 .menu-item span{font-size:1.125rem;line-height:100%}#js-full-menu .region.region-navigation-bottom{bottom:30px}#js-full-menu .region.region-navigation-bottom .text-formatted p{font-size:1.125rem}#js-full-menu .region.region-navigation-bottom .text-formatted p strong{display:block}#js-full-menu .region.region-navigation-bottom .text-formatted p:last-child{display:none}#js-full-menu.active .region.region-navigation{transform:translateY(20px)}#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>a,#js-full-menu.active.submenu-active .region.region-navigation .block-menu>.menu>.menu-item>span{font-size:28px}#js-full-menu .main-menu-bottom{align-items:flex-start;bottom:230px;flex-direction:column;left:40px}#js-full-menu .main-menu-bottom .left img,#js-full-menu .main-menu-bottom .right img{height:13vh}}#an-offer-for-everyone,.courses{background:#f2cb4c url(/themes/custom/musee_fabre/assets/images/icons/bg-offer-everyone.svg) no-repeat;background-origin:content-box;background-position:50%;padding:60px;text-align:center}#an-offer-for-everyone h2,.courses h2{margin-bottom:62px;margin-top:38px;text-align:center}#an-offer-for-everyone .btn-outline,.courses .btn-outline{background-color:#f2cb4c;color:#260101;font-family:Miso,sans-serif;font-size:3.375rem;line-height:100%;margin:17px}#an-offer-for-everyone .btn-outline:before,.courses .btn-outline:before{background-color:#260101;border-color:#260101}#an-offer-for-everyone .btn-outline:focus:not(:active),#an-offer-for-everyone .btn-outline:hover:not(:active),.courses .btn-outline:focus:not(:active),.courses .btn-outline:hover:not(:active){color:#f2cb4c}#large-courses{background:#3e748a}#large-courses #js-children-courses hr{background-color:#fff}#large-courses #js-children-courses .btn-outline{font-size:2.125rem}#large-courses .btn-outline{background-color:#3e748a;color:#fff}#large-courses .btn-outline:before{background-color:#fff;border-color:#fff}#large-courses .btn-outline:focus:not(:active),#large-courses .btn-outline:hover:not(:active){color:#3e748a}#large-courses .btn-outline.active{background-color:#fff;color:#3e748a}#halls-courses{align-items:center;background:#ba4216;display:flex;flex-wrap:wrap;justify-content:center}#halls-courses .btn-outline{background-color:#ba4216;color:#fff;font-size:2.125rem}#halls-courses .btn-outline:before{background-color:#fff;border-color:#fff}#halls-courses .btn-outline:focus:not(:active),#halls-courses .btn-outline:hover:not(:active){color:#ba4216}#halls-courses .btn-outline.active{background-color:#fff;color:#ba4216}#js-description-courses,#js-description-hall{text-align:left}#js-description-courses .course-name,#js-description-hall .course-name{display:block;font-size:3.125rem;font-weight:800;margin-bottom:15px}.courses .parent-button{display:inline-block}@media (max-width:1199px){#an-offer-for-everyone,.courses{padding:25px 5vw}#an-offer-for-everyone h2,.courses h2{margin-bottom:35px;margin-top:10px}#an-offer-for-everyone .btn-outline,.courses .btn-outline{font-size:1.75rem;margin:7px}}@media (max-width:991px){#an-offer-for-everyone,.courses{padding:25px 30px}#an-offer-for-everyone h2,.courses h2{margin-bottom:35px;margin-top:10px}#an-offer-for-everyone .btn-outline,.courses .btn-outline{font-size:1.375rem;margin:7px}}@media (max-width:767px){#an-offer-for-everyone,.courses{background-size:120%}}.pagination{color:rgba(62,116,138,.5);font-size:1.25rem;line-height:100%;margin:70px 0;padding-top:7px;position:relative}.pagination .page-numbers{height:42px;opacity:.5;position:absolute;text-indent:-9999px;top:50%;transform:translateY(-50%);width:42px}.pagination .page-numbers:before{border:3px solid #3e748a;border-bottom:0;border-left:0;content:"";height:12px;left:50%;position:absolute;top:50%;width:12px}.pagination .page-numbers:focus:not(:active),.pagination .page-numbers:hover:not(:active){opacity:1}.pagination .page-numbers.prev{left:-13px}.pagination .page-numbers.prev:before{transform:translate(-50%,-50%) rotate(-135deg)}.pagination .page-numbers.next{right:-13px}.pagination .page-numbers.next:before{transform:translate(-50%,-50%) rotate(45deg)}.pagination .pager{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:center}.pagination .current{color:#3e748a;font-family:Miso Light,sans-serif;font-size:3.4375rem;font-style:italic;line-height:100%}.popin-wrapper{background-color:rgba(0,0,0,.85);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .6s ease;width:100%;z-index:25}.popin-wrapper.active{opacity:1}.popin-wrapper.active .popin{transform:translate(-50%,-50%) scale(1)}.popin-wrapper.popin-wrapper-video .popin{background-color:#000;max-width:177vh;width:calc(100% - 10vw)}.popin-wrapper.popin-wrapper-video .popin .content:before{content:"";display:block;padding-top:56.25%;visibility:hidden;width:100%}.popin-wrapper.popin-wrapper-video .popin .content iframe{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.popin-wrapper.popin-wrapper-txt .popin{width:100%}.popin-wrapper.popin-wrapper-txt .popin .content{padding:25px 5vw}.popin-wrapper .popin{-webkit-overflow-scrolling:touch!important;background-color:#fff;left:50%;max-height:100%;max-width:100%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.75);transition:all .6s ease}.popin-wrapper .popin .btn-close{background-color:#fff;border:0;border-radius:100%;height:42px;position:absolute;right:5px;top:5px;width:42px;z-index:5}.popin-wrapper .popin .btn-close:after,.popin-wrapper .popin .btn-close:before{background-color:#f2cb4c;content:"";height:3px;left:50%;position:absolute;top:50%;width:25px}.popin-wrapper .popin .btn-close:before{transform:translate(-50%,-50%) rotate(45deg)}.popin-wrapper .popin .btn-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.popin-wrapper .popin .btn-close:focus:not(:active),.popin-wrapper .popin .btn-close:hover:not(:active){background-color:#f2cb4c}.popin-wrapper .popin .btn-close:focus:not(:active):after,.popin-wrapper .popin .btn-close:focus:not(:active):before,.popin-wrapper .popin .btn-close:hover:not(:active):after,.popin-wrapper .popin .btn-close:hover:not(:active):before{background-color:#fff}.popin-wrapper .popin .content{max-height:100vh;overflow:auto;overflow-x:hidden;padding:0;position:relative}.popin-wrapper .popin .content .title-popin{font-size:1.5625rem;font-weight:600;line-height:125%;margin-bottom:20px;text-align:center}@media only screen and (max-width:750px){.popin-wrapper .popin{width:calc(100% - 20px)}.popin-wrapper .popin .btn-close{right:0;top:0}}.block-1-col .text{padding:100px 5vw;position:relative}.block-1-col .text h2,.block-1-col .text h3{margin-bottom:70px;text-align:center}.block-1-col .text p{margin-bottom:30px}.block-1-col .text .link-arrow{margin-top:20px}@media (min-width:1199px){.block-1-col .text .links-2-col{display:grid;gap:25px;grid-template-columns:repeat(2,1fr)}.block-1-col .text .links-2-col .download-list{margin-top:0!important}}@media (max-width:1199px){.block-1-col .text .links-2-col{display:grid;gap:20px;grid-template-columns:repeat(1,1fr)}}@media (max-width:991px){.block-1-col .text h2,.block-1-col .text h3,.block-1-col .text p{margin-bottom:25px}.block-1-col .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-1-col .text{padding:40px 30px}}.block-2-col{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start}.block-2-col,.block-2-col>*{margin-left:0;margin-right:0}.block-2-col>*{flex-basis:50%;min-width:0}.block-2-col.reverse{flex-direction:row-reverse}.block-2-col .text h2,.block-2-col .text h3{margin-bottom:50px}.block-2-col .text p{margin-bottom:30px}.block-2-col .text p:last-child{margin-bottom:0}.block-2-col .text .link-arrow{margin-top:20px}.block-2-col.block-tabs .text h2{margin-bottom:0}.block-2-col.block-tabs .text .tabs{display:flex;margin-bottom:30px;margin-top:30px}.block-2-col.block-tabs .text .tabs .tab{background-color:rgba(229,179,45,.52);border-bottom:2px solid transparent;color:#260101;filter:brightness(95%);flex:1;font-family:Miso,sans-serif;font-size:2.1875rem;line-height:100%;padding:15px;text-align:center;text-transform:uppercase;transition:all .3s}.block-2-col.block-tabs .text .tabs .tab.active,.block-2-col.block-tabs .text .tabs .tab:hover{background-color:#e5b32d;filter:brightness(105%)}.block-2-col.block-tabs .text .tabs .tab.active{border-bottom:2px solid #260101;font-family:Miso Bold,sans-serif;font-weight:400}.block-2-col.block-tabs .text .tab-content{display:none}.block-2-col.block-tabs .text .tab-content h3{font-size:1.5625rem;line-height:112%;margin-bottom:30px}.block-2-col.block-tabs .text .tab-content.active{display:block}.block-2-col.block-tabs .text .tab-link{display:none}.block-2-col.block-tabs .text .tab-link.active{display:block}.block-2-col.block-tabs .text .tab-link.active.links-2-col{display:grid}.block-2-col#hotel-bloc .text{background-image:url(/themes/custom/musee_fabre/assets/images/bg-hotel.svg);background-position:left 30px center;background-repeat:no-repeat;background-size:auto 90%}.block-2-col#hotel-bloc .text .btn-outline{font-family:Miso Bold,sans-serif;font-weight:400;margin-bottom:10px;margin-right:34px}.block-2-col#hotel-bloc .text .btn-outline:last-child{margin-right:0}.block-2-col#hotel-bloc .text .btn-outline:focus:not(:active),.block-2-col#hotel-bloc .text .btn-outline:hover:not(:active){color:#ba4216}.block-2-col#hotel-bloc .media .btn-icon{display:none}.block-2-col#sofa-bloc .text a{margin-top:30px}.block-2-col#bloc-pages h2{color:#260101;font-family:Miso,sans-serif;font-size:3.75rem;line-height:101%}.block-2-col.block-media-text .text h2,.block-2-col.block-media-text .text h3{margin-bottom:40px}.block-2-col.block-media-caption .media-caption{align-items:flex-start;display:flex;flex:1;flex-basis:100%;flex-direction:column;flex-wrap:nowrap;justify-content:center;padding:90px 5vw}.block-2-col.block-media-caption .media-caption img{margin:0 auto 20px;max-height:1300px;max-width:100%}.block-2-col.block-media-caption .media-caption h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;line-height:120%}.block-2-col.block-media-caption .media-caption h3 .last-name{text-transform:uppercase}.block-2-col.block-media-caption .media-caption .description{max-width:70%}.block-2-col.block-media-caption .media-caption .date{margin-top:20px}.block-2-col.section-media-full .media img{position:relative}@media (min-width:1199px){.block-2-col .text .links-2-col{display:grid;grid-template-columns:repeat(2,1fr)}.block-2-col.media-two-thirds .text{flex-basis:33%}.block-2-col.media-two-thirds .media{flex-basis:67%}.block-2-col.section-media-full{position:relative}.block-2-col.section-media-full .text-contact{bottom:0;position:absolute;right:0;width:33%}.block-2-col.section-media-full .media{flex-basis:100%}.block-2-col.section-media-full.reverse .text-contact{left:0;right:auto}}@media (max-width:1399px){.block-2-col.block-media-caption{flex-wrap:wrap}.block-2-col.block-media-caption .media-caption{flex-basis:50%}.block-2-col.block-media-caption .media-caption:last-child:first-child,.block-2-col.block-media-caption .media-caption:last-child:nth-child(3){flex-basis:100%}}@media (max-width:991px){.block-2-col.block-media-text .text h2,.block-2-col.block-media-text .text h3,.block-2-col .text h2,.block-2-col .text h3{margin-bottom:25px;margin-right:55px}.block-2-col.block-media-text .text p,.block-2-col .text p{margin-bottom:25px}.block-2-col.block-media-text .text p:last-child,.block-2-col .text p:last-child{margin-bottom:0}.block-2-col#bloc-pages h2,.block-2-col.block-media-text#bloc-pages h2{font-size:2.5rem;line-height:101%}.block-2-col#bloc-pages h2 strong,.block-2-col.block-media-text#bloc-pages h2 strong{display:block}}@media (max-width:767px){#hotel-bloc .text .btn-outline{margin-bottom:20px;margin-right:0}.block-2-col,.block-2-col.block-intro,.block-2-col.reverse{flex-direction:column}.block-2-col>*{flex-basis:auto}.block-2-col#hotel-bloc{flex-direction:column-reverse}.block-2-col#hotel-bloc .text .btn-icon{display:none}.block-2-col#hotel-bloc .media{position:relative}.block-2-col#hotel-bloc .media .btn-icon{display:flex}.block-2-col#sofa-bloc .media{padding:0}.block-2-col#sofa-bloc .media img{position:relative}.block-2-col.block-media-caption .media-caption{flex-basis:100%;padding:40px 30px}}.block-2-row{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(1,1fr)}.block-2-row .text{padding-bottom:60px;padding-top:60px}.block-2-row .text h2,.block-2-row .text h3{margin-bottom:40px;text-align:center}.block-2-row .media{overflow:hidden;position:relative}.block-2-row .media img{position:absolute}@media (max-width:991px){.block-2-row .text h2,.block-2-row .text h3,.block-2-row .text p{margin-bottom:25px}.block-2-row .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-2-row .text{padding-bottom:40px;padding-top:40px}}.block-3-col{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start}.block-3-col,.block-3-col>*{margin-left:0;margin-right:0}.block-3-col>*{flex-basis:33.33333%;min-width:0}.block-3-col .collections{padding:65px 5vw}.block-3-col .collections h2{color:#fff;line-height:100%;margin-bottom:60px}.block-3-col .collections a{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.125rem;font-weight:400;line-height:110%;margin-bottom:30px}.block-3-col .collections a:focus:not(:active),.block-3-col .collections a:hover:not(:active){color:#fff}.block-3-col .month-folder{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;height:100%;line-height:112%;padding:65px 5vw;text-align:right;text-transform:none}.block-3-col .month-folder:hover *{transform:scale(1.1)}.block-3-col .month-folder *{transition:all .5s}.block-3-col .month-folder h2{color:#fff;font-family:Miso Light,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:40px;text-align:right;text-transform:uppercase}.block-3-col .month-folder h3,.block-3-col .month-folder span{color:#fff;display:block;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:100%;margin-bottom:40px;text-align:right;text-transform:uppercase}.block-3-col .month-folder p{font-family:Miso,sans-serif;font-weight:400}.block-3-col .img-month-folder{height:100%}.block-3-col .img-month-folder img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1399px){.block-3-col .collections h2{font-size:3.75rem;line-height:101%}}@media (max-width:991px){.block-3-col{flex-direction:column}.block-3-col>*{flex-basis:auto}.block-3-col .collections{padding:30px 5vw}.block-3-col .collections a{font-size:2.5rem;line-height:109%;margin-bottom:30px}.block-3-col .month-folder{padding:30px}.block-3-col .collections h2,.block-3-col .collections h3,.block-3-col .collections p,.block-3-col .collections span,.block-3-col .month-folder h2,.block-3-col .month-folder h3,.block-3-col .month-folder p,.block-3-col .month-folder span,.block-3-col .text h2,.block-3-col .text h3,.block-3-col .text p,.block-3-col .text span{margin-bottom:25px}.block-3-col .collections p:last-child,.block-3-col .month-folder p:last-child,.block-3-col .text p:last-child{margin-bottom:0}}@media (max-width:767px){.block-3-col{flex-direction:column}.block-3-col .collections{padding:30px 5vw}.block-3-col .collections a{font-size:1.5rem;line-height:109%}.block-3-col .month-folder{font-size:1.375rem;line-height:109%;padding:30px}.block-3-col .month-folder h3,.block-3-col .month-folder span{font-size:1.875rem;line-height:116%}}.block-artwork .artwork{padding:90px 5vw 30px}.block-artwork .artwork img{display:block;margin:auto;width:90%}.block-artwork .artwork .legend{color:#260101;font-family:Miso,sans-serif;font-size:1.0625rem;line-height:130%;margin-top:15px;text-align:right}.block-artwork .text{padding:90px 5vw 50px}.block-artwork .text .back-search{color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;line-height:130%}.block-artwork .text .artist{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:120%;margin-bottom:20px;margin-top:20px}.block-artwork .text h1{color:#260101;font-family:Miso Bold,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:40px}.block-artwork .text .no-view,.block-artwork .text .on-view{align-items:center;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:120%;margin-top:20px}.block-artwork .text .no-view .bullet,.block-artwork .text .on-view .bullet{background:#ba4216;border-radius:50%;content:"";display:inline-block;height:29px;margin-right:10px;width:29px}.block-artwork .text .on-view .bullet{background:#c3cc7b}.block-artwork .text .info-artwork-wrapper p{margin-bottom:0}.block-artwork .text .detail{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:117%;margin-bottom:20px}.block-artwork .text .audioguide{margin-top:20px}.block-artwork .text .scroll-down{bottom:90px;left:50%;position:absolute;transform:translateX(-50%)}.block-artwork .text .scroll-down img{height:64px;width:64px}.block-artwork.block-bibliographique h1{text-transform:unset}.block-artwork.block-bibliographique .text>div{display:flex;margin-bottom:20px}.block-artwork.block-bibliographique .text>div strong{margin-right:20px}.block-artwork-detail .read-more>p{margin-bottom:10px}.block-artwork-detail .read-more .btn-read{justify-content:flex-end}.block-artwork-detail .case{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:center}.block-artwork-detail .case svg{margin-right:25px;min-width:80px}.block-artwork-detail .case-wrapper a{display:block;margin-bottom:10px}.block-artwork-detail .case-wrapper a:last-child{margin-bottom:0}.artwork-link{align-items:center;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;justify-content:center}.artwork-link .audioguide{margin-bottom:40px}.artwork-link .audioguide:last-child{margin-bottom:0}#js-list-exhibitions{background:#fff;border-radius:20px;box-shadow:4px 4px 10px rgba(0,0,0,.5);left:50%;max-height:80vh;max-width:80vw;padding:50px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1}#js-list-exhibitions #js-close-popup-exhibition{border:0;color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%;position:absolute;right:30px;top:30px}#js-list-exhibitions .block-search-results{max-height:calc(80vh - 100px);overflow:auto}#js-list-exhibitions .block-search-results .artwork-info-wrapper{margin-bottom:20px}@media (max-width:991px){.block-artwork .artwork{padding:40px 30px}.block-artwork .artwork .legend{font-size:.875rem}.block-artwork .text{padding:30px}.block-artwork .text .back-search{font-size:1.125rem}.block-artwork .text .artist{font-size:1.25rem}.block-artwork .text h1{font-size:1.875rem}.block-artwork .text .no-view,.block-artwork .text .on-view{font-size:1.25rem}.block-artwork .text .no-view:before,.block-artwork .text .on-view:before{height:25px;width:25px}.block-artwork .text .detail{font-size:1.25rem}.block-artwork .text .scroll-down{bottom:40px}.block-artwork .text .scroll-down img{height:32px;width:32px}.block-artwork-detail .case svg{margin-right:15px;min-width:40px}}.block-accordion .text h2{margin-bottom:20px}.block-accordion .text .accordion-intro{margin-bottom:50px}.accordion{margin-bottom:30px}.accordion .accordion-header{border:1px solid #fff;cursor:pointer;display:flex;padding:20px;width:100%}.accordion .accordion-header p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;margin-bottom:0;text-transform:uppercase;width:100%}.accordion .accordion-header .cross:after,.accordion .accordion-header .cross:before{background-color:#fff;border:2px solid #fff;border-radius:40px;content:"";display:block;margin-top:14px;transition:.3s;width:20px}.accordion .accordion-header .cross:after{margin-top:-4px;transform:rotate(90deg)}.accordion .accordion-content{max-height:0;overflow:auto;transition:max-height,.5s}.accordion .accordion-content .inner{padding:30px 20px 0}.accordion .accordion-content .inner .exhibition-bibliographic-links{color:#260101!important;font-family:Miso,sans-serif;font-size:1.25rem;line-height:100%;text-decoration:underline}.accordion .accordion-content p{margin-bottom:0;margin-top:20px}.accordion .accordion-content p.legend{color:#260101!important;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%;line-height:130%}.accordion .accordion-content p.legend,.accordion .accordion-content p:first-child{margin-top:0}.accordion.active .accordion-header{background-color:#fff}.accordion.active .accordion-header p{color:#260101!important;font-family:Miso Bold,sans-serif;font-weight:400}.accordion.active .accordion-header .cross:after,.accordion.active .accordion-header .cross:before{background-color:#260101;border-color:#260101}.accordion.active .accordion-header .cross:before{transform:rotate(180deg)}.accordion.active .accordion-header .cross:after{transform:rotate(0deg)}.accordion.active .accordion-content{max-height:1000px;transition:max-height,1s}.bg-color1 .accordion .accordion-header,.bg-color1b .accordion .accordion-header,.bg-color3c .accordion .accordion-header,.bg-color6 .accordion .accordion-header{border-color:#260101}.bg-color1 .accordion .accordion-header .cross:after,.bg-color1 .accordion .accordion-header .cross:before,.bg-color1b .accordion .accordion-header .cross:after,.bg-color1b .accordion .accordion-header .cross:before,.bg-color3c .accordion .accordion-header .cross:after,.bg-color3c .accordion .accordion-header .cross:before,.bg-color6 .accordion .accordion-header .cross:after,.bg-color6 .accordion .accordion-header .cross:before{background-color:#260101;border-color:#260101}@media (max-width:767px){.accordion .accordion-header div:first-child{font-size:1.375rem;line-height:100%}}.block-audio{min-height:280px}audio{height:120px;padding:0 5vw;position:absolute;top:50%;transform:translateY(-50%);width:100%}audio::-webkit-media-controls{justify-content:center}audio::-webkit-media-controls-enclosure{background:transparent!important;height:120px;max-height:120px}audio::-webkit-media-controls-play-button{background-color:#fff;background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-play.svg);background-position:right 36px center;background-size:35px 56px;border-radius:50%;flex:0 0 120px;height:120px;width:120px}audio::-webkit-media-controls-mute-button{background-color:#fff;background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-volume.svg);background-size:38px 33px;border-radius:50%;flex:0 0 78px;height:78px;margin-right:-30px;width:78px;z-index:2}audio::-webkit-media-controls-volume-control-container{height:78px}audio::-webkit-media-controls-volume-slider{padding:37px 0}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{color:#fff;font-family:Miso,sans-serif;font-size:2.1875rem;line-height:100%;text-shadow:none}audio::-webkit-media-controls-time-remaining-display{padding-right:30px}audio::-webkit-media-controls-current-time-display{padding-left:30px}audio::-webkit-media-controls-timeline{background-image:url(/themes/custom/musee_fabre/assets/images/icons/control-timeline.svg);background-size:auto 100%;margin-right:30px}audio::-internal-media-controls-overflow-button,audio::-webkit-media-controls-fullscreen-button,audio::-webkit-media-controls-return-to-realtime-button,audio::-webkit-media-controls-rewind-button,audio::-webkit-media-controls-seek-back-button,audio::-webkit-media-controls-seek-forward-button,audio::-webkit-media-controls-toggle-closed-captions-button{display:none}@media (max-width:1399px){audio{height:80px}audio::-webkit-media-controls-enclosure{height:80px;max-height:80px}audio::-webkit-media-controls-play-button{background-position:right 20px center;background-size:30px 45px;flex:0 0 80px;height:80px;width:80px}audio::-webkit-media-controls-mute-button{background-size:20px 15px;flex:0 0 40px;height:40px;margin-right:-30px;width:40px}audio::-webkit-media-controls-volume-control-container{height:40px}audio::-webkit-media-controls-volume-slider{padding:37px 0}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{font-size:1.5625rem;line-height:100%}audio::-webkit-media-controls-time-remaining-display{padding-right:15px}audio::-webkit-media-controls-current-time-display{padding-left:15px}}@media (max-width:991px){audio{height:60px;padding:0 30px}audio::-webkit-media-controls-enclosure{height:60px;max-height:60px}audio::-webkit-media-controls-play-button{background-position:right 18px center;background-size:20px 30px;flex:0 0 60px;height:60px;width:60px}audio::-webkit-media-controls-current-time-display,audio::-webkit-media-controls-time-remaining-display{font-size:1.125rem;line-height:100%;text-shadow:none}}.contact-wrapper h2{margin-bottom:30px!important}.contact-wrapper .contact-name{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:111%;margin-bottom:0!important;margin-top:20px!important;text-transform:uppercase}.contact-wrapper .contact{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between}.contact-wrapper .contact a.contact-info{display:block;margin-bottom:0}.contact-wrapper .contact .contact-img{height:280px;width:280px}.contact-wrapper .contact .contact-img img{height:280px;-o-object-fit:cover;object-fit:cover;width:280px}.contact-wrapper.contact-simple .text{padding-bottom:74px;padding-top:40px}.contact-wrapper.contact-simple .text .contact-img{position:absolute;right:5vw;top:40px}.contact-wrapper.contact-grid .text{display:grid;grid-template-columns:repeat(2,1fr);padding:0}.contact-wrapper.contact-grid .text>h2{display:none}.contact-wrapper.contact-grid .text .contact{flex-direction:row-reverse;justify-content:flex-end;padding:50px 5vw}.contact-wrapper.contact-grid .text .contact .contact-text{margin-left:50px}.contact-wrapper.contact-grid .bg-color1 .contact-name,.contact-wrapper.contact-grid .bg-color1 a,.contact-wrapper.contact-grid .bg-color2 .contact-name,.contact-wrapper.contact-grid .bg-color2 a{color:#260101!important}.contact-info:before{display:inline-block;height:18px;margin-right:8px;text-align:center;width:18px}.bg-color1 .contact-info.phone:before,.bg-color2 .contact-info.phone:before,.contact-info.phone:before{content:url(/themes/custom/musee_fabre/assets/images/icons/phone.svg)}.bg-color1 .contact-info.mobile:before,.bg-color2 .contact-info.mobile:before,.contact-info.mobile:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mobile.svg)}.bg-color1 .contact-info.mail:before,.bg-color2 .contact-info.mail:before,.contact-info.mail:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mail.svg)}.bg-color1c .contact-info.phone:before,.bg-color2b .contact-info.phone:before,.bg-color3 .contact-info.phone:before{content:url(/themes/custom/musee_fabre/assets/images/icons/phone-light.svg)}.bg-color1c .contact-info.mobile:before,.bg-color2b .contact-info.mobile:before,.bg-color3 .contact-info.mobile:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mobile-light.svg)}.bg-color1c .contact-info.mail:before,.bg-color2b .contact-info.mail:before,.bg-color3 .contact-info.mail:before{content:url(/themes/custom/musee_fabre/assets/images/icons/mail-light.svg)}@media (max-width:1399px){.contact-wrapper .text .contact .contact-img,.contact-wrapper .text .contact .contact-img img{height:180px;width:180px}}@media (max-width:1199px){.contact-wrapper.contact-grid .text{grid-template-columns:repeat(1,1fr)}.contact-wrapper.contact-grid .text .contact .contact-text{margin-left:20px}}@media (max-width:991px){.contact-wrapper h2{margin-bottom:0!important}.contact-wrapper .contact-name{font-size:1.25rem;line-height:111%;margin-top:10px}.contact-wrapper .text .contact{display:grid;grid-template-columns:repeat(2,1fr)}.contact-wrapper .text .contact .contact-text{padding-bottom:10px;padding-right:10px;padding-top:10px}.contact-wrapper .text .contact .contact-img,.contact-wrapper .text .contact .contact-img img{height:100%;width:100px}.contact-wrapper.contact-simple .text .contact-img{position:relative;right:auto;top:auto}.contact-wrapper.contact-grid .text .contact{display:flex;flex-direction:row-reverse;justify-content:flex-end}.contact-wrapper.contact-grid .contact{padding:40px 30px}}.block-cta{padding:70px 20%;position:relative;text-align:center}.block-cta>.media{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.block-cta .cta-wrapper{align-items:center;display:flex;position:relative}.block-cta .cta-wrapper .media{flex:0 0 300px;height:300px;margin-right:40px;position:relative}.block-cta .cta-wrapper .media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.block-cta .cta-wrapper .cta-text{flex:0 1 auto;width:100%}.block-cta .cta-wrapper .cta-text h2,.block-cta .cta-wrapper .cta-text p{color:#fff;margin-bottom:50px}.block-cta .cta-wrapper .cta-text p{margin-bottom:30px}.block-cta .cta-wrapper .cta-text p.subtitle{margin-bottom:0}.block-cta .cta-wrapper .cta-text .btn-outline{font-family:Miso Bold,sans-serif;font-weight:400}.block-cta .cta-wrapper .cta-text .btn-outline.color6 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}.block-cta .cta-wrapper .cta-text .btn-outline:focus:not(:active).color6 a.link-arrow:after,.block-cta .cta-wrapper .cta-text .btn-outline:hover:not(:active).color6 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}.block-cta .cta-wrapper.reverse{flex-direction:row-reverse}.block-cta .cta-wrapper.reverse .media{margin-left:40px;margin-right:0}@media (max-width:991px){.block-cta{padding:30px}.block-cta .cta-wrapper{flex-direction:column}.block-cta .cta-wrapper .media{flex:0 1 auto;height:200px;margin-bottom:20px;margin-right:0;width:100%}.block-cta .cta-wrapper .cta-text{flex:0 1 auto}.block-cta .cta-wrapper.reverse{flex-direction:column-reverse}.block-cta .cta-wrapper.reverse .media{margin-bottom:0;margin-left:0;margin-top:20px}}.block-download-list .text h2{margin-bottom:20px}.block-download-list .text .download-list:not(:first-child){margin-top:30px}.block-download-list .text .download-list a{margin-top:10px}.block-download-list .text .download-list .btn-download{text-align:unset}.block-download-list .text p{margin:0}.block-download-list .text p.download-intro{font-size:1.375rem;line-height:123%}.block-download-list .text .download-title{color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:111%;margin-bottom:30px;margin-top:70px;text-transform:uppercase}.block-download-list .text .btn-download{margin-bottom:0}.download-info{margin-bottom:10px!important}@media (max-width:991px){.block-download-list .download-title,.block-download-list .text .download-title{font-size:1.625rem;line-height:111%;margin-top:40px}}#temporary-exhibitions,.block-exhibition{position:relative}.block-exhibition .exhibition-background{background-position:50%;background-size:cover}.block-exhibition .exhibition-wrapper{display:flex}.block-exhibition .exhibition-wrapper .exhibition-image{position:relative;width:66.67vw}.block-exhibition .exhibition-wrapper .exhibition-image img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.block-exhibition .exhibition-wrapper .exhibition-info{background-color:#e5b32d;height:100%;padding:5vw 60px 5vw 5vw;position:relative;width:33.33vw}.block-exhibition .exhibition-wrapper .exhibition-info h2{color:#260101;margin-bottom:30px}.block-exhibition .exhibition-wrapper .exhibition-info h2 strong{font-family:Miso Bold,sans-serif;font-weight:400}.block-exhibition .exhibition-wrapper .exhibition-info .title-wrapper{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between}.block-exhibition .exhibition-wrapper .exhibition-info .title-wrapper>a{flex:0 0 55px}.block-exhibition .exhibition-wrapper .exhibition-info h3{color:#260101;font-family:Miso Light,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:15px;text-transform:uppercase}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-date{color:#260101;font-family:Miso Bold,sans-serif;font-size:2rem;font-weight:400;line-height:111%;margin-bottom:35px}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-date:before{content:"> "}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-text{margin-bottom:30px}.block-exhibition .exhibition-wrapper .exhibition-info .exhibition-tag{background-color:#063345;color:#260101;display:inline-block;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:20px;padding:8px 13px 5px;text-transform:uppercase}.block-exhibition .exhibition-wrapper .exhibition-info .btn-outline{border-color:#260101!important;color:#260101;font-family:Miso Bold,sans-serif;font-size:30px;font-weight:400}.block-exhibition .exhibition-wrapper .exhibition-info .link-arrow{margin-top:10px}.block-exhibition.reverse .exhibition-wrapper{flex-direction:row-reverse}.bg-color1 .exhibition-tag{color:#f2cb4c!important}.bg-color2 .exhibition-tag{color:#fff!important}.bg-color3 .exhibition-tag{color:#ba4216!important}.bg-color4 .exhibition-tag{color:#c3cc7b!important}.bg-color5 .exhibition-tag{color:#260101!important}.bg-color6 .exhibition-tag{color:#fff!important}.bg-color7 .exhibition-tag{color:#707070!important}@media (max-width:1199px){.block-exhibition .exhibition-info{width:50vw}.block-exhibition .exhibition-info h3{font-size:1.875rem;line-height:117%}.block-exhibition .exhibition-info .exhibition-date{font-size:20px;line-height:22px;margin-bottom:15px}.block-exhibition .exhibition-info .btn-outline{font-size:16px;padding:4px 20px}}@media (max-width:991px){.block-exhibition .exhibition-wrapper{display:flex}.block-exhibition .exhibition-wrapper .exhibition-image{height:350px;width:100vw}.block-exhibition .exhibition-wrapper .exhibition-info{display:flex;justify-content:space-between;padding:40px 45px 50px 30px;position:absolute;width:100vw}.block-exhibition .exhibition-wrapper .exhibition-info .btn-outline{bottom:40px;left:50%;position:absolute;transform:translateX(-50%)}.block-exhibition .exhibition-tag{font-size:1.5625rem;line-height:100%}.block-exhibition .swiper-button-next:after,.block-exhibition .swiper-button-prev:after{font-size:26px}.block-exhibition .swiper-button-prev{left:4px}.block-exhibition .swiper-button-next{right:4px}}@media (max-width:767px){.block-exhibition .exhibition-date,.block-exhibition .exhibition-text,.block-exhibition h2,.block-exhibition h3{display:none}.block-exhibition .exhibition-info{background-color:transparent!important;padding-right:120px;padding-top:250px;width:100vw}.block-exhibition .exhibition-info a.btn-icon.ticket{right:20px;top:20px;transform:none}}.block-gallery{-moz-column-count:3;column-count:3;-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px;padding:5vw}.block-gallery .gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;display:grid;grid-template-rows:1fr auto;margin-bottom:13px;position:relative}.block-gallery .gallery-item>img{opacity:0;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity;width:100%}.block-gallery .gallery-item>img.slide-up{opacity:1;transform:none}.block-gallery .gallery-item .gallery-info{align-items:center;background:rgba(38,1,1,.63);display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;height:100%;justify-content:center;opacity:0;padding:30px;position:absolute;transition:all .5s;width:100%}.block-gallery .gallery-item .gallery-info h2{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:100%;text-align:center}.block-gallery .gallery-item .gallery-info p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;text-align:center}.block-gallery .gallery-item .gallery-info .btn,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input,.block-gallery .gallery-item .gallery-info .site-search form .button,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input,.site-search form .block-gallery .gallery-item .gallery-info .button{font-family:Miso Bold,sans-serif;font-weight:400;margin-top:25px;min-height:46px;padding-bottom:6px;padding-top:6px}.block-gallery .gallery-item .gallery-info .btn:hover,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit:hover,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input:hover,.block-gallery .gallery-item .gallery-info .site-search form .button:hover,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit:hover,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input:hover,.site-search form .block-gallery .gallery-item .gallery-info .button:hover{color:#260101}.block-gallery .gallery-item:hover .gallery-info{opacity:1}@media (max-width:1199px){.block-gallery .gallery-item{align-items:flex-end;display:flex}.block-gallery .gallery-item .gallery-info{height:auto;justify-content:flex-end;opacity:1;padding:13px}.block-gallery .gallery-item .gallery-info h2,.block-gallery .gallery-item .gallery-info p{font-size:1.125rem;line-height:100%}.block-gallery .gallery-item .gallery-info .btn,.block-gallery .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.block-gallery .gallery-item .gallery-info .gform_wrapper .gform_footer input,.block-gallery .gallery-item .gallery-info .site-search form .button,.form .btn-submit-wrapper .block-gallery .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .block-gallery .gallery-item .gallery-info input,.site-search form .block-gallery .gallery-item .gallery-info .button{font-size:.875rem;line-height:100%;margin-top:13px}}@media (max-width:991px){.gallery-title{padding:30px 30px 0}.block-gallery{-moz-column-count:1;column-count:1;padding:30px}}.block-grid.grid-2,.block-grid.grid-3{display:grid;grid-template-columns:repeat(2,1fr)}.block-grid.grid-2 .block-2-row .text,.block-grid.grid-3 .block-2-row .text{padding:90px 5vw}.block-grid.grid-2 .block-2-row .text h3,.block-grid.grid-3 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:3.625rem;font-weight:400;line-height:100%;margin-bottom:90px;text-align:left;text-transform:uppercase}.block-grid.grid-2 .block-2-row .text .btn-icon .icon svg line,.block-grid.grid-3 .block-2-row .text .btn-icon .icon svg line{stroke-width:4px!important}.block-grid.grid-2 .block-2-row:nth-child(2n) .media,.block-grid.grid-3 .block-2-row:nth-child(2n) .media{grid-row:2}.block-grid.grid-2 .block-2-row:nth-child(2n) .btn-icon.center-top,.block-grid.grid-3 .block-2-row:nth-child(2n) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-3{grid-template-columns:repeat(3,1fr)}.block-grid.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.block-grid.grid-4 .block-2-row .text{padding:30px}.block-grid.grid-4 .block-2-row .text h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-4 .block-2-row .text .date{font-size:1.1875rem;line-height:110%;margin-bottom:20px}.block-grid.grid-5,.block-grid.grid-6{display:grid;grid-template-columns:repeat(5,1fr)}.block-grid.grid-5 .block-2-row .text,.block-grid.grid-6 .block-2-row .text{padding:50px 30px}.block-grid.grid-5 .block-2-row .text h3,.block-grid.grid-6 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-5 .block-2-row .text .btn-icon,.block-grid.grid-6 .block-2-row .text .btn-icon{height:69px;width:69px}.block-grid.grid-5 .block-2-row .text .btn-icon .icon svg,.block-grid.grid-6 .block-2-row .text .btn-icon .icon svg{height:27px;width:27px}.block-grid.grid-5 .block-2-row .text .btn-icon .icon svg line,.block-grid.grid-6 .block-2-row .text .btn-icon .icon svg line{stroke-width:4px!important}.block-grid.grid-5 .block-2-row:nth-child(2n) .media,.block-grid.grid-6 .block-2-row:nth-child(2n) .media{grid-row:2}.block-grid.grid-5 .block-2-row:nth-child(2n) .btn-icon.center-top,.block-grid.grid-6 .block-2-row:nth-child(2n) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-6{grid-template-columns:repeat(6,1fr)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{padding-bottom:70px;padding-top:70px}.block-grid.grid-simple-high .block-2-row .text .btn-icon,.block-grid.grid-simple .block-2-row .text .btn-icon{display:none}.block-grid.grid-simple-high .block-2-row .text a:last-child h3,.block-grid.grid-simple .block-2-row .text a:last-child h3{margin-bottom:0}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .text h3{margin-bottom:0}.block-grid.grid-simple-high .block-2-row .text p{display:none}.block-grid.grid-simple-high .block-2-row .media{grid-row:auto/span 4}@media (max-width:1399px){.block-grid.grid-6{grid-template-columns:repeat(3,1fr)}.block-grid.grid-6 .block-2-row:nth-child(5) .media{grid-row:2}.block-grid.grid-6 .block-2-row:nth-child(5) .btn-icon.center-top{bottom:0;top:auto;transform:translate(-50%,50%)}.block-grid.grid-6 .block-2-row:nth-child(4) .media,.block-grid.grid-6 .block-2-row:nth-child(6) .media{grid-row:1}.block-grid.grid-6 .block-2-row:nth-child(4) .btn-icon.center-top,.block-grid.grid-6 .block-2-row:nth-child(6) .btn-icon.center-top{bottom:auto;top:0;transform:translate(-50%,-50%)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}}@media (max-width:1199px){.block-grid.grid-4{grid-template-columns:repeat(2,1fr)}.block-grid.grid-simple-high .block-2-row .text,.block-grid.grid-simple .block-2-row .text{grid-row:auto/span 2!important}.block-grid.grid-simple-high .block-2-row .media,.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}}@media (max-width:991px){.block-grid.grid-2,.block-grid.grid-3,.block-grid.grid-4,.block-grid.grid-6{grid-template-columns:repeat(1,1fr)}.block-grid.grid-2 .block-2-row .text,.block-grid.grid-3 .block-2-row .text,.block-grid.grid-4 .block-2-row .text,.block-grid.grid-6 .block-2-row .text{padding:50px 30px}.block-grid.grid-2 .block-2-row .text h3,.block-grid.grid-3 .block-2-row .text h3,.block-grid.grid-4 .block-2-row .text h3,.block-grid.grid-6 .block-2-row .text h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.8125rem;font-weight:400;line-height:103%;margin-bottom:20px;text-align:left;text-transform:uppercase}.block-grid.grid-2 .block-2-row .media,.block-grid.grid-3 .block-2-row .media,.block-grid.grid-4 .block-2-row .media,.block-grid.grid-6 .block-2-row .media{grid-row:1!important}.block-grid.grid-2 .block-2-row .btn-icon.center-top,.block-grid.grid-3 .block-2-row .btn-icon.center-top,.block-grid.grid-4 .block-2-row .btn-icon.center-top,.block-grid.grid-6 .block-2-row .btn-icon.center-top{bottom:auto!important;top:0!important;transform:translate(-50%,-50%)!important}.block-grid.grid-simple-high .block-2-row .text.with-media,.block-grid.grid-simple .block-2-row .text.with-media{grid-row:2!important}.block-grid.grid-simple .block-2-row .media{grid-row:auto/span 3!important}.block-grid.grid-simple .block-2-row .text.with-media{grid-row:1!important;padding-bottom:20px;padding-top:20px}}.block-info{align-items:center;background-color:#3e748a;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;padding:25px 5vw}.block-info img{margin-right:25px;max-height:114px;max-width:114px}.block-info .info-wrapper .info-label{color:#260101;color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;font-weight:400;line-height:125%;text-transform:uppercase}.block-info .info-wrapper p{color:#fff}.block-info .info-wrapper a{text-decoration:underline}.block-info.reverse{flex-direction:row-reverse;justify-content:space-between}.block-info.reverse img{margin-left:25px;margin-right:0}@media (max-width:991px){.block-info{flex-direction:column;padding:20px 30px}.block-info img{margin-bottom:20px;margin-right:0;max-height:none;max-width:100%}.block-info .info-wrapper .info-label{font-size:1.25rem;line-height:111%}.block-info.reverse{flex-direction:column-reverse}.block-info.reverse img{margin-bottom:0;margin-left:0;margin-top:20px}}.block-intro .intro-wrapper>.text{padding-bottom:20px}.block-intro .contact-wrapper>.text{padding-bottom:50px;padding-top:20px}.block-intro .breadcrumb a{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%}.block-intro .breadcrumb a:after{content:" > "}.block-intro .breadcrumb span{font-family:Miso Bold,sans-serif;font-weight:400}.block-intro h1{margin-bottom:30px;margin-top:20px}.block-intro p:not(.contact-info){font-size:1.875rem;line-height:107%;margin-bottom:50px}.block-intro .principal-link{display:table;margin-left:auto}@media (max-width:991px){.block-intro .intro-wrapper .breadcrumb a,.block-intro .intro-wrapper .breadcrumb span{color:#260101;font-family:Miso,sans-serif;font-size:1.125rem;line-height:100%}.block-intro .intro-wrapper p:not(.contact-info){font-size:1.375rem;line-height:107%;margin-bottom:25px}.block-intro .principal-link{display:block}}.block-links.vertical{padding-bottom:60px;padding-top:60px}.block-links.vertical .btn,.block-links.vertical .form .btn-submit-wrapper .btn-submit,.block-links.vertical .gform_wrapper .gform_footer input,.block-links.vertical .site-search form .button,.form .btn-submit-wrapper .block-links.vertical .btn-submit,.gform_wrapper .gform_footer .block-links.vertical input,.site-search form .block-links.vertical .button{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.5625rem;line-height:100%;margin-bottom:22px;width:100%}.block-links.vertical .btn:last-child,.block-links.vertical .form .btn-submit-wrapper .btn-submit:last-child,.block-links.vertical .gform_wrapper .gform_footer input:last-child,.block-links.vertical .site-search form .button:last-child,.form .btn-submit-wrapper .block-links.vertical .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.vertical input:last-child,.site-search form .block-links.vertical .button:last-child{margin-bottom:0}.block-links.horizontal .container-nopadding{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:center;max-width:100%;padding:50px 5vw;width:100%}.block-links.horizontal .container-nopadding .btn,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input,.block-links.horizontal .container-nopadding .site-search form .button,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input,.site-search form .block-links.horizontal .container-nopadding .button{margin-right:50px;padding:24px;text-transform:uppercase}.block-links.horizontal .container-nopadding .btn:last-child,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit:last-child,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input:last-child,.block-links.horizontal .container-nopadding .site-search form .button:last-child,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input:last-child,.site-search form .block-links.horizontal .container-nopadding .button:last-child{margin-right:0}@media (max-width:1199px){.block-link.horizontal .btn,.block-link.horizontal .form .btn-submit-wrapper .btn-submit,.block-link.horizontal .gform_wrapper .gform_footer input,.block-link.horizontal .site-search form .button,.form .btn-submit-wrapper .block-link.horizontal .btn-submit,.gform_wrapper .gform_footer .block-link.horizontal input,.site-search form .block-link.horizontal .button{margin-right:20px;padding:13px}}@media (max-width:991px){.block-links.horizontal .btn,.block-links.horizontal .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .gform_wrapper .gform_footer input,.block-links.horizontal .site-search form .button,.block-links.vertical .btn,.block-links.vertical .form .btn-submit-wrapper .btn-submit,.block-links.vertical .gform_wrapper .gform_footer input,.block-links.vertical .site-search form .button,.form .btn-submit-wrapper .block-links.horizontal .btn-submit,.form .btn-submit-wrapper .block-links.vertical .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal input,.gform_wrapper .gform_footer .block-links.vertical input,.site-search form .block-links.horizontal .button,.site-search form .block-links.vertical .button{font-size:1.25rem;line-height:100%}.block-links.horizontal .container-nopadding{align-items:center;flex-direction:column;padding:30px}.block-links.horizontal .container-nopadding .btn,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input,.block-links.horizontal .container-nopadding .site-search form .button,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input,.site-search form .block-links.horizontal .container-nopadding .button{margin-bottom:15px;margin-right:0;padding:10px;width:100%}.block-links.horizontal .container-nopadding .btn:last-child,.block-links.horizontal .container-nopadding .form .btn-submit-wrapper .btn-submit:last-child,.block-links.horizontal .container-nopadding .gform_wrapper .gform_footer input:last-child,.block-links.horizontal .container-nopadding .site-search form .button:last-child,.form .btn-submit-wrapper .block-links.horizontal .container-nopadding .btn-submit:last-child,.gform_wrapper .gform_footer .block-links.horizontal .container-nopadding input:last-child,.site-search form .block-links.horizontal .container-nopadding .button:last-child{margin-bottom:0}}.media-full{position:relative}.media-full .field--name-field-block-image>img,.media-full .media,.media-full .video-media{display:block;max-height:calc(100vh - 130px);-o-object-fit:cover;object-fit:cover;-o-object-position:100% 0;object-position:100% 0;width:100%}.media-full .scroll-down{bottom:115px;display:block;height:64px;left:50%;position:absolute;transform:translate(-50%);transition:all .5s;width:64px}.media-full .scroll-down:focus:not(:active),.media-full .scroll-down:hover:not(:active){transform:translate(-50%,15px)}.media-full .swiper{height:100%;position:relative;width:100%}.media-full .swiper .swiper-slide{align-items:center;display:flex;justify-content:center}.media-full .swiper .swiper-slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.header-small{align-items:flex-start;background-size:cover;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;padding:55px 5vw 100px;position:relative}.header-small:before{background:rgba(0,0,0,.4);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.header-small.no-overlay:before{content:none}.header-small .info{width:70%;z-index:1}.header-small .info .breadcrumb{margin-bottom:60px;padding-bottom:0}.header-small .info .breadcrumb a,.header-small .info .breadcrumb p,.header-small .info .breadcrumb span{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-weight:400;line-height:100%}.header-small .info .breadcrumb a:after,.header-small .info .breadcrumb p:after,.header-small .info .breadcrumb span:after{content:" > "}.header-small .info .breadcrumb a:last-child:after,.header-small .info .breadcrumb p:last-child:after,.header-small .info .breadcrumb span:last-child:after{content:""}.header-small .info .on-title{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;text-transform:uppercase}.header-small .info h1{color:#fff;font-family:Miso Light,sans-serif;font-size:4.5rem;line-height:104%;text-transform:uppercase}.header-small .info h1 strong{font-family:Miso Bold,sans-serif;font-weight:400}.header-small .info p{color:#fff}.header-small .info .date{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.75rem;line-height:132%}.header-small .info .short-description{color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;margin-top:20px}.header-small .ticket{padding-top:40px}.header-small .ticket .btn-icon.ticket{margin:auto;position:relative;right:auto;top:auto;transform:none}@media (max-width:991px){.media-full .media,.media-full .video-media{height:auto}.media-full .scroll-down{display:none}.header-small{flex-direction:column;padding:30px 30px 60px}.header-small .info{width:100%}.header-small .info .breadcrumb{margin-bottom:30px}.header-small .info .breadcrumb a,.header-small .info .breadcrumb span{font-size:1.125rem;line-height:100%}.header-small .info h1{font-size:2.6875rem;line-height:109%}.header-small .ticket{padding-top:20px;width:100%}}.block-ressource .block-2-col>div:not(.media) .tag-info{align-items:center;display:flex;flex:1;flex-wrap:nowrap;font-size:3.75rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative}.block-ressource.block-3-col h3{margin-bottom:30px}.block-ressource.block-4-col,.block-ressource[class*=block-square-flex]{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-4-col>*,.block-ressource[class*=block-square-flex]>*{flex-basis:25%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-4-col>div,.block-ressource[class*=block-square-flex]>div{height:20vw}.block-ressource.block-4-col>div.ressource-title,.block-ressource[class*=block-square-flex]>div.ressource-title{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;padding:5vw}.block-ressource.block-4-col>div:not(.media) .tag-info,.block-ressource[class*=block-square-flex]>div:not(.media) .tag-info{align-items:center;display:flex;flex:1;flex-wrap:nowrap;font-size:2.5rem;height:100%;justify-content:center;line-height:100%;padding:5vw;position:relative;text-align:center}@media (min-width:1199px){.block-ressource.block-4-col.block-square-flex>*,.block-ressource[class*=block-square-flex].block-square-flex>*{flex-basis:100%}}.block-ressource .link-arrow{margin-top:15px}.block-ressource.block-square-flex-1{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-1>*{flex-basis:100%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-2{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-2>*{flex-basis:50%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-3{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-3>*{flex-basis:33.33333%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-4{align-items:stretch;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-4>*{flex-basis:25%;margin-left:0;margin-right:0;min-width:0}.block-ressource[class^=square-]{display:grid}.block-ressource[class^=square-]>div{aspect-ratio:1}.block-ressource.square-2-col{grid-template-columns:repeat(2,1fr)}.block-ressource.square-3-col{grid-template-columns:repeat(3,1fr)}.block-ressource.square-4-col{grid-template-columns:repeat(4,1fr)}.block-ressource.square-5-col{grid-template-columns:repeat(5,1fr)}.block-ressource.square-6-col{grid-template-columns:repeat(6,1fr)}@media (max-width:1399px){.block-ressource .block-2-col>div:not(.media) .tag-info{font-size:2.5rem;line-height:100%}.block-ressource.block-4-col>div.ressource-title{font-size:3.125rem;line-height:100%}}@media (max-width:1199px){.block-ressource.block-4-col,.block-ressource.block-square-flex-4{display:grid;grid-template-columns:repeat(2,1fr)}.block-ressource.block-4-col>div,.block-ressource.block-square-flex-4>div{max-height:350px}.block-ressource.square-2-col,.block-ressource.square-4-col{grid-template-columns:repeat(2,1fr)}.block-ressource.square-6-col{grid-template-columns:repeat(3,1fr)}.block-ressource.block-square-flex-3{align-items:stretch;display:flex;flex:1;flex-wrap:wrap;justify-content:flex-start;margin-left:0;margin-right:0}.block-ressource.block-square-flex-3>*{flex-basis:50%;margin-left:0;margin-right:0;min-width:0}.block-ressource.block-square-flex-3>div{flex:1 0 50%}}@media (max-width:991px){.block-ressource.block-2-col{flex-direction:column}.block-ressource.block-2-col.reverse{flex-direction:column-reverse}.block-ressource.block-2-col>*{flex-basis:auto}.block-ressource .block-2-row .block-2-col>div{min-height:250px}.block-ressource .block-2-row .block-2-col>div:not(.media) .tag-info{font-size:1.875rem;line-height:100%;padding:30px}.block-ressource .block-2-row .block-2-col>div.media{grid-row:1}.block-ressource .block-2-row .block-2-col{flex-direction:column}.block-ressource .block-2-row .block-2-col:last-child{flex-direction:column-reverse}.block-ressource.block-4-col>div.ressource-title,.block-ressource[class*=block-square-flex].ressource-title{padding:30px}.block-ressource.block-4-col>div:not(.media) .tag-info,.block-ressource[class*=block-square-flex]:not(.media) .tag-info{font-size:1.875rem;line-height:100%;padding:30px}.block-ressource.square-2-col,.block-ressource.square-3-col,.block-ressource.square-4-col,.block-ressource.square-5-col,.block-ressource.square-6-col{grid-template-columns:repeat(1,1fr)}}@media (max-width:767px){.block-ressource.block-4-col,.block-ressource[class*=block-square-flex]{display:grid;grid-template-columns:repeat(1,1fr)}.block-ressource.block-4-col>div,.block-ressource[class*=block-square-flex]>div{height:250px}}.block-sponsorship .text{align-items:center;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;justify-content:center}.block-sponsorship .text .form-wrapper{margin-bottom:20px;margin-top:30px}.block-sponsorship .text .form-wrapper .form-item{display:inline-block;margin-right:30px}.block-sponsorship .text .form-wrapper .form-item label{white-space:nowrap}.block-sponsorship #js-results-sponsorship div span:last-child{font-family:Miso Bold,sans-serif}@media (max-width:767px){.block-sponsorship .form-wrapper .form-item label{font-size:1rem;line-height:100%}}.block-text .title-wrapper{margin-bottom:30px}.block-text .paragraph-2-col{display:flex}.block-text .paragraph-2-col>div{margin-right:5vw}.block-text .paragraph-2-col>div:last-child{margin-left:5vw}.block-text .paragraph-2-col.paragraph-wrapper>div{flex:1;margin-right:5vw}.block-text .paragraph-2-col.paragraph-wrapper>div:last-child{margin-left:0;margin-right:0}.block-text.text-center .text{padding-left:20%;padding-right:20%}.block-text.text-center .text>*{text-align:center}@media (max-width:991px){.block-text .title-wrapper{margin-bottom:20px}.block-text .paragraph-2-col{display:block}.block-text .paragraph-2-col>div{margin-right:0}.block-text .paragraph-2-col>div:last-child{margin-left:0}.block-text .paragraph-2-col.paragraph-wrapper>div{margin-right:0}.block-text .paragraph-2-col.paragraph-wrapper>div:last-child{margin-left:0}.block-text.text-center .text{padding-left:10%;padding-right:10%}}div .img-link-hover{position:absolute;z-index:10}div .img-link-hover img{max-height:50vh;max-width:50vw}#toolbar-administration{z-index:9999!important}html{scroll-behavior:smooth}body{background-color:#fff;color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:128%;overflow-x:hidden;position:relative}body .container{margin-left:auto;margin-right:auto;padding-left:5vw;padding-right:5vw;width:100%}body .container-nopadding{margin-left:auto;margin-right:auto;max-width:1150px;padding-left:0;padding-right:0;width:80%}body p{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:112%}body p a{text-decoration:underline}body a{color:#3e748a;text-decoration:none}body a.link-arrow{align-items:start;border:0;color:#260101;display:flex;font-family:Miso Bold,sans-serif;font-size:2.125rem;font-weight:400;line-height:120%;padding:0;transition:all .5s}body a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:34px;margin-left:10px;transition:all .5s;width:34px}body a.link-arrow.font-color-light,body a.link-arrow.light{color:#fff}body a.link-arrow.font-color-light:after,body a.link-arrow.light:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}body a.link-arrow:hover:after{transform:scale(1.3)}body a.audioguide{align-items:center;color:#063345;display:flex;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%}body a.audioguide:before{content:url(/themes/custom/musee_fabre/assets/images/icons/audioguide.svg);display:block;height:45px;margin-right:15px;width:54px}body a.link-carret{align-items:center;background-color:#fff;border-radius:50%;color:#260101;display:flex;flex:1;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:2rem;height:55px;justify-content:center;line-height:100%;width:55px}body .bg-color1c a.link-arrow:after,body .bg-color2c a.link-arrow:after,body .bg-color3b a.link-arrow:after,body .bg-color4 a.link-arrow:after,body .bg-color5 a.link-arrow:after,body .bg-color5b a.link-arrow:after,body .bg-color7 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg)}body .bg-color1 a.audioguide:before,body .bg-color1c a.audioguide:before,body .bg-color2c a.audioguide:before,body .bg-color3b a.audioguide:before,body .bg-color4 a.audioguide:before,body .bg-color5 a.audioguide:before,body .bg-color5b a.audioguide:before,body .bg-color7 a.audioguide:before{content:url(/themes/custom/musee_fabre/assets/images/icons/audioguide-black.svg)}body .bg-color1c a.link-arrow:after,body .bg-color2 a.link-arrow:after,body .bg-color2b a.link-arrow:after,body .bg-color2c a.link-arrow:after,body .bg-color3 a.link-arrow:after,body .bg-color3b a.link-arrow:after,body .bg-color4 a.link-arrow:after,body .bg-color5 a.link-arrow:after,body .bg-color5b a.link-arrow:after,body .bg-color7 a.link-arrow:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}body .bg-color1 a.link-carret{color:#f2cb4c!important}body .bg-color2 a.link-carret{color:#3e748a!important}body .bg-color3 a.link-carret{color:#ba4216!important}body .bg-color4 a.link-carret{color:#c3cc7b!important}body .bg-color5 a.link-carret{color:#260101!important}body .bg-color6 a.link-carret{color:#fff!important}body .bg-color7 a.link-carret{color:#707070!important}body h1,body strong{font-family:Miso Bold,sans-serif;font-weight:400}body h1{color:#260101;font-size:7.25rem;line-height:91%;text-transform:uppercase}body h1 strong{font-family:Miso Bold,sans-serif;font-weight:400}body h2{color:#260101;font-family:Miso Light,sans-serif;font-size:4.625rem;line-height:101%;text-transform:uppercase}body h2 strong,body h3{font-family:Miso Bold,sans-serif;font-weight:400}body h3{color:#260101;font-size:2.5625rem;line-height:110%;text-transform:uppercase}body ul{padding-left:40px}body ul li{list-style:circle}body :focus,body :focus-visible{outline:none}.mt-2{margin-top:20px}.text{padding:100px 5vw}.media,.text{position:relative}.media img,.media video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.media img.object-left,.media video.object-left{-o-object-position:left;object-position:left}.media img.object-right,.media video.object-right{-o-object-position:right;object-position:right}.media img.object-top,.media video.object-top{-o-object-position:top;object-position:top}.media img.object-bottom,.media video.object-bottom{-o-object-position:bottom;object-position:bottom}.tag-info{bottom:0;color:#fff;font-family:Miso Bold,sans-serif;font-size:1.875rem;font-weight:400;line-height:113%;padding:25px;position:absolute;right:0;text-transform:uppercase}.tag-info.sm{padding:10px 25px}.flex-break{flex-basis:100%!important;height:0}.swiper{overflow:hidden}.swiper .swiper-pagination-bullet-active{background:#260101}.swiper .swiper-button-next,.swiper .swiper-button-prev{color:#260101}.swiper-wrapper{display:flex!important;grid-template-columns:repeat(100,1fr)}.swiper-slide>*{height:100%}.form-item{margin-bottom:30px;margin-top:0;position:relative;z-index:1}.form-item label{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;left:0;line-height:100%;padding:10px 0;position:absolute;top:0;transition:all .2s ease-in-out;z-index:-1}.form-item label.active{font-size:26px;top:-30px}.form-item input[type=number],.form-item input[type=password],.form-item input[type=text],.form-item select{border:0;border-bottom:2px solid #260101;color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:100%;padding:10px 0}.form-item input[type=number]:focus,.form-item input[type=number]:focus-visible,.form-item input[type=password]:focus,.form-item input[type=password]:focus-visible,.form-item input[type=text]:focus,.form-item input[type=text]:focus-visible,.form-item select:focus,.form-item select:focus-visible{outline:none}.form-item select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);background-position-x:100%;background-position-y:13px;background-repeat:no-repeat;background-size:26px}.form-item input::-webkit-inner-spin-button,.form-item input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-item input[type=number]{-moz-appearance:textfield}.bg-color1c .form-item select,.bg-color2 .form-item select,.bg-color2b .form-item select,.bg-color2c .form-item select,.bg-color3 .form-item select,.bg-color3b .form-item select,.bg-color4 .form-item select,.bg-color5 .form-item select,.bg-color5b .form-item select,.bg-color7 .form-item select{background-image:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}.bg-color1c .form-item input[type=number],.bg-color1c .form-item input[type=password],.bg-color1c .form-item input[type=text],.bg-color1c .form-item select,.bg-color2 .form-item input[type=number],.bg-color2 .form-item input[type=password],.bg-color2 .form-item input[type=text],.bg-color2 .form-item select,.bg-color2b .form-item input[type=number],.bg-color2b .form-item input[type=password],.bg-color2b .form-item input[type=text],.bg-color2b .form-item select,.bg-color2c .form-item input[type=number],.bg-color2c .form-item input[type=password],.bg-color2c .form-item input[type=text],.bg-color2c .form-item select,.bg-color3 .form-item input[type=number],.bg-color3 .form-item input[type=password],.bg-color3 .form-item input[type=text],.bg-color3 .form-item select,.bg-color3b .form-item input[type=number],.bg-color3b .form-item input[type=password],.bg-color3b .form-item input[type=text],.bg-color3b .form-item select,.bg-color4 .form-item input[type=number],.bg-color4 .form-item input[type=password],.bg-color4 .form-item input[type=text],.bg-color4 .form-item select,.bg-color5 .form-item input[type=number],.bg-color5 .form-item input[type=password],.bg-color5 .form-item input[type=text],.bg-color5 .form-item select,.bg-color5b .form-item input[type=number],.bg-color5b .form-item input[type=password],.bg-color5b .form-item input[type=text],.bg-color5b .form-item select,.bg-color7 .form-item input[type=number],.bg-color7 .form-item input[type=password],.bg-color7 .form-item input[type=text],.bg-color7 .form-item select{border-color:#fff}input[type=checkbox]{display:none}input[type=checkbox]+label{align-items:center;cursor:pointer;display:inline-flex;margin:.2em}input[type=checkbox]+label:before{align-items:center;border:1px solid #fff;color:transparent;content:"✔";display:inline-flex;font-size:15px;height:20px;justify-content:center;margin-right:6px;padding:0;transition:.2s;width:20px}input[type=checkbox]+label:before:active{transform:scale(0)}input[type=checkbox]:checked+label:before{background-color:#ba4216;color:#fff}input[type=checkbox]:checked:disabled+label:before{background-color:#ba4216;opacity:.5;transform:scale(1)}input[type=checkbox]:disabled+label:before{border-color:#fff;opacity:.5;transform:scale(1)}.read-more .btn-read.less{display:none}.read-more .detail-full{font-size:0;max-height:0;overflow:auto;transition:max-height,.5s}.read-more.read-full .btn-read.more,.read-more.read-full .read-dots{display:none}.read-more.read-full .btn-read.less{display:flex}.read-more.read-full .detail-full{font-size:1.5625rem;line-height:112%;max-height:5000px;transition:max-height,1s}@media only screen and (max-width:991px){.read-more.read-full .detail-full{font-size:1.375rem;line-height:112%;max-height:5000px;transition:max-height,1s}}#lightbox-wrapper{border:1px solid #fff;height:100%;left:0;position:fixed;top:0;width:100%}#lightbox{align-items:center;-webkit-animation:open-lightbox .2s linear;animation:open-lightbox .2s linear;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex:1;flex-wrap:nowrap;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}#lightbox .close{color:#260101;cursor:pointer;font-family:Miso Bold,sans-serif;font-size:2.5rem;line-height:100%;position:absolute;right:30px;top:30px;transform:scaleX(1.5);z-index:2}#lightbox img{box-shadow:0 0 49px rgba(0,0,0,.5);margin:auto;max-height:84vh}#lightbox .legend{bottom:10px;color:#fff;left:50%;padding:5px 10px;position:absolute;transform:translateX(-50%);z-index:1}.path-recherche #lightbox{background-color:#d3d3d3!important}@-webkit-keyframes open-lightbox{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes open-lightbox{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@-webkit-keyframes loading{0%{opacity:.2;transform:rotate(0deg)}50%{opacity:1}to{opacity:.2;transform:rotate(2turn)}}.print-download{margin-top:30px}.ajax-progress-fullscreen,.loader:after{-webkit-animation:loading 3s linear infinite;animation:loading 3s linear infinite;border:6px solid #ba4216;border-left-color:transparent;border-radius:50%;content:"";display:block;height:100px;left:calc(50% - 50px);position:fixed;top:calc(50% - 50px);transform:translate(-50%,-50%);width:100px;z-index:100001}.ajax-progress-fullscreen{background:none}.ajax-progress-fullscreen:after{height:50px;left:calc(50% - 25px);top:calc(50% - 25px);width:50px}.table{border:0;display:flex;flex-flow:column nowrap;margin:0 auto;width:100%}.table.md{width:50%}@media (max-width:991px){.table.md{width:100%}}.table.md .table-col{align-items:center;display:flex;flex:1;justify-content:center;padding:8px 16px}.table .table-row{display:flex;flex-flow:row nowrap;width:100%}.table .table-row:nth-child(odd){background-color:rgba(186,66,22,.1)}.table .table-row.heading{background-color:#ba4216;color:#fff;font-weight:700}.table .table-row .table-col{flex:1;padding:8px 16px}.table .table-row strong.table-col{flex:0 1 180px}@media (max-width:1399px){body a.link-arrow{font-size:1.875rem;line-height:110%}body a.link-arrow:after{height:24px;width:24px}}@media (max-width:1199px){body h2{font-size:4.375rem;font-size:3.125rem;line-height:91%;line-height:112%}body h3{font-size:2.5rem;line-height:110%}body a.link-arrow{font-size:1.375rem;line-height:109%}.tag-info{font-size:1.5625rem;line-height:113%}.form-item label{font-size:1.25rem;line-height:100%}.form-item label.active{font-size:18px;top:-24px}.form-item input[type=text],.form-item select{font-size:1.25rem;line-height:100%}.form-item select{background-position-y:13px;background-size:20px}}@media (max-width:991px){body li,body p{font-size:1.375rem;line-height:109%}body h1{font-size:2.6875rem;line-height:109%}body h2{font-size:2.5rem;line-height:112%}body h3{font-size:1.875rem;line-height:116%}body a.audioguide{font-size:1.25rem}body a.audioguide:before{height:25px;margin-right:10px;width:30px}.tag-info{font-size:1.25rem;line-height:113%}.text{padding:40px 30px}.swiper-button-next:after,.swiper-button-prev:after{font-size:26px!important}}@media (max-width:767px){body a.link-arrow{font-size:1.25rem;justify-content:space-between;line-height:109%}.media img,.media video{position:relative}.media img{min-height:330px}.block-ressource .media img{min-height:auto}}.page-articles-list{background-color:#f2cb4c;color:#fff}.page-articles-list .list-articles-wrapper{background-color:transparent;margin-top:0}.page-articles-list .list-articles-wrapper:before{display:none}.page-articles-list .list-articles-wrapper .list-articles{margin-top:-100px}.page-articles-list .list-articles-wrapper .item{background-color:#260101;margin-top:100px}.page-articles-list .list-articles-wrapper .item:nth-child(4),.page-articles-list .list-articles-wrapper .item:nth-child(5){flex-basis:calc(50% - 50px)}@media only screen and (max-width:960px){.page-articles-list .list-articles-wrapper .item,.page-articles-list .list-articles-wrapper .item:nth-child(4),.page-articles-list .list-articles-wrapper .item:nth-child(5){flex-basis:calc(50% - 16px)}}.page-article-detail{padding-bottom:0}.page-article-detail .header-section-default{padding-left:60px;padding-right:60px}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit,.gform_wrapper .gform_footer .page-article-detail .header-section-default input,.page-article-detail .header-section-default .btn,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit,.page-article-detail .header-section-default .gform_wrapper .gform_footer input,.page-article-detail .header-section-default .site-search form .button,.site-search form .page-article-detail .header-section-default .button{height:42px;position:absolute;top:50%;transform:translateY(-50%);width:42px;z-index:5}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:before,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:before,.page-article-detail .header-section-default .btn:before,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:before,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:before,.page-article-detail .header-section-default .site-search form .button:before,.site-search form .page-article-detail .header-section-default .button:before{border:3px solid #3e748a;content:"";height:12px;left:50%;position:absolute;top:50%;width:12px}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:hover:before,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:hover:before,.page-article-detail .header-section-default .btn:hover:before,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:hover:before,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:hover:before,.page-article-detail .header-section-default .site-search form .button:hover:before,.site-search form .page-article-detail .header-section-default .button:hover:before{border-color:#ba4216}.form .btn-submit-wrapper .page-article-detail .header-section-default .btn-submit:active,.gform_wrapper .gform_footer .page-article-detail .header-section-default input:active,.page-article-detail .header-section-default .btn:active,.page-article-detail .header-section-default .form .btn-submit-wrapper .btn-submit:active,.page-article-detail .header-section-default .gform_wrapper .gform_footer input:active,.page-article-detail .header-section-default .site-search form .button:active,.site-search form .page-article-detail .header-section-default .button:active{opacity:.5;transition:none}.page-article-detail .header-section-default .btn-prev{left:47px}.page-article-detail .header-section-default .btn-prev:before{border-right:0;border-top:0;transform:translate(-30%,-50%) rotate(45deg)}.page-article-detail .header-section-default .btn-prev:hover:before{left:calc(50% - 10px)}.page-article-detail .header-section-default .btn-next{right:47px}.page-article-detail .header-section-default .btn-next:before{border-bottom:0;border-left:0;transform:translate(-70%,-50%) rotate(45deg)}.page-article-detail .header-section-default .btn-next:hover:before{left:calc(50% + 10px)}.page-article-detail .list-articles-wrapper .header-list-articles,.page-article-detail .list-articles-wrapper .header-list-articles:before{background-color:#f2cb4c}@media only screen and (max-width:960px){.page-article-detail .header-section-default{padding-left:48px;padding-right:48px}.page-article-detail .header-section-default .btn-prev{left:6px}.page-article-detail .header-section-default .btn-next{right:6px}}@media only screen and (max-width:600px){.page-article-detail .header-section-default .btn-prev{left:0}.page-article-detail .header-section-default .btn-next{right:0}.page-article-detail .header-section-default .title{padding-left:0;padding-right:0}}.page-template-contact .btn-contact1{display:none}.page-contact .intro-page{font-size:1.875rem;max-width:1000px}.page-contact .cols-wrapper{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between;margin:0 auto 90px;max-width:1000px;position:relative}.page-contact .cols-wrapper:after{background-color:#ba4216;content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%,60px) rotate(-45deg);width:98px}.page-contact .cols-wrapper .col{flex-basis:340px;font-size:1.25rem;max-width:340px}.page-contact .cols-wrapper .col-1 .txt h1,.page-contact .cols-wrapper .col-1 .txt h2,.page-contact .cols-wrapper .col-1 .txt h3,.page-contact .cols-wrapper .col-1 .txt h4,.page-contact .cols-wrapper .col-1 .txt h5,.page-contact .cols-wrapper .col-1 .txt h6{font-size:2.125rem}.page-contact .cols-wrapper .col-1 .btn-show-form{margin-top:30px}.page-contact .cols-wrapper .col-2 .btn-offers{margin-top:5px}.page-contact .cols-wrapper .col-2 .btn-offers .txt-btn{position:relative}.page-contact .cols-wrapper .col-2 .btn-offers .txt-btn:after{background-color:#ba4216;content:"";height:1px;left:0;position:absolute;top:100%;transition:all .3s ease;width:0}body:not(.is-desktop) .page-contact .cols-wrapper .col-2 .btn-offers .txt-btn:after{display:none}.page-contact .cols-wrapper .col-2 .btn-offers:focus .ico,.page-contact .cols-wrapper .col-2 .btn-offers:hover .ico{right:-10px}.page-contact .cols-wrapper .col-2 .btn-offers:focus .txt-btn:after,.page-contact .cols-wrapper .col-2 .btn-offers:hover .txt-btn:after{width:100%}.page-contact .cols-wrapper .col-2 .btn-offers:active .txt-btn:after{opacity:0;transition:none}.page-contact .cols-wrapper .txt h1,.page-contact .cols-wrapper .txt h2,.page-contact .cols-wrapper .txt h3,.page-contact .cols-wrapper .txt h4,.page-contact .cols-wrapper .txt h5,.page-contact .cols-wrapper .txt h6{color:inherit;font-family:inherit;font-size:1.875rem;font-style:normal;font-weight:700;margin-bottom:10px}.page-contact .map-wrapper{background-color:#2b1c53;position:relative}.page-contact .map-wrapper .map{max-height:calc(100vh - 130px)}.page-contact .map-wrapper .btn-route{border:0;bottom:30px;color:#3e748a;font-size:1.1875rem;font-weight:700;line-height:100%;position:absolute;right:30px;text-align:center;text-shadow:1px 1px 6px rgba(0,0,0,.5)}.page-contact .map-wrapper .btn-route:not(:active) .ico{transition:all .3s ease}.page-contact .map-wrapper .btn-route:focus:not(:active) .ico,.page-contact .map-wrapper .btn-route:hover:not(:active) .ico{box-shadow:1px 3px 10px #000}.page-contact .map-wrapper .btn-route .ico{align-items:center;background-color:#fff;border-radius:50%;box-shadow:1px 1px 6px rgba(0,0,0,.5);display:block;display:flex;flex:1;flex-wrap:nowrap;height:56px;justify-content:center;margin:0 auto 10px;width:56px}.page-contact .map-wrapper .btn-route .illus{display:block}.page-contact .list-offers-wrapper{background-color:#f2cb4c;color:#3e748a;margin-top:0;padding-bottom:140px;padding-top:100px}.page-contact .list-offers-wrapper .header-list-offers,.page-contact .list-offers-wrapper .header-list-offers:before{background-color:#f2cb4c}.paragraph--type--block-media-contact .block-media-text{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.paragraph--type--block-media-contact .block-media-text .media{grid-column:1;grid-row:1}.paragraph--type--block-media-contact .block-media-text .contact-wrapper{grid-column:1;grid-row:2}.paragraph--type--block-media-contact .block-media-text .text-contact{grid-column:2;grid-row:span 2}.paragraph--type--block-media-contact .block-media-text .text-contact .text{height:100%}.paragraph--type--block-media-contact .block-media-text.reverse .media{grid-column:2;grid-row:1}.paragraph--type--block-media-contact .block-media-text.reverse .contact-wrapper{grid-column:2;grid-row:2}.paragraph--type--block-media-contact .block-media-text.reverse .text-contact{grid-column:1;grid-row:span 2}@media only screen and (max-width:1440px){.page-contact .list-offers-wrapper{padding-top:calc(25px + 5.20833%)}}@media only screen and (max-width:1024px){.page-contact .map-wrapper .map{max-height:calc(100vh - 62px)}}@media only screen and (max-width:960px){.page-contact .cols-wrapper{display:block}.page-contact .cols-wrapper:after{display:none}.page-contact .cols-wrapper .col{margin:0 auto}.page-contact .cols-wrapper .col-1+.col-2{margin-top:75px}}@media only screen and (max-width:600px){.page-contact .intro-page{font-size:1.34rem;line-height:130%}}@media only screen and (max-width:480px){.page-contact .map-wrapper .map{max-height:calc(100vh - 62px)}}#error-page{align-items:center;background:url(/themes/custom/musee_fabre/assets/images/bg-404.jpg);background-size:cover;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;height:calc(100vh - 130px);justify-content:center;position:relative}#error-page .error-code{color:#fff;font-family:Miso Light,sans-serif;font-size:80vh;opacity:.38;position:absolute}#error-page .error-message{color:#fff;font-family:Miso Bold,sans-serif;font-size:10vh;margin-bottom:40px}#error-page .btn,#error-page .form .btn-submit-wrapper .btn-submit,#error-page .gform_wrapper .gform_footer input,#error-page .site-search form .button,.form .btn-submit-wrapper #error-page .btn-submit,.gform_wrapper .gform_footer #error-page input,.site-search form #error-page .button{color:#260101;font-size:25px;padding:12px 55px;text-transform:none}@media (max-width:991px){#error-page{height:calc(100vh - 62px)}#error-page .error-code{font-size:70vw}#error-page .error-message{font-size:9vw}#error-page .btn,#error-page .form .btn-submit-wrapper .btn-submit,#error-page .gform_wrapper .gform_footer input,#error-page .site-search form .button,.form .btn-submit-wrapper #error-page .btn-submit,.gform_wrapper .gform_footer #error-page input,.site-search form #error-page .button{font-size:20px}}.gallery-title{padding:5vw 5vw 0;text-align:center}.view-display-id-block_3 .view-content{-moz-column-count:5;column-count:5;-moz-column-gap:13px;column-gap:13px;-webkit-column-gap:13px}.view-display-id-block_3 .view-content .gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;display:grid;grid-template-rows:1fr auto;margin-bottom:13px;position:relative}.view-display-id-block_3 .view-content .gallery-item>img{opacity:0;transform:translateY(30px);transition-duration:.6s;transition-property:transform,opacity;width:100%}.view-display-id-block_3 .view-content .gallery-item>img.slide-up{min-height:250px;-o-object-fit:cover;object-fit:cover;opacity:1;transform:none}.view-display-id-block_3 .view-content .gallery-item .gallery-info{align-items:center;background:rgba(38,1,1,.63);display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;height:100%;justify-content:center;opacity:0;padding:30px;position:absolute;transition:all .5s;width:100%}.view-display-id-block_3 .view-content .gallery-item .gallery-info h2{color:#fff;font-family:Miso Bold,sans-serif;font-size:1.5625rem;font-size:1.2rem!important;font-weight:400;line-height:100%;margin-top:10px;text-align:center}.view-display-id-block_3 .view-content .gallery-item .gallery-info p{color:#fff;font-family:Miso,sans-serif;font-size:1.875rem;font-size:1.3rem!important;line-height:100%;text-align:center}.form .btn-submit-wrapper .view-display-id-block_3 .view-content .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .view-display-id-block_3 .view-content .gallery-item .gallery-info input,.site-search form .view-display-id-block_3 .view-content .gallery-item .gallery-info .button,.view-display-id-block_3 .view-content .gallery-item .gallery-info .btn,.view-display-id-block_3 .view-content .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.view-display-id-block_3 .view-content .gallery-item .gallery-info .gform_wrapper .gform_footer input,.view-display-id-block_3 .view-content .gallery-item .gallery-info .site-search form .button{font-family:Miso Bold,sans-serif;font-weight:400;margin-top:25px;padding-bottom:6px;padding-top:6px}.form .btn-submit-wrapper .view-display-id-block_3 .view-content .gallery-item .gallery-info .btn-submit:hover,.gform_wrapper .gform_footer .view-display-id-block_3 .view-content .gallery-item .gallery-info input:hover,.site-search form .view-display-id-block_3 .view-content .gallery-item .gallery-info .button:hover,.view-display-id-block_3 .view-content .gallery-item .gallery-info .btn:hover,.view-display-id-block_3 .view-content .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit:hover,.view-display-id-block_3 .view-content .gallery-item .gallery-info .gform_wrapper .gform_footer input:hover,.view-display-id-block_3 .view-content .gallery-item .gallery-info .site-search form .button:hover{color:#260101;min-height:46px}.view-display-id-block_3 .view-content .gallery-item:hover .gallery-info{opacity:1}#page-acquisition{-moz-column-count:2;column-count:2}.path-expositions .pager{margin-top:5rem}.path-expositions .pager a{color:#ba4216}@media (max-width:1199px){.view-display-id-block_3 .view-content .gallery-item{align-items:flex-end;display:flex}.view-display-id-block_3 .view-content .gallery-item .gallery-info{height:auto;justify-content:flex-end;opacity:1;padding:13px}.view-display-id-block_3 .view-content .gallery-item .gallery-info h2,.view-display-id-block_3 .view-content .gallery-item .gallery-info p,.view-display-id-block_3 .view-content .gallery-item .gallery-info strong{font-size:1.125rem;line-height:100%}.form .btn-submit-wrapper .view-display-id-block_3 .view-content .gallery-item .gallery-info .btn-submit,.gform_wrapper .gform_footer .view-display-id-block_3 .view-content .gallery-item .gallery-info input,.site-search form .view-display-id-block_3 .view-content .gallery-item .gallery-info .button,.view-display-id-block_3 .view-content .gallery-item .gallery-info .btn,.view-display-id-block_3 .view-content .gallery-item .gallery-info .form .btn-submit-wrapper .btn-submit,.view-display-id-block_3 .view-content .gallery-item .gallery-info .gform_wrapper .gform_footer input,.view-display-id-block_3 .view-content .gallery-item .gallery-info .site-search form .button{font-size:.875rem;line-height:100%;margin-top:13px;padding-top:12px}}@media (max-width:991px){.gallery-title{padding:30px 30px 0}.view-display-id-block_3 .view-content{-moz-column-count:1;column-count:1;padding:30px}}#history_museum .block-intro{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:127%;padding-bottom:60px;padding-top:60px;text-align:center}#history_museum .block-intro .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:40px}#history_museum .block-origin .text-origins{align-items:flex-start;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;margin-left:-2.5vw;margin-right:-2.5vw;margin-top:50px}#history_museum .block-origin .text-origins>*{flex-basis:calc(50% - 5vw);margin-left:2.5vw;margin-right:2.5vw;min-width:0}#history_museum .block-img img{height:640px;-o-object-fit:cover;object-fit:cover;width:100vw}@media (max-width:991px){#history_museum .block-intro{color:#260101;font-family:Miso,sans-serif;font-size:1.375rem;line-height:127%}#history_museum .block-intro .title{font-size:1.875rem;line-height:100%}#history_museum .block-origin .text-origins{flex-direction:column;margin-top:30px}}#practical_info .text.bg-museum{background-image:url(/themes/custom/musee_fabre/assets/images/icons/bg-museum.svg);background-position:50%;background-repeat:no-repeat;background-size:auto 80%;padding:100px 5vw}#practical_info .text .intro{margin-bottom:50px}#practical_info .text .intro p,#practical_info .text .title{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:108%}#practical_info .text .title{text-transform:uppercase}#practical_info .text img{margin-top:44px;-o-object-fit:cover;object-fit:cover;width:100%}#practical_info #ticket-validity .text{padding-bottom:90px;padding-top:90px}#practical_info #prices .prices-form{background:#3e748a}#practical_info #prices .prices-form select#js-type-expo{padding-right:32px}#practical_info #prices .price-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end}#practical_info #prices .price-info .price{color:#260101;font-family:Miso,sans-serif;font-size:4.625rem;line-height:100%;margin-bottom:14px}#practical_info #prices .price-info .btn-ticketing{background:#f2cb4c;color:#260101;font-family:Miso Bold,sans-serif;font-size:2.5625rem;line-height:100%;margin:40px 0 40px auto;padding:24px 55px 26px 33px}#practical_info #prices .price-info .btn-ticketing:after{right:26px;top:32px;width:33px}#practical_info #prices .price-info .btn-ticketing:hover:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link-white.svg)}#practical_info #access .text-access{display:flex}#practical_info #access .text-access img{height:112px;margin-right:20px;margin-top:0;width:107px}#practical_info #access .protocol{align-items:flex-start;display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;justify-content:center}#practical_info #museum-hotel h3{color:#fff;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:111%;text-transform:uppercase}#practical_info #museum-hotel .block-2-col .text{padding-bottom:0;padding-top:30px}#practical_info #museum-hotel .block-2-col .text img{display:block;height:98px;margin-bottom:30px;width:auto}#practical_info #map .block-2-col{margin-top:5vw;padding:0}#practical_info #map .block-2-col .picto{flex:0 1 33%;text-align:right}#practical_info #map .block-2-col .picto img{margin-top:0;-o-object-fit:none;object-fit:none}#practical_info #map .block-2-col .picto img.img-tram{width:70px}#practical_info #map .block-2-col .picto img.img-bike{width:100px}#practical_info #map .block-2-col .text{flex:0 1 67%;padding:0 0 0 5vw}#practical_info #map .block-2-col .text h3,#practical_info #map .block-2-col .text p{margin-bottom:0}#practical_info #map .block-2-col:first-child{margin-top:0}#practical_info #map .media .views-element-container,#practical_info #map .media .views-element-container .view,#practical_info #map .media .views-element-container .view .view-content,#practical_info #map .media .views-element-container .view .view-content #leaflet-map-view-establishment-block-1,#practical_info #map .media .views-element-container .view .view-content #leaflet-map-view-establishment-block-1--2{height:100%!important;min-height:290px!important}#practical_info #parking .block-2-col{padding:0}#practical_info #parking .block-2-col .picto{flex:0 1 33%;text-align:right}#practical_info #parking .block-2-col .picto img{margin-top:0;-o-object-fit:none;object-fit:none;width:100px}#practical_info #parking .block-2-col .text-itinerary{flex:0 1 67%}#practical_info #parking .block-2-col [class^=text]{padding:0 0 0 5vw}#practical_info #parking .block-2-col [class^=text] h3,#practical_info #parking .block-2-col [class^=text] p{margin-bottom:0}#practical_info #parking .block-2-col .text-parking-1{padding-left:0}#practical_info #parking .block-2-col .text-parking-2{margin-top:105px}@media (max-width:1199px){#practical_info #prices .price-info .price{color:#260101;font-family:Miso,sans-serif;font-size:3.125rem;line-height:100%;margin-bottom:14px}#practical_info #prices .price-info .btn-ticketing{font-size:1.375rem;line-height:100%;margin:30px 0 30px auto;padding:18px 36px 18px 18px}#practical_info #prices .price-info .btn-ticketing:after{right:16px;top:22px;width:20px}}@media (max-width:991px){#practical_info .text .intro{margin-bottom:25px;margin-top:15px}#practical_info .text.bg-museum{padding:20px 30px}#practical_info #informations-links{padding:30px}#practical_info #access{flex-direction:column}#practical_info #map .block-2-col{flex-direction:column;margin-top:30px}#practical_info #map .block-2-col .picto{text-align:left}#practical_info #map .block-2-col .picto img{height:60px;margin-bottom:10px;width:auto!important}#practical_info #map .block-2-col .text{padding-left:0}#practical_info #parking .block-2-col{flex-direction:column}#practical_info #parking .block-2-col [class^=text]{padding-left:0}#practical_info #parking .block-2-col .text-parking-2{margin-top:40px}#practical_info #parking .block-2-col .picto{text-align:left}#practical_info #parking .block-2-col .picto img{height:60px;margin-bottom:10px;width:auto!important}#museum-hotel .text .text{padding:0}}@media (max-width:767px){#practical_info #informations-links{align-items:center;flex-direction:column}#practical_info #informations-links .btn,#practical_info #informations-links .form .btn-submit-wrapper .btn-submit,#practical_info #informations-links .gform_wrapper .gform_footer input,#practical_info #informations-links .site-search form .button,.form .btn-submit-wrapper #practical_info #informations-links .btn-submit,.gform_wrapper .gform_footer #practical_info #informations-links input,.site-search form #practical_info #informations-links .button{margin-bottom:15px;margin-right:0}#practical_info #informations-links .btn:last-child,#practical_info #informations-links .form .btn-submit-wrapper .btn-submit:last-child,#practical_info #informations-links .gform_wrapper .gform_footer input:last-child,#practical_info #informations-links .site-search form .button:last-child,.form .btn-submit-wrapper #practical_info #informations-links .btn-submit:last-child,.gform_wrapper .gform_footer #practical_info #informations-links input:last-child,.site-search form #practical_info #informations-links .button:last-child{margin-bottom:0}#practical_info #access .text-access{flex-direction:column}#practical_info #access .text-access img{height:80px;margin-bottom:10px;margin-right:0;width:77px}}#page-publications{margin:auto;max-width:1600px;padding:5vw 0}#page-publications:after{clear:both;content:"";display:block}#page-publications .grid-item{flex-direction:column;float:left;height:auto;width:calc(20% - 40px)}#page-publications .grid-item img{width:100%}#page-publications .grid-item .views-field-title,#user-login-form{text-align:center}#user-login-form{padding:5vw}#user-login-form .form-item label{left:50%;transform:translateX(-50%)}#user-login-form .form-item-name label{font-size:26px;top:-30px}#user-login-form #edit-submit{background-color:transparent;border:2px solid #260101;color:#260101;font-size:1.875rem;line-height:100%;padding:10px;text-align:center}@media (max-width:991px){#user-login-form{padding:100%}}#search .block-search{color:#260101;font-family:Miso,sans-serif;font-size:1.875rem;line-height:127%}#search .block-search-bar{margin-top:45px;padding:50px}#search .block-search-bar label,#search .block-search-bar span{color:#260101!important;display:block;font-family:Miso Bold,sans-serif}#search .block-search-bar .search-bar{margin-top:25px;position:relative}#search .block-search-bar .search-bar #js-search-text{background:#fff;border:3px solid #260101;font-size:1.5625rem;height:70px;line-height:100%;padding-left:22px;padding-right:200px;width:100%}#search .block-search-bar .search-bar .facets-date{margin-top:20px}#search .block-search-bar .search-bar .facets-date span{font-size:1.125rem}#search .block-search-bar .search-bar .facets-date input{background:#fff;border:3px solid #260101;font-size:1.5625rem;height:70px;line-height:100%;padding-left:22px;padding-right:22px}#search .block-search-bar .search-bar .facets-img{margin-top:20px}#search .block-search-bar .search-bar .facets-img input[type=checkbox]+label:before{border-color:#260101;font-size:1.875rem;line-height:100%}#search .block-search-bar .search-bar #js-search-flora{align-items:center;border:0;color:#260101;display:flex;flex:1;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:2.1875rem;height:70px;justify-content:center;line-height:100%;position:absolute;right:22px;top:0}#search .block-search-bar .search-bar #js-search-flora:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:28px;margin-left:10px;width:28px}#search #js-search-facets>div{align-items:flex-end;display:flex;flex:1;flex-wrap:nowrap;justify-content:space-between;padding-bottom:40px;padding-top:40px}#search #js-search-facets>div h3{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.875rem;line-height:100%;margin-bottom:10px}#search #js-search-facets>div input[type=date],#search #js-search-facets>div select{border:2px solid #260101;color:#260101;font-family:Miso,sans-serif;font-size:1.25rem;height:44px;line-height:100%;margin-right:15px;margin-top:20px;max-width:140px;padding:0 10px}#search #js-search-facets>div input[type=date]:last-child,#search #js-search-facets>div select:last-child{margin-right:0}#search #js-search-facets>div select{-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:url(/themes/custom/musee_fabre/assets/images/icons/chevron-down.svg);background-position-x:95%;background-position-y:50%;background-repeat:no-repeat;background-size:12px;padding-right:20px}#search #js-search-facets>div select.active{background:#260101;background-image:url(/themes/custom/musee_fabre/assets/images/icons/chevron-down-light.svg);background-position-x:95%;background-position-y:50%;background-repeat:no-repeat;background-size:12px;color:#fff}#search #js-search-facets>div input[type=date]::-webkit-calendar-picker-indicator{margin-left:-15px}#search #js-search-facets>div button#js-filter-flora{background-color:#ba4216;border:0;border-radius:50%;color:#fff;font-family:Miso,sans-serif;font-size:1.5625rem;height:42px;line-height:128%;text-align:center;width:42px}#search #js-search-facets>div input[type=checkbox]+label:before{border:2px solid #260101}#search #js-search-facets>div label{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:100%}#search #js-list-results .block-search-title>div{align-items:flex-end;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:55px;padding-top:55px}#search #js-list-results .block-search-title>div p{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.5625rem;line-height:100%;margin-bottom:8px;margin-left:25px;text-decoration:underline}#search #js-list-results .block-search-results .result{align-items:center;display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:40px;padding-top:40px}#search #js-list-results .block-search-results .result .result-img{flex:0 0 380px;text-align:center}#search #js-list-results .block-search-results .result .result-img img{max-height:300px}#search #js-list-results .block-search-results .result .artwork-info-wrapper{flex:0 1 100%;padding-left:60px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artist-info{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:131%;margin-bottom:20px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-title{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%;margin-bottom:10px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-subtitle{color:#260101;font-family:Miso Bold,sans-serif;font-size:2.1875rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-date,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-inv{color:#260101;font-family:Miso,sans-serif;font-size:1.5625rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper a{align-items:center;color:#260101;display:flex;flex:1;flex-wrap:nowrap;font-family:Miso Bold,sans-serif;font-size:1.875rem;justify-content:flex-start;line-height:100%;margin-top:35px}#search #js-list-results .block-search-results .result .artwork-info-wrapper a:after{content:url(/themes/custom/musee_fabre/assets/images/icons/arrow-link.svg);height:28px;margin-left:10px;width:28px}#search #js-list-results .block-search-results .result:nth-child(2n){background-color:rgba(186,66,22,.1)}#search .search-nav{padding-bottom:26px;padding-top:26px;text-align:center}#search .search-nav .btn,#search .search-nav .form .btn-submit-wrapper .btn-submit,#search .search-nav .gform_wrapper .gform_footer input,#search .search-nav .site-search form .button,.form .btn-submit-wrapper #search .search-nav .btn-submit,.gform_wrapper .gform_footer #search .search-nav input,.site-search form #search .search-nav .button{height:62px;margin-right:20px;width:62px}#search .search-nav .btn:last-child,#search .search-nav .form .btn-submit-wrapper .btn-submit:last-child,#search .search-nav .gform_wrapper .gform_footer input:last-child,#search .search-nav .site-search form .button:last-child,.form .btn-submit-wrapper #search .search-nav .btn-submit:last-child,.gform_wrapper .gform_footer #search .search-nav input:last-child,.site-search form #search .search-nav .button:last-child{margin-right:0}#search .search-nav .btn.active,#search .search-nav .form .btn-submit-wrapper .active.btn-submit,#search .search-nav .gform_wrapper .gform_footer input.active,#search .search-nav .site-search form .active.button,.form .btn-submit-wrapper #search .search-nav .active.btn-submit,.gform_wrapper .gform_footer #search .search-nav input.active,.site-search form #search .search-nav .active.button{background:#fff;color:#ba4216}#search .search-nav span{margin-right:20px}@media (max-width:991px){#search .block-search{color:#260101;font-family:Miso,sans-serif;font-size:1.375rem;line-height:127%}#search .block-search-bar{margin-top:30px;padding:20px}#search .block-search-bar .search-bar{margin-top:20px}#search .block-search-bar .search-bar #js-search-text{background:#fff;border:2px solid #260101;font-size:1.25rem;height:50px;line-height:100%;padding-left:10px;padding-right:10px;width:100%}#search .block-search-bar .search-bar #js-search-flora{align-items:center;display:flex;flex:1;flex-wrap:nowrap;font-size:1.5625rem;height:50px;justify-content:center;line-height:100%;margin-left:auto;position:relative;right:unset;top:unset}#search .block-search-bar .search-bar #js-search-flora:after{height:22px;margin-left:10px;width:22px}#search #js-search-facets>div{align-items:flex-start;flex-direction:column;padding-bottom:30px;padding-top:30px}#search #js-search-facets>div .facets-date{margin-bottom:20px;margin-top:20px}#search #js-search-facets>div h3{font-size:1.625rem;line-height:100%}#search #js-search-facets>div input[type=date],#search #js-search-facets>div select{font-size:1rem;height:36px;line-height:100%;margin-right:10px;margin-top:10px}#search #js-search-facets>div select{background-size:10px;padding-right:18px}#search #js-search-facets>div button#js-filter-flora{font-size:1.25rem;height:36px;line-height:128%;width:36px}#search #js-search-facets>div label{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.25rem;line-height:100%}#search #js-list-results .block-search-title>div{align-items:flex-start;flex-direction:column;padding-bottom:30px;padding-top:30px}#search #js-list-results .block-search-title>div p{color:#260101;font-family:Miso Bold,sans-serif;font-size:1.25rem;line-height:100%;margin-bottom:0;margin-left:0}#search #js-list-results .block-search-results .result{flex-direction:column;padding-bottom:20px;padding-top:20px}#search #js-list-results .block-search-results .result .result-img{flex:0 1 100%;margin-bottom:10px;text-align:center}#search #js-list-results .block-search-results .result .result-img img{height:200px}#search #js-list-results .block-search-results .result .artwork-info-wrapper{flex:0 1 100%;padding-left:0}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artist-info{font-size:1.75rem;line-height:131%;margin-bottom:15px}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-subtitle,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwork-title{font-size:1.75rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-date,#search #js-list-results .block-search-results .result .artwork-info-wrapper .artwrok-inv{font-size:1.25rem;line-height:100%}#search #js-list-results .block-search-results .result .artwork-info-wrapper a{font-size:1.625rem;line-height:100%;margin-top:20px}#search #js-list-results .block-search-results .result .artwork-info-wrapper a:after{height:22px;width:22px}#search .search-nav{padding-bottom:20px;padding-top:20px;text-align:center}#search .search-nav .btn,#search .search-nav .form .btn-submit-wrapper .btn-submit,#search .search-nav .gform_wrapper .gform_footer input,#search .search-nav .site-search form .button,.form .btn-submit-wrapper #search .search-nav .btn-submit,.gform_wrapper .gform_footer #search .search-nav input,.site-search form #search .search-nav .button{height:40px;margin-right:10px;width:40px}#search .search-nav span{margin-right:10px}}.node--type-acquisition h1{color:#260101;font-family:Miso Bold,sans-serif;font-size:5rem;line-height:91%;text-transform:uppercase}#page-acquisition{margin:auto;max-width:1600px;padding:5vw 0}#page-acquisition:after{clear:both;content:"";display:block}#page-acquisition .grid-item{float:left;height:auto;width:calc(33.33% - 8px)}#page-acquisition .grid-item img{width:100%}@media (max-width:991px){#page-acquisition{padding:30px}#page-acquisition .grid-item{width:calc(50% - 36px)}}#lightbox #lightbox-wrapper .close{position:fixed}#zoomist{height:100%;padding-bottom:0!important}.zoomist-container{position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.zoomist-wrapper{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.zoomist-image{box-shadow:none!important;left:0;max-height:none!important;max-width:none!important;pointer-events:none;position:absolute;top:0}.zoomist-slider{background-color:hsla(0,0%,100%,.8);border-radius:0 0 5px 0;left:0;position:absolute;top:0;z-index:2}.zoomist-slider-main{display:flex;justify-content:flex-start;position:relative}.zoomist-slider-main:hover .zoomist-slider-bar{background-color:#aaa}.zoomist-slider-main:hover .zoomist-slider-button:before{box-shadow:0 0 10px rgba(0,0,0,.6)}.zoomist-slider-main.zoomist-slider-horizontal{align-items:flex-start;margin:0 20px;padding:20px 0;width:150px}.zoomist-slider-main.zoomist-slider-horizontal .zoomist-slider-bar{height:2px;left:0;top:calc(50% - 1px);width:100%}.zoomist-slider-main.zoomist-slider-vertical{align-items:flex-end;height:150px;margin:20px 0;padding:0 20px}.zoomist-slider-main.zoomist-slider-vertical .zoomist-slider-bar{height:100%;left:calc(50% - 1px);top:0;width:2px}.zoomist-slider-bar{background-color:#ccc;border-radius:1px;display:block;position:absolute;transition:background-color .3s;z-index:0}.zoomist-slider-button{display:block;height:0!important;position:relative;width:0!important;z-index:1}.zoomist-slider-button:before{background-color:#fff;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.4);content:"";display:block;height:10px;left:-5px;position:absolute;top:-5px;transition:box-shadow .3s;width:10px}.zoomist-zoomer{left:0;overflow:hidden;position:fixed;top:0;z-index:2}.zoomist-in-zoomer,.zoomist-out-zoomer{background-color:hsla(0,0%,100%,.8);cursor:pointer;height:50px;position:relative;transition:background-color .3s;width:50px}.zoomist-in-zoomer:hover,.zoomist-out-zoomer:hover{background-color:hsla(0,0%,100%,.9)}.zoomist-in-zoomer svg,.zoomist-out-zoomer svg{fill:#333;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.zoomist-zoomer-disable{opacity:.6;pointer-events:none}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsImJhc2UvX21peGluLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9tYXNvbnJ5LnNjc3MiLCJjb21wb25lbnRzL19hZ2VuZGEuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2F0LW11c2V1bS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fZWRpdG9yLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fb2ZmZXItZXZlcm9uZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcG9waW5zLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fMS1jb2wuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL18yLWNvbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvXzItcm93LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fMy1jb2wuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19hcnR3b3JrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYXVkaW8uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fZG93bmxvYWQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2V4aGliaXRpb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2luZm8uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbWVkaWEtZnVsbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Jlc3NvdXJjZS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3Nwb25zb3JzaGlwLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2ltYWdlLWhvdmVyLnNjc3MiLCJwYWdlcy9fZGVmYXVsdC5zY3NzIiwicGFnZXMvX2FydGljbGVzLWxpc3Quc2NzcyIsInBhZ2VzL19hcnRpY2xlLWRldGFpbC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19lcnJvci5zY3NzIiwicGFnZXMvX2V4aGliaXRpb24uc2NzcyIsInBhZ2VzL19oaXN0b3J5X211c2V1bS5zY3NzIiwicGFnZXMvX3ByYWN0aWNhbF9pbmZvLnNjc3MiLCJwYWdlcy9fcHVibGljYXRpb25zLnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19hY3F1aXNpdGlvbi5zY3NzIiwibGlicy96b29taXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOGRBLGdCQ3pDQSxDRDVhQyxLQUVDLHlCQUFBLENBQ0EsNkJBQUEsQ0FGQSxnQkNFRixDRFVDLEtBQ0MsUUNGRixDRFNDLHdDQU1DLGFDSEYsQ0RXQyxHQUNDLGFBQUEsQ0FDQSxjQ0pGLENEZUMsdUJBR0MsYUNORixDRGFDLE9BQ0MsZUNQRixDRGVDLEdBQ0Msc0JBQUEsQ0FDQSxRQUFBLENBQ0EsZ0JDUkYsQ0RnQkMsSUFDQywrQkFBQSxDQUNBLGFDVEYsQ0RvQkMsRUFFQyxvQ0FBQSxDQURBLDRCQ1ZGLENEbUJDLFlBQ0Msa0JBQUEsQ0FDQSx5QkFBQSxDQUNBLHdDQUFBLENBQUEsZ0NDWkYsQ0RtQkMsU0FFQyxtQkFBQSxDQVNBLGtCQ3RCRixDRDhCQyxjQUdDLCtCQUFBLENBQ0EsYUNmRixDRHNCQyxJQUNDLGlCQ2hCRixDRHVCQyxLQUNDLHFCQUFBLENBQ0EsVUNqQkYsQ0R3QkMsTUFDQyxhQ2xCRixDRDBCQyxRQUVDLGFBQUEsQ0FDQSxhQUFBLENBQ0EsaUJBQUEsQ0FDQSx1QkNuQkYsQ0RzQkEsSUFDRSxhQ25CRixDRHNCQSxJQUNFLFNDbkJGLENENkJDLFlBRUMsb0JDckJGLENENEJDLHNCQUNDLFlBQUEsQ0FDQSxRQ3RCRixDRDZCQyxJQUNDLGlCQ3ZCRixDRDhCQyxlQUNDLGVDeEJGLENEbUNDLHNDQUtDLHNCQUFBLENBQ0EsY0FBQSxDQUNBLGdCQUFBLENBQ0EsUUMxQkYsQ0RrQ0MsYUFFQyxnQkMzQkYsQ0RtQ0MsY0FFQyxtQkM1QkYsQ0RxQ0MscURBSUMseUJDN0JGLENEb0NDLHdIQUlDLGlCQUFBLENBQ0EsU0M5QkYsQ0RxQ0MsNEdBSUMsNkJDL0JGLENEc0NDLFNBQ0MsMEJDaENGLENEMENDLE9BQ0MscUJBQUEsQ0FDQSxhQUFBLENBQ0EsYUFBQSxDQUNBLGNBQUEsQ0FDQSxTQUFBLENBQ0Esa0JDakNGLENEeUNDLFNBQ0Msb0JBQUEsQ0FDQSx1QkNsQ0YsQ0R5Q0MsU0FDQyxhQ25DRixDRDJDQyw2QkFFQyxxQkFBQSxDQUNBLFNDcENGLENEMkNDLGtGQUVDLFdDckNGLENENkNDLGNBQ0MsNEJBQUEsQ0FDQSxtQkN0Q0YsQ0Q2Q0MscUZBRUMsdUJDdkNGLENEK0NDLDZCQUNDLHlCQUFBLENBQ0EsWUN4Q0YsQ0RtREEsYUFFRSxhQzFDRixDRGlEQyxRQUNDLGlCQzNDRixDRHFEQyxPQUNDLG9CQzdDRixDRCtEQyxrQkFDQyxZQ2hERixDRHlEQSw0WkFFcUIsUUFBQSxDQUFuQixRQUFBLENBQVMsU0NuRFgsQ0RvREUsazRCQUNFLFNDbERKLENEc0RBLGlCQUN5QixrQkFBQSxDQUFvQixrQ0FBQSxDQUEzQyxxQkNqREYsQ0RvREEsaUJBQ0Msa0JBQUEsQ0FDQSxnQkNqREQsQ0RtREEsWUFDQyxrQkFBQSxDQUNBLGdCQ2hERCxDRG1EQSxLQUNDLGtCQUFBLENBQXFCLGtDQUFBLENBQStELGlDQUFBLENBQTFCLHVCQUFBLENBQ2QsaUJBQUEsQ0FBNUMsbUJBQUEsQ0FBZ0UsZUFBQSxDQUExQyxtQkMxQ3ZCLENENkNBLEVBQ0Msc0JDMUNELENENkNBLFNBQ0Msa0JDMUNELENENkNBLElBQ0Msb0JDMUNELENENkNBLEdBRUMscUJBQUEsQ0FBd0IsUUFBQSxDQUR4QixhQUFBLENBQWdCLFVDdkNqQixDRDJDQSxrQkFDQyxpQkFBQSxDQUFvQixtQkN2Q3JCLENEMENBLElBQ0MsOEJDdkNELENEMENBLEVBQ0MsYUN2Q0QsQ0QwQ0Esc0NBQzZDLGFBQUEsQ0FBdEIsbUJBQUEsQ0FBckIsa0JBQUEsQ0FBMkQsc0JDcEM3RCxDRHVDQSxhQUVvQixzQkFBQSxDQUF5QixxQkFBQSxDQUEzQyxlQUFBLENBRFksUUFBQSxDQUFaLFNDaENGLENEb0NBLDBCQUNFLGNDakNGLENEb0NBLEdBQ0UsZUNqQ0YsQ0RxQ0EsbUJBQ0UsU0NqQ0YsQ0MzZUEsVUFDQyx5QkQrZUQsQ0M3ZUEsWUFDQywyQkRnZkQsQ0M5ZUEsV0FDQywwQkRpZkQsQ0M5ZUEsV0FDQyxrQ0RpZkQsQ0MvZUEsWUFDQywrQkRrZkQsQ0NoZkEsU0FDQyxtQ0RtZkQsQ0NqZkEsV0FDQyxrQ0RvZkQsQ0NsZkEsV0FDQyxtQ0RxZkQsQ0NuZkEsa0JBQ0Msc0NEc2ZELENDbmZBLFVBQ0MseUJEc2ZELENDcGZBLHFCQUNDLHlCRHVmRCxDQ3JmQSxVQUNDLHlCRHdmRCxDQ3RmQSxVQUNDLHlCRHlmRCxDQ3ZmQSxVQUNDLHlCRDBmRCxDQ3hmQSxvQkFDQyx5QkQyZkQsQ0N6ZkEsVUFDQyx5QkQ0ZkQsQ0MxZkEsVUFDQyx5QkQ2ZkQsQ0MxZkEsbUJBQ0MsMkJENmZELENDM2ZBLG1CQUNDLDJCRDhmRCxDQ3JmQSxZQUNDLHlCRHdmRCxDQ3RmQSxjQUNDLDJCRHlmRCxDQ3RmQSxnQkFDQyx3QkR5ZkQsQ0N2ZkEsc0JBQ0MsOEJEMGZELENDeGZBLGVBQ0MsdUJEMmZELENDemZBLE1BQ0Msc0JENGZELENDMWZBLE1BQ0MseUJENmZELENDMWZBLFdBRUMsK0JBQUEsQ0FEQSw0QkQ4ZkQsQ0MzZkEsY0FFQyxnQ0FBQSxDQURBLCtCRCtmRCxDQzVmQSxjQUVDLDZCQUFBLENBREEsK0JEZ2dCRCxDQzdmQSxZQUNnQyx1QkRpZ0JoQyxDQy9mQSwwQkFGQywyQkRzZ0JELENDamdCQSwyQkFGZ0MsMEJEd2dCaEMsQ0N0Z0JBLGFBQ0Msd0JEcWdCRCxDQ2xnQkEsWUFDQyxvQkRxZ0JELENDbmdCQSxhQUNDLHFCRHNnQkQsQ0NuZ0JBLFlBQ0Msb0JEc2dCRCxDQ3BnQkEsT0FDQyxvQkR1Z0JELENDcmdCQSxhQUNDLHFCRHdnQkQsQ0NyZ0JBLFdBQ0Msa0JEd2dCRCxDQ3RnQkEsZUFDQyxzQkR5Z0JELENDdmdCQSxpQkFDQyx3QkQwZ0JELENDeGdCQSxrQkFDQyx5QkQyZ0JELENDemdCQSxnQkFDQyx1QkQ0Z0JELENDemdCQSxZQUNDLG1CRDRnQkQsQ0MxZ0JBLGdCQUNDLHVCRDZnQkQsQ0MzZ0JBLGtCQUNDLHlCRDhnQkQsQ0M1Z0JBLG1CQUNDLDBCRCtnQkQsQ0M3Z0JBLGlCQUNDLHdCRGdoQkQsQ0MzZ0JDLHdHQUVDLFdBQUEsQ0FEQSxhRCtnQkYsQ0M1Z0JDLG1EQUNDLFVEOGdCRixDQ3BnQkEsMEZBQ0Msb0JEdWdCRCxDQ3JnQkEsMEZBQ0MsdUJEd2dCRCxDQ3RnQkEsZ0dBQ0Msb0NEeWdCRCxDQ3ZnQkEsZ0dBQ0MsdUJEMGdCRCxDQ3hnQkEsMEZBQ0MsdUJEMmdCRCxDQ3pnQkEsZ0dBQ0UsdUJENGdCRixDQzFnQkEsZ0dBQ0UsbUNENmdCRixDQzNnQkEsd0lBQ0MsdUJEOGdCRCxDQzVnQkEsMEZBQ0MsdUJEK2dCRCxDQzdnQkEsMEZBQ0MsdUJEZ2hCRCxDQzlnQkEsZ0dBQ0MsdUJEaWhCRCxDQy9nQkEsMEZBQ0Msb0JEa2hCRCxDQ2hoQkEsMEZBQ0MsdUJEbWhCRCxDQ2poQkEsb0hBQ0MsdUJEb2hCRCxDQ2xoQkEsMEhBQ0Msb0JEcWhCRCxDQ25oQkEsc0lBQ0UsdUJEc2hCRixDQ25oQkEsNkJBQ0MsMkJEc2hCRCxDQ3BoQkEsNkJBQ0MsOEJEdWhCRCxDQ3JoQkEsK0JBQ0MsMkNEd2hCRCxDQ3RoQkEsK0JBQ0MsOEJEeWhCRCxDQ3ZoQkEsNkJBQ0MsOEJEMGhCRCxDQ3hoQkEsK0JBQ0MsOEJEMmhCRCxDQ3poQkEsK0JBQ0MsMENENGhCRCxDQzFoQkEsOEJBQ0MsOEJENmhCRCxDQzNoQkEsNkJBQ0MsOEJEOGhCRCxDQzVoQkEsNkJBQ0MsOEJEK2hCRCxDQzdoQkEsK0JBQ0MsOEJEZ2lCRCxDQzloQkEsNkJBQ0MsMkJEaWlCRCxDQy9oQkEsNkJBQ0MsOEJEa2lCRCxDQy9oQkEsNkJBQ0UsK0JEa2lCRixDQ2hpQkEsNkJBQ0Usa0NEbWlCRixDQ2ppQkEsK0JBQ0MsK0NEb2lCRCxDQ2xpQkEsK0JBQ0Msa0NEcWlCRCxDQ25pQkEsNkJBQ0Msa0NEc2lCRCxDQ3BpQkEsK0JBQ0Msa0NEdWlCRCxDQ3JpQkEsK0JBQ0MsOENEd2lCRCxDQ3RpQkEsMEVBQ0Msa0NEeWlCRCxDQ3ZpQkEsK0JBQ0Msa0NEMGlCRCxDQ3hpQkEsK0JBQ0Msa0NEMmlCRCxDQ3ppQkEsNkJBQ0Msa0NENGlCRCxDQzFpQkEsNkJBQ0Msa0NENmlCRCxDQzNpQkEsK0JBQ0Msa0NEOGlCRCxDQzVpQkEsNkJBQ0MsK0JEK2lCRCxDQzdpQkEsNkJBQ0Msa0NEZ2pCRCxDQzVpQkUsb3lFQUNFLHVCRCtpQkosQ0MxaUJFLGdqR0FDRSxvQkQ2aUJKLENDemlCQSxTQU9FLGtCQUFBLENBRUEsUUFBQSxDQU5BLFVBQUEsQ0FFQSxXQUFBLENBQ0EsZUFBQSxDQUZBLFNBQUEsQ0FIQSxpQkFBQSxDQU9BLGtCQUFBLENBTkEsU0RtakJGLENDdmlCQSw0REFDRSxZRDRpQkYsQ0N6aUJBLHVEQUNFLGFENGlCRixDQ3ppQkEsUUFDRSxzQkQ0aUJGLENFM3VCSSx5QkRtTUYsWUFDRSxhRDRpQkYsQ0MxaUJBLFdBQ0Usc0JENGlCRixDQUNGLENFcHZCSSx5QkQ0TUYsZ0JDN1ZrQyxnQkFBQSxDQUFwQixpQkFBQSxDQUFnRSxpQkMrQnRELENEL0I2QixrQkMrQjdCLENEL0J6QixVRjY0QkMsQ0FDRixDRTd2QkkseUJEa05GLEtDeFRELGlCQUFBLENBRUMsZ0JGczJCQSxDQzdpQkEsWUFDRSxhRCtpQkYsQ0M3aUJBLFdBQ0Usc0JEK2lCRixDQUNGLENFendCSSx5QkQ2TkYsWUFDRSxhRCtpQkYsQ0M3aUJBLFdBQ0Usc0JEK2lCRixDQUNGLENFanhCSSwwQkRxT0YsWUFDRSxhRCtpQkYsQ0M3aUJBLFdBQ0Usc0JEK2lCRixDQUNGLENFenhCSSwwQkQ2T0YsWUFDRSxhRCtpQkYsQ0M3aUJBLFdBQ0Usc0JEK2lCRixDQUNGLENJNzdCQSxXQUNFLGdCQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0Esd0RKaThCRixDSTk3QkEsV0FDRSxzQkFBQSxDQUNBLGlCQUFBLENBQ0EsZUFBQSxDQUNBLG9FSmc4QkYsQ0k3N0JBLFdBQ0UscUJBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FDQSxrRUorN0JGLENJNTdCQSxXQUNFLHVCQUFBLENBQ0EsaUJBQUEsQ0FDQSxlQUFBLENBQ0Esc0VKODdCRixDSzM4Qkksc0RBQ0UsWUxzOUJOLENLLzhCQSxRQUNFLGtCRmZjLENEK0JkLE1BQUEsQ0FDNkQsZ0JBSGlCLENHVjlFLFlGa0J3QixDREx6QiwwQkdmZSxDQUNkLGNBQUEsQ0FFQSxlQUFBLENBQ0EsS0FBQSxDQUNBLFdMdzlCRixDS3Q5QkUsK0JIUWtDLGtCR2ZSLENIYTNCLFlGdzlCRCxDSzk5QkUsdUJBRUUsTUFBQSxDQUdBLFFBQUEsQ0FDQSxnQkFBQSxDQUhBLHVCTDI5QkosQ0t0OUJJLGtDQUNFLG9CQUFBLENBQ0EsaUJMdzlCTixDS3Y5Qk0sNkNBQ0UsY0x5OUJSLENLdDlCSSwrQkFFRSxnQkFBQSxDQURBLG9CTHk5Qk4sQ0t0OUJJLDRRQUNFLGNMdzlCTixDS3I5Qkksb0NBQ0UscUJBQUEsQ0hhRixVQ3JEWSxDRCtDZCxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0dOSSxlRnhCWSxDRXlCWixlQUFBLENIT0YsZ0JHVHNCLENBR3BCLGtCQUFBLENIWUYsd0JGKzhCSixDSzE5Qk0sMkNBQ0UscUJGOUNRLENFK0NSLHFCTDQ5QlIsQ0t6OUJNLDBDQUNFLGFMMjlCUixDS3Q5QkUscUJBR0UsZ0JBQUEsQ0FEQSxpQkFBQSxDQURBLFdMMDlCSixDS3I5QkUsc0JIdENrQyxrQkd3Q0gsQ0gxQ2hDLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSw2Qkd3Q2lCLENBRGQsdUJMNDlCSixDS3o5Qkksc0NIYkEsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLGtCQUFBLENHb0JJLGVBQUEsQ0hsQkYsZ0JHaUJzQixDSFh0Qix3QkYyK0JKLENLNzlCSSw0Q0FDRSxZTCs5Qk4sQ0s5OUJNLDBEQUNFLFFMZytCUixDSy85QlEsaUVBQ0UsYUFBQSxDQUNBLFVMaStCVixDSzk5QlEsbUVBQ0UsZ0JMZytCVixDSy85QlUsMEVBRUUsd0VBQUEsQ0FEQSxVTGsrQlosQ0s3OUJZLGlGQUNFLCtFTCs5QmQsQ0t6OUJVLCtFQUNFLDZFTDI5QlosQ0t4OUJZLHNGQUNFLG9GTDA5QmQsQ0toOUJBLFlBQ0UsaUJBQUEsQ0FDQSxXQUFBLENBQ0EsUUxtOUJGLENFcjdCSSwwQkdyQkUsa0NBQ0UsZ0JMZzlCTixDSy84Qk0sK0NIbkZQLGtCQUFBLENBRUMsZ0JHa0ZpQyxDQUN6QixXTGs5QlIsQ0FDRixDRWw4QkkseUJHVkYsUUFFRSxXRnhHc0IsQ0V1R3RCLGNMZzlCRixDSzc4QkUsdUJBQ0UsWUwrOEJKLENLNThCRSxxQkFHRSxnQkFBQSxDQUNBLGNBQUEsQ0FGQSxpQkFBQSxDQURBLHVCTGk5QkosQ0s3OEJJLHlCQUNFLFdMKzhCTixDSzM4QkUsc0JBQ0UsVUw2OEJKLENLMzhCSSw0Q0FFRSxTQUFBLENBREEsaUJMODhCTixDSzE4QlEsaUVBQ0UsVUw0OEJWLENLMThCUSxtRUFDRSxnQkw0OEJWLENLMzhCVSwwRUFDRSxVTDY4QlosQ0t4OEJJLHdCQUNFLFlMMDhCTixDS3Q4Qk0sNkNBRUUsV0FBQSxDQUNBLGNBQUEsQ0FGQSxVTDA4QlIsQ0tyOEJNLHFEQUNFLFlMdThCUixDS2g4QkUsbUJBRUUsaUJBQUEsQ0FEQSxVTG04QkosQ0FDRixDTXBvQ0UsV0FDRSxlTmtwQ0osQ00vb0NJLGtFQUNFLDZCQUFBLENBRUEsbUJBQUEsQ0FEQSxnQk5rcENOLENNL29DSSxrRUprQmdDLG1CSWpCSixDSmUvQixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQklqQnRCLENKaUJ4QywwQklqQm1CLENKbUJVLGFBQUEsQ0FBNUIsY0Zvb0NGLENFbG9DQyxvRUFHRSxjQUFBLENBRGtELGFBQUEsQ0FBM0IsY0FBQSxDQUF2QixXRnNvQ0gsQ001cENNLHNFQUNFLFlOOHBDUixDTTVwQ00scUVKMENGLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDSW5DTSxlQUFBLENKcUNKLGdCSXRDd0IsQ0FFcEIsa0JBQUEsQ0FDQSxlQUFBLENKeUNKLG1CRnluQ0osQ01ocUNNLG9FQUNFLGVOa3FDUixDTS9wQ0kscUVBRUUsZUFBQSxDQURBLGVOa3FDTixDTTlwQ0ksNERKRmdDLHNCQUhvQixDQUN2RCxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsMEJBSDZCLENJT3hCLGVOb3FDTixDTW5xQ00sZ0VBR0UsV0FBQSxDQUZBLGlCQUFBLENBQ0EsVU5zcUNSLENNcHFDUSwyRUFDRSxjTnNxQ1YsQ01qcUNFLHNCQUdFLGFBQUEsQ0FDQSx5Q0FBQSxDQUNBLHVDQUFBLENBSEEsZUFBQSxDQURBLGlCTnVxQ0osQ01scUNJLCtCQUtFLDZDQUFBLENBQUEscUNBQUEsQ0FIQSxZQUFBLENBQ0EsaUJBQUEsQ0FDQSw4Q0FBQSxDQUhBLHlCQUFBLENBQUEsc0JBQUEsQ0FBQSxpQk53cUNOLENNbnFDTSxvQ0FFRSxZQUFBLENBREEsVUFBQSxDQUVBLFVOcXFDUixDTXBxQ1EsMENKL0I0QixzQkFIb0IsQ0FDdkQsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLDRCSWlDdUIsQ0FEZCxhTjJxQ1YsQ016cUNVLHFEQUNFLGFOMnFDWixDTXpxQ1UsNENKckMwQixrQkl3Q0YsQ0FFdEIsYUFBQSxDSmJSLGFDdkRZLENEd0JmLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQTBCOUUsZ0NDdENjLENEdUNkLGNBQUEsQ0llVSxlQUFBLENKdkNYLHNCSXdDeUIsQ0pkdEIsZ0JJWTRCLENBR3BCLDJCQUFBLENBRUEsa0JOa3JDWixDTWpyQ1ksa0RBQ0UsMEVBQUEsQ0FFQSxXQUFBLENBQ0EsZ0JBQUEsQ0FDQSxjQUFBLENBSEEsVU5zckNkLENNanJDWSxrREFDRSxVTm1yQ2QsQ01sckNjLHdEQUNFLGdGTm9yQ2hCLENNOXFDTSxxQ0FDRSxtQ0FBQSxDQUFBLDJCTmdyQ1IsQ001cUNFLDZDSmpFa0MsbUJJa0VOLENKcEU3QixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQklrRXhCLENKbEV0QywwQklrRWlCLENKaEVZLGFBQUEsQ0FBNUIsY0ZvdkNGLENFbHZDQywrQ0FHRSxjQUFBLENBRGtELGFBQUEsQ0FBM0IsY0FBQSxDQUF2QixXRnN2Q0gsQ016ckNJLHNFQUNFLGtCSHBHVSxDR3FHVixxQk4yckNOLENNMXJDTSx5RUp6Q0YsVUNyRFksQ0QrQ2QsaUNDdkNjLENEd0NkLGdCQUFBLENBRUUsZ0JJNkN3QixDQUNwQixrQk4rckNSLENNN3JDTSx3RUo3Q0YsVUNyRFksQ0QrQ2QsMkJDeENjLENEeUNkLGdCQUFBLENBRUUsZ0JGbXZDSixDTWhzQ00sd0VBR0UsVUh4R1EsQ0dzR1IsYUFBQSxDQUNBLGVObXNDUixDTS9yQ0ksMm9CQUtFLHFCQUFBLENBQ0EsMEJOaXNDTixDTTlyQ0UsdUJKNUZrQyxrQkkrRkgsQ0FGN0IsK0JIaElZLENEaUNmLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSw2QkkrRmlCLENBRGQsdUJOcXNDSixDTWxzQ0kseUNBQ0UsV05vc0NOLENNbHNDSSx1Q0FFRSxnQkFBQSxDQURBLFdOcXNDTixDTWpzQ0ksNkNBQ0UsZUFBQSxDQUNBLGVBQUEsQ0FDQSxTTm1zQ04sQ01sc0NNLDBCQUpGLDZDQUtJLGdCQUFBLENBQ0EsaUJOcXNDTixDQUNGLENNcHNDTSxtREpqSDhCLHNCQUhvQixDQUN2RCxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsNkJGNHpDRCxDTXpzQ1EscURKdEZKLFVJdUYrQyxDSjdGakQsMkJDeENjLENEeUNkLGtCQUFBLENBRUUsZ0JGd3lDSixDRXQxQ0UsZ0pJMElVLGdDSHJJSSxDR3NJSixlTitzQ1osQ016c0NJLCtCSjdIZ0Msc0JBSG9CLENBQ3ZELFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSw2QkY2MENELENNOXNDTSxpQ0FHRSxrQkFBQSxDQUlBLHFCQUFBLENBQ0EsaUJBQUEsQ0FOQSxZQUFBLENBREEsV0FBQSxDQUtBLFdBQUEsQ0FGQSxzQkFBQSxDQUtBLGdCQUFBLENBQ0Esa0JBQUEsQ0FMQSxVTnF0Q1IsQ0U3MkNFLHdHSStKUSxlTml0Q1YsQ00vc0NRLHdDQUNFLFdOaXRDVixDTS9zQ1EsZ0RBQ0Usd0VOaXRDVixDTS9zQ1EsbURBQ0UseUVOaXRDVixDTS9zQ1EscURBQ0UsdUVBQUEsQ0FDQSxXTml0Q1YsQ00vc0NRLDRDQUNFLGNOaXRDVixDTTFzQ0Usa0VBQ0Usd0JIbk1ZLENHcU1aLGVBQUEsQ0FEQSxVSDVMWSxDRzhMWixZTjRzQ0osQ00zc0NJLGdIQUNFLFFONnNDTixDTTVzQ00sMElKNUlGLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxpQkFBQSxDSW1KTSxlQUFBLENKakpKLGdCSWdKd0IsQ0FFcEIsa0JBQUEsQ0o1SUosd0JGODFDSixDTWh0Q00sb0hKakpGLFVDckRZLENEK0NkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCRjAyQ0osQ01qdENFLHFDQUNFLFlObXRDSixDTTdzQ0EsMkJBQ0UsR0FBSyw4Q05tdENMLENNbHRDQSxHQUFPLDRDTnF0Q1AsQ0FDRixDTXh0Q0EsbUJBQ0UsR0FBSyw4Q05tdENMLENNbHRDQSxHQUFPLDRDTnF0Q1AsQ0FDRixDRTV4Q0ksMEJJOEVBLGdEQUNFLHNCTm10Q0osQ0FDRixDRW55Q0ksMEJJc0ZBLHNDSjVMSCxrQkFBQSxDQUVDLGdCRjQ0Q0EsQ00vc0NFLHVDQUNFLGlCQUFBLENBQ0EsZU5pdENKLENNN3NDRSxpQ0FDRSxXTitzQ0osQ003c0NFLDZDSjNMQSxhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsZ0JGazVDQSxDQUNGLENFcnpDSSx5Qkk0R0Usa0VBQ0UsYUFBQSxDQUNBLFNONHNDTixDTTNzQ00sK0ZBQ0UsWU42c0NSLENNM3NDTSxpUkFDRSxpQk42c0NSLENNM3NDTSxzRkFFRSxZQUFBLENBREEsYU44c0NSLENNMXNDSSxrRUFHRSwrQkFBQSxDQURBLDRCQUFBLENBREEscUJOOHNDTixDTTNzQ00sOEVBQ0UsWU42c0NSLENNM3NDTSw0S0FFRSxlQUFBLENBREEsaUJOOHNDUixDTTVzQ1Esa0xKMU9ULG1CQUFBLENBRUMsZ0JGdzdDQSxDTTVzQ00sc0ZBQ0Usa0JOOHNDUixDTTFzQ0ksNERBQ0Usc0JONHNDTixDTTNzQ00sZ0VBR0UsV0FBQSxDQUZBLGlCQUFBLENBQ0EsVU44c0NSLENNeHNDRSwrQkFFRSxzQkFBQSxDQUFBLGNBQUEsQ0FDQSxjQUFBLENBQ0EsVU55c0NKLENNeHNDSSxvQ0FDRSxZTjBzQ04sQ014c0NJLGdEQUNFLGFOMHNDTixDTXpzQ00sc0RBQ0UsWUFBQSxDQUNBLG1DTjJzQ1IsQ00xc0NRLHlEQUNFLFVONHNDVixDTTNzQ1Usc0VBQ0Usd0JBQUEsQ0FDQSxZQUFBLENKalFWLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxtQkFBQSxDSXdRWSxpQkFBQSxDQURBLGVOaXRDWixDTTlzQ1ksNEVBRUUsV0FBQSxDQURBLGdCQUFBLENBRUEsZ0JOZ3RDZCxDTTVzQ1UscUtBQ0UsNEJOOHNDWixDTTVzQ1Usb0ZBQ0UsYU44c0NaLENNdnNDRSx1QkFDRSxxQkFBQSxDQUNBLHNCTnlzQ0osQ012c0NJLDZDQUNFLGFOeXNDTixDTXhzQ00scURKN1JKLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxrQkYrK0NBLENBQ0YsQ0VsNUNJLHlCSThNQSwrQkFDRSxzQkFBQSxDQUFBLGNBQUEsQ0FDQSxjQUFBLENBQ0EsVU51c0NKLENNdHNDSSxvQ0FDRSxZTndzQ04sQ010c0NJLGdEQUNFLGFOd3NDTixDTXZzQ00sc0RBQ0UsWUFBQSxDQUNBLHFCTnlzQ1IsQ014c0NRLHlEQUNFLFVOMHNDVixDTXpzQ1Usc0VBQ0Usd0JBQUEsQ0FDQSxzQkFBQSxDSnZUVixhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsaUJBQUEsQ0k4VFksaUJBQUEsQ0FEQSxlTitzQ1osQ001c0NZLDRFQUVFLFdBQUEsQ0FEQSxnQkFBQSxDQUVBLGdCTjhzQ2QsQ00zc0NVLGtGQUNFLHNDTjZzQ1osQ00zc0NVLG9GQUNFLHdCTjZzQ1osQ01yc0NJLDhFQUNFLDRCTnVzQ04sQ01wc0NFLDZDQUNFLHFCTnNzQ0osQ01yc0NJLCtDQUNFLGVOdXNDTixDTXBzQ0ksc0VBRUUsc0JBQUEsQ0FEQSxVTnVzQ04sQ01yc0NNLHlFSnZXUCxnQkFBQSxDQUVDLGtCSXNXaUMsQ0FDekIsa0JOd3NDUixDTXRzQ00sd0VKM1dQLGtCQUFBLENBRUMsZUZtakRBLENNdnNDTSx3RUFDRSxrQk55c0NSLENNcHNDRSxtREFFRSxrQkFBQSxDQURBLHFCTnVzQ0osQ01yc0NJLHNEQUNFLGVOdXNDTixDTXJzQ0kscURKMVhMLGtCRmtrREMsQ01wc0NFLGdEQUNFLHNCTnNzQ0osQ0FDRixDT3huREUsK0JBQ0UsWUFBQSxDQUNBLGtCUDBuREosQ096bkRJLG1DQUNFLFVQMm5ETixDT3huREksNkNMMkJnQyxrQktyQlIsQ0FIdEIsMkJBQUEsQ0xzQkwsWUFBQSxDQUNDLE1BQUEsQ0tuQkkscUJBQUEsQ0xvQnlELGdCQUhpQixDS2hCMUUsV0FBQSxDTG1CTCxzQktyQm1CLENBTGQsU0FBQSxDQUNBLGlCQUFBLENBR0EsS0FBQSxDQURBLGtCQUFBLENBS0EsVVA4bkROLENPN25ETSxnREw4Q0YsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLGtCQUFBLENLdkNNLGVBQUEsQ0x5Q0osZ0JLMUN3QixDQUVwQixpQlBrb0RSLENPaG9ETSwrQ0x5Q0YsVUNyRFksQ0QrQ2QsMkJDeENjLENEeUNkLGlCQUFBLENBRUUsZ0JLckN3QixDQUNwQixpQlBxb0RSLENPbm9ETSxzZ0JBQ0UsZ0NKUlEsQ0QrQmYsaUJBQUEsQ0t0Qk8sZUFBQSxDQUtBLFdBQUEsQ0xtQk4sZ0JLcEIrQixDQUh6QixjQUFBLENBRUEsa0JBQUEsQ0FEQSxlUHlvRFIsQ09yb0RRLGdqQkFDRSxhUHVvRFYsQ09ub0RJLG1EQUNFLFNQcW9ETixDRXJoREksMEJLdkdBLCtCQUVFLG9CQUFBLENBREEsWVBtb0RKLENPam9ESSw2Q0FHRSxXQUFBLENBREEsd0JBQUEsQ0FEQSxTQUFBLENBR0EsWVBtb0ROLENPbG9ETSwrRkxQUCxrQkFBQSxDQUVDLGdCRjJvREEsQ09ub0RNLHNnQkxWUCxpQkFBQSxDQUVDLGdCS1VpQyxDQUR6QixlUHVvRFIsQ0FDRixDRTdpREkseUJLbEZBLCtCQUNFLHFCUGtvREosQ09qb0RJLDZDQUlFLGtCSnhFUSxDSXVFUixTQUFBLENBRkEsV0FBQSxDQUNBLGlCUHFvRE4sQ09sb0RNLCtDTDNCUCxjQUFBLENBRUMsZ0JGK3BEQSxDT25vRE0sc2dCTDlCUCxpQkFBQSxDS2lDUyxXQUFBLENML0JSLGdCSzhCaUMsQ0FEekIsZVB3b0RSLENBQ0YsQ1F6dERBLGFOTW9DLGdCQUFBLENBQXBCLGlCQUFBLENNSGQsZ0JBQUEsQ0FDQSxpQkFBQSxDTkVELFVGb3VERCxDUXB1REUsZ0JOMkNELGtCQUFBLENBRUMsZ0JNM0MyQixDQUN6QixlQUFBLENBRkEsaUJSeXVESixDUXB1REUseUJBRUUsV0FBQSxDQURBLG1DUnV1REosQ1FudURFLGVOZ0JrQyxrQk1iVixDTjBDdEIsYUN2RFksQ0R3QmYsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBMEI5RSxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ010Q0UsZUFBQSxDTmNILHNCTWJpQixDTnVDZCxnQk16Q29CLENBR3BCLGNSNHVESixDUTN1REkscUJBQ0UsMEVBQUEsQ0FFQSxXQUFBLENBQ0EsZ0JBQUEsQ0FDQSxjQUFBLENBSEEsVVJndkROLENRMXVERSxpQ0FDRSxVUjR1REosQ1ExdURFLGlDQUNFLFNSNHVESixDUTF1REUsZ0hBQ0UsU1I0dURKLENReHVEQSw2QkFDRSxhUjJ1REYsQ1F4dURBLGtCQUNFLDBCQUFBLENBQ0Esd0JSMnVERixDUXp1REksc0NBQ0UsWVIydUROLENRenVESSxxQ0FDRSwrQkFBQSxDQUVBLFNBQUEsQ0FEQSxpQlI0dUROLENRMXVETSwrQ0FFRSxxQkFBQSxDQUNBLFNBQUEsQ0FDQSxPQUFBLENBQ0EsY0FBQSxDQUpBLG9CUmd2RFIsQ1EzdURRLHNEQUNFLDRCUjZ1RFYsQ1EzdURRLHlEQUVFLFdBQUEsQ0FEQSxVUjh1RFYsQ1ExdURNLDRDQUNFLGFBQUEsQ0FFQSxrQkFBQSxDQURBLGVBQUEsQ0FFQSxrQlI0dURSLENRM3VEUSw4Q05iSix1Qk1jNEMsQ05wQjlDLGdDQ3RDYyxDRHVDZCxtQkFBQSxDTW9CUSxlQUFBLENObEJOLGdCTWlCMEIsQ05YMUIsd0JNV2dFLENBRTFELGtCUml2RFYsQ0VsekRFLGtJTW1FVSx1QlJrdkRaLENROXVETSx1Q050QkYsdUJNdUI2QyxDTjdCL0MsMkJDeENjLENEeUNkLG1CQUFBLENBRUUsZ0JGNndESixDUWx2RFEsMExBQ0UsdUJBQUEsQ0FDQSxhQUFBLENBQ0EsUUFBQSxDQUNBLFNSb3ZEVixDUWp2RE0sOENBRUUsb0JBQUEsQ0FDQSwyQkFBQSxDQUZBLG1CQUFBLENBS0EsZUFBQSxDQUZBLGVBQUEsQ0FDQSxzQlJvdkRSLENRanZETSxxRk52Q0YsdUJNd0M2QyxDTjlDL0MsMkJDeENjLENEeUNkLGtCQUFBLENBRUUsZ0JNMkN3QixDQUNwQixrQlJzdkRSLENRcHZETSwyQ0FDRSxrQlJzdkRSLENRL3VEQSxpQkFLRSxvQkFBQSxDQUZBLHVCQUFBLENBQ0EscUJBQUEsQ0FIQSxpQ1JzdkRGLENROXVERSwrQ0FGRSw4QlJ1dkRKLENRcnZERSx3QkFDRSxrQ1JvdkRKLENRanZERSx1QkFDRSxZUm12REosQ1EvdURBLFlBQ0UsWUFBQSxDQUNBLGlCUmt2REYsQ1E3dURBLG1CQUlFLG9CQUFBLENBQUEsZUFBQSxDQUNBLHVCQUFBLENBSEEsWUFBQSxDQUNBLG1DQUFBLENBRkEsV1JzdkRGLENRanZERSxxQ0FDRSxZQUFBLENBQ0Esa0JBQUEsQ0FLQSxTQUFBLENBSkEsaUJBQUEsQ0FHQSwwQkFBQSxDQURBLHVCQUFBLENBREEscUNSc3ZESixDUTl1REksK0ZBQ0UsU0FBQSxDQUNBLGNSb3ZETixDUS91REEsK0JBQ0Usc0JSa3ZERixDUXh1REUsMExBQ0UsWVJndkRKLENRMXVERSx3TEFFRSxhUjh1REosQ1E1dURFLGdDTnhKa0Msb0JNeUpILENOM0poQyxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsNkJNeUppQixDQUNkLGdCUmt2REosQ1FqdkRJLDhDQUNFLGFSbXZETixDUWx2RE0saURBQ0Usa0JSb3ZEUixDUWh2RE0sNERBR0UsV0FBQSxDQUZBLGlCQUFBLENBQ0EsVVJtdkRSLENRanZEUSxnRUFNRSxXQUFBLENBSEEsUUFBQSxDQUZBLGlCQUFBLENBQ0EsT0FBQSxDQUVBLDhCQUFBLENBQ0EsVVJvdkRWLENRanZEUSwrRUFFRSxXQUFBLENBREEsVVJvdkRWLENRanZEUSwrRUFFRSxXQUFBLENBREEsVVJvdkRWLENRanZEUSxrRkFFRSxXQUFBLENBREEsVVJvdkRWLENRL3VESSx1Q0FDRSw4QlJpdkROLENRaHZETSw2Q0FDRSx5QlJrdkRSLENRaHZETSxnREFDRSxzQkFBQSxDQUNBLHdCUmt2RFIsQ1E3dURNLCtlQUNFLDJCUit1RFIsQ1E5dURRLGdtQ0FDRSx5QkFBQSxDQUNBLDJCUmd2RFYsQ1E5dURRLHlrQkFDRSxtQkFBQSxDQUNBLHFCUmd2RFYsQ1EzdURJLGtRQUE4SSxzQkFBQSxDQUF5Qix3QlIrdUQzSyxDUTl1REksc1FBQWtKLG1DQUFBLENBQTBCLHFDUmt2RGhMLENRanZESSxzUUFBa0osc0JBQUEsQ0FBMEIsd0JScXZEaEwsQ1FwdkRJLGtRQUE4SSxzQkFBQSxDQUF5Qix3QlJ3dkQzSyxDUXZ2REksc1FBQWtKLHNCQUFBLENBQTBCLHdCUjJ2RGhMLENRMXZESSxzUUFBa0osa0NBQUEsQ0FBMEIsb0NSOHZEaEwsQ1E3dkRJLGtRQUE4SSxzQkFBQSxDQUF5Qix3QlJpd0QzSyxDUWh3REksc1FBQWtKLHNCQUFBLENBQTBCLHdCUm93RGhMLENRbndESSxzUUFBa0osc0JBQUEsQ0FBMEIsd0JSdXdEaEwsQ1F0d0RJLGtRQUE4SSxzQkFBQSxDQUF5Qix3QlIwd0QzSyxDUXp3REksa1FBQThJLHNCQUFBLENBQXlCLHdCUjZ3RDNLLENRNXdESSxzUUFBa0osc0JBQUEsQ0FBMEIsd0JSZ3hEaEwsQ1Evd0RJLGtRQUE4SSxtQkFBQSxDQUF5QixxQlJteEQzSyxDUWx4REksa1FBQThJLHNCQUFBLENBQXlCLHdCUnN4RDNLLENRcHhERSwyQ05wT2tDLHNCQUhvQixDTTRPcEQsa0JMdFFZLENEMkJmLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDTThPNUUsY0FBQSxDTjNOSCxrQkFBQSxDQWhCQSx3Qk0wT2lCLENOeE5oQixnQk1xTjJCLENBRHpCLG9CQUFBLENBREEsZ0JBQUEsQ0FHQSx3QlI4eERKLENRMXhESSxrRE4vTUEsYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLGtCQUFBLENBRUUsZ0JNbU5zQixDQUVwQixpQkFBQSxDQURBLHlCUmd5RE4sQ1E5eERNLHdEQUtFLHFCQUFBLENBREEsV0FBQSxDQUhBLFVBQUEsQ0FNQSxVQUFBLENBSkEsTUFBQSxDQURBLGlCQUFBLENBSUEsVVJpeURSLENRN3hESSw0REFFRSxlTHBSVSxDS3FSVixRQUFBLENOaE9GLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCTXVPc0IsQ0FIcEIsWUFBQSxDQUVBLG9CQUFBLENBREEsZUFBQSxDTi9ORixtQk1pTzZELENBTjNELFNSeXlETixDUWp5REksbUVBSUUscUJBQUEsQ04xT0YsVUNyRFksQ0QrQ2QsMkJDeENjLENEeUNkLGtCQUFBLENNNk9JLFdBQUEsQ04zT0YsZ0JNNE9zQixDQUVwQixnQkFBQSxDQUpBLGFBQUEsQ05wT0Ysd0JGK2dFSixDRW5rRUUsNEtNK1JNLGVMblNRLENLa1NSLGFSeXlEUixDUXJ5REksa0RBQ0UsUUFBQSxDQUNBLG1DQUFBLENOblBGLFVDckRZLENEK0NkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCTXVQc0IsQ0FFcEIsZ0JBQUEsQ0FEQSxtQkFBQSxDTmxQRix3QkY4aEVKLENRMXlETSx3REFFRSw0QkFBQSxDQURBLGdDUjZ5RFIsQ1F6eURJLGlETjVQQSxVQ3JEWSxDRCtDZCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQk1nUXNCLENOMVB0Qix3QkZ5aUVKLENRM3lESSxzREFDRSxhUjZ5RE4sQ1E1eURNLDZEQUNFLFlSOHlEUixDUTd5RFEsd0VBTUUscUJMaFVNLENLNlROLFFBQUEsQ054UU4sYUMzRFksQ0RxRGQsaUNDdkNjLENEd0NkLG1CQUFBLENBRUUsZ0JNZ1IwQixDQURwQixnQkFBQSxDQUZBLGlCQUFBLENBSEEsT0FBQSxDTnBRTix3Qk0wUXNELENBSmhELHlDQUFBLENBSEEsNkJSMHpEVixDUWx6RFUsK0VBQ0UsZ0NSb3pEWixDUWh6RE0sNERBQ0UsWUFBQSxDQUNBLGtCUmt6RFIsQ1FqekRRLHNFQUVFLFdBQUEsQ0FEQSxVUm96RFYsQ1FsekRVLGdGQUVFLFdBQUEsQ0FEQSxVUnF6RFosQ1FqekRRLDhETjlSSix1Qk0rUitDLENOclNqRCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQk1rUzBCLENBQ3BCLGtCUnN6RFYsQ1FyekRVLHNRTmpTTix1Qk1rUzhDLENOeFNoRCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQkYrbEVKLENRdnpEUSxxRU5yU0osdUJNc1M0QyxDTjVTOUMsZ0NDdENjLENEdUNkLGtCQUFBLENBRUUsZ0JNeVMwQixDTm5TMUIsd0JGZ21FSixDUTN6RFEsa0VOeFNKLHVCTXlTK0MsQ04vU2pELDJCQ3hDYyxDRHlDZCxpQkFBQSxDQUVFLGdCTTRTMEIsQ0FDcEIsa0JBQUEsQ052U04sd0JGd21FSixDUS96RFEscU1ONVNKLHVCTTZTK0MsQ05uVGpELDJCQ3hDYyxDRHlDZCxnQkFBQSxDQUVFLGdCTWdUMEIsQ0FFcEIsa0JBQUEsQ0FEQSxlUnEwRFYsQ1FsMERRLHdFTjlVNEIsc0JNK1VBLENOalZuQyxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQk0rVWYsQ04vVS9DLDBCRnVwRUQsQ1F2MERVLDRFQUVFLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBRkEsVVIyMERaLENRdDBEUSxxRUFFRSxvQkFBQSxDQUNBLDJCQUFBLENBRkEsbUJBQUEsQ0FLQSxlQUFBLENBRkEsZUFBQSxDQUNBLHNCUnkwRFYsQ1F2MERVLDJOTmhVTix1Qk1pVThDLENOdlVoRCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQkZncEVKLENRMTBEVSwrSU5uVU4sdUJNb1VpRCxDTjFVbkQsMkJDeENjLENEeUNkLG1CQUFBLENBRUUsZ0JGc3BFSixDUTUwRFksZ1ROdlVSLHVCTXdVZ0QsQ045VWxELGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCRjRwRUosQ1E3MERRLHNFQUVFLFdBQUEsQ0FDQSxlQUFBLENBRkEsaUJSaTFEVixDUTEwREksaURBQ0UsaUJSNDBETixDUTMwRE0sK0RBQ0UsV1I2MERSLENRNTBEUSxtRUFFRSxZQUFBLENBQ0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUZBLFVSZzFEVixDUTMwRFUsb0ZBQ0Usa0NSNjBEWixDUXowRFUsbUZBQ0UsK0JSMjBEWixDUXYwRE0sd0VBT0Usa0JMMWFRLENLb2FSLFFBQUEsQ0FLQSxXQUFBLENBSkEsUUFBQSxDQUVBLFlBQUEsQ0FEQSxTQUFBLENBRUEsVVIyMERSLENRdjBETSxxRUFDRSwyQlJ5MERSLENReDBEUSwyRUFDRSxrRkFBQSxDQUVBLFdBQUEsQ0FEQSxVUjIwRFYsQ1F2MERNLHFFQUNFLFdSeTBEUixDUXgwRFEsMkVBQ0Usa0ZBQUEsQ0FFQSxXQUFBLENBREEsVVIyMERWLENRdjBETSwwSUFFRSxZUnkwRFIsQ1FwMERJLHlFQUNFLG9CUnMwRE4sQ1FyMERNLCtFQUNFLFdSdTBEUixDUXQwRFEsd0ZBQ0Usa0JSdzBEVixDUXIwRE0sMkZBQ0UsWUFBQSxDQUNBLGlDUnUwRFIsQ1F0MERRLCtGQUNFLFdSdzBEVixDUXQwRFEsc0dBR0UscUJMOWNNLENLNGNOLFFBQUEsQ052Wk4sYUMzRFksQ0RxRGQsaUNDdkNjLENEd0NkLG1CQUFBLENBRUUsZ0JNOFowQixDQURwQixnQkFBQSxDQUZBLGlCQUFBLENOclpOLHdCRm91RUosQ1EzMERVLDZHQUNFLGdDUjYwRFosQ1ExMERRLHFHQUVFLFdBQUEsQ0FEQSxVUjYwRFYsQ1EzMERVLCtHQUVFLFdBQUEsQ0FEQSxVUjgwRFosQ1ExMERRLHVHTnJjNEIsa0JNc2NKLENOeGMvQixZQUFBLENBQ0MsTUFBQSxDTXdjUSxxQkFBQSxDTnZjcUQsZ0JBSGlCLENBRy9FLHNCRnV4RUQsQ1EvMERVLDZHTjNhTixhQzNEWSxDRHFEZCwyQkN4Q2MsQ0R5Q2QsY0FBQSxDQUVFLGdCRm13RUosQ1FsMURVLG1ITjNjMEIsc0JNNGNFLENOOWNyQyxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQk00Y2IsQ041Y2pELDBCRm95RUQsQ1F2MURZLHVIQUVFLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBRkEsVVIyMURkLENRcjFEUSxpR0FDRSx1QlJ1MURWLENRdDFEVSwyR056Yk4sYUMzRFksQ0RxRGQsMkJDeENjLENEeUNkLGlCQUFBLENBRUUsZ0JNNmI0QixDQUNwQixrQlIyMURaLENRejFEVSwwR043Yk4sYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLGtCQUFBLENBRUUsZ0JNaWM0QixDQUNwQixrQkFBQSxDTjViUix3QkYyeEVKLENRNzFEVSwwR0FDRSxlQUFBLENBQ0Esc0JBQUEsQ0FDQSxrQlIrMURaLENRMTFEUSxrTUFDRSxrQ1I0MURWLENReDFEUSxnTUFDRSwrQlIwMURWLENFaHRFSSwwQk1nWUYsNERBQ0UsWUFBQSxDQUNBLGlCUnMxREYsQ1FyMURFLHNFQUNFLFdSdTFESixDUXAxREEsd0VBQ0UsV1JzMURGLENRcDFEQSwyQ0FDRSxrQlJzMURGLENBQ0YsQ0VsdUVJLDBCTWdaRixtQkFFRSxtQ0FBQSxDQURBLFlSczFERixDQUNGLENFeHVFSSx5Qk1zWkYsbUJBRUUsbUNBQUEsQ0FEQSxZUnMxREYsQ1FsMURBLGdDQUVFLHNCQUFBLENBREEscUJScTFERixDUW4xREUscURBQ0Usa0JScTFESixDUWoxREUsZ0JOemdCSCxnQkFBQSxDQUVDLGdCTXlnQjZCLENBRHpCLGlCUnExREosQ1FqMURJLDRDQUNFLGNSbTFETixDUWoxRFEsNERBRUUscUJBQUEsQ0FDQSxXQUFBLENBRkEsb0JScTFEVixDUWwxRFUsc0VBRUUscUJBQUEsQ0FEQSxvQlJxMURaLENRajFEUSxvRE4xaEJULGlCQUFBLENBRUMsZ0JGNjJFQSxDUWwxRFEseURBRUUsa0JBQUEsQ0FEQSxlUnExRFYsQ1FsMURRLCtHTmppQlQsaUJBQUEsQ0FFQyxnQkZxM0VBLENRajFESSxtREFDRSxTUm0xRE4sQ1FqMURJLG1EQUNFLFVSbTFETixDUWoxREksa0hBQ0UsY1JtMUROLENRNTBEQSxnQk5wa0JrQyxzQkFIb0IsQ0FDdkQsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLDBCRnk1RUMsQ1FuMURFLHNCQUNFLGVScTFESixDQVhGLENTLzZFQSx1QkFFSSx3Qk5LWSxDTU5RLGdCQUFBLENBQW1CLGVBQUEsQ0FBdkMsaUJUczhFSixDU3A4RUksNkNBQ0ksaUJUczhFUixDU3I4RVEsb0RBRUksd0JOVkksQ01XSixVQUFBLENBRmtELG9DQUFBLENBQXRCLE1BQUEsQ0FBNUIsaUJBQUEsQ0FBb0IsS0FBQSxDQUFpQixVVDY4RWpELENTeDhFSSw0Q0FDbUIsZUFBQSxDQUFmLFlUMjhFUixDU3o4RUksc0NQZ0JnQyxtQk9kRixDUFlqQyxZQUFBLENBQ0MsTUFBQSxDQUM2RCxjT2RwQixDUGMxQywwQk9kcUIsQ1BnQlEsaUJBQUEsQ0FBNUIsa0JBQUEsQ09qQk0sVVRrOUVSLENFLzdFQyx3Q0FHRSxpQ0FBQSxDQURrRCxnQkFBQSxDQUEzQixpQkFBQSxDQUF2QixXRm04RUgsQ1NyOUVJLDZCUFlnQyxtQk9WRixDQUMxQix3Qk5yQlEsQ01zQlIsYU56QlEsQ0QrQmYsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENPUnBELFdBQUEsQ1BXM0IsMEJPVnFCLENBRGQsaUJUKzlFUixDUzE5RUksNkJBQ0ksYUFBQSxDQUE2QixtQkFBQSxDQUFiLFVUODlFeEIsQ0U3K0VFLGdHT2lCVSxnQ1QrOUVaLENTNTlFWSxvRkFDSSxrQ0FBQSxDQUNBLHlCVDg5RWhCLENTMzlFZ0Isb0dBQ0ksV1Q2OUVwQixDUzM5RWdCLHdIQUNJLFVUNjlFcEIsQ1N4OUVZLDZEQUNJLFNBQUEsQ0FDQSxlVDA5RWhCLENTdDlFSSxzQ0FFSSxvQ0FBQSxDQURBLGVUeTlFUixDU3Q5RUksOEJBQ0ksYUFBQSxDQUFnQixhQUFBLENBQ2hCLHVCVHk5RVIsQ1N2OUVJLGlDQUNJLGFUeTlFUixDRXI3RUMsd0NBRUMsVUFBQSxDQURBLGFBQUEsQ0FBNkIsc0JPcENQLENQb0M2QixpQkFBQSxDQUFuQyxVRjI3RWxCLENTNzlFSSw2QkFDSSxpQlQrOUVSLENTNzlFSSw0QkFFSSxvQ0FBQSxDQUN5RSwwQkFBQSxDQUZ6RSxvQkFBQSxDQUVBLGlDTnREUSxDRGdDZixrQkFBQSxDT3NCNEQsaUJBQUEsQ1BwQjNELGdCT29Cb0QsQ0FGdkIsb0JUcytFL0IsQ1NsK0VJLDhCUHhCSCxtQkFBQSxDTzBCdUMsZUFBQSxDUHhCdEMsZ0JPd0IrQixDQUR6QixlVHUrRVIsQ1NwK0VJLDRCUDVCSCxjQUFBLENBRUMsZ0JPNEIrQixDQUR6QixlVHcrRVIsQ1NyK0VJLG9DQUN3QixRQUFBLENBQVcsTUFBQSxDQUFzQixZQUFBLENBQWMsZUFBQSxDQUFrQixhQUFBLENBQXJGLGlCQUFBLENBQ0EsZUFBQSxDQUR3QyxVVDgrRWhELENTMytFSSxpQ0FDSSxhVDYrRVIsQ1M1K0VRLDBDQUNJLGlCVDgrRVosQ1M3K0VZLGdEQUVJLHdCTjNGQSxDTTRGQSxVQUFBLENBRmtELFVBQUEsQ0FBbkIsTUFBQSxDQUEvQixpQkFBQSxDQUFvQixRQUFBLENBR3BCLHVCQUFBLENBSHdDLE9Ucy9FeEQsQ1NsL0VnQixzRUFDSSxZVG8vRXBCLENTditFQSwwQ0FDSSx1QkFDSSxnQ1Q0K0VOLENBQ0YsQ1N2K0VBLDBDQUNJLHVCQUNJLG9DVHkrRU4sQ1N4K0VNLDZDQUNJLGVUMCtFVixDU3orRVUsb0RBQ0ksV1QyK0VkLENBQ0YsQ1NwK0VBLDBDQUVRLDZCQUNJLFlUcStFVixDU24rRU0sOEJBQ0ksaUJBQUEsQ0FBb0IsZ0JUcytFOUIsQ0FDRixDU2grRUEsMENBR1ksc0NBQ3lCLGlCQUFBLENBQXJCLGtCVGkrRWQsQ1NoK0VjLDRDQUVJLGlDQUFBLENBRG9CLGdCQUFBLENBQXBCLGlCVG8rRWxCLENBQ0YsQ1NoOUVBLHlDQUVRLHNDQUN3QixnQkFBQSxDQUFwQixpQlRrOUVWLENTajlFVSw0Q0FFSSxpQ0FBQSxDQURtQixlQUFBLENBQW5CLGdCVHE5RWQsQ0FDRixDUzc4RUEseUNBRVEsc0NBQ0ksYUFBQSxDQUFzRCxnQkFBQSxDQUFwQixpQkFBQSxDQUFsQixlVGk5RTFCLENTaDlFVSw0Q0FDdUMsYUFBQSxDQUFqQixjQUFBLENBQWxCLGVUbzlFZCxDU245RWMsd0RBQ0ksWVRxOUVsQixDU2w5RVUsZ0RBQ0ksWVRvOUVkLENBQ0YsQ1V6cEZBLHVCQUNFLFlWaXFGRixDVWhxRkUsMkRBQ0UsTUFBQSxDQUVBLGVBQUEsQ0FEQSxpQlZtcUZKLENVaHFGRSwwQkFDRSxVUEVZLENPRVosZ0JBQUEsQ0FEQSxpQkFBQSxDQURBLE9BQUEsQ0FEQSxnQlZxcUZKLENVanFGSSxpQ0FDRSxnQ1BLVSxDT0pWLGVWbXFGTixDVWpxRkksK0JBQ0Usd0JQZFUsQ09lVixjVm1xRk4sQ1VocUZFLHVDQUNFLDRFQUFBLENBR0EsdUJBQUEsQ0FEQSxxQkFBQSxDQURBLFdWb3FGSixDVWhxRkUsbUNSTWtDLHNCQUhvQixDQUN2RCxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsMEJBSDZCLENRRDFCLHdCQUFBLENBQ0EsMkJWc3FGSixDVXJxRkksZ01BQ0UsbUNWdXFGTixDVXJxRkksb0RBRUUsZ0JBQUEsQ0FEQSx1QlZ3cUZOLENVdHFGTSx1REFFRSxrQkFBQSxDQURBLGdCVnlxRlIsQ1V0cUZNLHlFUnFCRixhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsZ0JBQUEsQ0FFRSxnQlFqQndCLENBQ3BCLGtCQUFBLENSeUJKLGdCUTFCMEUsQ1J1QjFFLHdCRnVwRkosQ1UzcUZNLHdFUmlCRixhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQlFid0IsQ1JzQnhCLGdCUXRCcUUsQ1JtQnJFLG1CRitwRkosQ0V6a0ZJLDBCUTlGRixtQ0FDRSxnQlY2cUZGLENBQ0YsQ0VqbEZJLDBCUXZGQSw2QkFDRSxVVjJxRkosQ1V6cUZFLDhCQUNFLFVWMnFGSixDVXhxRkksb0RBRUUsZ0JBQUEsQ0FEQSx1QlYycUZOLENVdHFGTSxpSlI1QlAsaUJBQUEsQ0FFQyxnQkZ3c0ZBLENBQ0YsQ0Uza0ZJLHlCUTNGQSw2QkFHRSw4QkFBQSxDQUZBLGVBQUEsQ0FDQSxTVjBxRkosQ0FDRixDRTVtRkkseUJRekRGLHVCQUNFLFlWd3FGRixDVXRxRkEsOEJBa0JFLHFCQUFBLENBQ0EsaUJWdXBGRixDVXpxRkUsaUNBQ0Usd0JQaEdVLENPaUdWLFVQM0ZVLENEd0NmLGtCQUFBLENRc0RLLGdCQUFBLENScERKLGVRc0Q2QixDQUh6QixZQUFBLENBREEsaUJBQUEsQ0FHQSxTVjZxRkosQ1UzcUZJLHdDQUNFLGdDUHpGUSxDTzBGUixlVjZxRk4sQ1UzcUZJLHNDQUNFLHdCUDVHUSxDTzZHUixjVjZxRk4sQ1V4cUZFLG9DQUVFLFNBQUEsQ0FEQSxZQUFBLENBRUEsaUJBQUEsQ0FDQSxLQUFBLENBRUEsVUFBQSxDQURBLFNWMnFGSixDVXpxRkksdUNBQ0UsUVYycUZOLENVeHFGRSw4Q0FFRSx1QkFBQSxDQUVBLDJCQUFBLENBREEscUJBQUEsQ0FGQSxZVjZxRkosQ1V4cUZFLDBDQUdFLGtCQUFBLENBREEscUJBQUEsQ0FEQSxpQlY0cUZKLENVenFGSSwyREFFRSxhQUFBLENBREEsWVY0cUZOLENVMXFGTSw4SVI1RlAsZ0JB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LHFCQUFBLENBQ0EsZUFBQSxDQUNBLGFBQUEsQ0FDQSxVQUFBLENBSkEsV0FBQSxDQUpBLGlCQUFBLENBRUEsT0FBQSxDQURBLE9BQUEsQ0FRQSx3Q0FBQSxDQU5BLFVYaXlGTixDV3R4RkEsYUFFRSw0QkFBQSxDQUNBLHdCQUFBLENBR0EsYVJ2UmMsQ0QwQ2Ysa0JBQUEsQ0FFQyxnQlMwT3lCLENBSnpCLFlBQUEsQ0FHQSxpQlg0eEZGLENXeHhGRSx3QkFDRSxVWDB4RkosQ1d2eEZFLG9CQU1FLHdCUm5TWSxDUW9TWix3QkFBQSxDQUNBLFVBQUEsQ0FIQSxXQUFBLENBRkEsVUFBQSxDQUZBLGlCQUFBLENBQ0EsS0FBQSxDQU9BLDBEQUFBLENBTEEsVUFBQSxDQU1BLFVYeXhGSixDV3J4Rkksb0RBQ0UsTVh1eEZOLENXbHhGSSwyQkFDRSxTQUFBLENBQ0EseUJYb3hGTixDV2h4RkUsc0JBQ0UsaUJYa3hGSixDVy93RkUsb0JBRUUsb0JSdlVZLENRc1VaLGFYa3hGSixDVy93RkksMkJBQ0Usd0JSMVVVLENRMlVWLG9CWGl4Rk4sQ1c3d0ZFLG9CQUVFLG9CUjlVWSxDUTZVWixhWGd4RkosQ1c3d0ZJLDJCQUNFLHdCUmpWVSxDUWtWVixvQlgrd0ZOLENXM3dGRSxtRUFFRSxvQlJyVlksQ1FvVlosYVg4d0ZKLENXM3dGSSxpRkFDRSx3QlJ4VlUsQ1F5VlYsb0JYNndGTixDV3p3RkUsb0JBRUUsbUJSNVZZLENRMlZaLGFYNHdGSixDV3p3RkksMkJBQ0Usd0JSL1ZVLENRZ1dWLG9CWDJ3Rk4sQ1d2d0ZFLG9CQUVFLG9CUnJXWSxDUW9XWixhWDB3RkosQ1d2d0ZJLDJCQUNFLHdCUnhXVSxDUXlXVixvQlh5d0ZOLENXcndGRSxvQkFFRSxpQlI3V1ksQ1E0V1osVVh3d0ZKLENXcndGSSwyQkFDRSxxQlJoWFUsQ1FpWFYsaUJYdXdGTixDRXBuR0UsOEVTZ1hJLGFYdXdGTixDV3R3Rk0sa0ZBQUksdUJYeXdGVixDV3J3RkUsb0JBRUUsb0JSMVhZLENReVhaLGFYd3dGSixDV3J3RkksMkJBQ0Usd0JSN1hVLENROFhWLG9CWHV3Rk4sQ0Vsb0dFLGdFU2dZRSxhWHF3RkosQ1cvdkZFLHNIQUNFLHVCWHF3RkosQ1dod0ZFLHlIQUNFLG9DWHN3RkosQ1dqd0ZFLHlIQUNFLHVCWHV3RkosQ1dsd0ZFLHNIQUNFLHVCWHd3RkosQ1dud0ZFLHlIQUNFLHVCWHl3RkosQ1dwd0ZFLHlIQUNFLG1DWDB3RkosQ0UvcUdFLGdMUzJha0IsdUJYMndGcEIsQ1d0d0ZFLHNIQUNFLHVCWDR3RkosQ1d2d0ZFLHNIQUNFLHVCWDZ3RkosQ1d4d0ZFLHlIQUNFLHVCWDh3RkosQ1d6d0ZFLHNIQUNFLG9CWCt3RkosQ1cxd0ZFLHNIQUNFLHVCWGd4RkosQ1czd0ZFLDROQUNFLGlCUm5kWSxDUW9kWixVWDh3RkosQ1c3d0ZJLDJSQUNFLHFCUnRkVSxDUXVkVixpQlgrd0ZOLENXendGRSw0N0JBQ0UsMkZYNHdGSixDV3h3RkUsNDhCQUNFLDRGWDJ3RkosQ1d2d0ZFLDQ4QkFDRSw0Rlgwd0ZKLENXdHdGRSw0N0JBQ0UsMkZYeXdGSixDV3J3RkUsNDhCQUNFLDRGWHd3RkosQ1dwd0ZFLDQ4QkFDRSw0Rlh1d0ZKLENXbndGRSwwK0NBQ0UsMkZYc3dGSixDV2x3RkUsNDdCQUNFLDJGWHF3RkosQ1dqd0ZFLDQ3QkFDRSwyRlhvd0ZKLENXaHdGRSw0OEJBQ0UsNEZYbXdGSixDVy92RkUsNDdCQUNFLDJGWGt3RkosQ1c5dkZFLDQ3QkFDRSwyRlhpd0ZKLENXN3ZGQSxjVGpnQm9DLGtCU21nQkwsQ1RyZ0I5QixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsNkJTbWdCZSxDQUVkLGtCQUFBLENBREEsd0JBQUEsQ0FGQSxVWHV3RkYsQ1dud0ZFLG9CQUNFLDZFQUFBLENBRUEsV0FBQSxDQUNBLGdCQUFBLENBRkEsVVh1d0ZKLENXL3ZGSSw0bUJBQ0Usd0VYa3dGTixDVzN2RkksNElBQ0UsK0VYOHZGTixDV3h2RkksZ0pBQ0UsZ0ZYMnZGTixDV3J2RkksZ0pBQ0UsZ0ZYd3ZGTixDV2x2RkksNElBQ0UsK0VYcXZGTixDVy91RkksZ0pBQ0UsZ0ZYa3ZGTixDVzV1RkksZ0pBQ0UsZ0ZYK3VGTixDV3p1RkkscVFBQ0UsK0VYNHVGTixDV3R1RkksNElBQ0UsK0VYeXVGTixDV251RkksNElBQ0UsK0VYc3VGTixDV2h1RkksZ0pBQ0UsZ0ZYbXVGTixDVzd0RkksNElBQ0UsK0VYZ3VGTixDVzF0RkksNElBQ0UsK0VYNnRGTixDV3h0RkEsVUFFRSxrQkFBQSxDQUtBLGdDQUFBLENBTkEsWUFBQSxDQUlBLFlBQUEsQ0FGQSxzQkFBQSxDQUdBLGlCQUFBLENBRkEsV1g4dEZGLENXenRGRSxpQkFLRSxlUmpwQlksQ1FrcEJaLGlCQUFBLENBTEEsVUFBQSxDQUNBLGFBQUEsQ0FFQSxXQUFBLENBR0EsaUJBQUEsQ0FDQSxrQkFBQSxDQUxBLFVYZ3VGSixDV3h0RkUsMkJBQXNCLHdCWDJ0RnhCLENXMXRGRSwyQkFBc0Isd0JYNnRGeEIsQ1c1dEZFLDJCQUFzQix3QlgrdEZ4QixDVzl0RkUsMkJBQXNCLHdCWGl1RnhCLENXaHVGRSwyQkFBc0Isd0JYbXVGeEIsQ1dsdUZFLDJCQUFzQixxQlhxdUZ4QixDV3B1RkUsMkJBQXNCLHdCWHV1RnhCLENXcHVGSSx3RUFDRSxvQlhzdUZOLENXbHVGRSxnQkFHRSxrQkFBQSxDQURBLFlBQUEsQ0FFQSxzQkFBQSxDQUhBLFNYdXVGSixDV2x1Rkksb0JBRUUsV0FBQSxDQURBLFVYcXVGTixDV2h1RkUseUJBRUUsV0FBQSxDQURBLFVYbXVGSixDVy90RkUsNkNBR0UsaUJBQUEsQ0FDQSxPQUFBLENBQ0EsT0FBQSxDQUNBLDZCQUFBLENBSkEsU1hvdUZKLENXN3RGRSxzQkFDRSxVWCt0RkosQ1c1dEZFLDZDQUdFLFFBQUEsQ0FEQSxpQkFBQSxDQUVBLEtBQUEsQ0FDQSw4QkFBQSxDQUNBLFNYNnRGSixDVzF0RkUsd0JBQ0UsUVg0dEZKLENXenRGRSxpQkFDRSxpQkFBQSxDQUNBLFNBQUEsQ0FDQSxPQUFBLENBQ0EsNkJYMnRGSixDV3h0RkUsYUFFRSxXQUFBLENBREEsVVgydEZKLENXeHRGSSx1QkFFRSxXQUFBLENBREEsVVgydEZOLENXcnRGSSwyQkFDRSxlWHV0Rk4sQ1dsdEZJLDRCQUNFLGtCWG90Rk4sQ1cvc0ZJLDJCQUNFLGtCWGl0Rk4sQ1c1c0ZJLDJCQUNFLGtCWDhzRk4sQ1d6c0ZJLDBHQUNFLFdYMnNGTixDV3ZzRkUsZ0VBRUUsWVh3c0ZKLENXcnNGRSxnRUFFRSxZWHNzRkosQ1duc0ZFLHNMQUVFLFlYb3NGSixDV2pzRkUsZ0NBQ0UsY1htc0ZKLENXaHNGRSxnQ0FDRSxjWGtzRkosQ1cvckZFLDJGQUNFLGNYaXNGSixDRTEwR0ksMEJTa3BCRixVQUVFLHFCQUFBLENBREEsb0JYK3JGRixDVzVyRkUsb0JBRUUscUJBQUEsQ0FEQSxvQlgrckZKLENXM3JGRSxhQUVFLHFCQUFBLENBREEsb0JYOHJGSixDV3pyRkEsYVR2d0JELGlCQUFBLENBRUMsZ0JGazhHQSxDQUNGLENFLzFHSSx5QlN1cUJGLFVBRUUscUJBQUEsQ0FEQSxvQlg0ckZGLENXenJGRSxvQkFFRSxxQkFBQSxDQURBLG9CWDRyRkosQ1d4ckZFLGVBRUUscUJBQUEsQ0FEQSxvQlgyckZKLENXeHJGSSx5QkFFRSxxQkFBQSxDQURBLG9CWDJyRk4sQ1d0ckZFLHVCQUVFLFVBQUEsQ0FEQSxRQUFBLENBRUEsY1h3ckZKLENXcHJGQSxhVHZ5QkQsbUJBQUEsQ0FFQyxnQlN1eUIyQixDQUR6QixpQlh3ckZGLENXdHJGRSxpREFFRSxrQlh1ckZKLENXdHJGSSw2REFHRSxXQUFBLENBRkEsUUFBQSxDQUNBLFVYeXJGTixDV3ByRkEsb0JBQ0UsV0FBQSxDQUNBLFVYc3JGRixDQUNGLENXbnJGQSxjQUNFLFVYcXJGRixDWTloSEEsZUFFQyxxQkFBQSxDQURpQixRQUFBLENBQ3lCLG1DQUFBLENBRGQsTUFBQSxDQUFzQixpQkFBQSxDQUFsRCxjQUFBLENBQXFDLFVaNmlIdEMsQ1kzaUhDLHdCVjJCbUMsa0JVMUJaLENWd0J2QixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0Usc0JGdWhIRCxDWWhqSEUsOEJBR2lDLGFUZG5CLENTYWIsYUFBQSxDVnVDRixpQkFBQSxDQUVDLGdCVXhDMEIsQ0FGekIsaUJac2pISCxDWWxqSEUsMEdBR0MsUUFBQSxDQUZBLG9CQUFBLENBQ0EsYUFBQSxDQUR1QixpQkFBQSxDQUFvQixzQkFBQSxDQUczQyxrQlpzakhILENZcmpIRywySUFDQyxjWnVqSEosQ1lyakhHLGlKQUNDLHVCWnVqSEosQ1lwakhFLHdFVndCRCxrQkFBQSxDQUVDLGdCVXhCMEIsQ0FEekIsV1p3akhILENZcmpIRSxrQ0FDaUMsYVRqQ25CLENEb0RmLGtCQUFBLENBRUMsZ0JVckIwQixDQUE4Qix5QlowakgxRCxDWXhqSEksMEdBQ0MsYVQ5QlcsQ1M4Qkssb0JaMmpIckIsQ1k5aUhBLHlDQUNDLGVBQ3NCLGlCQUFBLENBQXJCLGtCWm9qSEEsQ1luakhBLHdCQUVDLGNBQUEsQ0FEb0IsZ0JBQUEsQ0FBcEIsaUJBQUEsQ0FFQSxpQlpzakhELENZcmpIQyw4QkFFQyxhQUFBLENBREEsZ0JBQUEsQ0FFQSxlWnVqSEYsQ1lyakhDLDBHQUNDLHdCQUFBLENBQThDLGtCQUFBLENBQWxCLGVaeWpIOUIsQ0FDRixDYWxuSEEsb0NYOENDLGNBQUEsQ0FFQyxnQkYra0hGLENhN25IQyw4REFDQyxzQmIrbkhGLENhN25IQyw0REFDQyx5QmIrbkhGLENhem5IRSw0WUFDQyxhYjJuSEgsQ2F4bkhDLG9GQUUwRSxhVmxCM0QsQ1VrQmQsaUNWSmMsQ0RnQ2YsbUJBQUEsQ1c1QnNELGlCQUFBLENYOEJyRCxnQlc5QjhDLENBRDVCLGtCQUFBLENBQWxCLGViZ29IRixDYTduSEMsMENBRW1ELGFBQUEsQ1h3Qm5ELGtCQUFBLENXeEJpQyxlQUFBLENYMEJoQyxnQlcxQnlCLENBRFAsaUJBQUEsQ0FBbEIsZWJvb0hGLENham9IQywwQ0FFbUQsYUFBQSxDWG9CbkQsbUJBQUEsQ1dwQmlDLGVBQUEsQ1hzQmhDLGdCV3RCeUIsQ0FEUCxpQkFBQSxDQUFsQixlYndvSEYsQ2Fyb0hDLDBDQUVtRCxhQUFBLENYZ0JuRCxpQkFBQSxDV2hCaUMsZUFBQSxDWGtCaEMsZ0JXbEJ5QixDQURQLGlCQUFBLENBQWxCLGViNG9IRixDYXpvSEMsMENBRW1ELGFBQUEsQ1hZbkQsbUJBQUEsQ1daaUMsZUFBQSxDWGNoQyxnQldkeUIsQ0FEUixpQkFBQSxDQUFqQixjYmdwSEYsQ2Exb0hDLDBGQUNDLGViNG9IRixDYXpvSEMsNERBQ0MsYVZsRGMsQ1VrRFMseUJiNG9IekIsQ0U5cUhFLG9NV29DQyxvQmI2b0hILENhem9IQyxrcEJBQ0MsZWIyb0hGLENheG9IQyw0SEFDQyxrQmIwb0hGLENheG9IQyxvRkFDQyxlYjBvSEYsQ2Fyb0hDLDhGQUVDLFFBQUEsQ0FEQSxhQUFBLENBQWdCLFdBQUEsQ0FBYyxXYjBvSGhDLENheG9IRSxnUkFDQyxhYjBvSEgsQ2F4b0hFLHNJQUNDLFVBQUEsQ0FDQSxhYjBvSEgsQ2F4b0hFLDBJQUNDLFdBQUEsQ0FDQSxjYjBvSEgsQ2F4b0hFLDhJQUN3QyxVQUFBLENBQW5CLGdCQUFBLENBQXBCLGlCYjRvSEgsQ2Fqb0hBLHlDQUdHLGlGQUNDLGFBQUEsQ0FBd0UsVUFBQSxDQUFuQixnQkFBQSxDQUFwQixpQkFBQSxDQUFqQixjYndvSGxCLENBQ0YsQ2NsdUhBLHNCQUVDLHdCWFplLENXYWYsYVhWZSxDV1FmLHNEZDZ1SEQsQ2N6dUhBLDRCWnFDQyxjQUFBLENZcEM2RCxlQUFBLENac0M1RCxnQll0Q3FELENBQXRELGlCZCt1SEQsQ2MzdUhBLGVBRUMsd0JYdEJlLENXdUJmLGFYcEJlLENETW9CLGdCQUFBLENBQXBCLGlCQUFBLENBQWdFLGdCQzhCdEQsQ0Q5QjZCLGlCQzhCN0IsQ0Q5QnpCLFdGK3ZIRCxDY2h2SEMsaUNBQ2lGLGFYbkJsRSxDRDhDZixjQUFBLENZM0I4RCxlQUFBLENaNkI3RCxnQlk3QnNELENBQXRELGlCZHN2SEYsQ2NwdkhDLDZCQUUyQyxpQkFBQSxDQUExQyxrQmRzdkhGLENjcHZIQyx1QkFDMEcsVUFBQSxDQUEvQixnQkFBQSxDQUF6QywyQkFBQSxDQUFqQyxpQkFBQSxDQUFvQixVZHl3SHRCLENjdndIRSw2QkFDQyxnQ2R5d0hILENjcndIRSw2QkFDQywwQmR1d0hI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eUNkLGdCQUFBLENhc0hZLGVabEpBLENEOEJWLGdCYW1IOEIsQ0FLcEIsa0JBQUEsQ0FEQSxnQkFBQSxDQUZBLGlCQUFBLENiL0dWLG1CRjIySUosQ2VudklJLHdDYnhKZ0MseUJheUpOLENiM0o3QixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0Usd0JheUptQixDQUNkLFVmeXZJTixDZXZ2SVEsZ0RiL0hKLFVDckRZLENEK0NkLDJCQ3hDYyxDRHlDZCxtQkFBQSxDQUVFLGdCRiszSUosQ2UzdklVLHNEYmpJTixVQ3JEWSxDRCtDZCxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0FFRSxnQmFxSTRCLENiL0g1Qix3QkZnNElKLENlOXZJUSxrREFFRSxZQUFBLENBREEsZWZpd0lWLENlN3ZJTSxtREFDRSxZZit2SVIsQ2U1dklJLCtDQUNFLFdBQUEsQ0FDQSxnQkFBQSxDQUNBLDJCQUFBLENBQ0Esd0JmOHZJTixDZTd2SU0sa0libkpGLFVDckRZLENZeU1SLG9CQUFBLENiMUpOLDJCQ3hDYyxDRHlDZCxjQUFBLENBRUUsZ0Jhd0p3QixDQUNwQixpQmZrd0lSLENlandJUSx3SkFDRSxjZm13SVYsQ2U5dklFLHFCQUNFLGFmZ3dJSixDZS92SUksdURBQ0UscUNmaXdJTixDZS92SUksMkJBQ0Usb0JmaXdJTixDZS92SUksNEJBQ0UsbUJmaXdJTixDZS92SUksNkJBRUUsU0FBQSxDQUNBLHVCQUFBLENBRkEsOEJBQUEsQ0FHQSw2RGZpd0lOLENlaHdJTSwrQ0FDRSwwQmZrd0lSLENlN3ZJTSwwQ0FFRSxrQlp0UFEsQ1lxUFIsa0JmZ3dJUixDZTN2SVUsNkxBRUUsYVpsUEksQ1lpUEosYWY4dklaLENldnZJRSxnQ2I5TmtDLG9CYWtPSCxDQUY3QixZQUFBLENibE9ILFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSw2QmFrT2lCLENBRGQsU0FBQSxDQUZBLGlCQUFBLENBSUEsd0JmNnZJSixDZTN2SU0sNkNieE1GLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDQUVFLGdCRjQ4SUos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RS96SkUsZ01jTUksYWhCNHpKTixDZ0J2ekpBLGVBQ0Usa0JoQjB6SkYsQ2dCeHpKSSx1Q0FDRSxxQmhCMHpKTixDZ0J4ekpJLGlEZG1CSCxrQkZ3eUpELENnQnZ6SkUsNEJBQ0Usd0JibkNZLENhb0NaLFVoQnl6SkosQ2dCeHpKSSxtQ0FDRSxxQmI3QlUsQ2E4QlYsaUJoQjB6Sk4sQ0VwMUpFLDhGYzZCSSxhaEIwekpOLENnQnh6SkksbUNBQ0UscUJicENVLENhcUNWLGFoQjB6Sk4sQ2dCcnpKQSxlQUdFLGtCQUFBLENBRUEsa0JickRjLENhaURkLFlBQUEsQ0FDQSxjQUFBLENBRUEsc0JoQnl6SkYsQ2dCdnpKRSw0QkFFRSx3QmJ4RFksQ2F5RFosVWJuRFksQ0R3Q2Ysa0JGbzBKRCxDZ0J4ekpJLG1DQUNFLHFCYnJEVSxDYXNEVixpQmhCMHpKTixDRTUySkUsOEZjcURJLGFoQjB6Sk4sQ2dCeHpKSSxtQ0FDRSxxQmI1RFUsQ2E2RFYsYWhCMHpKTixDZ0JyekpBLDZDQUNFLGVoQnd6SkYsQ2dCdnpKRSx1RUFDRSxhQUFBLENkN0JILGtCQUFBLENjK0JHLGVBQUEsQ0FDQSxrQmhCeXpKSixDZ0JyekpBLHdCQUNFLG9CaEJ3ekpGLENFdnZKSSwwQmMxREYsZ0NBQ0UsZ0JoQnV6SkYsQ2dCdHpKRSxzQ0FFRSxrQkFBQSxDQURBLGVoQnl6SkosQ2dCdHpKRSwwRGRsREgsaUJBQUEsQ2NvREssVWhCd3pKSixDQUNGLENFdndKSSx5QmM1Q0YsZ0NBQ0UsaUJoQnN6SkYsQ2dCcnpKRSxzQ0FFRSxrQkFBQSxDQURBLGVoQnd6SkosQ2dCcnpKRSwwRGRoRUgsa0JBQUEsQ2NrRUssVWhCdXpKSixDQUNGLENFcHhKSSx5QmM5QkYsZ0NBQ0Usb0JoQnF6SkYsQ0FDRixDaUI5NkpBLFlBRW9DLHlCQUFBLENmNkNuQyxpQkFBQSxDQUVDLGdCZS9DMkIsQ0FETCxhQUFBLENBQXlCLGVBQUEsQ0FBN0MsaUJqQjA3SkosQ2lCeDdKSSwwQkFDK0MsV0FBQSxDQUFjLFVBQUEsQ0FBekQsaUJBQUEsQ0FDQSxtQkFBQSxDQURv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LE1BQUEsQ0FDNkQsZ0JrQjVCMUIsQ2xCNEJwQywwQkY4cEtELENFMXBLQyw0QkFGNkIsYUFBQSxDQUE1QixjRmtxS0YsQ0VocUtDLGVBR0UsY0FBQSxDQURBLFdGOHBLSCxDb0I5cktFLHFCQUNFLDBCcEJnc0tKLENvQjVyS0ksNENBQ0Usa0JwQjhyS04sQ29CM3JLSSxxQkFDRSxrQnBCNnJLTixDb0I1cktNLGdDQUNFLGVwQjhyS1IsQ29CMXJLSSwrQkFDRSxlcEI0cktOLENvQnByS00saUNBQ0UsZXBCc3JLUixDb0JwcktNLG9DQUNFLFlBQUEsQ0FFQSxrQkFBQSxDQURBLGVwQnVyS1IsQ29CcnJLUSx5Q0FNRSxxQ0FBQSxDQUNBLG1DQUFBLENsQmdCTixhQ3ZEWSxDaUJ5Q04sc0JBQUEsQ0FSQSxNQUFBLENsQmdCUiwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQmtCbEIwQixDQUdwQixZQUFBLENBREEsaUJBQUEsQ0FEQSx3QkFBQSxDQUtBLGtCcEIycktWLENvQnpyS1UsK0ZBQ0Usd0JqQm5ESSxDaUJvREosdUJwQjJyS1osQ29CenJLVSxnREFDRSwrQkFBQSxDQUNBLGdDakJyQ0ksQ2lCc0NKLGVwQjJyS1osQ29CdHJLTSwyQ0FDRSxZcEJ3cktSLENvQnZyS1EsOENsQmRQLG1CQUFBLENBRUMsZ0JrQmFpQyxDQUN6QixrQnBCMHJLVixDb0J4cktRLGtEQUNFLGFwQjByS1YsQ29CdnJLTSx3Q0FDRSxZcEJ5cktSLENvQnhyS1EsK0NBQ0UsYXBCMHJLVixDb0J6cktVLDJEQUNFLFlwQjJyS1osQ29CanJLSSw4QkFDRSwyRUFBQSxDQUdBLG9DQUFBLENBRkEsMkJBQUEsQ0FDQSx3QnBCb3JLTixDb0JscktNLDJDQUVFLGdDakIzRVEsQ2lCNEVSLGVBQUEsQ0FDRSxrQkFBQSxDQUhGLGlCcEJ1cktSLENvQm5yS1Esc0RBQ0UsY3BCcXJLVixDRXp3S0UsNEhrQnVGUSxhcEJxcktWLENvQmhyS00seUNBQ0UsWXBCa3JLUixDb0J4cUtNLCtCQUNFLGVwQjBxS1IsQ29CbHFLSSwyQmxCL0RBLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxpQkFBQSxDQUVFLGdCRjB1S0osQ29CL3BLTSw4RUFDRSxrQnBCaXFLUixDb0IxcEtJLGdEbEI3R2dDLHNCQUhvQixDQUN2RCxZQUFBLENBQ0MsTUFBQSxDa0JrSEksZUFBQSxDQUZBLHFCQUFBLENsQi9HeUQsZ0JBSGlCLENBRy9FLHNCa0I4R21CLENBRWQsZ0JwQmlxS04sQ29CL3BLTSxvREFHRSxrQkFBQSxDQURBLGlCQUFBLENBREEsY3BCbXFLUixDb0IvcEtNLG1EbEIxRkYsYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLG1CQUFBLENrQmlHTSxlQUFBLENsQi9GSixnQkZtd0tKLENvQm5xS1EsOERBQ0Usd0JwQnFxS1YsQ29CbHFLTSw2REFDRSxhcEJvcUtSLENvQmxxS00sc0RBQ0UsZXBCb3FLUixDb0IzcEtNLDJDQUNFLGlCcEI2cEtSLENFenBLSSwwQmtCUUEsZ0NBQ0UsWUFBQSxDQUNBLG1DcEI2cEtKLENvQnZwS0ksb0NBQ0UsY3BCeXBLTixDb0J2cEtJLHFDQUNFLGNwQnlwS04sQ29CbnBLRSxnQ0FDRSxpQnBCcXBLSixDb0JwcEtJLDhDQUVFLFFBQUEsQ0FEQSxpQkFBQSxDQUdBLE9BQUEsQ0FEQSxTcEJ1cEtOLENvQnBwS0ksdUNBQ0UsZXBCc3BLTixDb0JucEtNLHNEQUVFLE1BQUEsQ0FEQSxVcEJzcEtSLENBQ0YsQ0V4dEtJLDBCa0IyRUEsaUNBQ0UsY3BCZ3BLSixDb0Ivb0tJLGdEQUNFLGNwQmlwS04sQ29CaHBLTSwrSUFFRSxlcEJpcEtSLENBQ0YsQ0VudUtJLHlCa0IyRkUsMEhBQ0Usa0JBQUEsQ0FDQSxpQnBCMm9LTixDb0J4b0tJLDJEQUNFLGtCcEIwb0tOLENvQnpvS00saUZBQ0UsZXBCMm9LUixDb0J0b0tJLHVFbEI5TUwsZ0JBQUEsQ0FFQyxnQkZzMUtBLENvQnhvS00scUZBQ0UsYXBCMG9LUixDQUNGLENFdHZLSSx5QmtCc0hFLCtCQUVFLGtCQUFBLENBREEsY3BCb29LTixDb0J4bktFLDJEQUNFLHFCcEJrb0tKLENvQmhvS0UsZUFDRSxlcEJrb0tKLENvQi9uS0Usd0JBQ0UsNkJwQmlvS0osQ29CL25LTSx3Q0FDRSxZcEJpb0tSLENvQjluS0ksK0JBQ0UsaUJwQmdvS04sQ29CL25LTSx5Q0FDRSxZcEJpb0tSLENvQjNuS0ksOEJBQ0UsU3BCNm5LTixDb0I1bktNLGtDQUNFLGlCcEI4bktSLENvQnhuS0ksZ0RBQ0UsZUFBQSxDQUNBLGlCcEIwbktOLENBbkNGLENxQmw1S0EsYUFDRSxZQUFBLENBRUEsa0JBQUEsQ0FEQSxtQ3JCaThLRixDcUI5N0tFLG1CQUVFLG1CQUFBLENBREEsZ0JyQmk4S0osQ3FCOTdLSSw0Q0FFRSxrQkFBQSxDQURBLGlCckJpOEtOLENxQjc3S0Usb0JBRUUsZUFBQSxDQURBLGlCckJnOEtKLENxQjk3S0ksd0JBQ0UsaUJyQmc4S04sQ0U1ektJLHlCbUJ0SEUsaUVBQ0Usa0JyQjI3S04sQ3FCMTdLTSxnQ0FDRSxlckI0N0tSLENBQ0YsQ0UxMEtJLHlCbUIxR0EsbUJBRUUsbUJBQUEsQ0FEQSxnQnJCdzdLSixDQUNGLENzQnQrS0EsYXBCZ0NvQyxtQm9CL0JSLENwQjZCM0IsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JvQi9CMUIsQ3BCK0JwQywwQkYyOUtELENFdjlLQyw0QkFGNkIsYUFBQSxDQUE1QixjRis5S0YsQ0U3OUtDLGVBR0Usb0JBQUEsQ0FEQSxXRjI5S0gsQ3NCNS9LRSwwQkFDRSxnQnRCOC9LSixDc0I3L0tJLDZCQUNFLFVBQUEsQ0FFQSxnQkFBQSxDQURBLGtCdEJnZ0xOLENzQjcvS0ksNEJwQmlEQSxhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ29CekNJLGVBQUEsQ3BCMkNGLGdCb0I1Q3NCLENBRHBCLGtCdEJvZ0xOLENFcmdMRSw4Rm9CS00sVXRCbWdMUixDc0I3L0tFLDJCcEJzQ0UsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLG1CQUFBLENvQjdCRSxlQUFBLENBRkEsV0FBQSxDcEJpQ0EsZ0JvQmhDb0IsQ0FGcEIsZ0JBQUEsQ3BCMkNBLGdCb0J6Q2tFLENwQnNDbEUsbUJGKzlLSixDc0JsZ0xNLG1DQUNFLG9CdEJvZ0xSLENzQmpnTEksNkJBQ0Usa0J0Qm1nTE4sQ3NCamdMSSw4QnBCeUJBLFVDckRZLENEK0NkLGlDQ3ZDYyxDRHdDZCxrQkFBQSxDQUVFLGdCb0JyQnNCLENBQ3BCLGtCQUFBLENwQjZCRixnQm9COUJ1RSxDcEIyQnZFLHdCRjgrS0osQ3NCdGdMSSw4RHBCcUJBLFVDckRZLENtQmlDVixhQUFBLENwQmNKLGdDQ3RDYyxDRHVDZCxtQkFBQSxDb0JiSSxlQUFBLENwQmVGLGdCb0JoQnNCLENBRXBCLGtCQUFBLENwQnVCRixnQm9CekJzRSxDcEJzQnRFLHdCRnkvS0osQ3NCM2dMSSw2QkFDRSwyQm5CaENVLENtQmlDVixldEI2Z0xOLENzQnpnTEUsK0JBQ0UsV3RCMmdMSixDc0IxZ0xJLG1DQUNFLGFBQUEsQ0FHQSxXQUFBLENBRkEsbUJBQUEsQ0FBQSxnQkFBQSxDQUNBLFV0QjZnTE4sQ0VoN0tJLDBCb0I5RUksNkJwQnhCUCxpQkFBQSxDQUVDLGdCRmdpTEEsQ0FDRixDRTc3S0kseUJvQnRFRixhQUNFLHFCdEIwZ0xGLENzQnpnTEUsZUFDRSxldEIyZ0xKLENzQnRnTEUsMEJBQ0UsZ0J0QndnTEosQ3NCdmdMSSw0QnBCMUNMLGdCQUFBLENBRUMsZ0JvQjBDK0IsQ0FEekIsa0J0QjJnTE4sQ3NCcGdMRSwyQkFDRSxZdEJzZ0xKLENzQi8vS0ksdVVBQ0Usa0J0Qm9nTE4sQ3NCbmdMTSwrR0FDRSxldEJxZ0xSLENBQ0YsQ0U3OUtJLHlCb0JoQ0YsYUFDRSxxQnRCb2dMRixDc0JoZ0xFLDBCQUNFLGdCdEJrZ0xKLENzQmpnTEksNEJwQjdFTCxnQkFBQSxDQUVDLGdCRmdsTEEsQ3NCOS9LRSwyQnBCcEZILGtCQUFBLENBRUMsZ0JvQm9GNkIsQ0FEekIsWXRCa2dMSixDc0JoZ0xJLDhEcEJ2Rkwsa0JBQUEsQ0FFQyxnQkZ5bExBLENBQ0YsQ3VCNW9MRSx3QkFDRSxxQnZCcXBMSixDdUJwcExJLDRCQUNFLGFBQUEsQ0FFQSxXQUFBLENBREEsU3ZCdXBMTixDdUJwcExJLGdDckJzREEsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLG1CQUFBLENBRUUsZ0JxQmpEc0IsQ0FEcEIsZUFBQSxDQUVBLGdCdkJ5cExOLEN1QnRwTEUscUJBQ0UscUJ2QndwTEosQ3VCdnBMSSxrQ3JCOENBLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxpQkFBQSxDQUVFLGdCRmtuTEosQ3VCMXBMSSw2QnJCMkNBLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDQUVFLGdCcUJ2Q3NCLENBRXBCLGtCQUFBLENBREEsZXZCZ3FMTixDdUI3cExJLHdCckJzQ0EsYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLGtCQUFBLENBRUUsZ0JxQmxDc0IsQ0FDcEIsa0J2QmtxTE4sQ3VCaHFMSSw0REFJRSxrQkFBQSxDckI4QkYsYUN2RFksQ29Cd0JWLFlBQUEsQ3JCeUJKLGdDQ3RDYyxDRHVDZCxrQkFBQSxDQUVFLGdCcUI5QnNCLENBQ3BCLGV2QnVxTE4sQ3VCcHFMTSw0RUFPRSxrQnBCckNRLENvQm9DUixpQkFBQSxDQUxBLFVBQUEsQ0FDQSxvQkFBQSxDQUVBLFdBQUEsQ0FDQSxpQkFBQSxDQUZBLFV2QjBxTFIsQ3VCbnFMSSxzQ0FDRSxrQnZCcXFMTixDdUJucUxJLDZDQUNFLGV2QnFxTE4sQ3VCbnFMSSw2QnJCYUEsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLGtCQUFBLENBRUUsZ0JxQlRzQixDQUNwQixrQnZCd3FMTixDdUJ0cUxJLGlDQUNFLGV2QndxTE4sQ3VCdHFMSSxrQ0FFRSxXQUFBLENBQ0EsUUFBQSxDQUZBLGlCQUFBLENBR0EsMEJ2QndxTE4sQ3VCdnFMTSxzQ0FFRSxXQUFBLENBREEsVXZCMHFMUixDdUJwcUxJLHdDQUNFLG9CdkJzcUxOLEN1Qm5xTEksK0NBQ0UsWUFBQSxDQUNBLGtCdkJxcUxOLEN1QnBxTE0sc0RBQ0UsaUJ2QnNxTFIsQ3VCeHBMSSxtQ0FDRSxrQnZCMnBMTixDdUJ6cExJLDJDQUNFLHdCdkIycExOLEN1QnZwTEUsNEJyQmpFa0Msa0JxQmtFVixDckJwRXpCLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSxzQkYrdExELEN1QjVwTEksZ0NBRUUsaUJBQUEsQ0FEQSxjdkIrcExOLEN1QjNwTEUsc0NBQ0UsYUFBQSxDQUNBLGtCdkI2cExKLEN1QjVwTEksaURBQ0UsZXZCOHBMTixDdUJ6cExBLGNyQmpGb0Msa0JxQmtGWixDckJwRnZCLFlBQUEsQ0FDQyxNQUFBLENxQm9GQSxxQkFBQSxDckJuRjZELGdCQUhpQixDQUcvRSxzQkZtdkxELEN1Qi9wTEUsMEJBQ0Usa0J2QmlxTEosQ3VCaHFMSSxxQ0FDRSxldkJrcUxOLEN1QjNwTEEscUJBUUUsZUFBQSxDQUVBLGtCQUFBLENBQ0Esc0NBQUEsQ0FQQSxRQUFBLENBR0EsZUFBQSxDQURBLGNBQUEsQ0FHQSxZQUFBLENBUkEsY0FBQSxDQUVBLE9BQUEsQ0FFQSw4QkFBQSxDQUhBLFN2QnlxTEYsQ3VCL3BMRSxnREFJRSxRQUFBLENyQmpGQSxhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0FFRSxnQnFCcUZvQixDQUpwQixpQkFBQSxDQUVBLFVBQUEsQ0FEQSxRdkJ1cUxKLEN1QmxxTEUsMkNBRUUsNkJBQUEsQ0FEQSxhdkJxcUxKLEN1Qm5xTEksaUVBQ0Usa0J2QnFxTE4sQ0VwcUxJLHlCcUJVQSx3QkFDRSxpQnZCZ3FMSixDdUIvcExJLGdDckJsSEwsaUJGb3hMQyxDdUI5cExFLHFCQUNDLFl2QmdxTEgsQ3VCL3BMSSxrQ3JCeEhMLGtCRjB4TEMsQ3VCL3BMSSw2QnJCM0hMLGlCRjZ4TEMsQ3VCL3BMSSx3QnJCOUhMLGtCRmd5TEMsQ3VCL3BMSSw0RHJCaklMLGlCRm15TEMsQ3VCaHFMTSwwRUFFRSxXQUFBLENBREEsVXZCbXFMUixDdUIvcExJLDZCckJ4SUwsaUJGMHlMQyxDdUIvcExJLGtDQUNFLFd2QmlxTE4sQ3VCaHFMTSxzQ0FFRSxXQUFBLENBREEsVXZCbXFMUixDdUIzcExFLGdDQUVFLGlCQUFBLENBREEsY3ZCOHBMSixDQUNGLEN3QnQyTEksMEJBQ0Usa0J4QjgyTE4sQ3dCNTJMSSx3Q0FDRSxrQnhCODJMTixDd0J4MkxBLFdBQ0Usa0J4QjIyTEYsQ3dCMTJMRSw2QkFLRSxxQkFBQSxDQURBLGNBQUEsQ0FIQSxZQUFBLENBRUEsWUFBQSxDQURBLFV4QisyTEosQ3dCMzJMSSwrQnRCMkNBLFVDckRZLENEK0NkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCc0J0Q3NCLENBQ3BCLGVBQUEsQ3RCMkNGLHdCc0I1QzhELENBRDVELFV4Qm0zTE4sQ3dCOTJMTSxxRkFDRSxxQnJCakJRLENxQm1CUixxQkFBQSxDQUNBLGtCQUFBLENBRkEsVUFBQSxDQUlBLGFBQUEsQ0FDQSxlQUFBLENBQ0EsY0FBQSxDQUhBLFV4Qm0zTFIsQ3dCNzJMTSwwQ0FFRSxlQUFBLENBREEsdUJ4QmczTFIsQ3dCMTJMRSw4QkFDRSxZQUFBLENBQ0EsYUFBQSxDQUNBLHlCeEI0MkxKLEN3QjMyTEkscUNBQ0UsbUJ4QjYyTE4sQ3dCMzJMTSxxRXRCWUYsdUJzQlg2QyxDdEJLL0MsMkJDeENjLENEeUNkLGlCQUFBLENBRUUsZ0JzQlJ3QixDQUNwQix5QnhCZzNMUixDd0I3MkxJLGdDQUVFLGVBQUEsQ0FEQSxleEJnM0xOLEN3QjkyTE0sdUN0QklGLHVCc0JINkMsQ3RCSC9DLDJCQ3hDYyxDRHlDZCxtQkFBQSxDQUVFLGdCQUFBLENzQkNJLGdCeEJtM0xSLEN3QmozTE0sbUZBQ0UsWXhCbTNMUixDd0I3MkxJLG9DQUNFLHFCeEIrMkxOLEN3QjkyTE0sc0NBQ0UsdUJBQUEsQ0FDQSxnQ3JCdkRRLENxQndEUixleEJnM0xSLEN3QjcyTFEsbUdBQ0Usd0JyQnZFTSxDcUJ3RU4sb0J4QisyTFYsQ3dCNzJMUSxrREFDRSx3QnhCKzJMVixDd0I3MkxRLGlEQUNFLHNCeEIrMkxWLEN3QjEyTEkscUNBQ0UsaUJBQUEsQ0FDQSx3QnhCNDJMTixDd0J0MkxFLGtLQUNFLG9CeEJ5MkxKLEN3QnYyTE0sZ2JBQ0Usd0JyQi9GUSxDcUJnR1Isb0J4QnkyTFIsQ0V6ekxJLHlCc0JwQ0UsNkN0QmxFTCxrQkFBQSxDQUVDLGdCRnE2TEEsQ0FDRixD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TU0sK0NBQ0UsZ0N4QjNCUSxDd0I0QlIsZTNCc3pNUixDMkJwek1VLHlFQUNFLGdGM0Jzek1aLEMyQmp6TVksd0xBQ0UsMEUzQm16TWQsQzJCN3lNSSxnQ0FDRSwwQjNCK3lNTixDMkI5eU1NLHVDQUVFLGdCQUFBLENBREEsYzNCaXpNUixDRTF0TUkseUJ5QjdFRixXQUNFLFkzQjZ5TUYsQzJCNXlNRSx3QkFDRSxxQjNCOHlNSixDMkI3eU1JLCtCQUNFLGFBQUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSxjQUFBLENBQ0EsVTNCK3lNTixDMkI3eU1JLGtDQUNFLGEzQit5TU4sQzJCN3lNSSxnQ0FDRSw2QjNCK3lNTixDMkI5eU1NLHVDQUNFLGVBQUEsQ0FDQSxhQUFBLENBQ0EsZTNCZ3pNUixDQUNGLEM0Qjc0TUksOEJBQ0Usa0I1QnE1TU4sQzRCbDVNTSw0REFDRSxlNUJvNU1SLEM0Qmw1TU0sNENBQ0UsZTVCbzVNUixDNEJsNU1NLHdEQUNFLGdCNUJvNU1SLEM0Qmo1TUksNkJBQ0UsUTVCbTVNTixDNEJsNU1NLDRDMUJnQ0wsa0JBQUEsQ0FFQyxnQkZvM01GLEM0Qmw1TUksMkMxQnlDQSxVQ3JEWSxDRCtDZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQzBCbENJLGVBQUEsQzFCb0NGLGdCMEJyQ3NCLENBR3BCLGtCQUFBLENBREEsZUFBQSxDMUJ5Q0Ysd0JGZzNNSixDNEJ0NU1JLHlDQUNFLGU1Qnc1TU4sQzRCcDVNQSxlQUNFLDRCNUJ1NU1GLENFanlNSSx5QjBCL0dBLGdGMUJTSCxrQkFBQSxDQUVDLGdCMEJWNkIsQ0FDekIsZTVCdTVNSixDQUNGLEM2Qm44TUEseUNBQ0UsaUI3QjI4TUYsQzZCeDhNRSx5Q0FFRSx1QkFBQSxDQURBLHFCN0I0OE1KLEM2Qng4TUUsc0NBQ0UsWTdCMDhNSixDNkJ6OE1JLHdEQUVFLGlCQUFBLENBREEsYTdCNDhNTixDNkIxOE1NLDREQUVFLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBQ0EsaUJBQUEsQ0FIQSxVN0IrOE1SLEM2Qng4TUksdURBS0Usd0IxQjNCVSxDMEJ3QlYsV0FBQSxDQUVBLHdCQUFBLENBRUEsaUJBQUEsQ0FMQSxhN0IrOE1OLEM2Qng4TU0sMERBQ0UsYTFCdkJRLEMwQndCUixrQjdCMDhNUixDNkJ4OE1RLGlFQUNFLGdDMUJoQk0sQzBCaUJOLGU3QjA4TVYsQzZCdDhNTSxzRTNCTjhCLGtCMkJPQyxDM0JUcEMsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLDZCRm05TUQsQzZCMzhNUSx3RUFDRSxhN0I2OE1WLEM2Qno4TU0sMEQzQmdCRixhQ3ZEWSxDRGlEZCxpQ0N2Q2MsQ0R3Q2Qsa0JBQUEsQ0FFRSxnQjJCWndCLENBQ3BCLGtCQUFBLEMzQmlCSix3QkY4N01KLEM2QjU4TU0sd0UzQldGLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxjQUFBLEMyQkpNLGVBQUEsQzNCTUosZ0IyQlB3QixDQUVwQixrQjdCaTlNUixDNkIvOE1RLCtFQUNFLFk3Qmk5TVYsQzZCNzhNTSx3RUFDRSxrQjdCKzhNUixDNkI1OE1NLHVFQUdFLHdCMUJuRVEsQ0Q2RFosYUN2RFksQzBCZ0VSLG9CQUFBLEMzQmZOLGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCMkJPd0IsQ0FJcEIsa0JBQUEsQ0FEQSxvQkFBQSxDQUZBLHdCN0JxOU1SLEM2Qi84TU0sb0VBS0UsOEJBQUEsQ0FEQSxhMUJ0RVEsQzBCbUVSLGdDMUJ4RFEsQzBCMERSLGNBQUEsQ0FEQSxlN0JvOU1SLEM2Qjk4TU0sbUVBQ0UsZTdCZzlNUixDNkIxOE1JLDhDQUNFLDBCN0I0OE1OLEM2QnY4TUEsMkJBQTZCLHVCN0IyOE03QixDNkIxOE1BLDJCQUE2QixvQjdCODhNN0IsQzZCNzhNQSwyQkFBNkIsdUI3Qmk5TTdCLEM2Qmg5TUEsMkJBQTZCLHVCN0JvOU03QixDNkJuOU1BLDJCQUE2Qix1QjdCdTlNN0IsQzZCdDlNQSwyQkFBNkIsb0I3QjA5TTdCLEM2Qno5TUEsMkJBQTZCLHVCN0I2OU03QixDRTE2TUksMEIyQjdDQSxtQ0FDRSxVN0I2OU1KLEM2QjM5TUksc0MzQjVETCxrQkFBQSxDQUVDLGdCRnloTkEsQzZCMzlNSSxvREFDRSxjQUFBLENBQ0EsZ0JBQUEsQ0FDQSxrQjdCNjlNTixDNkIxOU1JLGdEQUNFLGNBQUEsQ0FDQSxnQjdCNDlNTixDQUNGLENFLzdNSSx5QjJCdEJBLHNDQUNFLFk3Qnc5TUosQzZCdjlNSSx3REFFRSxZQUFBLENBREEsVzdCMDlNTixDNkJ2OU1JLHVEQUtFLFlBQUEsQ0FDQSw2QkFBQSxDQUxBLDJCQUFBLENBRUEsaUJBQUEsQ0FDQSxXN0IwOU1OLEM2QnY5TU0sb0VBRUUsV0FBQSxDQUNBLFFBQUEsQ0FGQSxpQkFBQSxDQUdBLDBCN0J5OU1SLEM2QnI5TUUsa0MzQnJHSCxtQkFBQSxDQUVDLGdCRjRqTkEsQzZCdDlNRSx3RkFDRSxjN0J3OU1KLEM2QnQ5TUUsc0NBQ0UsUTdCdzlNSixDNkJ0OU1FLHNDQUNFLFM3Qnc5TUosQ0FDRixDRWwrTUkseUIyQmdCQSxnSEFDRSxZN0JxOU1KLEM2Qm45TUUsbUNBSUUsc0NBQUEsQ0FGQSxtQkFBQSxDQUNBLGlCQUFBLENBRkEsVzdCdzlNSixDNkJwOU1JLHFEQUVFLFVBQUEsQ0FEQSxRQUFBLENBRUEsYzdCczlNTixDQUNGLEM4QnJvTkEsZUFFRSxtQkFBQSxDQUFBLGNBQUEsQ0FDQSxvQkFBQSxDQUFBLGVBQUEsQ0FDQSx1QkFBQSxDQUhBLFc5QnNwTkYsQzhCbHBORSw2QkFJRSw4QkFBQSxDQUFBLGtCQUFBLENBSEEsWUFBQSxDQUNBLDJCQUFBLENBQ0Esa0JBQUEsQ0FFQSxpQjlCb3BOSixDOEJscE5JLGlDQUtFLFNBQUEsQ0FEQSwwQkFBQSxDQURBLHVCQUFBLENBREEscUNBQUEsQ0FEQSxVOUJ3cE5OLEM4QmxwTk0sMENBQ0UsU0FBQSxDQUNBLGM5Qm9wTlIsQzhCaHBOSSwyQzVCSWdDLGtCNEJDUixDQUZ0QiwyQkFBQSxDNUJETCxZQUFBLENBQ0MsTUFBQSxDNEJHSSxxQkFBQSxDNUJGeUQsZ0JBSGlCLEM0Qk0xRSxXQUFBLEM1QkhMLHNCNEJDbUIsQ0FKZCxTQUFBLENBUUEsWTNCRG9CLEMyQk5wQixpQkFBQSxDQUVBLGtCQUFBLENBSUEsVTlCdXBOTixDOEJycE5NLDhDNUJ1QkYsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLGtCQUFBLEM0QmhCTSxlQUFBLEM1QmtCSixnQjRCbkJ3QixDQUVwQixpQjlCMHBOUixDOEJ4cE5NLDZDNUJrQkYsVUNyRFksQ0QrQ2QsMkJDeENjLENEeUNkLGtCQUFBLENBRUUsZ0I0QmR3QixDQUNwQixpQjlCNnBOUixDOEIzcE5NLHdmQUNFLGdDM0IvQlEsQzJCZ0NSLGVBQUEsQ0FDQSxlQUFBLENBR0EsZUFBQSxDQURBLGtCQUFBLENBREEsZTlCK3BOUixDOEI1cE5RLGtpQkFDRSxhOUI4cE5WLEM4QjFwTkksaURBQ0UsUzlCNHBOTixDRWxrTkksMEI0QjdFQSw2QkFFRSxvQkFBQSxDQURBLFk5QjBwTkosQzhCeHBOSSwyQ0FHRSxXQUFBLENBREEsd0JBQUEsQ0FEQSxTQUFBLENBR0EsWTlCMHBOTixDOEJ6cE5NLDJGNUJqQ1Asa0JBQUEsQ0FFQyxnQkY0ck5BLEM4QjFwTk0sd2Y1QnBDUCxpQkFBQSxDQUVDLGdCNEJvQ2lDLENBRHpCLGU5QjhwTlIsQ0FDRixDRTlsTkkseUI0QnpERixlQUVFLG1COUIwcE5GLEM4QnhwTkEsZUFFRSxtQkFBQSxDQUFBLGNBQUEsQ0FEQSxZOUIycE5GLENBQ0YsQytCenZORSxzQ0FDRSxZQUFBLENBQ0EsbUMvQml4TkosQytCL3dOTSw0RUFDRSxnQi9CaXhOUixDK0JoeE5RLGtGN0JrREosVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLGtCQUFBLEM2QjNDUSxlQUFBLEM3QjZDTixnQjZCOUMwQixDQUVwQixrQkFBQSxDN0JxRE4sZTZCdkQwRSxDN0JvRDFFLHdCRnF1TkosQytCbnhOWSw4SEFDRSwwQi9CcXhOZCxDK0Ivd05RLDBHQUNFLFUvQml4TlYsQytCL3dOUSxzSUFFRSxRQUFBLENBREEsUUFBQSxDQUVBLDZCL0JpeE5WLEMrQjN3TkUsbUJBQ0UsbUMvQjZ3TkosQytCdndORSxtQkFDRSxZQUFBLENBQ0EsbUMvQnl3TkosQytCdndOTSxzQ0FDRSxZL0J5d05SLEMrQnh3TlEseUM3QldKLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxtQkFBQSxDNkJKUSxlQUFBLEM3Qk1OLGdCNkJQMEIsQ0FFcEIsa0JBQUEsQzdCY04sZTZCaEJ5RSxDN0JhekUsd0JGb3dOSixDK0I3d05RLDRDN0JQUCxtQkFBQSxDQUVDLGdCNkJNaUMsQ0FDekIsa0IvQmd4TlYsQytCeHdORSxzQ0FDRSxZQUFBLENBQ0EsbUMvQjB3TkosQytCeHdOTSw0RUFDRSxpQi9CMHdOUixDK0J6d05RLGtGN0JWSixVQ3JEWSxDRCtDZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQzZCaUJRLGVBQUEsQzdCZk4sZ0I2QmMwQixDQUVwQixrQkFBQSxDN0JQTixlNkJLMEUsQzdCUjFFLHdCRjB4TkosQytCOXdOUSxnR0FFRSxXQUFBLENBREEsVS9CaXhOVixDK0I5d05VLG9IQUVFLFdBQUEsQ0FEQSxVL0JpeE5aLEMrQi93TlksOEhBQ0UsMEIvQml4TmQsQytCM3dOUSwwR0FDRSxVL0I2d05WLEMrQjN3TlEsc0lBRUUsUUFBQSxDQURBLFFBQUEsQ0FFQSw2Qi9CNndOVixDK0J2d05FLG1CQUNFLG1DL0J5d05KLEMrQmp3Tk0sMkZBRUUsbUJBQUEsQ0FEQSxnQi9Cb3dOUixDK0Jsd05RLCtHQUNFLFkvQm93TlYsQytCbHdOUSwySEFDRSxlL0Jvd05WLEMrQmp3Tk0sNkZBQ0UsOEIvQm13TlIsQytCMXZOUSxtREFDRSxlL0I0dk5WLEMrQjF2TlEsa0RBQ0UsWS9CNHZOVixDK0J6dk5NLGlEQUNFLG9CL0Iydk5SLENFaHZOSSwwQjZCRUEsbUJBQ0UsbUMvQnd2TkosQytCcnZOUSxvREFDRSxVL0J1dk5WLEMrQnJ2TlEsa0VBRUUsUUFBQSxDQURBLFFBQUEsQ0FFQSw2Qi9CdXZOVixDK0Judk5RLHdHQUNFLFUvQnF2TlYsQytCbnZOUSxvSUFFRSxXQUFBLENBREEsS0FBQSxDQUVBLDhCL0Jxdk5WLEMrQnh1Tk0sMkZBQ0UsOEIvQjR1TlIsQytCMXVOTSw2RkFDRSw4Qi9CNHVOUixDQVBGLENFNXdOSSwwQjZCaURBLG1CQUNFLG1DL0JzdU5KLEMrQmh1Tk0sMkZBQ0UsOEIvQmt1TlIsQytCaHVOTSw2RkFDRSw4Qi9Ca3VOUixDQUNGLENFL3hOSSx5QjZCc0VBLDRFQUlFLG1DL0I2dE5KLEMrQjN0Tk0sd0pBQ0UsaUIvQjZ0TlIsQytCM3ROUSxvSzdCeEtOLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxtQkFBQSxDNkIrS1UsZUFBQSxDN0I3S1IsZ0I2QjRLNEIsQ0FFcEIsa0JBQUEsQzdCcktSLGU2Qm1LNEUsQzdCdEs1RSx3QkYwNE5GLEMrQi90Tk0sNEpBQ0Usb0IvQml1TlIsQytCL3ROTSxvTkFFRSxxQkFBQSxDQURBLGVBQUEsQ0FFQSx3Qy9CaXVOUixDK0J6dE5NLGlIQUNFLG9CL0IydE5SLEMrQnJ0TkksNENBQ0UsOEIvQnV0Tk4sQytCcnROSSxzREFHRSxvQkFBQSxDQURBLG1CQUFBLENBREEsZ0IvQnl0Tk4sQ0FDRixDZ0NoK05BLFk5QmtDb0Msa0I4QmpDUixDQUUxQix3QjdCRmMsQ0QrQmYsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLDBCOEJqQ2UsQ0FDZCxnQmhDNitORixDZ0MxK05FLGdCQUdFLGlCQUFBLENBRkEsZ0JBQUEsQ0FDQSxlaEM2K05KLENnQ3grTkksc0M5Qm1EQSxhQ3ZEWSxDNkJPVixVN0JMVSxDRCtDZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQzhCNUNJLGVBQUEsQzlCOENGLGdCOEIvQ3NCLENBR3BCLHdCaEM2K05OLENnQzMrTkksNEJBQ0UsVWhDNitOTixDZ0MzK05JLDRCQUNFLHlCaEM2K05OLENnQ3orTkUsb0JBQ0UsMEJBQUEsQ0FDQSw2QmhDMitOSixDZ0MxK05JLHdCQUVFLGdCQUFBLENBREEsY2hDNitOTixDRW4zTkkseUI4QmpIRixZQUNFLHFCQUFBLENBQ0EsaUJoQzArTkYsQ2dDeCtORSxnQkFFRSxrQkFBQSxDQURBLGNBQUEsQ0FHQSxlQUFBLENBREEsY2hDMitOSixDZ0N0K05JLHNDOUJETCxpQkFBQSxDQUVDLGdCRnkrTkEsQ2dDcitORSxvQkFDRSw2QmhDdStOSixDZ0N0K05JLHdCQUVFLGVBQUEsQ0FEQSxhQUFBLENBRUEsZWhDdytOTixDQUNGLENpQ3JpT0Usa0NBQ0UsbUJqQzZpT0osQ2lDM2lPRSxvQ0FFRSxtQkFBQSxDQURBLGdCakM4aU9KLENpQzFpT0ksMkIvQnNEQSxhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQkY2L05KLENpQzlpT00saUNBQ0UsYWpDZ2pPUixDaUM3aU9JLDhCQUNFLGdDOUJHVSxDOEJGVixlakMraU9OLENpQzVpT0UsZ0JBRUUsa0JBQUEsQ0FEQSxlakMraU9KLENpQzVpT0Usa0MvQjBCRCxrQkFBQSxDQUVDLGdCK0IzQjJCLENBQ3pCLGtCakMraU9KLENpQzdpT0UsNkJBQ0UsYUFBQSxDQUNBLGdCakMraU9KLENFcjdOSSx5QitCakhFLHVGL0J3QkYsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLGtCQUFBLENBRUUsZ0JGMmhPRixDaUM3aU9JLGlEL0JRTCxrQkFBQSxDQUVDLGdCK0JUK0IsQ0FDekIsa0JqQ2dqT04sQ2lDN2lPRSw2QkFDRSxhakMraU9KLENBQ0YsQ2tDL2xPRSxzQkFFRSxtQkFBQSxDQURBLGdCbEN3bU9KLENrQ3RtT0kscVdoQzJEQSxhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQmdDckRzQixDQURwQixrQkFBQSxDQURBLFVsQzZtT04sQ2tDMW1PTSxrYkFDRSxlbEM0bU9SLENrQ3RtT0ksNkNoQ21CZ0Msc0JBSG9CLENBQ3ZELFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQUcvRSxzQmdDbEJtQixDQUdkLGNBQUEsQ0FGQSxnQkFBQSxDQUNBLFVsQzZtT04sQ2tDM21PTSxzZ0JBRUUsaUJBQUEsQ0FEQSxZQUFBLENBRUEsd0JsQzZtT1IsQ2tDNW1PUSxtbEJBQ0UsY2xDOG1PVixDRS8rTkksMEJnQ3JIQSw0V0FFRSxpQkFBQSxDQURBLFlsQ3ltT0osQ0FDRixDRXQvTkkseUJnQzVHQSx3dEJoQ01ILGlCQUFBLENBRUMsZ0JGK2xPQSxDa0NsbU9JLDZDQUdFLGtCQUFBLENBREEscUJBQUEsQ0FEQSxZbENzbU9OLENrQ25tT00sc2dCQUlFLGtCQUFBLENBREEsY0FBQSxDQUZBLFlBQUEsQ0FDQSxVbEN1bU9SLENrQ3BtT1EsbWxCQUNFLGVsQ3NtT1YsQ0FDRixDbUNqcU9BLFlBQ0UsaUJuQzRxT0YsQ21DM3FPRSwyRkFJRSxhQUFBLENBRkEsOEJBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBRUEseUJBQUEsQ0FBQSxzQkFBQSxDQUpBLFVuQ2lyT0osQ21DM3FPRSx5QkFNRSxZQUFBLENBTEEsYUFBQSxDQUVBLFdBQUEsQ0FFQSxRQUFBLENBREEsaUJBQUEsQ0FHQSx5QkFBQSxDQUNBLGtCQUFBLENBTkEsVW5DbXJPSixDRWpyT0Usd0ZpQ01JLDhCbkM4cU9OLENtQ3hxT0Usb0JBR0UsV0FBQSxDQUZBLGlCQUFBLENBQ0EsVW5DMnFPSixDbUN6cU9JLGtDQVlFLGtCQUFBLENBUkEsWUFBQSxDQUlBLHNCbkMrcU9OLENtQzFxT00sc0NBQ0UsYUFBQSxDQUVBLFdBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBRkEsVW5DOHFPUixDbUN0cU9BLGNqQ25Cb0Msc0JpQ3NCUixDQUYxQixxQkFBQSxDakN0QkQsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JpQ3NCdkIsQ2pDdEJ2QywwQmlDc0JlLENBRGQsc0JBQUEsQ0FFQSxpQm5DNnFPRixDbUM1cU9FLHFCQUVFLHlCQUFBLENBREEsVUFBQSxDQUdBLFdBQUEsQ0FHQSxNQUFBLENBRkEsaUJBQUEsQ0FDQSxLQUFBLENBSEEsVW5Da3JPSixDbUMzcU9JLGdDQUNFLFluQzZxT04sQ21DMXFPRSxvQkFDRSxTQUFBLENBQ0EsU25DNHFPSixDbUMzcU9JLGdDQUNFLGtCQUFBLENBQ0EsZ0JuQzZxT04sQ21DNXFPTSx5R2pDZkYsVUNyRFksQ0QrQ2QsZ0NDdENjLENEdUNkLG1CQUFBLENpQ3NCTSxlQUFBLENqQ3BCSixnQkZxc09KLENtQ2hyT1EsMkhBQ0UsYW5Da3JPVixDbUNock9RLDRKQUNFLFVuQ2tyT1YsQ21DOXFPSSw4QmpDMUJBLFVDckRZLENEK0NkLDJCQ3hDYyxDRHlDZCxtQkFBQSxDQUVFLGdCaUM4QnNCLENqQ3hCdEIsd0JGNHNPSixDbUNsck9JLHVCakM3QkEsVUNyRFksQ0QrQ2QsaUNDdkNjLENEd0NkLGdCQUFBLENBRUUsZ0JpQ2lDc0IsQ2pDM0J0Qix3QkZtdE9KLENtQ3ZyT00sOEJBQ0UsZ0NoQzVFUSxDZ0M2RVIsZW5DeXJPUixDbUN0ck9JLHNCQUNFLFVuQ3dyT04sQ21DdHJPSSwwQmpDdkNBLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxpQkFBQSxDQUVFLGdCRnN1T0osQ21DenJPSSx1Q2pDMUNBLFVDckRZLENEK0NkLDJCQ3hDYyxDRHlDZCxtQkFBQSxDQUVFLGdCaUM4Q3NCLENBQ3BCLGVuQzhyT04sQ21DM3JPRSxzQkFDRSxnQm5DNnJPSixDbUM1ck9JLHVDQUVFLFdBQUEsQ0FEQSxpQkFBQSxDQUdBLFVBQUEsQ0FEQSxRQUFBLENBRUEsY25DOHJPTixDRTNwT0kseUJpQzFCQSw0Q0FDRSxXbkM2ck9KLENtQ3hyT0UseUJBQ0UsWW5DMHJPSixDbUN0ck9BLGNBRUUscUJBQUEsQ0FEQSxzQm5DeXJPRixDbUN2ck9FLG9CQUNFLFVuQ3lyT0osQ21DeHJPSSxnQ0FDRSxrQm5DMHJPTixDbUN6ck9NLHVFakM5RlAsa0JBQUEsQ0FFQyxnQkZ5eE9BLENtQ3pyT0ksdUJqQ2xHTCxtQkFBQSxDQUVDLGdCRjZ4T0EsQ21DenJPRSxzQkFFRSxnQkFBQSxDQURBLFVuQzRyT0osQ0FDRixDb0MvME9JLHdEbEMyQmdDLGtCa0N4QlIsQ2xDc0IzQixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FtQi9FLGlCQUFBLENrQ3ZDSyxXQUFBLENsQ3VCTCxzQmtDeEJtQixDbEMwQ2xCLGdCa0N4QzZCLENBSnpCLFdqQzZCb0IsQ2lDNUJwQixpQnBDNDJPTixDb0NsMk9JLGdDQUNFLGtCcENvMk9OLENvQzkxT0Usd0VsQ1FrQyxtQmtDUE4sQ2xDSzdCLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCa0NQeEIsQ2xDT3RDLDBCa0NQaUIsQ2xDU1ksYUFBQSxDQUE1QixjRjYxT0YsQ0UzMU9DLDRFQUdFLGNBQUEsQ0FEa0QsYUFBQSxDQUEzQixjQUFBLENBQXZCLFdGKzFPSCxDb0MzMk9JLGdGQUNFLFdwQzYyT04sQ29DNTJPTSxnSGxDSThCLGtCa0NIRixDbENDakMsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLDBCa0NIcUIsQ0FDZCxXcENrM09SLENvQy8yT1EsNEhsQ0Q0QixrQmtDSUosQ2xDTi9CLFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCQUhpQixDQW1CL0UsZ0JBQUEsQ2tDWFMsV0FBQSxDbENMVCxzQmtDSXVCLENsQ2N0QixnQmtDWmlDLENBSnpCLFdqQ0NnQixDaUNBaEIsaUJBQUEsQ0FJQSxpQnBDczNPVixDRTd1T0ksMEJrQ25JRSxnSEFDRSxlcENtM09OLENBQ0YsQ29DaDNPRSw2QkFDRSxlcENrM09KLENvQ2gzT0UscUNsQ3JCa0MsbUJrQ3FCZSxDbEN2QmxELFlBQUEsQ0FDQyxNQUFBLENBQzZELGdCa0NxQkgsQ2xDckIzRCwwQmtDcUJzQyxDbENuQlQsYUFBQSxDQUE1QixjRjQ0T0YsQ0UxNE9DLHVDQUdFLGVBQUEsQ0FEa0QsYUFBQSxDQUEzQixjQUFBLENBQXZCLFdGODRPSCxDb0M5M09FLHFDbEN0QmtDLG1Ca0NzQmUsQ2xDeEJsRCxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQmtDc0JILENsQ3RCM0QsMEJrQ3NCc0MsQ2xDcEJULGFBQUEsQ0FBNUIsY0YyNU9GLENFejVPQyx1Q0FHRSxjQUFBLENBRGtELGFBQUEsQ0FBM0IsY0FBQSxDQUF2QixXRjY1T0gsQ29DNTRPRSxxQ2xDdkJrQyxtQmtDdUJlLENsQ3pCbEQsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JrQ3VCSCxDbEN2QjNELDBCa0N1QnNDLENsQ3JCVCxhQUFBLENBQTVCLGNGMDZPRixDRXg2T0MsdUNBR0Usb0JBQUEsQ0FEa0QsYUFBQSxDQUEzQixjQUFBLENBQXZCLFdGNDZPSCxDb0MxNU9FLHFDbEN4QmtDLG1Ca0N3QmUsQ2xDMUJsRCxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQmtDd0JILENsQ3hCM0QsMEJrQ3dCc0MsQ2xDdEJULGFBQUEsQ0FBNUIsY0Z5N09GLENFdjdPQyx1Q0FHRSxjQUFBLENBRGtELGFBQUEsQ0FBM0IsY0FBQSxDQUF2QixXRjI3T0gsQ29DcjZPRSxpQ0FDRSxZcEN1Nk9KLENvQ3Q2T0kscUNBQ0UsY3BDdzZPTixDb0NyNk9FLDhCQUNFLG1DcEN1Nk9KLENvQ3I2T0UsOEJBQ0UsbUNwQ3U2T0osQ29DcjZPRSw4QkFDRSxtQ3BDdTZPSixDb0NyNk9FLDhCQUNFLG1DcEN1Nk9KLENvQ3I2T0UsOEJBQ0UsbUNwQ3U2T0osQ0VoMk9JLDBCa0M5REUsd0RsQ3hDTCxnQkFBQSxDQUVDLGdCRjQ4T0EsQ29DaDZPTSxpRGxDOUNQLGtCQUFBLENBRUMsZ0JGZzlPQSxDQUNGLENFNzJPSSwwQmtDOUNBLGtFQUNFLFlBQUEsQ0FDQSxtQ3BDODVPSixDb0M3NU9JLDBFQUNFLGdCcEMrNU9OLENvQzU1T0UsNERBQ0UsbUNwQzg1T0osQ29DNTVPRSw4QkFDRSxtQ3BDODVPSixDb0M1NU9FLHFDbENyRmdDLG1Ca0NzRkosQ2xDeEYvQixZQUFBLENBQ0MsTUFBQSxDQUM2RCxja0NzRnRCLENsQ3RGeEMsMEJrQ3NGbUIsQ2xDcEZVLGFBQUEsQ0FBNUIsY0Z3L09BLENFdC9PRCx1Q0FHRSxjQUFBLENBRGtELGFBQUEsQ0FBM0IsY0FBQSxDQUF2QixXRjAvT0QsQ29DejZPSSx5Q0FDRSxZcEMyNk9OLENBQ0YsQ0U5NE9JLHlCa0NyQkEsNkJBQ0UscUJwQ3M2T0osQ29DcDZPSSxxQ0FDRSw2QnBDczZPTixDb0NuNk9JLCtCQUNFLGVwQ3E2T04sQ29DaDZPSSwrQ0FDRSxnQnBDazZPTixDb0NoNk9RLHFFbENqR1Qsa0JBQUEsQ0FFQyxnQmtDaUdtQyxDQUR6QixZcENvNk9WLENvQ2g2T00scURBQ0UsVXBDazZPUixDb0MvNU9JLDJDQUNFLHFCcENpNk9OLENvQ2g2T00sc0RBQ0UsNkJwQ2s2T1IsQ29DNTVPSSw0R0FDRSxZcEM4NU9OLENvQzM1T00sd0hsQ3ZIUCxrQkFBQSxDQUVDLGdCa0N1SGlDLENBRHpCLFlwQys1T1IsQ29DMTVPRSxzSkFDRSxtQ3BDNDVPSixDQUNGLENFcjdPSSx5QmtDK0JBLHdFQUNFLFlBQUEsQ0FDQSxtQ3BDeTVPSixDb0N4NU9JLGdGQUNFLFlwQzA1T04sQ0FDRixDcUNybFBFLHlCbkNpQ2tDLGtCbUNoQ1gsQ25DOEJ4QixZQUFBLENBQ0MsTUFBQSxDbUM5QkUscUJBQUEsQ25DK0IyRCxnQkFIaUIsQ0FHL0Usc0JGa2tQRCxDcUNobVBJLHVDQUVFLGtCQUFBLENBREEsZXJDbW1QTixDcUNqbVBNLGtEQUNFLG9CQUFBLENBQ0EsaUJyQ21tUFIsQ3FDbG1QUSx3REFDRSxrQnJDb21QVixDcUM5bFBJLCtEQUNFLGdDckNnbVBOLENFMTlPSSx5Qm1DOUhGLGtEbkN3QkQsY0FBQSxDQUVDLGdCRnNrUEEsQ0FDRixDc0MxblBFLDJCQUNFLGtCdENrb1BKLENzQ2hvUEUsNkJBQ0UsWXRDa29QSixDc0Nqb1BJLGlDQUNFLGdCdENtb1BOLENzQ2pvUEksNENBQ0UsZXRDbW9QTixDc0Nob1BNLG1EQUNFLE1BQUEsQ0FDQSxnQnRDa29QUixDc0Nob1BNLDhEQUVFLGFBQUEsQ0FEQSxjdENtb1BSLENzQzluUEUsOEJBQ0UsZ0JBQUEsQ0FDQSxpQnRDZ29QSixDc0MvblBJLGdDQUNFLGlCdENpb1BOLENFcGdQSSx5Qm9DcEhBLDJCQUNFLGtCdEM4blBKLENzQzVuUEUsNkJBQ0UsYXRDOG5QSixDc0M3blBJLGlDQUNFLGN0QytuUE4sQ3NDN25QSSw0Q0FDRSxhdEMrblBOLENzQzVuUE0sbURBQ0UsY3RDOG5QUixDc0M1blBNLDhEQUNFLGF0QzhuUFIsQ3NDMW5QRSw4QkFDRSxnQkFBQSxDQUNBLGlCdEM0blBKLENBQ0YsQ3VDOXJQQSxvQkFDRSxpQkFBQSxDQUNBLFV2Q2dzUEYsQ3VDL3JQRSx3QkFFRSxlQUFBLENBREEsY3ZDa3NQSixDd0M1clBBLHdCQUNFLHNCeEN3c1BGLEN3Q3JzUEEsS0FDRSxzQnhDd3NQRixDd0Nyc1BBLEtBQ0UscUJyQ0ZjLENEcURaLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxtQkFBQSxDQUVFLGdCc0MvQ2tCLENBRXBCLGlCQUFBLENBREEsaUJ4QzRzUEYsQ3dDenNQRSxnQnRDVmtDLGdCQUFBLENBQXBCLGlCQUFBLENBQWdFLGdCQzhCdEQsQ0Q5QjZCLGlCQzhCN0IsQ0Q5QnpCLFVGMHRQRCxDd0M1c1BFLDBCdENka0MsZ0JBQUEsQ0FBcEIsaUJBQUEsQ3NDZ0JaLGdCQUFBLEN0Q2hCNEUsY3NDZXBELEN0Q2YyQixlc0NlM0IsQ3RDZjNCLFNGa3VQRCxDd0Mvc1BFLE90Q3FDRSxhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsbUJBQUEsQ0FFRSxnQkZtclBKLEN3Q250UEksU0FDRSx5QnhDcXRQTixDd0NqdFBFLE9BQ0UsYXJDakNZLENxQ2tDWixvQnhDbXRQSixDd0NsdFBJLGtCQUlFLGlCQUFBLENBRUEsUUFBQSxDdENxQkYsYUN2RFksQ3FDK0JWLFlBQUEsQ3RDa0JKLGdDQ3RDYyxDRHVDZCxrQkFBQSxDc0NwQkksZUFBQSxDdENzQkYsZ0JzQ3ZCc0IsQ0FJcEIsU0FBQSxDQUVBLGtCeEN1dFBOLEN3Q3R0UE0sd0JBQ0UsMEVBQUEsQ0FDQSxXQUFBLENBQ0EsZ0JBQUEsQ0FFQSxrQkFBQSxDQURBLFV4Q3l0UFIsQ3dDdHRQTSwyREFFRSxVeEN1dFBSLEN3Q3R0UFEsdUVBQ0UsZ0Z4Q3d0UFYsQ3dDcHRQUSw4QkFDRSxvQnhDc3RQVixDd0NsdFBJLGtCQUdFLGtCQUFBLEN0Q0pGLGFDN0RZLENxQ2dFVixZQUFBLEN0Q1RKLGdDQ3RDYyxDRHVDZCxrQkFBQSxDQUVFLGdCRjh0UEosQ3dDdHRQTSx5QkFDRSwwRUFBQSxDQUNBLGFBQUEsQ0FFQSxXQUFBLENBQ0EsaUJBQUEsQ0FGQSxVeEMwdFBSLEN3Q3J0UEksbUJ0QzFDZ0Msa0JzQzJDUixDQUt0QixxQnJDeEVVLENxQ3VFVixpQkFBQSxDdENsQkYsYUN2RFksQ0R3QmYsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBMEI5RSxnQ0N0Q2MsQ0R1Q2QsY0FBQSxDc0NzQkksV0FBQSxDdEM5Q0wsc0JzQzJDbUIsQ3RDakJoQixnQnNDa0JzQixDQUNwQixVeENpdVBOLEN3Q3p0UEkseVBBQ0UsMEV4QzJ0UE4sQ3dDcHRQRSxvU0FDRSxnRnhDeXRQSixDd0NydFBJLG1XQUNFLGdGeEN1dFBOLEN3Q250UEUsOEJBQTJCLHVCeENzdFA3QixDd0NydFBFLDhCQUEyQix1QnhDd3RQN0IsQ3dDdnRQRSw4QkFBMkIsdUJ4QzB0UDdCLEN3Q3p0UEUsOEJBQTJCLHVCeEM0dFA3QixDd0MzdFBFLDhCQUEyQix1QnhDOHRQN0IsQ3dDN3RQRSw4QkFBMkIsb0J4Q2d1UDdCLEN3Qy90UEUsOEJBQTJCLHVCeENrdVA3QixDd0MzdFBFLG9CQUpFLGdDckMvRlksQ3FDZ0daLGV4QzB1UEosQ3dDdnVQRSxRdEN2REUsYUN2RFksQ0RrRGQsaUJBQUEsQ0FFRSxlc0MyRHFCLEN0Q3JEckIsd0JGMnhQSixDd0NudVBJLGVBQ0UsZ0NyQ3hHVSxDcUN5R1YsZXhDcXVQTixDd0NqdVBFLFF0Q2pFRSxhQ3ZEWSxDRGlEZCxpQ0N2Q2MsQ0R3Q2Qsa0JBQUEsQ0FFRSxnQnNDcUVvQixDdEMvRHBCLHdCRnN5UEosQ3dDL3RQRSx1QkFMSSxnQ3JDakhVLENxQ2tIVixleEMrdVBOLEN3QzN1UEUsUXRDMUVFLGFDdkRZLENEa0RkLG1CQUFBLENBRUUsZ0JzQzhFb0IsQ3RDeEVwQix3QkZrelBKLEN3Q3Z1UEUsUUFDRSxpQnhDeXVQSixDd0N4dVBJLFdBQ0UsaUJ4QzB1UE4sQ3dDdHVQRSxnQ0FDRSxZeEN3dVBKLEN3Q3B1UEEsTUFDRSxleEN1dVBGLEN3Q3B1UEEsTUFDRSxpQnhDd3VQRixDd0NwdVBBLGFBSEUsaUJ4QzJ1UEYsQ3dDdHVQRSx3QkFFRSxhQUFBLENBR0EsV0FBQSxDQUZBLG1CQUFBLENBQUEsZ0JBQUEsQ0FGQSxpQkFBQSxDQUdBLFV4Q3l1UEosQ3dDdnVQSSxnREFDRSx1QkFBQSxDQUFBLG9CeEN5dVBOLEN3Q3Z1UEksa0RBQ0Us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eUJzQzhVRixVQUdJLFV4QzZ1UEosQ0FDRixDd0MzdVBJLHFCQUtFLGtCQUFBLENBSkEsWUFBQSxDQUNBLE1BQUEsQ0FFQSxzQkFBQSxDQURBLGdCeEMrdVBOLEN3Q3p1UEUsa0JBQ0UsWUFBQSxDQUNBLG9CQUFBLENBQ0EsVXhDMnVQSixDd0MxdVBJLGlDQUNFLG1DeEM0dVBOLEN3QzF1UEksMEJBQ0Usd0JyQ3pmVSxDcUMwZlYsVXJDcGZVLENxQ3FmVixleEM0dVBOLEN3Q3p1UEksNkJBQ0UsTUFBQSxDQUNBLGdCeEMydVBOLEN3Q3p1UEksbUNBQ0UsY3hDMnVQTixDRTFsUUksMEJzQ3dYQSxrQnRDOWRILGtCQUFBLENBRUMsZ0JGc3NRQSxDd0N4dVBJLHdCQUVFLFdBQUEsQ0FEQSxVeEMydVBOLENBQ0YsQ0V2bVFJLDBCc0NvWUEsUXRDMWVILGtCQUFBLENBQUEsa0JBQUEsQ0FFQyxlc0N5ZTZCLEN0Q3plN0IsZ0JGZ3RRQSxDd0NodVBFLFF0Q2xmSCxnQkFBQSxDQUVDLGdCRnd0UUEsQ3dDcHVQSSxrQnRDdGZMLGtCQUFBLENBRUMsZ0JGNHRRQSxDd0NsdVBBLFV0QzVmRCxtQkFBQSxDQUVDLGdCRmd1UUEsQ3dDanVQRSxpQnRDamdCSCxpQkFBQSxDQUVDLGdCRm91UUEsQ3dDbnVQSSx3QkFFRSxjQUFBLENBREEsU3hDc3VQTixDd0NqdVBFLDhDdEN6Z0JILGlCQUFBLENBRUMsZ0JGNHVRQSxDd0NsdVBFLGtCQUNFLDBCQUFBLENBQ0Esb0J4Q291UEosQ0FDRixDRTdvUUkseUJzQythQSxldENyaEJILGtCQUFBLENBRUMsZ0JGc3ZRQSxDd0NodVBFLFF0Q3hoQkgsbUJBQUEsQ0FFQyxnQkYwdlFBLEN3Q2p1UEUsUXRDM2hCSCxnQkFBQSxDQUVDLGdCRjh2UUEsQ3dDbHVQRSxRdEM5aEJILGtCQUFBLENBRUMsZ0JGa3dRQSxDd0NsdVBJLGtCdENsaUJMLGlCRnV3UUMsQ3dDbnVQTSx5QkFFRSxXQUFBLENBQ0EsaUJBQUEsQ0FGQSxVeEN1dVBSLEN3Qy90UEEsVXRDN2lCRCxpQkFBQSxDQUVDLGdC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LDJCQUFBLEMzQ0hMLFlBQUEsQ0FDQyxNQUFBLEMyQ0tJLHFCQUFBLEMzQ0p5RCxnQkFIaUIsQzJDUTFFLFdBQUEsQzNDTEwsc0IyQ0dtQixDQUpkLFNBQUEsQ0FRQSxZMUNIb0IsQzBDSnBCLGlCQUFBLENBRUEsa0JBQUEsQ0FJQSxVN0MydFJOLEM2Q3p0Uk0sc0UzQ3FCRixVQ3JEWSxDRCtDZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQzJDYk0sMEJBQUEsQ0FEQSxlQUFBLEMzQ2dCSixnQjJDakJ3QixDQUlwQixlQUFBLENBREEsaUI3Qyt0UlIsQzZDNXRSTSxxRTNDY0YsVUNyRFksQ0QrQ2QsMkJDeENjLENEeUNkLGtCQUFBLEMyQ1BNLDBCQUFBLEMzQ1NKLGdCMkNWd0IsQ0FFcEIsaUI3Q2l1UlIsQzZDL3RSTSxncUJBQ0UsZ0MxQ3BDUSxDMENxQ1IsZUFBQSxDQUNBLGVBQUEsQ0FFQSxrQkFBQSxDQURBLGU3Q2t1UlIsQzZDaHVSUSwwc0JBRUUsYTFDdERNLEMwQ3FEUixlN0NtdVJSLEM2Qzl0UkkseUVBQ0UsUzdDZ3VSTixDNkMzdFJBLGtCQUNFLG1CQUFBLENBQUEsYzdDOHRSRixDNkMxdFJFLHlCQUNFLGU3QzZ0UkosQzZDNXRSSSwyQkFDRSxhN0M4dFJOLENFdHBSSSwwQjJDOURBLHFEQUVFLG9CQUFBLENBREEsWTdDMnRSSixDNkN6dFJJLG1FQUdFLFdBQUEsQ0FEQSx3QkFBQSxDQURBLFNBQUEsQ0FHQSxZN0MydFJOLEM2QzF0Uk0scU4zQ2hEUCxrQkFBQSxDQUVDLGdCRjR3UkEsQzZDM3RSTSxncUIzQ25EUCxpQkFBQSxDQUVDLGdCMkNvRGlDLENBRHpCLGVBQUEsQ0FEQSxnQjdDZ3VSUixDQUNGLENFL3FSSSx5QjJDekNGLGVBRUUsbUI3QzJ0UkYsQzZDenRSQSx1Q0FFRSxtQkFBQSxDQUFBLGNBQUEsQ0FEQSxZN0M0dFJGLENBQ0YsQzhDaDFSRSw2QjVDOERFLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCNEN2RG9CLENBRnBCLG1CQUFBLENBREEsZ0JBQUEsQ0FFQSxpQjlDNDFSSixDOEMxMVJJLG9DNUN5REEsYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLG1CQUFBLENBRUUsZ0I0Q3JEc0IsQ0FDcEIsa0I5QysxUk4sQzhDMTFSSSw0QzVDcUJnQyxzQjRDbkJKLEM1Q2lCL0IsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0I0Q25CbkIsQzVDbUIzQywwQjRDbkJtQixDNUNxQlUsa0JBQUEsQ0FBNUIsbUJBQUEsQzRDdEJJLGU5Q20yUk4sQ0UzMFJDLDhDQUdFLDBCQUFBLENBRGtELGlCQUFBLENBQTNCLGtCQUFBLENBQXZCLFdGKzBSSCxDOENwMlJFLCtCQUVFLFlBQUEsQ0FDQSxtQkFBQSxDQUFBLGdCQUFBLENBRkEsVzlDdzJSSixDRXB1UkkseUI0QzVIQSw2QjVDbUNBLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCRncwUkYsQzhDdDJSSSxvQzVDb0JMLGtCQUFBLENBRUMsZ0JGbzFSQSxDOENwMlJJLDRDQUVFLHFCQUFBLENBREEsZTlDdTJSTixDQUNGLEMrQzM0UkksZ0NBQ0Usa0ZBQUEsQ0FFQSx1QkFBQSxDQURBLDJCQUFBLENBRUEsd0JBQUEsQ0FDQSxpQi9DbTVSTixDK0NqNVJJLDZCQUNFLGtCL0NtNVJOLEMrQzk0UkksNEQ3Q2dEQSxhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQkY4MlJKLEMrQzM1UkksNkJBRUUsd0IvQ3k1Uk4sQytDdjVSSSwwQkFDRSxlQUFBLENBRUEsbUJBQUEsQ0FBQSxnQkFBQSxDQURBLFUvQzA1Uk4sQytDdDVSRSx1Q0FFRSxtQkFBQSxDQURBLGdCL0N5NVJKLEMrQ3I1UkkscUNBQ0Usa0IvQ3U1Uk4sQytDdDVSTSx5REFDRSxrQi9DdzVSUixDK0NyNVJJLG9DN0NGZ0Msc0JBSG9CLENBQ3ZELFlBQUEsQ0FDQyxNQUFBLEM2Q0tJLHFCQUFBLEM3Q0p5RCxnQkFIaUIsQ0FHL0Usd0JGKzVSRCxDK0MxNVJNLDJDN0N3QkYsYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLGtCQUFBLENBRUUsZ0I2Q3BCd0IsQ0FDcEIsa0IvQys1UlIsQytDNzVSTSxtREFFRSxrQjVDL0NRLENEaUVaLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCNkNid0IsQ0FEcEIsdUJBQUEsQ0FGQSwyQi9DcTZSUixDK0NqNlJRLHlEQUVFLFVBQUEsQ0FEQSxRQUFBLENBRUEsVS9DbTZSVixDK0NqNlJRLCtEQUNFLGdGL0NtNlJWLEMrQzc1UkkscUNBQ0UsWS9DKzVSTixDK0M5NVJNLHlDQUVFLFlBQUEsQ0FDQSxpQkFBQSxDQUNBLFlBQUEsQ0FIQSxXL0NtNlJSLEMrQzc1Ukksa0M3Q25DZ0Msc0JBSG9CLENBQ3ZELFlBQUEsQ0FDQyxNQUFBLEM2Q3NDSSxxQkFBQSxDN0NyQ3lELGdCQUhpQixDQUcvRSxzQkZ3OFJELEMrQy81UkksaUM3Q1pBLFVDckRZLENEK0NkLGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCNkNnQnNCLEM3Q1Z0Qix3QkYrNlJKLEMrQ242UkksaURBRUUsZ0JBQUEsQ0FEQSxnQi9DczZSTixDK0NwNlJNLHFEQUNFLGFBQUEsQ0FDQSxXQUFBLENBRUEsa0JBQUEsQ0FEQSxVL0N1NlJSLEMrQ2o2Ukksa0NBRUUsYzVDdkRvQixDNENzRHBCLFMvQ282Uk4sQytDbDZSTSx5Q0FFRSxZQUFBLENBREEsZ0IvQ3E2UlIsQytDbjZSUSw2Q0FDRSxZQUFBLENBQ0Esa0JBQUEsQ0FBQSxlL0NxNlJWLEMrQ3A2UlUsc0RBQ0UsVS9DczZSWixDK0NwNlJVLHNEQUNFLFcvQ3M2UlosQytDbDZSTSx3Q0FDRSxZQUFBLENBRUEsaUIvQ282UlIsQytDbjZSUSxxRkFDRSxlL0NxNlJWLEMrQ2w2Uk0sOENBQ0UsWS9DbzZSUixDK0NoNlJJLDhaQUtFLHFCQUFBLENBQ0EsMEIvQ2s2Uk4sQytDOTVSSSxzQ0FDRSxTL0NnNlJOLEMrQy81Uk0sNkNBRUUsWUFBQSxDQURBLGdCL0NrNlJSLEMrQ2g2UlEsaURBQ0UsWUFBQSxDQUNBLGtCQUFBLENBQUEsZUFBQSxDQUNBLFcvQ2s2UlYsQytDLzVSTSxzREFDRSxZL0NpNlJSLEMrQy81Uk0sb0RBRUUsaUIvQ2k2UlIsQytDaDZSUSw2R0FDRSxlL0NrNlJWLEMrQy81Uk0sc0RBQ0UsYy9DaTZSUixDK0MvNVJNLHNEQUNFLGdCL0NpNlJSLENFcDZSSSwwQjZDbUJJLDJDN0M1R0osYUN2RFksQ0RpRGQsMkJDeENjLENEeUNkLGtCQUFBLENBRUUsZ0I2Q2dIMEIsQ0FDcEIsa0IvQzA1UlIsQytDeDVSTSxtRDdDN0hQLGtCQUFBLENBRUMsZ0I2QzhIaUMsQ0FEekIsdUJBQUEsQ0FEQSwyQi9DNjVSUixDK0MxNVJRLHlEQUVFLFVBQUEsQ0FEQSxRQUFBLENBRUEsVS9DNDVSVixDQUNGLENFMzdSSSx5QjZDd0NBLDZCQUNFLGtCQUFBLENBQ0EsZS9DczVSSixDK0NwNVJFLGdDQUNFLGlCL0NzNVJKLEMrQ3A1UkUsb0NBQ0UsWS9DczVSSixDK0NwNVJFLHdCQUNFLHFCL0NzNVJKLEMrQ241Ukksa0NBRUUscUJBQUEsQ0FEQSxlL0NzNVJOLEMrQ3A1Uk0seUNBQ0UsZS9DczVSUixDK0NyNVJRLDZDQUdFLFdBQUEsQ0FGQSxrQkFBQSxDQUNBLG9CL0N3NVJWLEMrQ3A1Uk0sd0NBQ0UsYy9DczVSUixDK0NqNVJJLHNDQUNFLHFCL0NtNVJOLEMrQ2w1Uk0sb0RBQ0UsYy9DbzVSUixDK0NsNVJNLHNEQUNFLGUvQ281UlIsQytDbDVSTSw2Q0FDRSxlL0NvNVJSLEMrQ241UlEsaURBR0UsV0FBQSxDQUZBLGtCQUFBLENBQ0Esb0IvQ3M1UlYsQytDNzRSRSwwQkFDRSxTL0MrNFJKLENBQ0YsQ0U3K1JJLHlCNkNvR0Esb0NBRUUsa0JBQUEsQ0FEQSxxQi9DNjRSSixDK0MzNFJJLHVjQUVFLGtCQUFBLENBREEsYy9DODRSTixDK0M1NFJNLG9oQkFDRSxlL0M4NFJSLEMrQ3o0UkkscUNBQ0UscUIvQzI0Uk4sQytDMTRSTSx5Q0FFRSxXQUFBLENBRUEsa0JBQUEsQ0FEQSxjQUFBLENBRkEsVS9DKzRSUixDQUNGLENnRC9wU0EsbUJBRUUsV0FBQSxDQURBLGdCQUFBLENBRUEsYWhEbXFTRixDZ0RscVNFLHlCQUdFLFVBQUEsQ0FGQSxVQUFBLENBQ0EsYWhEcXFTSixDZ0RqcVNFLDhCQUlFLHFCQUFBLENBREEsVUFBQSxDQURBLFdBQUEsQ0FEQSxzQmhEc3FTSixDZ0RscVNJLGtDQUNFLFVoRG9xU04sQ2lEaHJTQSxrRURlTSxpQmhEdXJTTixDaUR0c1NBLGlCQUNFLFdqRHFzU0YsQ2lEbnNTRSxrQ0FDRSxRQUFBLENBQ0EsMEJqRHFzU0osQ2lEbnNTRSx1Q0FFRSxjQUFBLENBREEsU2pEc3NTSixDaURuc1NFLDhCQUVFLDRCQUFBLENBQ0Esd0JBQUEsQ0FHQSxhOUNUWSxDRDBDZixrQkFBQSxDQUVDLGdCK0NwQzJCLENBSnpCLFlBQUEsQ0FHQSxpQmpEd3NTSixDRS9qU0kseUIrQy9IRixpQkFDRSxZakRvc1NGLENBQ0YsQ2tEOXRTRSxzQmhEOERFLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxrQkFBQSxDQUVFLGdCRitxU0osQ2tEdHVTRSwwQkFDRSxlQUFBLENBQ0EsWWxEd3VTSixDa0R2dVNJLCtEQUNFLHVCQUFBLENBRUEsYUFBQSxDQURBLGdDbEQwdVNOLENrRHZ1U0ksc0NBQ0UsZUFBQSxDQUNBLGlCbER5dVNOLENrRHh1U00sc0RBRUUsZS9DUlEsQytDWVIsd0JBQUEsQ2hENEJQLG1CQUFBLENnRDdCTyxXQUFBLENoRCtCTixnQmdEN0IrQixDQUp6QixpQkFBQSxDQUNBLG1CQUFBLENBSEEsVWxEaXZTUixDa0R6dVNNLG1EQUNFLGVsRDJ1U1IsQ2tEMXVTUSx3RGhEdUJQLGtCRnN0U0QsQ2tEMXVTUSx5REFDRSxlL0NyQk0sQytDeUJOLHdCQUFBLENoRGVULG1CQUFBLENnRGhCUyxXQUFBLENoRGtCUixnQmdEaEJpQyxDQUp6QixpQkFBQSxDQUNBLGtCbERndlNWLENrRDF1U00sa0RBQ0UsZWxENHVTUixDa0QzdVNRLG9GQUNFLG9CL0NsQ00sQ0QwQ2Ysa0JBQUEsQ0FFQyxnQkZxdVNGLENrRDN1U00sdURoRFo4QixrQmdEa0JOLENBRnRCLFFBQUEsQ2hEYUosYUN2RFksQ0R3QmYsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBMEI5RSxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ2dEUE0sV0FBQSxDaERqQlAsc0JnRGtCcUIsQ2hEUWxCLGdCZ0RQd0IsQ0FOcEIsaUJBQUEsQ0FFQSxVQUFBLENBREEsS2xEeXZTUixDa0RudlNRLDZEQUdFLDBFQUFBLENBREEsV0FBQSxDQUVBLGdCQUFBLENBSEEsVWxEd3ZTVixDa0QvdVNFLDhCaEQ5QmtDLG9CZ0RpQ0gsQ2hEbkNoQyxZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsNkJnRGlDaUIsQ0FEZCxtQkFBQSxDQURBLGdCbER1dlNKLENrRHB2U0ksaUNoRExBLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxrQkFBQSxDQUVFLGdCZ0RTc0IsQ0FDcEIsa0JsRHl2U04sQ2tEdnZTSSxvRkFJRSx3QkFBQSxDaERiRixhQ3ZEWSxDRGlEZCwyQkN4Q2MsQ0R5Q2QsaUJBQUEsQ2dEZ0JJLFdBQUEsQ2hEZEYsZ0JnRG9Cc0IsQ0FEcEIsaUJBQUEsQ0FEQSxlQUFBLENBSEEsZUFBQSxDQUVBLGNsRCt2U04sQ2tEM3ZTTSwwR0FDRSxjbEQ4dlNSLENrRDN2U0kscUNBRUUsdUJBQUEsQ0FDQSxvQkFBQSxDQUNBLHNCQUFBLENBQ0EscUZBQUEsQ0FFQSx5QkFBQSxDQUNBLHlCQUFBLENBRkEsMkJBQUEsQ0FHQSxvQkFBQSxDQVJBLGtCbERxd1NOLENrRDV2U00sNENBQ0Usa0IvQ3hGUSxDK0N5RlIsMkZBQUEsQ0FFQSx5QkFBQSxDQUNBLHlCQUFBLENBRkEsMkJBQUEsQ0FHQSxvQkFBQSxDQUNBLFVsRDh2U1IsQ2tEM3ZTSSxrRkFDRSxpQmxENnZTTixDa0QzdlNJLHFEQUtFLHdCL0M3R1UsQytDNEdWLFFBQUEsQ0FFQSxpQkFBQSxDaERuREYsVUNyRFksQ0QrQ2QsMkJDeENjLENEeUNkLG1CQUFBLENnRHFESSxXQUFBLENoRG5ERixnQmdEaURzQixDaER4Q3RCLGlCZ0R3QzJELENBQ3pELFVsRHF3U04sQ2tEL3ZTSSxnRUFDRSx3QmxEaXdTTixDa0QvdlNJLG9DaER4REEsYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLG1CQUFBLENBRUUsZ0JGZzBTSixDa0QvdlNJLGlEaEQzRmdDLG9CZ0Q0RkosQ2hEOUYvQixZQUFBLENBQ0MsTUFBQSxDQUM2RCxnQkFIaUIsQ0FHL0UsMEJnRDRGbUIsQ0FFZCxtQkFBQSxDQURBLGdCbERzd1NOLENrRHB3U00sbURoRGxFRixhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQmdEdUV3QixDQUVwQixpQkFBQSxDQUhBLGdCQUFBLENBRUEseUJsRDB3U1IsQ2tEcHdTTSx1RGhEeEc4QixrQmdEeUdGLENoRDNHakMsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBRy9FLDBCZ0R5R3FCLENBRWQsbUJBQUEsQ0FEQSxnQmxEMndTUixDa0R6d1NRLG1FQUNFLGNBQUEsQ0FDQSxpQmxEMndTVixDa0Qxd1NVLHVFQUNFLGdCbEQ0d1NaLENrRHp3U1EsNkVBQ0UsYUFBQSxDQUNBLGlCbEQyd1NWLENrRDF3U1UsMEZoRHpGTixhQ3ZEWSxDRGlEZCxnQ0N0Q2MsQ0R1Q2QsbUJBQUEsQ0FFRSxnQmdENkY0QixDQUNwQixrQmxEK3dTWixDa0Qxd1NVLDRGaERoR04sYUN2RFksQ0RpRGQsZ0NDdENjLENEdUNkLG1CQUFBLENBRUUsZ0JnRG9HNEIsQ0FDcEIsa0JsRCt3U1osQ2tEN3dTVSwrRmhEcEdOLGFDdkRZLENEaURkLGdDQ3RDYyxDRHVDZCxtQkFBQSxDQUVFLGdCRjAzU0osQ2tEaHhTVSxxTGhEdkdOLGFDdkRZLENEaURkLDJCQ3hDYyxDRHlDZCxtQkFBQSxDQUVFLGdCRmc0U0osQ2tEbHhTVSwrRWhEeEkwQixrQmdEMklFLENoRDlHbEMsYUN2RFksQ0R3QmYsWUFBQSxDQUNDLE1BQUEsQ0FDNkQsZ0JBSGlCLENBMEI5RSxnQ0N0Q2MsQ0R1Q2Qsa0JBQUEsQ0F4QkQsMEJnRDJJeUIsQ2hEakh0QixnQmdEK0c0QixDQUNwQixlbEQ0eFNaLENrRDF4U1kscUZBR0UsMEVBQUEsQ0FEQSxXQUFB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QUFBLENBREEsU3BEMnJURixDb0R4clRFLDhCQVFFLHFCQUFBLENBQ0EsaUJBQUEsQ0FDQSxpQ0FBQSxDQVBBLFVBQUEsQ0FEQSxhQUFBLENBS0EsV0FBQSxDQUhBLFNBQUEsQ0FIQSxpQkFBQSxDQUlBLFFBQUEsQ0FNQSx5QkFBQSxDQUxBLFVwRGdzVEosQ29EenJUQSxnQkFJRSxNQUFBLENBRUEsZUFBQSxDQUxBLGNBQUEsQ0FFQSxLQUFBLENBREEsU3BEK3JURixDb0R6clRBLHVDQUtFLG1DQUFBLENBREEsY0FBQSxDQURBLFdBQUEsQ0FGQSxpQkFBQSxDQUtBLCtCQUFBLENBSkEsVXBEZ3NURixDb0QzclRFLG1EQUNFLG1DcEQ4clRKLENvRDdyVEUsK0NBTUUsU0FBQSxDQUhBLFFBQUEsQ0FGQSxpQkFBQSxDQUNBLE9BQUEsQ0FFQSw4QkFBQSxDQUNBLFVwRGlzVEosQ29EOXJUQSx3QkFFRSxVQUFBLENBREEsbUJwRGtzVEYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiBib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbiBhcnRpY2xlLFxuIGFzaWRlLFxuIGZvb3RlcixcbiBoZWFkZXIsXG4gbmF2LFxuIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbiBoMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuIGZpZ2NhcHRpb24sXG4gZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbiBmaWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG4gaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbiBwcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG4gYixcbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbiBiLFxuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gY29kZSxcbiBrYmQsXG4gc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG4gZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG4gbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbiBzdWIsXG4gc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG4gYXVkaW8sXG4gdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG4gYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbiBpbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuIHN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG4gYnV0dG9uLFxuIGlucHV0LFxuIG9wdGdyb3VwLFxuIHNlbGVjdCxcbiB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuIGJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG4gYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuIGJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG4gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbiBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4gbGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbiBwcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbiB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG4gW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG4gW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuIGNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG4gdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbiBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cblxuLyogSVFVSVRIRU1FXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLGJvZHksZGl2LHNwYW4sYXBwbGV0LG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhLGFiYnIsYWNyb255bSxhZGRyZXNzLGJpZyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHMsc2FtcCxzbWFsbCxzdHJpa2Usc3Ryb25nLHN1YixzdXAsdHQsdmFyLGIsdSxpLGNlbnRlcixkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZW1iZWQsZmlndXJlLGZpZ2NhcHRpb24sZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsb3V0cHV0LHJ1Ynksc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyxlbXB0eW9cbntcbiAgbWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO1xuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGZvbnQtc21vb3RoOmFsd2F5czsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuIGJhY2tncm91bmQ6I2IzZDRmYztcbiB0ZXh0LXNoYWRvdzpub25lO1xufVxuOjpzZWxlY3Rpb24ge1xuIGJhY2tncm91bmQ6I2IzZDRmYztcbiB0ZXh0LXNoYWRvdzpub25lO1xufVxuXG5ib2R5IHtcbiBmb250LXNtb290aDogYWx3YXlzOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuIGZvbnQtdmFyaWFudDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5xIHtcbiBxdW90ZXM6XCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIlxufVxuXG50ZXh0YXJlYSB7XG4gdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxucHJlIHtcbiB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbmhyIHtcbiBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxcHg7XG4gYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgYm9yZGVyOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiBmb250LXNpemU6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5pbWcge1xuIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYztcbn1cblxuYSB7XG4gY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7IG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2xpY2sgKi9cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEZvcm0gKi9cbmlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIHRleHRhcmVhIHtcbiAgLy9AaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBJUVVJVEhFTUVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgZW1wdHlvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5odG1sOmZvY3VzLCBib2R5OmZvY3VzLCBkaXY6Zm9jdXMsIHNwYW46Zm9jdXMsIGFwcGxldDpmb2N1cywgb2JqZWN0OmZvY3VzLCBpZnJhbWU6Zm9jdXMsIGgxOmZvY3VzLCBoMjpmb2N1cywgaDM6Zm9jdXMsIGg0OmZvY3VzLCBoNTpmb2N1cywgaDY6Zm9jdXMsIHA6Zm9jdXMsIGJsb2NrcXVvdGU6Zm9jdXMsIHByZTpmb2N1cywgYTpmb2N1cywgYWJicjpmb2N1cywgYWNyb255bTpmb2N1cywgYWRkcmVzczpmb2N1cywgYmlnOmZvY3VzLCBjaXRlOmZvY3VzLCBjb2RlOmZvY3VzLCBkZWw6Zm9jdXMsIGRmbjpmb2N1cywgZW06Zm9jdXMsIGltZzpmb2N1cywgaW5zOmZvY3VzLCBrYmQ6Zm9jdXMsIHE6Zm9jdXMsIHM6Zm9jdXMsIHNhbXA6Zm9jdXMsIHNtYWxsOmZvY3VzLCBzdHJpa2U6Zm9jdXMsIHN0cm9uZzpmb2N1cywgc3ViOmZvY3VzLCBzdXA6Zm9jdXMsIHR0OmZvY3VzLCB2YXI6Zm9jdXMsIGI6Zm9jdXMsIHU6Zm9jdXMsIGk6Zm9jdXMsIGNlbnRlcjpmb2N1cywgZGw6Zm9jdXMsIGR0OmZvY3VzLCBkZDpmb2N1cywgb2w6Zm9jdXMsIHVsOmZvY3VzLCBsaTpmb2N1cywgZmllbGRzZXQ6Zm9jdXMsIGZvcm06Zm9jdXMsIGxhYmVsOmZvY3VzLCBsZWdlbmQ6Zm9jdXMsIHRhYmxlOmZvY3VzLCBjYXB0aW9uOmZvY3VzLCB0Ym9keTpmb2N1cywgdGZvb3Q6Zm9jdXMsIHRoZWFkOmZvY3VzLCB0cjpmb2N1cywgdGg6Zm9jdXMsIHRkOmZvY3VzLCBhcnRpY2xlOmZvY3VzLCBhc2lkZTpmb2N1cywgY2FudmFzOmZvY3VzLCBkZXRhaWxzOmZvY3VzLCBlbWJlZDpmb2N1cywgZmlndXJlOmZvY3VzLCBmaWdjYXB0aW9uOmZvY3VzLCBmb290ZXI6Zm9jdXMsIGhlYWRlcjpmb2N1cywgaGdyb3VwOmZvY3VzLCBtZW51OmZvY3VzLCBuYXY6Zm9jdXMsIG91dHB1dDpmb2N1cywgcnVieTpmb2N1cywgc2VjdGlvbjpmb2N1cywgc3VtbWFyeTpmb2N1cywgdGltZTpmb2N1cywgbWFyazpmb2N1cywgYXVkaW86Zm9jdXMsIGVtcHR5bzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zbW9vdGg6IGFsd2F5cztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc21vb3RoOiBhbHdheXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5xIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xufVxuXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2xpY2sgKi9cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEZvcm0gKi9cbi50eHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnR4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnR4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtbG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtbm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udHh0LWNhcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtdW5kZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udHh0LWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtMzAwLCAudHh0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC00MDAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC03MDAsIC50eHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC05MDAge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXN0eWxlLW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zdHlsZS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnBvcy1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3MtcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXItbGVmdCB7XG4gIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhci1yaWdodCB7XG4gIGNsZWFyOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHM6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4uY2xlYXJmaXg6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udHh0LWNvbG9yMCwgLnR4dC1jb2xvcjAgcCwgLnR4dC1jb2xvcjAgaDEsIC50eHQtY29sb3IwIGgyLCAudHh0LWNvbG9yMCBoMywgLmNvbG9yMCAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnR4dC1jb2xvcjEsIC50eHQtY29sb3IxIHAsIC50eHQtY29sb3IxIGgxLCAudHh0LWNvbG9yMSBoMiwgLnR4dC1jb2xvcjEgaDMsIC5jb2xvcjEgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjRjJDQjRDICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3IxYiwgLnR4dC1jb2xvcjFiIHAsIC50eHQtY29sb3IxYiBoMSwgLnR4dC1jb2xvcjFiIGgyLCAudHh0LWNvbG9yMWIgaDMsIC5jb2xvcjFiIC50eHQtY29sb3Ige1xuICBjb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3IxYywgLnR4dC1jb2xvcjFjIHAsIC50eHQtY29sb3IxYyBoMSwgLnR4dC1jb2xvcjFjIGgyLCAudHh0LWNvbG9yMWMgaDMsIC5jb2xvcjFjIC50eHQtY29sb3Ige1xuICBjb2xvcjogI0U1QjMyRCAhaW1wb3J0YW50O1xufVxuXG4udHh0LWNvbG9yMiwgLnR4dC1jb2xvcjIgcCwgLnR4dC1jb2xvcjIgaDEsIC50eHQtY29sb3IyIGgyLCAudHh0LWNvbG9yMiBoMywgLmNvbG9yMiAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICMzRTc0OEEgIWltcG9ydGFudDtcbn1cblxuLnR4dC1jb2xvcjJiLCAudHh0LWNvbG9yMmIgcCwgLnR4dC1jb2xvcjJiIGgxLCAudHh0LWNvbG9yMmIgaDIsIC50eHQtY29sb3IyYiBoMywgLmNvbG9yMmIgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3IyYywgLnR4dC1jb2xvcjJjIHAsIC50eHQtY29sb3IyYyBoMSwgLnR4dC1jb2xvcjJjIGgyLCAudHh0LWNvbG9yMmMgaDMsIC5jb2xvcjJjIC50eHQtY29sb3Ige1xuICBjb2xvcjogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDtcbn1cblxuLnR4dC1jb2xvcjMsIC50eHQtY29sb3IzIHAsIC50eHQtY29sb3IzIGgxLCAudHh0LWNvbG9yMyBoMiwgLnR4dC1jb2xvcjMgaDMsIC5jb2xvcjMgLnR4dC1jb2xvciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbn1cblxuLnR4dC1jb2xvcjQsIC50eHQtY29sb3I0IHAsIC50eHQtY29sb3I0IGgxLCAudHh0LWNvbG9yNCBoMiwgLnR4dC1jb2xvcjQgaDMsIC5jb2xvcjQgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjQzNDQzdCICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3I1LCAudHh0LWNvbG9yNSBwLCAudHh0LWNvbG9yNSBoMSwgLnR4dC1jb2xvcjUgaDIsIC50eHQtY29sb3I1IGgzLCAuY29sb3I1IC50eHQtY29sb3Ige1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuXG4udHh0LWNvbG9yNWIsIC50eHQtY29sb3I1YiBwLCAudHh0LWNvbG9yNWIgaDEsIC50eHQtY29sb3I1YiBoMiwgLnR4dC1jb2xvcjViIGgzLCAuY29sb3I1YiAudHh0LWNvbG9yIHtcbiAgY29sb3I6ICMzMDBDMEMgIWltcG9ydGFudDtcbn1cblxuLnR4dC1jb2xvcjYsIC50eHQtY29sb3I2IHAsIC50eHQtY29sb3I2IGgxLCAudHh0LWNvbG9yNiBoMiwgLnR4dC1jb2xvcjYgaDMsIC5jb2xvcjYgLnR4dC1jb2xvciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtY29sb3I3LCAudHh0LWNvbG9yNyBwLCAudHh0LWNvbG9yNyBoMSwgLnR4dC1jb2xvcjcgaDIsIC50eHQtY29sb3I3IGgzLCAuY29sb3I3IC50eHQtY29sb3Ige1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1jb2xvci1kYXJrLCAuZm9udC1jb2xvci1kYXJrIHAsIC5mb250LWNvbG9yLWRhcmsgaDEsIC5mb250LWNvbG9yLWRhcmsgaDIsIC5mb250LWNvbG9yLWRhcmsgaDMsIC5mb250LWNvbG9yLWRhcmsgaDQge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1jb2xvci1saWdodCwgLmZvbnQtY29sb3ItbGlnaHQgcCwgLmZvbnQtY29sb3ItbGlnaHQgaDEsIC5mb250LWNvbG9yLWxpZ2h0IGgyLCAuZm9udC1jb2xvci1saWdodCBoMywgLmZvbnQtY29sb3ItbGlnaHQgaDQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1jb2xvci1hY2NlbnQxLCAuZm9udC1jb2xvci1hY2NlbnQxIHAsIC5mb250LWNvbG9yLWFjY2VudDEgaDEsIC5mb250LWNvbG9yLWFjY2VudDEgaDIsIC5mb250LWNvbG9yLWFjY2VudDEgaDMsIC5mb250LWNvbG9yLWFjY2VudDEgaDQge1xuICBjb2xvcjogIzNFNzQ4QSAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3IwLCAuY29sb3IwIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3IxLCAuY29sb3IxIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3IxYiwgLmNvbG9yMWIgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDtcbn1cblxuLmJkLWNvbG9yMWMsIC5jb2xvcjFjIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0U1QjMyRCAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3IyLCAuY29sb3IyIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzNFNzQ4QSAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3IyYiwgLmNvbG9yMmIgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1jb2xvcjJjLCAuY29sb3IyYyAuYmQtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1jb2xvcjMsIC5jb2xvcjNzIC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3I0LCAuY29sb3I0IC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3I1LCAuY29sb3I1IC5iZC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuXG4uYmQtY29sb3I1YiwgLmNvbG9yNWIgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzAwQzBDICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1jb2xvcjYsIC5jb2xvcjYgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1jb2xvcjcsIC5jb2xvcjcgLmJkLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjAsIC5jb2xvcjAgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IxLCAuY29sb3IxIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEMgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMWIsIC5jb2xvcjFiIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IxYywgLmNvbG9yMWMgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjMyRCAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IyLCAuY29sb3IyIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTc0OEEgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMmIsIC5jb2xvcjJiIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjMzNDUgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMmMsIC5jb2xvcjJjIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDg2LCAxMTYsIDAuODUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjMsIC5jb2xvcjMgLmJnLWNvbG9yLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yM2IsIC5jb2xvcjNiIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRjdBNUIgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yM2MsIC5jb2xvcjNjIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUVERTggIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNCwgLmNvbG9yNCAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjUsIC5jb2xvcjUgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I1YiwgLmNvbG9yNWIgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMEMwQyAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I2LCAuY29sb3I2IC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNywgLmNvbG9yNyAuYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjEgaDEsIC5iZy1jb2xvcjEgaDIsIC5iZy1jb2xvcjEgaDMsIC5iZy1jb2xvcjEgaDQsIC5iZy1jb2xvcjEgaDUsIC5iZy1jb2xvcjEgaDYsIC5iZy1jb2xvcjEgcCwgLmJnLWNvbG9yMSBzdHJvbmcsIC5iZy1jb2xvcjEgYiwgLmJnLWNvbG9yMSBpLCAuYmctY29sb3IxIGVtLCAuYmctY29sb3IxIHUsIC5iZy1jb2xvcjEgc3BhbiwgLmJnLWNvbG9yMSBhLCAuYmctY29sb3IxIGxpLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjEgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IxIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IxIGxhYmVsLCAuYmctY29sb3IxYyBoMSwgLmJnLWNvbG9yMWMgaDIsIC5iZy1jb2xvcjFjIGgzLCAuYmctY29sb3IxYyBoNCwgLmJnLWNvbG9yMWMgaDUsIC5iZy1jb2xvcjFjIGg2LCAuYmctY29sb3IxYyBwLCAuYmctY29sb3IxYyBzdHJvbmcsIC5iZy1jb2xvcjFjIGIsIC5iZy1jb2xvcjFjIGksIC5iZy1jb2xvcjFjIGVtLCAuYmctY29sb3IxYyB1LCAuYmctY29sb3IxYyBzcGFuLCAuYmctY29sb3IxYyBhLCAuYmctY29sb3IxYyBsaSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjFjIGxhYmVsLCAuYmctY29sb3IxYiBoMSwgLmJnLWNvbG9yMWIgaDIsIC5iZy1jb2xvcjFiIGgzLCAuYmctY29sb3IxYiBoNCwgLmJnLWNvbG9yMWIgaDUsIC5iZy1jb2xvcjFiIGg2LCAuYmctY29sb3IxYiBwLCAuYmctY29sb3IxYiBzdHJvbmcsIC5iZy1jb2xvcjFiIGIsIC5iZy1jb2xvcjFiIGksIC5iZy1jb2xvcjFiIGVtLCAuYmctY29sb3IxYiB1LCAuYmctY29sb3IxYiBzcGFuLCAuYmctY29sb3IxYiBhLCAuYmctY29sb3IxYiBsaSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IxYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMWIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjFiIGxhYmVsLCAuYmctY29sb3IzYyBoMSwgLmJnLWNvbG9yM2MgaDIsIC5iZy1jb2xvcjNjIGgzLCAuYmctY29sb3IzYyBoNCwgLmJnLWNvbG9yM2MgaDUsIC5iZy1jb2xvcjNjIGg2LCAuYmctY29sb3IzYyBwLCAuYmctY29sb3IzYyBzdHJvbmcsIC5iZy1jb2xvcjNjIGIsIC5iZy1jb2xvcjNjIGksIC5iZy1jb2xvcjNjIGVtLCAuYmctY29sb3IzYyB1LCAuYmctY29sb3IzYyBzcGFuLCAuYmctY29sb3IzYyBhLCAuYmctY29sb3IzYyBsaSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IzYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yM2MgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjNjIGxhYmVsLCAuYmctY29sb3I0IGgxLCAuYmctY29sb3I0IGgyLCAuYmctY29sb3I0IGgzLCAuYmctY29sb3I0IGg0LCAuYmctY29sb3I0IGg1LCAuYmctY29sb3I0IGg2LCAuYmctY29sb3I0IHAsIC5iZy1jb2xvcjQgc3Ryb25nLCAuYmctY29sb3I0IGIsIC5iZy1jb2xvcjQgaSwgLmJnLWNvbG9yNCBlbSwgLmJnLWNvbG9yNCB1LCAuYmctY29sb3I0IHNwYW4sIC5iZy1jb2xvcjQgYSwgLmJnLWNvbG9yNCBsaSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNCAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNCBsYWJlbCwgLmJnLWNvbG9yNiBoMSwgLmJnLWNvbG9yNiBoMiwgLmJnLWNvbG9yNiBoMywgLmJnLWNvbG9yNiBoNCwgLmJnLWNvbG9yNiBoNSwgLmJnLWNvbG9yNiBoNiwgLmJnLWNvbG9yNiBwLCAuYmctY29sb3I2IHN0cm9uZywgLmJnLWNvbG9yNiBiLCAuYmctY29sb3I2IGksIC5iZy1jb2xvcjYgZW0sIC5iZy1jb2xvcjYgdSwgLmJnLWNvbG9yNiBzcGFuLCAuYmctY29sb3I2IGEsIC5iZy1jb2xvcjYgbGksIC5iZy1jb2xvcjYgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjYgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjYgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjYgbGFiZWwge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IyIGgxLCAuYmctY29sb3IyIGgyLCAuYmctY29sb3IyIGgzLCAuYmctY29sb3IyIGg0LCAuYmctY29sb3IyIGg1LCAuYmctY29sb3IyIGg2LCAuYmctY29sb3IyIHAsIC5iZy1jb2xvcjIgc3Ryb25nLCAuYmctY29sb3IyIGIsIC5iZy1jb2xvcjIgaSwgLmJnLWNvbG9yMiBlbSwgLmJnLWNvbG9yMiB1LCAuYmctY29sb3IyIHNwYW4sIC5iZy1jb2xvcjIgYSwgLmJnLWNvbG9yMiBsaSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMiBsYWJlbCwgLmJnLWNvbG9yMmIgaDEsIC5iZy1jb2xvcjJiIGgyLCAuYmctY29sb3IyYiBoMywgLmJnLWNvbG9yMmIgaDQsIC5iZy1jb2xvcjJiIGg1LCAuYmctY29sb3IyYiBoNiwgLmJnLWNvbG9yMmIgcCwgLmJnLWNvbG9yMmIgc3Ryb25nLCAuYmctY29sb3IyYiBiLCAuYmctY29sb3IyYiBpLCAuYmctY29sb3IyYiBlbSwgLmJnLWNvbG9yMmIgdSwgLmJnLWNvbG9yMmIgc3BhbiwgLmJnLWNvbG9yMmIgYSwgLmJnLWNvbG9yMmIgbGksIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMmIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYiBsYWJlbCwgLmJnLWNvbG9yMmMgaDEsIC5iZy1jb2xvcjJjIGgyLCAuYmctY29sb3IyYyBoMywgLmJnLWNvbG9yMmMgaDQsIC5iZy1jb2xvcjJjIGg1LCAuYmctY29sb3IyYyBoNiwgLmJnLWNvbG9yMmMgcCwgLmJnLWNvbG9yMmMgc3Ryb25nLCAuYmctY29sb3IyYyBiLCAuYmctY29sb3IyYyBpLCAuYmctY29sb3IyYyBlbSwgLmJnLWNvbG9yMmMgdSwgLmJnLWNvbG9yMmMgc3BhbiwgLmJnLWNvbG9yMmMgYSwgLmJnLWNvbG9yMmMgbGksIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjJjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYyBsYWJlbCwgLmJnLWNvbG9yMyBoMSwgLmJnLWNvbG9yMyBoMiwgLmJnLWNvbG9yMyBoMywgLmJnLWNvbG9yMyBoNCwgLmJnLWNvbG9yMyBoNSwgLmJnLWNvbG9yMyBoNiwgLmJnLWNvbG9yMyBwLCAuYmctY29sb3IzIHN0cm9uZywgLmJnLWNvbG9yMyBiLCAuYmctY29sb3IzIGksIC5iZy1jb2xvcjMgZW0sIC5iZy1jb2xvcjMgdSwgLmJnLWNvbG9yMyBzcGFuLCAuYmctY29sb3IzIGEsIC5iZy1jb2xvcjMgbGksIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjMgbGFiZWwsIC5iZy1jb2xvcjNiIGgxLCAuYmctY29sb3IzYiBoMiwgLmJnLWNvbG9yM2IgaDMsIC5iZy1jb2xvcjNiIGg0LCAuYmctY29sb3IzYiBoNSwgLmJnLWNvbG9yM2IgaDYsIC5iZy1jb2xvcjNiIHAsIC5iZy1jb2xvcjNiIHN0cm9uZywgLmJnLWNvbG9yM2IgYiwgLmJnLWNvbG9yM2IgaSwgLmJnLWNvbG9yM2IgZW0sIC5iZy1jb2xvcjNiIHUsIC5iZy1jb2xvcjNiIHNwYW4sIC5iZy1jb2xvcjNiIGEsIC5iZy1jb2xvcjNiIGxpLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IzYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yM2IgbGFiZWwsIC5iZy1jb2xvcjUgaDEsIC5iZy1jb2xvcjUgaDIsIC5iZy1jb2xvcjUgaDMsIC5iZy1jb2xvcjUgaDQsIC5iZy1jb2xvcjUgaDUsIC5iZy1jb2xvcjUgaDYsIC5iZy1jb2xvcjUgcCwgLmJnLWNvbG9yNSBzdHJvbmcsIC5iZy1jb2xvcjUgYiwgLmJnLWNvbG9yNSBpLCAuYmctY29sb3I1IGVtLCAuYmctY29sb3I1IHUsIC5iZy1jb2xvcjUgc3BhbiwgLmJnLWNvbG9yNSBhLCAuYmctY29sb3I1IGxpLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1IGxhYmVsLCAuYmctY29sb3I1YiBoMSwgLmJnLWNvbG9yNWIgaDIsIC5iZy1jb2xvcjViIGgzLCAuYmctY29sb3I1YiBoNCwgLmJnLWNvbG9yNWIgaDUsIC5iZy1jb2xvcjViIGg2LCAuYmctY29sb3I1YiBwLCAuYmctY29sb3I1YiBzdHJvbmcsIC5iZy1jb2xvcjViIGIsIC5iZy1jb2xvcjViIGksIC5iZy1jb2xvcjViIGVtLCAuYmctY29sb3I1YiB1LCAuYmctY29sb3I1YiBzcGFuLCAuYmctY29sb3I1YiBhLCAuYmctY29sb3I1YiBsaSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNWIgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjViIGxhYmVsLCAuYmctY29sb3I3IGgxLCAuYmctY29sb3I3IGgyLCAuYmctY29sb3I3IGgzLCAuYmctY29sb3I3IGg0LCAuYmctY29sb3I3IGg1LCAuYmctY29sb3I3IGg2LCAuYmctY29sb3I3IHAsIC5iZy1jb2xvcjcgc3Ryb25nLCAuYmctY29sb3I3IGIsIC5iZy1jb2xvcjcgaSwgLmJnLWNvbG9yNyBlbSwgLmJnLWNvbG9yNyB1LCAuYmctY29sb3I3IHNwYW4sIC5iZy1jb2xvcjcgYSwgLmJnLWNvbG9yNyBsaSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNyBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnLCAudmlzaWJsZS14bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4teHMsIC5oaWRkZW4tc20sIC5oaWRkZW4tbWQsIC5oaWRkZW4tbGcsIC5oaWRkZW4teGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIE1pc29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNaXNvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIk1pc29cIiksIHVybChcIi4uL2ZvbnRzL01pc28ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiTWlzbyBMaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvTWlzby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk1pc28gQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvTWlzby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNaXNvIENodW5reVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJNaXNvIENodW5reVwiKSwgdXJsKFwiLi4vZm9udHMvTWlzby1DaHVua3kud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyoqXG4gKiBNSVhJTlNcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBBZG1pbiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbi50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDYzMzQ1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwIDQ0cHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuI2hlYWRlciAucmVnaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDI7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbiNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI2hlYWRlciAucmVnaW9uLWhlYWRlciAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jaGVhZGVyIC5yZWdpb24taGVhZGVyIGEuZ2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI2hlYWRlciAucmVnaW9uLWhlYWRlciBzcGFuLmJ0biwgI2hlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1zZWFyY2ggZm9ybSBzcGFuLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI2hlYWRlciAucmVnaW9uLWhlYWRlciBzcGFuLmJ1dHRvbiwgI2hlYWRlciAucmVnaW9uLWhlYWRlciAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIHNwYW4uYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjaGVhZGVyIC5yZWdpb24taGVhZGVyIHNwYW4uYnRuLXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJ2dztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbiNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLmJ0bi1vdXRsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuI2hlYWRlciAucmVnaW9uLWhlYWRlciAuYnRuLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzA2MzM0NTtcbn1cbiNoZWFkZXIgLmxvZ28taGVhZGVyIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI2hlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuI2hlYWRlciAuaGVhZGVyLXJpZ2h0ICNqcy1oZWFkZXItbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaCB7XG4gIGJvcmRlcjogMHB4O1xufVxuI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDlweDtcbn1cbiNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmNvbnRyYXN0OmJlZm9yZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyYXN0LnN2Z1wiKTtcbn1cbiNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdC5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cmFzdC1hY3RpdmUuc3ZnXCIpO1xufVxuI2hlYWRlciAuaGVhZGVyLXJpZ2h0IC5zdHlsZS1zd2l0Y2gtd3JhcHBlciAuc3R5bGUtc3dpdGNoLmFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hY2Nlc3NpYmlsaXR5LnN2Z1wiKTtcbn1cbiNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5hY2Nlc3NpYmlsaXR5LmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2FjY2Vzc2liaWxpdHktYWN0aXZlLnN2Z1wiKTtcbn1cblxuLmd0cmFuc2xhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMDBweDtcbiAgdG9wOiAzMHB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNoZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgI2hlYWRlciAucmVnaW9uLWhlYWRlciAubWVudS1pdGVtIC5idG4tb3V0bGluZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxuICAjaGVhZGVyIC5yZWdpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXIgLmxvZ28taGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCAqIDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI2hlYWRlciAubG9nby1oZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogMTA5cHg7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMThweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2g6YmVmb3JlIHtcbiAgICB3aWR0aDogMjdweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItcmlnaHQgLnN0eWxlLXN3aXRjaC13cmFwcGVyIC5zdHlsZS1zd2l0Y2guY29udHJhc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1yaWdodCAuc3R5bGUtc3dpdGNoLXdyYXBwZXIgLnN0eWxlLXN3aXRjaC5jb250cmFzdDpiZWZvcmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1yaWdodCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1yaWdodCAjanMtaGVhZGVyLW1lbnU6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1yaWdodCAjanMtaGVhZGVyLW1lbnUgc3Bhbi50ZXh0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NlYXJjaC1tb2JpbGUgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbn1cbi8qKlxuICogR0VORVJBTFxuICogbGVhZmxldFxuICogQU5JTUFUSU9OU1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgLyogbGVhZmxldFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4jZm9vdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjYwMTAxO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAwcHgpO1xufVxuI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwgaW1nIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1tdXNlZS1ob3RlbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4jZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmluZm9ybWF0aW9ucy1pY29ucyBpbWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNmb290ZXIgLmZvb3Rlci1maXJzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1vZmZzZXQ6IDIwdnc7XG4gIC0tbW92ZS1pbml0aWFsOiBjYWxjKC0yNSUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgLS1tb3ZlLWZpbmFsOiBjYWxjKC01MCUgKyB2YXIoLS1vZmZzZXQpKTtcbn1cbiNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApO1xuICBhbmltYXRpb246IG1hcnF1ZWUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4gLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IGEge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMTlweCA0MHB4IDIwcHggNjBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbiAubWVudSBhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIC5tZW51IGE6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnXCIpO1xufVxuI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlOmhvdmVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbiNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDBweCk7XG59XG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQge1xuICBiYWNrZ3JvdW5kOiAjMDYzMzQ1O1xuICBwYWRkaW5nOiA4MHB4IDV2dyA3MHB4IDV2dztcbn1cbiNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2LFxuI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24sXG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50LFxuI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdiAuY29udGV4dHVhbC1yZWdpb24gLnZpZXctY29udGVudCAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEsXG4jZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMS0tMiB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KTtcbiAgcGFkZGluZzogMzVweCA2NnB4IDExNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubG9nby1tb250cGVsbGllciB7XG4gIHdpZHRoOiAyNDVweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmxvZ28tb2NjaXRhbmllIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGEge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGE6aG92ZXI6bm90KDphY3RpdmUpLCAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGE6aG92ZXI6bm90KDphY3RpdmUpLCAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5zb2NpYWwgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGE6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEuaWNvbi1mYjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2ZhY2Vib29rLnN2Z1wiKTtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhLmljb24taW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpO1xufVxuI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuc29jaWFsIGEuaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMveW91dHViZS5zdmdcIik7XG4gIGhlaWdodDogMTdweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnNvY2lhbCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jZm9vdGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYzMzQ1O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMjBweDtcbn1cbiNmb290ZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQsICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtdGlwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4jZm9vdGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IC50aXRsZS1wb3B1cCwgI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAudGl0bGUtcG9wdXAge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jZm9vdGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IHAsICNmb290ZXIgLmxlYWZsZXQtcG9wdXAtdGlwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2Zvb3RlciAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQU5JTUFUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWZpbmFsKSwgMCwgMCk7XG4gIH1cbn1cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI2Zvb3RlciAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEge1xuICAgIGhlaWdodDogNjkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjZm9vdGVyIC5yZWdpb24tZm9vdGVyLWluZm9ybWF0aW9ucyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmxvZ28tb2NjaXRhbmllIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSAubG9nby1tb250cGVsbGllciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IC5pbmZvcm1hdGlvbnMtY29tcGxlbWVudGFpcmUsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuZm9vdGVyLWluZm9ybWF0aW9ucy50ZXh0IC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYwMTAxO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYwMTAxO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtaG90ZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUgaDIsICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtaG90ZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIC5pbmZvcm1hdGlvbnMtbXVzZWUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyAuaW5mb3JtYXRpb25zLWljb25zIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIC5idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI2MDEwMTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSAuYnRuLW91dGxpbmU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaTpmaXJzdC1jaGlsZCAuYnRuLW91dGxpbmUsICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZCgyKSAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYwMTAxO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweCAzMHB4IDc3cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgIG1hcmdpbjogMjhweCAwO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUgc3BhbjpmaXJzdC1jaGlsZCAubWVudSBsaSAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjAxMDE7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGkgLmJ0bi1vdXRsaW5lOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWZpcnN0IC5tYXJxdWVlIHNwYW46Zmlyc3QtY2hpbGQgLm1lbnUgbGk6Zmlyc3QtY2hpbGQgLmJ0bi1vdXRsaW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI2MDEwMSAhaW1wb3J0YW50O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1maXJzdCAubWFycXVlZSBzcGFuOmZpcnN0LWNoaWxkIC5tZW51IGxpOm50aC1jaGlsZChldmVuKSAuYnRuLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNjAxMDE7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjYwMTAxO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCAjYmxvY2stYmxvY2tmb290ZXJzZWNvbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDM2cHggMzBweCA0MHB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5MSU7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLXNlY29uZCAucmVnaW9uLWZvb3Rlci1zZWNvbmQgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAucmVnaW9uLWZvb3Rlci1ib3R0b20gLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gICNmb290ZXIgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xIHtcbiAgICBoZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbn1cbi5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG46aG92ZXIsIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idXR0b246aG92ZXIsIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQ6aG92ZXIsIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbi5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbTpob3ZlciAuZ2FsbGVyeS1pbmZvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbiAgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIsIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tYXNvbnJ5LXdyYXBwZXIgLm1hc29ucnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI0JBNDIxNjtcbiAgfVxuICAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLm1hc29ucnktd3JhcHBlciAubWFzb25yeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAubWFzb25yeS13cmFwcGVyIC5tYXNvbnJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLyoqXG4gKiBMSVNUIEFHRU5EQVxuICogYmxvY2stbGlzdC1hZ2VuZGFcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogTElTVCBBR0VOREFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaXN0LWFnZW5kYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNsaXN0LWFnZW5kYSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jbGlzdC1hZ2VuZGEgLmJsb2NrLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAgMTYwcHg7XG59XG4jbGlzdC1hZ2VuZGEgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jbGlzdC1hZ2VuZGEgPiBhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbiNsaXN0LWFnZW5kYSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7XG59XG4jbGlzdC1hZ2VuZGEgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG59XG4jbGlzdC1hZ2VuZGEgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAjbGlzdC1hZ2VuZGEgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlICNsaXN0LWFnZW5kYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc3dpcGVyQWdlbmRhSG9tZSB7XG4gIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICB3aWR0aDogNTlweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgY29sb3I6ICMzRTc0OEEgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgc3Ryb25nIGE6aG92ZXI6bm90KDphY3RpdmUpLCAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgc3Ryb25nIGE6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICMwNjMzNDUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCBlbSwgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHAgc3Ryb25nLCAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCBzdHJvbmcgZW0sIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCBwIGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSwgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IHRpbWUge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDklO1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLmJ0bi1saXN0LWFnZW5kYSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHZ3KSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpc3QtYWdlbmRhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpc3QtYWdlbmRhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjMzNDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxpc3QtYWdlbmRhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctZW1wdHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGJsb2NrLXBhZ2UtYWdlbmRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stcGFnZS1hZ2VuZGEge1xuICBwYWRkaW5nOiA1dnc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEzcHg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMTNweDtcbn1cbi5ibG9jay1wYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxvY2stcGFnZS1hZ2VuZGEgLnBhZ2UtYWdlbmRhLWl0ZW0uc2xpZGUtdXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYmxvY2stcGFnZS1hZ2VuZGEgLnBhZ2UtYWdlbmRhLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNwYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLyogYmxvY2stbGlzdC1hZ2VuZGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhLCAuYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUxpc3QsIC5ibG9jay1saXN0LWFnZW5kYSAuZ3JpZC1hZ2VuZGEtaXRlbSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LWFnZW5kYS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYS5saXN0LW1vZGUgLmJsb2NrLTItcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYS5ncmlkLW1vZGUgLnN3aXBlckFnZW5kYSwgLmJsb2NrLWxpc3QtYWdlbmRhLmdyaWQtbW9kZSAuZ3JpZC1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhLmxpc3QtbW9kZSAuc3dpcGVyQWdlbmRhTGlzdCwgLmJsb2NrLWxpc3QtYWdlbmRhLmxpc3QtbW9kZSAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMzZweCA1dnc7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIC5hZ2VuZGEtdGl0bGUge1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmFnZW5kYS10aXRsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIC5saXN0LWJ1dHRvbnMtYWdlbmRhIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIC5saXN0LWJ1dHRvbnMtYWdlbmRhIGJ1dHRvbiNqcy1ncmlkLWFnZW5kYSBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSBidXR0b24janMtbGlzdC1hZ2VuZGEgc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUgLmxpc3QtYnV0dG9ucy1hZ2VuZGEgYnV0dG9uI2pzLWZpbHRlcnMtYWdlbmRhIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlIGJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbiwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24sIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFjIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJiIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJiIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b24uYWN0aXZlLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNCBidXR0b246aG92ZXIsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1IGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbi5hY3RpdmUsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbjpob3ZlciwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjcgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYiBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbiBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1YiBidXR0b24gc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMSBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjEgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjEgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gIGZpbGw6ICNGMkNCNEMgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjRjJDQjRDICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjFiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYyBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IxYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMWMgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gIGZpbGw6ICNFNUIzMkQgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjRTVCMzJEICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMiBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gIGZpbGw6ICMzRTc0OEEgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjM0U3NDhBICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMmIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJiIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjMDYzMzQ1ICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogIzA2MzM0NSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJjIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJjIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjJjIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IyYyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgZmlsbDogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjMgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yMyBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjQkE0MjE2ICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI0JBNDIxNiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjNiIGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtcbiAgZmlsbDogI0NGN0E1QiAhaW1wb3J0YW50O1xuICBzdHJva2U6ICNDRjdBNUIgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYyBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3IzYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yM2MgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gIGZpbGw6ICNGOUVERTggIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjRjlFREU4ICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNCBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I0IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjQgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gIGZpbGw6ICNDM0NDN0IgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjQzNDQzdCICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNSBidXR0b246aG92ZXIgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I1IGJ1dHRvbjpob3ZlciBzdmcgcmVjdCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjUgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7XG4gIGZpbGw6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNWIgYnV0dG9uLmFjdGl2ZSBzdmcgcGF0aCwgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjViIGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjMzAwQzBDICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogIzMwMEMwQyAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjYgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNiBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I2IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I2IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZS5iZy1jb2xvcjcgYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLXRpdGxlLmJnLWNvbG9yNyBidXR0b246aG92ZXIgc3ZnIHJlY3QsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUgc3ZnIHBhdGgsIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUuYmctY29sb3I3IGJ1dHRvbi5hY3RpdmUgc3ZnIHJlY3Qge1xuICBmaWxsOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDhweCA1dncgMTFweCA1dnc7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjMlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjQ0Y3QTVCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMyU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhIHN0cm9uZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgI2pzLWlucHV0LXNlYXJjaCB7XG4gIHdpZHRoOiAzMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMnB4IDIwcHggM3B4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSAjanMtaW5wdXQtc2VhcmNoLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSAjanMtaW5wdXQtc2VhcmNoLWJ1dHRvbjpob3Zlcjpub3QoOmFjdGl2ZSksIC5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSAjanMtaW5wdXQtc2VhcmNoLWJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0NGN0E1QjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtbGlzdC1maWx0ZXJzLWFnZW5kYSBidXR0b246aG92ZXIge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWxpc3QtZmlsdGVycy1hZ2VuZGEgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC5tZWRpYSAuYWdlLXJhbmdlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTRweCA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0JBNDIxNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC5tZWRpYSAuYWdlLXJhbmdlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQge1xuICBoZWlnaHQ6IDU2MHB4O1xuICBwYWRkaW5nOiA3MHB4IDEwMHB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDglO1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgcCBlbSwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgcCBzdHJvbmcsIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHAgaSwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgcCBiIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHN0cm9uZyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDMlO1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLnR5cGUge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjQkE0MjE2ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgdGltZSwgLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLnRpbWUge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5pY29uLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuaWNvbi1pbmZvcyBpbWcge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBiLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBzdHJvbmcsIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IGksIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwOCU7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBiIGksIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IGIgZW0sIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IC5jb250ZW50IHN0cm9uZyBpLCAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY29udGVudCBzdHJvbmcgZW0ge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDglO1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stMi1yb3cgLnRleHQgLmNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChvZGQpIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RURFOCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIFtjbGFzc149c3dpcGVyLWJ1dHRvbl0ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZDogI0JBNDIxNjtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9zd2lwZXItYnV0dG9uLXByZXYuc3ZnXCIpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBvcGFjaXR5OiAwLjc4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3N3aXBlci1idXR0b24tbmV4dC5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLFxuLmJsb2NrLWxpc3QtYWdlbmRhICNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnRleHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnRleHQgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDUwJTtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmFnZS1yYW5nZSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNHB4IDZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjQkE0MjE2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC5hZ2UtcmFuZ2Ugc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLmxpc3QtYWdlbmRhLWl0ZW0gLmRhdGUtaW5mb3MgLmljb24taW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAuZGF0ZS1pbmZvcyAuaWNvbi1pbmZvcyBpbWcge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBvYmplY3QtZml0OiB1bnNldDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAudGV4dCB7XG4gIHBhZGRpbmc6IDM1cHggNXZ3IDM1cHggMDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAudGV4dCAuY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjQkE0MjE2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5saXN0LWFnZW5kYS1pdGVtIC50ZXh0IHN0cm9uZyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5ibG9jay1saXN0LWFnZW5kYSAubGlzdC1tb2RlI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGlzdC1hZ2VuZGEtaXRlbSAudGV4dCAuY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJsb2NrLWxpc3QtYWdlbmRhIC5saXN0LW1vZGUjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChvZGQpIC50ZXh0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKG9kZCkgLmRhdGUtaW5mb3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFREU4ICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0LCAuYmxvY2stbGlzdC1hZ2VuZGEgLmxpc3QtbW9kZSNqcy1ibG9jay1saXN0LWFnZW5kYSAuc3dpcGVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKGV2ZW4pIC5kYXRlcy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDZweDtcbiAgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay0yLXJvdyAudGV4dCAuY2F0ZWdvcnkge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgW2NsYXNzXj1zd2lwZXItYnV0dG9uXSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stcGFnZS1hZ2VuZGEge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1wYWdlLWFnZW5kYSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJsb2NrLWxpc3QtYWdlbmRhIC5ibG9jay10aXRsZSAubGlzdC1idXR0b25zLWFnZW5kYSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICB9XG4gICNsaXN0LWFnZW5kYSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuYmxvY2stMi1yb3cgLnRleHQgc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCB0aW1lLCAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLmJsb2NrLTItcm93IC50ZXh0IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgI2xpc3QtYWdlbmRhIC5zd2lwZXJBZ2VuZGFIb21lIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gICNsaXN0LWFnZW5kYSAuc3dpcGVyQWdlbmRhSG9tZSAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAjbGlzdC1hZ2VuZGEgLnN3aXBlckFnZW5kYUhvbWUgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5maWx0ZXItd3JhcHBlciBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaGVhZGVyLWxpc3QtYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoKCgxMDAlICsgNTBweCkgLyAzIC0gNTBweCkgKiAwLjU4NTI2NjAzICsgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTc0OEE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC50aXRsZS1saXN0LWFydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIDUwcHgpO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgY29sb3I6ICMzRTc0OEE7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6aG92ZXI6bm90KDphY3RpdmUpLCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmhvdmVyIC5pbGx1cywgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpmb2N1cyAuaWxsdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgyZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEyNTBtcyBlYXNlO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpob3ZlciAuZmFrZS1idG4gLmljbywgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpmb2N1cyAuZmFrZS1idG4gLmljbyB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpbms6aG92ZXIgLmZha2UtYnRuIC50eHQtYnRuOjphZnRlciwgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAubGluazpmb2N1cyAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saW5rOmFjdGl2ZSAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmlsbHVzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCAxMTYsIDEzOCwgMC4xKTtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmlsbHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLmZha2UtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWltZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTguNTI2NjAzJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZGVzYyB7XG4gIHBhZGRpbmc6IDM3cHggNDVweDtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDEwcHggM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCAxMTYsIDEzOCwgMC4yKTtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoNjIsIDExNiwgMTM4LCAwLjc1KTtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5saXN0LWFydGljbGVzLXdyYXBwZXIgLnR4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5idG4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZmFrZS1idG4gLnR4dC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWJ0biAudHh0LWJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NDhBO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbmJvZHk6bm90KC5pcy1kZXNrdG9wKSAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5mYWtlLWJ0biAudHh0LWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDM1cHggKyA3LjI5MTY2NjY2NjclKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzVweCArIDcuMjkxNjY2NjY2NyUpO1xuICB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuZGVzYyB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMge1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDYyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmxpc3QtYXJ0aWNsZXMgLmZha2UtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKipcbiAqIEFULU1VU0VVTVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBBVC1NVVNFVU1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNpdC1nb2VzLWF0LXRoZS1tdXNldW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAubGVmdCwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAucmlnaHQge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbiNpdC1nb2VzLWF0LXRoZS1tdXNldW0gaDIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIGgyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5pbWctZXZlbnQtbmV3cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYXQtbXVzZXVtLmpwZ1wiKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDcwcHggNXZ3IDcwcHggMTcwcHg7XG59XG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzOm50aC1jaGlsZCgxKSwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3czpudGgtY2hpbGQoNSksICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3M6bnRoLWNoaWxkKDkpLCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5ldmVudC1uZXdzOm50aC1jaGlsZCgxMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NiwgNjYsIDIyLCAwLjEpO1xufVxuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbiNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyBoMyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5ldmVudC1uZXdzLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMyU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAuZXZlbnQtbmV3cy1zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAuZXZlbnQtbmV3cyB7XG4gICAgcGFkZGluZzogNzBweCA1dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAubGVmdCB7XG4gICAgZmxleDogMSA0MCU7XG4gIH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSAucmlnaHQge1xuICAgIGZsZXg6IDEgNjAlO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAuZXZlbnQtbmV3cy1jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAuZXZlbnQtbmV3cy1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIC5sZWZ0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTMwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogOTclO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIGgyIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSBoMiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAubGVmdCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAubGVmdCBoMiB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5pbWctZXZlbnQtbmV3cyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyBoMywgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAuZXZlbnQtbmV3cy1jYXRlZ29yeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5ldmVudC1uZXdzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIC5idG4sICNpdC1nb2VzLWF0LXRoZS1tdXNldW0tbW9iaWxlIC5ldmVudC1uZXdzIC5ldmVudC1uZXdzLWluZm8gLnJlYWQtbW9yZSAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgLmJ1dHRvbiwgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUgLmV2ZW50LW5ld3MgLmV2ZW50LW5ld3MtaW5mbyAucmVhZC1tb3JlIC5idG4tc3VibWl0LCAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjaXQtZ29lcy1hdC10aGUtbXVzZXVtLW1vYmlsZSAuZXZlbnQtbmV3cyAuZXZlbnQtbmV3cy1pbmZvIC5yZWFkLW1vcmUgaW5wdXQge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4vKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuW2Rpc2FibGVkXSwgLnNpdGUtc2VhcmNoIGZvcm0gW2Rpc2FibGVkXS5idXR0b24sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgW2Rpc2FibGVkXS5idG4tc3VibWl0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W2Rpc2FibGVkXSwgLmJ0bi5kaXNhYmxlZCwgLnNpdGUtc2VhcmNoIGZvcm0gLmRpc2FibGVkLmJ1dHRvbiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuZGlzYWJsZWQuYnRuLXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uYnRuLmFycm93LWRhcmssIC5zaXRlLXNlYXJjaCBmb3JtIC5hcnJvdy1kYXJrLmJ1dHRvbiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYXJyb3ctZGFyay5idG4tc3VibWl0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFycm93LWRhcmssIC5idG4uYXJyb3ctbGlnaHQsIC5zaXRlLXNlYXJjaCBmb3JtIC5hcnJvdy1saWdodC5idXR0b24sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWxpZ2h0LmJ0bi1zdWJtaXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYXJyb3ctbGlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLmJ0bi5hcnJvdy1kYXJrOmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYXJyb3ctZGFyay5idXR0b246YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmFycm93LWRhcmsuYnRuLXN1Ym1pdDphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5hcnJvdy1kYXJrOmFmdGVyLCAuYnRuLmFycm93LWxpZ2h0OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYXJyb3ctbGlnaHQuYnV0dG9uOmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5hcnJvdy1saWdodC5idG4tc3VibWl0OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFycm93LWxpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uYnRuLmFycm93LWRhcms6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5hcnJvdy1kYXJrLmJ1dHRvbjphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYXJyb3ctZGFyay5idG4tc3VibWl0OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFycm93LWRhcms6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnXCIpO1xufVxuXG5pbnB1dC5idG4tcHJpbWFyeTpob3Zlcjpub3QoOmFjdGl2ZSksIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0LmJ1dHRvbjpob3Zlcjpub3QoOmFjdGl2ZSksIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgaW5wdXQuYnRuLXN1Ym1pdDpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6bm90KDphY3RpdmUpLCBpbnB1dC5idG4tcHJpbWFyeTpmb2N1czpub3QoOmFjdGl2ZSksIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0LmJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSksIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgaW5wdXQuYnRuLXN1Ym1pdDpmb2N1czpub3QoOmFjdGl2ZSksIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbn1cbmlucHV0LmJ0bi1wcmltYXJ5LmNvbG9yMzpob3Zlcjpub3QoOmFjdGl2ZSksIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0LmNvbG9yMy5idXR0b246aG92ZXI6bm90KDphY3RpdmUpLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIGlucHV0LmNvbG9yMy5idG4tc3VibWl0OmhvdmVyOm5vdCg6YWN0aXZlKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3Zlcjpub3QoOmFjdGl2ZSksIGlucHV0LmJ0bi1wcmltYXJ5LmNvbG9yMzpmb2N1czpub3QoOmFjdGl2ZSksIC5zaXRlLXNlYXJjaCBmb3JtIGlucHV0LmNvbG9yMy5idXR0b246Zm9jdXM6bm90KDphY3RpdmUpLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIGlucHV0LmNvbG9yMy5idG4tc3VibWl0OmZvY3VzOm5vdCg6YWN0aXZlKSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xufVxuXG4uYnRuLXByaW1hcnksIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQge1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAyMnB4IDMwcHggMTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzRTc0OEE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnRuLXByaW1hcnk6OmJlZm9yZSwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjIxLCAwLjY4LCAwLjU0LCAwLjk5KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcjo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXI6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3Zlcjo6YmVmb3JlLCAuYnRuLXByaW1hcnk6Zm9jdXM6OmJlZm9yZSwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpmb2N1czo6YmVmb3JlLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmZvY3VzOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6Zm9jdXM6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlOjpiZWZvcmUsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246YWN0aXZlOjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6YWN0aXZlOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6YWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnRuLXByaW1hcnkgLnR4dC1idG4sIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24gLnR4dC1idG4sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQgLnR4dC1idG4sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQgLnR4dC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLXByaW1hcnkuY29sb3IxLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IxLmJ1dHRvbiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxLmJ0bi1zdWJtaXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3IxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0Qztcbn1cbi5idG4tcHJpbWFyeS5jb2xvcjIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjIuYnV0dG9uLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjIuYnRuLXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5jb2xvcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NDhBO1xufVxuLmJ0bi1wcmltYXJ5LmNvbG9yMywgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMy5idXR0b24sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMy5idG4tc3VibWl0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbn1cbi5idG4tcHJpbWFyeS5jb2xvcjQsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjQuYnV0dG9uLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjQuYnRuLXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5jb2xvcjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNDQzdCO1xufVxuLmJ0bi1wcmltYXJ5LmNvbG9yNSwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNS5idXR0b24sIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yNS5idG4tc3VibWl0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmNvbG9yNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG59XG4uYnRuLXByaW1hcnkuY29sb3I2LCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I2LmJ1dHRvbiwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I2LmJ0bi1zdWJtaXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuY29sb3I2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tcHJpbWFyeS5jb2xvcjcsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjcuYnV0dG9uLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjcuYnRuLXN1Ym1pdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5jb2xvcjcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xufVxuXG4uYnRuLXRlcnRpYXJ5IHtcbiAgcGFkZGluZzogMTRweCA0M3B4IDE0cHggMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5idG4tdGVydGlhcnkuc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnRuLXRlcnRpYXJ5LnNtYWxsIC5pY28ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuLmJ0bi10ZXJ0aWFyeS5zbWFsbCAuaWNvOjpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDtcbn1cbi5idG4tdGVydGlhcnkuc21hbGwgLmljbzo6YWZ0ZXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yMSB7XG4gIGNvbG9yOiAjRjJDQjRDO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjEgLmljbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0Qztcbn1cbi5idG4tdGVydGlhcnkuY29sb3IxIC5pY286OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjJDQjRDO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjIge1xuICBjb2xvcjogIzNFNzQ4QTtcbn1cbi5idG4tdGVydGlhcnkuY29sb3IyIC5pY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTc0OEE7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yMiAuaWNvOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNFNzQ4QTtcbn1cbi5idG4tdGVydGlhcnkuY29sb3IzLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjQkE0MjE2O1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjMgLmljbzo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi10ZXJ0aWFyeSAuaWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjMgLmljbzo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLXRlcnRpYXJ5IC5pY286OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2O1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjQge1xuICBjb2xvcjogI0MzQ0M3Qjtcbn1cbi5idG4tdGVydGlhcnkuY29sb3I0IC5pY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0NDN0I7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yNCAuaWNvOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0MzQ0M3Qjtcbn1cbi5idG4tdGVydGlhcnkuY29sb3I1IHtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yNSAuaWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjUgLmljbzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyNjAxMDE7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjYgLmljbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tdGVydGlhcnkuY29sb3I2IC5pY286OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi10ZXJ0aWFyeS5jb2xvcjcge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5idG4tdGVydGlhcnkuY29sb3I3IC5pY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG4uYnRuLXRlcnRpYXJ5LmNvbG9yNyAuaWNvOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbn1cbi5idG4tdGVydGlhcnkgLmljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY0JSk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmJ0bi10ZXJ0aWFyeSAuaWNvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tdGVydGlhcnkgLmljbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYnRuLW91dGxpbmUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uYnRuLW91dGxpbmUuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1vdXRsaW5lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjAxMDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMSwgMC42OCwgMC41NCwgMC45OSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTE7XG59XG4uYnRuLW91dGxpbmU6aG92ZXI6OmJlZm9yZSwgLmJ0bi1vdXRsaW5lOmZvY3VzOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmJ0bi1vdXRsaW5lOmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJ0bi1vdXRsaW5lIC50eHQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yMSB7XG4gIGNvbG9yOiAjRjJDQjRDO1xuICBib3JkZXItY29sb3I6ICNGMkNCNEM7XG59XG4uYnRuLW91dGxpbmUuY29sb3IxOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBib3JkZXItY29sb3I6ICNGMkNCNEM7XG59XG4uYnRuLW91dGxpbmUuY29sb3IyIHtcbiAgY29sb3I6ICMzRTc0OEE7XG4gIGJvcmRlci1jb2xvcjogIzNFNzQ4QTtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTc0OEE7XG4gIGJvcmRlci1jb2xvcjogIzNFNzQ4QTtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjMsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLW91dGxpbmUge1xuICBjb2xvcjogI0JBNDIxNjtcbiAgYm9yZGVyLWNvbG9yOiAjQkE0MjE2O1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yMzo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1vdXRsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBib3JkZXItY29sb3I6ICNCQTQyMTY7XG59XG4uYnRuLW91dGxpbmUuY29sb3I0IHtcbiAgY29sb3I6ICNDM0NDN0I7XG4gIGJvZGVyLWNvbG9yOiAjQzNDQzdCO1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yNDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQ0M3QjtcbiAgYm9yZGVyLWNvbG9yOiAjQzNDQzdCO1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yNSB7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBib3JkZXItY29sb3I6ICMyNjAxMDE7XG59XG4uYnRuLW91dGxpbmUuY29sb3I1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xuICBib3JkZXItY29sb3I6ICMyNjAxMDE7XG59XG4uYnRuLW91dGxpbmUuY29sb3I2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjY6aG92ZXI6bm90KDphY3RpdmUpLCAuYnRuLW91dGxpbmUuY29sb3I2OmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuLmJ0bi1vdXRsaW5lLmNvbG9yNjpob3Zlcjpub3QoOmFjdGl2ZSkgYSwgLmJ0bi1vdXRsaW5lLmNvbG9yNjpmb2N1czpub3QoOmFjdGl2ZSkgYSB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG4uYnRuLW91dGxpbmUuY29sb3I3IHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbn1cbi5idG4tb3V0bGluZS5jb2xvcjc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gIGJvcmRlci1jb2xvcjogIzcwNzA3MDtcbn1cbi5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogIzNFNzQ4QTtcbn1cblxuLmJnLWNvbG9yMSAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IxIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMSAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRjJDQjRDICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjFiIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjFiIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IxYiAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC44NykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMWMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjRTVCMzJEICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IxYyAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRTVCMzJEICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICMzRTc0OEEgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjIgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogIzNFNzQ4QSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IyYiAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IyYiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICMwNjMzNDUgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjJiIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICMwNjMzNDUgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogcmdiYSgxMCwgODYsIDExNiwgMC44NSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3IzIC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMyAuYnRuLW91dGxpbmUgYTpob3Zlcjpub3QoOmFjdGl2ZSksIC5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lIGE6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNCAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3I0IC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNCAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjQzNDQzdCICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNSAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjUgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I1YiAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3I1YiAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICMzMDBDMEMgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjViIC5idG4tb3V0bGluZTpob3ZlciBhIHtcbiAgY29sb3I6ICMzMDBDMEMgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNiAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmctY29sb3I2IC5idG4tb3V0bGluZTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNiAuYnRuLW91dGxpbmU6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmJnLWNvbG9yNyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjcgLmJ0bi1vdXRsaW5lOmhvdmVyIGEge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IyIC5idG4tb3V0bGluZSwgLmJnLWNvbG9yMmIgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IyYyAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3IzYiAuYnRuLW91dGxpbmUsIC5iZy1jb2xvcjQgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3I1IC5idG4tb3V0bGluZSwgLmJnLWNvbG9yNWIgLmJ0bi1vdXRsaW5lLCAuYmctY29sb3I3IC5idG4tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctY29sb3IyIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3IyYiAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yMmMgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjMgLmJ0bi1vdXRsaW5lOjpiZWZvcmUsIC5iZy1jb2xvcjNiIC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3I0IC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3I1IC5idG4tb3V0bGluZTo6YmVmb3JlLCAuYmctY29sb3I1YiAuYnRuLW91dGxpbmU6OmJlZm9yZSwgLmJnLWNvbG9yNyAuYnRuLW91dGxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWNvbG9yMSAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMSAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yMSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IxIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IxIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMSAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMSAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMSAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IxIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMSAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IxLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMWIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IxYiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMWIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IxYiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IxYiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWIgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjFiIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IxYiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFiIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjFiIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMWIuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IxYyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWMgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjFjIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IxYyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3IxYyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjFjIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjFjIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMWMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjFjIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yMWMgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjFjIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjFjIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMWMgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMWMgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IxYyAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IxYy5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjIgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5iZy1jb2xvcjIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jb2xvcjIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjIgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmNvbG9yMiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMi5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjJiIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yMmIgLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJiIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjJiIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmIgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJnLWNvbG9yMmIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYiAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yMmIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJiIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IyYiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmNvbG9yMmIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3IyYiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJiIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjJiLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yMmMgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJjIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IyYyAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yMmMgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yMmMgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IyYyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3IyYyBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjJjIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IyYyAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmMgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjJjIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IyYyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3IyYyAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjJjIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjJjIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMmMgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMmMuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IzIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IzIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3IzIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IzIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjMgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjMgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3IzIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3IzIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IzIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3IzIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IzIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjMgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3IzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjMgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yMyAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3IzLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNCAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yNCAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3I0IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I0IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNCAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNCAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNCAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I0IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I0IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I0LnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNSAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNSAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmJnLWNvbG9yNSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmctY29sb3I1IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I1IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNSAubGluay1hcnJvdzpob3ZlcjphZnRlciwgLmNvbG9yNSAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNSAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLnNpdGUtc2VhcmNoIGZvcm0gLmNvbG9yNSAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I1IC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuY29sb3I1IGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNSAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I1LnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNWIgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjViIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3I1YiAuYnV0dG9uOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmJnLWNvbG9yNWIgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJnLWNvbG9yNWIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I1YiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmctY29sb3I1YiBpbnB1dDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5iZy1jb2xvcjViIC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3I1YiAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNWIgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC5jb2xvcjViIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I1YiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuY29sb3I1YiAuYnRuLXN1Ym1pdDpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5jb2xvcjViIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjViIGlucHV0OmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmNvbG9yNWIgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yNWIuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I2IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I2IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3I2IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I2IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjYgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I2IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjYgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I2IC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3I2IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I2IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I2IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I2IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjYgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I2IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjYgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I2IC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjYuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I3IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I3IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmctY29sb3I3IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I3IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5iZy1jb2xvcjcgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I3IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5iZy1jb2xvcjcgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuYmctY29sb3I3IC5saW5rLWFycm93OmhvdmVyOmFmdGVyLCAuY29sb3I3IC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I3IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuY29sb3I3IC5idXR0b246aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I3IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5jb2xvcjcgLmJ0bi1zdWJtaXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I3IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5jb2xvcjcgaW5wdXQ6aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAuY29sb3I3IC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjcuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRvd25sb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYnRuLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1kYXJrLnN2Z1wiKTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzFweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5iZy1jb2xvcjFjIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjFjLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMiAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IyLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmIgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMmIuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IyYyAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3IyYy5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjMgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yMy5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjNiIC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjNiLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNCAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I0LmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNSAuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I1LmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNWIgLmJ0bi1kb3dubG9hZDphZnRlciwgLmJnLWNvbG9yNWIuYnRuLWRvd25sb2FkOmFmdGVyLCAuYmctY29sb3I3IC5idG4tZG93bmxvYWQ6YWZ0ZXIsIC5iZy1jb2xvcjcuYnRuLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG59XG5cbi5iZy1jb2xvcjEgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMS5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjEgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMS5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMS5zdmdcIik7XG59XG5cbi5iZy1jb2xvcjFiIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjFiLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMWIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMWIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjFiLnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yMWMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yMWMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxYyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IxYy5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMWMuc3ZnXCIpO1xufVxuXG4uYmctY29sb3IyIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3IyIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjIuc3ZnXCIpO1xufVxuXG4uYmctY29sb3IyYiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IyYi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJiIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjJiLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IyYi5zdmdcIik7XG59XG5cbi5iZy1jb2xvcjJjIC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjJjLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMmMgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMmMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjJjLnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yMyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3IzLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yMyAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjMuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3IzLnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yNCAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I0LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNCAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I0LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I0LnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yNSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuYmctY29sb3I1LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmNvbG9yNSAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I1LmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1LnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yNWIgLmJ0bi1kb3dubG9hZDpob3ZlcjphZnRlciwgLmJnLWNvbG9yNWIuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I1YiAuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I1Yi5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yNWIuc3ZnXCIpO1xufVxuXG4uYmctY29sb3I2IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjYuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I2IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjYuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjYuc3ZnXCIpO1xufVxuXG4uYmctY29sb3I3IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5iZy1jb2xvcjcuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyLCAuY29sb3I3IC5idG4tZG93bmxvYWQ6aG92ZXI6YWZ0ZXIsIC5jb2xvcjcuYnRuLWRvd25sb2FkOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjcuc3ZnXCIpO1xufVxuXG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDExOHB4O1xuICBoZWlnaHQ6IDExOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5idG4taWNvbi5iZy1jb2xvcjE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG59XG4uYnRuLWljb24uYmctY29sb3IyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NDhBO1xufVxuLmJ0bi1pY29uLmJnLWNvbG9yMzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbn1cbi5idG4taWNvbi5iZy1jb2xvcjQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0NDN0I7XG59XG4uYnRuLWljb24uYmctY29sb3I1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xufVxuLmJ0bi1pY29uLmJnLWNvbG9yNjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4taWNvbi5iZy1jb2xvcjc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG4uYnRuLWljb246aG92ZXI6bm90KDphY3RpdmUpOmJlZm9yZSwgLmJ0bi1pY29uOmZvY3VzOm5vdCg6YWN0aXZlKTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uYnRuLWljb24gLmljb24ge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4taWNvbiAuaWNvbiBzdmcge1xuICB3aWR0aDogODNweDtcbiAgaGVpZ2h0OiA4M3B4O1xufVxuLmJ0bi1pY29uLnBsdXMgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbn1cbi5idG4taWNvbi5jZW50ZXItcmlnaHQsIC5idG4taWNvbi5jZW50ZXItbGVmdCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLmJ0bi1pY29uLmNlbnRlci1sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG59XG4uYnRuLWljb24uY2VudGVyLXRvcCwgLmJ0bi1pY29uLmNlbnRlci1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5idG4taWNvbi5jZW50ZXItYm90dG9tIHtcbiAgdG9wOiAxMDAlO1xufVxuLmJ0bi1pY29uLmNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4uYnRuLWljb24uc20ge1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xufVxuLmJ0bi1pY29uLnNtIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uYnRuLWljb24uYmctY29sb3IwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYnRuLWljb24uYmctY29sb3IxYzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRTVCMzJEO1xufVxuLmJ0bi1pY29uLmJnLWNvbG9yMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM0U3NDhBO1xufVxuLmJ0bi1pY29uLmJnLWNvbG9yMzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQkE0MjE2O1xufVxuLmJ0bi1pY29uLmJnLWNvbG9yMWMgLmljb24gc3ZnIGxpbmUsIC5idG4taWNvbi5iZy1jb2xvcjIgLmljb24gc3ZnIGxpbmUsIC5idG4taWNvbi5iZy1jb2xvcjMgLmljb24gc3ZnIGxpbmUge1xuICBzdHJva2U6ICNmZmZmZmY7XG59XG4uYnRuLWljb24uY29sb3IxIC5pY29uIHN2ZyBwYXRoLCAuYnRuLWljb24uY29sb3IxIC5pY29uIHN2ZyByZWN0IHtcbiAgZmlsbDogI0YyQ0I0Qztcbn1cbi5idG4taWNvbi5jb2xvcjIgLmljb24gc3ZnIHBhdGgsIC5idG4taWNvbi5jb2xvcjIgLmljb24gc3ZnIHJlY3Qge1xuICBmaWxsOiAjM0U3NDhBO1xufVxuLmJ0bi1pY29uLmNvbG9yMyAuaWNvbiBzdmcgcGF0aCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4taWNvbiAuaWNvbiBzdmcgcGF0aCwgLmJ0bi1pY29uLmNvbG9yMyAuaWNvbiBzdmcgcmVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idG4taWNvbiAuaWNvbiBzdmcgcmVjdCB7XG4gIGZpbGw6ICNCQTQyMTY7XG59XG4uYnRuLWljb24uY29sb3IxIC5pY29uIHN2ZyBsaW5lIHtcbiAgc3Ryb2tlOiAjRjJDQjRDO1xufVxuLmJ0bi1pY29uLmNvbG9yMiAuaWNvbiBzdmcgbGluZSB7XG4gIHN0cm9rZTogIzNFNzQ4QTtcbn1cbi5idG4taWNvbi5jb2xvcjMgLmljb24gc3ZnIGxpbmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnRuLWljb24gLmljb24gc3ZnIGxpbmUge1xuICBzdHJva2U6ICNCQTQyMTY7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1pY29uLnNtIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbiAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1pY29uLnBsdXMge1xuICAgIHdpZHRoOiA0M3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1pY29uLnBsdXMgLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMTlweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbi5jZW50ZXItcmlnaHQge1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMjVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLmFycm93LWRhcmssIC5idG4tb3V0bGluZS5hcnJvdy1saWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgfVxuICAuYnRuLW91dGxpbmUuYXJyb3ctZGFyazphZnRlciwgLmJ0bi1vdXRsaW5lLmFycm93LWxpZ2h0OmFmdGVyIHtcbiAgICB0b3A6IDEycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5idG4tZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuLmJ0bi1kb3dubG9hZCB7XG4gIGZsZXg6IHVuc2V0O1xufVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Nvb2tpZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jY29va2llLWJhbm5lciAuY29udGVudCAuZGVzYyB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogI0YyQ0I0Qztcbn1cbiNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tYWNjZXB0LCAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLXJlZnVzZSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxMXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1hY2NlcHQ6bGFzdC1jaGlsZCwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1yZWZ1c2U6bGFzdC1jaGlsZCwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLWFjY2VwdDpub3QoOmFjdGl2ZSksICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlOm5vdCg6YWN0aXZlKSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOm5vdCg6YWN0aXZlKSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1hY2NlcHQsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tcmVmdXNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbiNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNGMkNCNEM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1tb3JlOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjQkE0MjE2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2Nvb2tpZS1iYW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gICNjb29raWUtYmFubmVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29va2llLWJhbm5lciAuY29udGVudCAuZGVzYyB7XG4gICAgbWFyZ2luOiAwIDdweCA1cHg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjY29va2llLWJhbm5lciAuY29udGVudCAuYnRuLWFjY2VwdCwgI2Nvb2tpZS1iYW5uZXIgLmNvbnRlbnQgLmJ0bi1yZWZ1c2UsICNjb29raWUtYmFubmVyIC5jb250ZW50IC5idG4tbW9yZSB7XG4gICAgbWFyZ2luOiA0cHggN3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG4vKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVkaXRvciwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLyogVGl0cmVzICovXG4gIC8qIENvbnRlbnUgKi9cbiAgLyogSW1hZ2VzICovXG59XG4uZWRpdG9yID4gKjpmaXJzdC1jaGlsZCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5lZGl0b3IgPiAqOmxhc3QtY2hpbGQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5lZGl0b3IgaDEgYTpub3QoLmJ0biksIC5lZGl0b3IgaDIgYTpub3QoLmJ0biksIC5lZGl0b3IgaDMgYTpub3QoLmJ0biksIC5lZGl0b3IgaDQgYTpub3QoLmJ0biksIC5lZGl0b3IgaDUgYTpub3QoLmJ0biksIC5lZGl0b3IgaDYgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMSBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgyIGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDMgYTpub3QoLmJ0biksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNCBhOm5vdCguYnRuKSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGg1IGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDYgYTpub3QoLmJ0bikge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lZGl0b3IgaDEsIC5lZGl0b3IgaDIsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNCQTQyMTY7XG59XG4uZWRpdG9yIGgzLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lZGl0b3IgaDQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lZGl0b3IgaDUsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoNSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZWRpdG9yIGg2LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5lZGl0b3Igc3Ryb25nLCAuZWRpdG9yIGIsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBzdHJvbmcsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZWRpdG9yIGE6bm90KC5idG4pLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI0YyQ0I0QztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZWRpdG9yIGE6bm90KC5idG4pOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmVkaXRvciBhOm5vdCguYnRuKTpmb2N1czpub3QoOmFjdGl2ZSksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOm5vdCguYnRuKTpob3Zlcjpub3QoOmFjdGl2ZSksIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOm5vdCguYnRuKTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRpdG9yIC5idG4sIC5lZGl0b3IgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLmVkaXRvciAuYnV0dG9uLCAuZWRpdG9yIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmVkaXRvciAuYnRuLXN1Ym1pdCwgLmVkaXRvciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5lZGl0b3IgaW5wdXQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuYnRuLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idXR0b24sIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSAuYnRuLXN1Ym1pdCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMTBweDtcbn1cbi5lZGl0b3IgcCwgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHAsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB1bCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5lZGl0b3IgdWwsIC5lZGl0b3Igb2wsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB1bCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIG9sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lZGl0b3IgaW1nLCAuZWRpdG9yIGZpZ3VyZSwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGltZywgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMzVweDtcbiAgYm9yZGVyOiAwO1xufVxuLmVkaXRvciBpbWcuYWxpZ25sZWZ0LCAuZWRpdG9yIGltZy5hbGlnbnJpZ2h0LCAuZWRpdG9yIGZpZ3VyZS5hbGlnbmxlZnQsIC5lZGl0b3IgZmlndXJlLmFsaWducmlnaHQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBpbWcuYWxpZ25sZWZ0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLmFsaWducmlnaHQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBmaWd1cmUuYWxpZ25sZWZ0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5lZGl0b3IgaW1nLmFsaWdubGVmdCwgLmVkaXRvciBmaWd1cmUuYWxpZ25sZWZ0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLmFsaWdubGVmdCwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZWRpdG9yIGltZy5hbGlnbnJpZ2h0LCAuZWRpdG9yIGZpZ3VyZS5hbGlnbnJpZ2h0LCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLmFsaWducmlnaHQsIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmVkaXRvciBpbWcuYWxpZ25jZW50ZXIsIC5lZGl0b3IgZmlndXJlLmFsaWduY2VudGVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaW1nLmFsaWduY2VudGVyLCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgZmlndXJlLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmVkaXRvciBpbWcsIC5lZGl0b3IgaW1nLmFsaWdubGVmdCwgLmVkaXRvciBpbWcuYWxpZ25yaWdodCwgLmVkaXRvciBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogR1JBVklUWSBGT1JNXG4gKiBGT1JNIENVU1RPTVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHUkFWSVRZIEZPUk1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmF2aXR5LWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IGNhbGMoMjVweCArIDUuMjA4MzMzMzMzMyUpIDAgY2FsYygzNy41cHggKyA3LjgxMjUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0QztcbiAgY29sb3I6ICMzRTc0OEE7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5nZm9ybV93cmFwcGVyIHtcbiAgd2lkdGg6IDg5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogIzNFNzQ4QTtcbn1cbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC00MnB4IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC00MnB4IC8gMik7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgbWFyZ2luOiAxOXB4IDIxcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiAyLzMgKi9cbiAgLyogMS8yICovXG4gIC8qIDEvMyAqL1xuICAvKiBMZWZ0ICovXG4gIC8qIFNlbGVjdCB3cmFwcGVyICovXG4gIC8qIFJhZGlvIC8gQ2hlY2tib3gqL1xuICAvKiBUZXh0YXJlYSAqL1xuICAvKiBMYWJlbCAqL1xuICAvKiBDaGFtcCAqL1xuICAvKiBNZXNzYWdlICovXG4gIC8qIEZpbGUgKi9cbiAgLyogRmlsZXMgKi9cbiAgLyogRXJyb3IgKi9cbiAgLyogbWVudGlvbnMgKi9cbiAgLyogQ2FwdGNoYSAqL1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC53ZDItMyB7XG4gIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQycHgpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC53ZDEtMiB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0MnB4KTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQud2QxLTMge1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0MnB4KTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQubGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5zZWxlY3QgLmdpbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NiwgNDgsIDAuODcpO1xufVxuQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkgYW5kICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5zZWxlY3QgLmdpbnB1dF9jb250YWluZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNnB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRTc0OEE7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuc2VsZWN0IC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbywgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5nZmllbGRfbGFiZWwge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgdWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIHVsIGxpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4IDAgNHB4IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzQ4QTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyQ0I0QztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpbyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQucmFkaW8gLmdpbnB1dF9jb250YWluZXIgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3ggLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3N3B4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNFNzQ4QTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjg3KSwgMzApO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNDA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjQkE0MjE2O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maWxlIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgaW5wdXRbdHlwZT1maWxlXSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlczpub3QoOmFjdGl2ZSkge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzOmhvdmVyIHtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHRpbnQoI0YyQ0I0QywgNTApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBpbWcge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBpbWc6bm90KDphY3RpdmUpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBpbWc6aG92ZXI6bm90KDphY3RpdmUpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBpbWc6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X3ByZXZpZXcgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCkgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KSB0ZXh0YXJlYSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXI6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KSBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNCQTQyMTY7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5tZW50aW9ucyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNDVweCBhdXRvIDA7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBhbmltYXRpb246IHNwaW4gNTAwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBGT1JNIENVU1RPTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIC8qIFJhZGlvIGNoZWNrYm94ICovXG4gIC8qIFNlbGVjdCAqL1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmxlZ2VuZCwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIHVsLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIHVsIGxpLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIHVsIGxpIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gdWwgbGkgLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCB1bCBsaSAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IHVsIGxpIC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06Y2hlY2tlZCwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06Y2hlY2tlZCwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuY2hlY2tib3ggLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOm5vdCg6Y2hlY2tlZCkgKyAubGFiZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmJlZm9yZSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmZpZWxkLWl0ZW06bm90KDpjaGVja2VkKSArIC5sYWJlbC1pdGVtOjpiZWZvcmUsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YmVmb3JlLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5jaGVja2JveCAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIsIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIucmFkaW8gLmxhYmVsLWl0ZW0sIC5mb3JtIC5maWVsZC13cmFwcGVyLmNoZWNrYm94IC5sYWJlbC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0YyQ0I0Qztcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnJhZGlvIC5maWVsZC1pdGVtOmNoZWNrZWQgKyAubGFiZWwtaXRlbTo6YmVmb3JlLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyLCAuZm9ybSAuZmllbGQtd3JhcHBlci5yYWRpbyAuZmllbGQtaXRlbTpub3QoOmNoZWNrZWQpICsgLmxhYmVsLWl0ZW06OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCAuZmllbGQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQHN1cHBvcnRzIChwb2ludGVyLWV2ZW50czogbm9uZSkgYW5kICgoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSBvciAoYXBwZWFyYW5jZTogbm9uZSkpIHtcbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IC5maWVsZC1jb250ZW50OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICByaWdodDogMTRweDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCAuZmllbGQtY29udGVudCAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyLnNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IG9wdGlvbjpob3ZlciwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IG9wdGlvbjpjaGVja2VkLCAuZm9ybSAuZmllbGQtd3JhcHBlci5zZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgLmZvcm0gLmZpZWxkLXdyYXBwZXIuc2VsZWN0IG9wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtIC5maWVsZC13cmFwcGVyIC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICNGMkNCNEM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIgLmZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjJDQjRDO1xufVxuLmZvcm0gLmZpZWxkLXdyYXBwZXIgdGV4dGFyZWEuZmllbGQge1xuICBoZWlnaHQ6IDExMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4vKiBQQUdFIC9zaXRlLXJlY2hlcmNoZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtc2VhcmNoIHtcbiAgcGFkZGluZzogMTAwcHggNXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLXNlYXJjaCB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG59XG4uc2l0ZS1zZWFyY2ggZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjYxcHgpO1xufVxuLnNpdGUtc2VhcmNoIGZvcm0gLmpzLWZvcm0taXRlbSAuZm9ybS1zZWFyY2gge1xuICBwYWRkaW5nOiAxMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLXNlYXJjaCBmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDcwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaXRlLXNlYXJjaCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnNpdGUtc2VhcmNoIC5wcm9maWxlLCAuc2l0ZS1zZWFyY2ggLm5vZGVfX3N1Ym1pdHRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC53ZDEtMiwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC53ZDEtMyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLXNlYXJjaCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gIH1cbn1cbi8qKlxuICogTUlYSU5TXG4gKiBGVUxMIE1FTlVcbiAqIFNUSUNLWSBNRU5VXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRlVMTCBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZW51LWljb24ge1xuICBoZWlnaHQ6IDIxcHg7XG4gIHdpZHRoOiAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubWVudS1pY29uX19saW5lIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAzNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xufVxuLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZS1sZWZ0IHtcbiAgd2lkdGg6IDE3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgM3B4KSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ubWVudS1pY29uLmFjdGl2ZSAubWVudS1pY29uX19saW5lLXJpZ2h0IHtcbiAgd2lkdGg6IDE3cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4janMtZnVsbC1tZW51IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDA7XG59XG4janMtZnVsbC1tZW51OmJlZm9yZSwgI2pzLWZ1bGwtbWVudTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgNTEsIDY5LCAwLjIpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgMC44cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbiNqcy1mdWxsLW1lbnU6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xuICBoZWlnaHQ6IGNhbGMoY2FsYygxMDB2aCAtIDEzMHB4KSAtIDYycHgpO1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgYmFja2dyb3VuZDogIzNFNzQ4QTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4janMtZnVsbC1tZW51OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNjMzNDU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTEwMHZoKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubWVudS1pdGVtID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMi41dmg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBhOmJlZm9yZSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGE6aG92ZXI6bm90KDphY3RpdmUpLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXM6bm90KDphY3RpdmUpLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW46aG92ZXI6bm90KDphY3RpdmUpLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW46Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLmxldmVsLTEge1xuICBhbmltYXRpb246IDAuNXMgbGluZWFyIGV4cGFuZC1tZW51O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIHtcbiAgd2lkdGg6IDQwdnc7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXM7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAzLjR2aDtcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSA+IGE6YWZ0ZXIsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0uYWN0aXZlID4gc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xID4gLm1lbnUtaXRlbS5hY3RpdmUgLmxldmVsLTIge1xuICBhbmltYXRpb246IDAuM3MgbGluZWFyIDAuMjVzIGV4cGFuZC1tZW51O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIge1xuICB3aWR0aDogNDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogNDB2dztcbiAgbWFyZ2luLXRvcDogLTUzcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0yIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAubWVudS1pdGVtIGEsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMiAubWVudS1pdGVtIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTI3JTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDMuMXZoO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2pzLWZ1bGwtbWVudSAucmVnaW9uIC5tYWluLW1lbnUtYm90dG9tIC5sZWZ0IHAge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20gLmxlZnQgcC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24gLm1haW4tbWVudS1ib3R0b20gLmxlZnQgaW1nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiA0LjV2aDtcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbiAubWFpbi1tZW51LWJvdHRvbSAucmlnaHQgaW1nIHtcbiAgaGVpZ2h0OiA1LjN2aDtcbn1cbiNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICBib3R0b206IDIzcHg7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOTBweCk7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4janMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwOmxhc3QtY2hpbGQsICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNqcy1mdWxsLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4janMtZnVsbC1tZW51LmFjdGl2ZTpiZWZvcmUsICNqcy1mdWxsLW1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKTtcbn1cbiNqcy1mdWxsLW1lbnUuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbiNqcy1mdWxsLW1lbnUuYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuI2pzLWZ1bGwtbWVudS5hY3RpdmUgLnJlZ2lvbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuI2pzLWZ1bGwtbWVudS5hY3RpdmUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xufVxuI2pzLWZ1bGwtbWVudS5hY3RpdmUuc3VibWVudS1hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYmFja2dyb3VuZDogI0YyQ0I0Qztcbn1cbiNqcy1mdWxsLW1lbnUuYWN0aXZlLnN1Ym1lbnUtYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51LmFjdGl2ZS5zdWJtZW51LWFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogOHZoO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGxlZnQ6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgLmFydGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjglO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgaW1nIHtcbiAgaGVpZ2h0OiAxNnZoO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbn1cbiNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLnJpZ2h0IGltZyB7XG4gIGhlaWdodDogMTR2aDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4janMtZnVsbC1tZW51LnN1Ym1lbnUtYWN0aXZlIC5tYWluLW1lbnUtYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZXhwYW5kLW1lbnUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb2xsYXBzZS1tZW51IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbi8qIFNUSUNLWSBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3RpY2t5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNCQTQyMTY7XG4gIGhlaWdodDogNjhweDtcbiAgcGFkZGluZzogMCAxOXB4O1xuICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jc3RpY2t5LW1lbnUgLm1lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzdGlja3ktbWVudSAucmVnaW9uLXN0aWNreS1tZW51IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNzdGlja3ktbWVudSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3N0aWNreS1tZW51IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jc3RpY2t5LW1lbnUgdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3N0aWNreS1tZW51IHVsIGxpIGE6aG92ZXI6bm90KDphY3RpdmUpLCAjc3RpY2t5LW1lbnUgdWwgbGkgYTpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBjb2xvcjogIzMwMEMwQztcbn1cbiNzdGlja3ktbWVudSB1bCBsaSBhLmJ0bi10aWNrZXRpbmcge1xuICBjb2xvcjogIzMwMEMwQztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNnB4IDdweDtcbn1cbiNzdGlja3ktbWVudSB1bCBsaSBhLmJ0bi10aWNrZXRpbmc6aG92ZXI6bm90KDphY3RpdmUpLCAjc3RpY2t5LW1lbnUgdWwgbGkgYS5idG4tdGlja2V0aW5nOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjQkE0MjE2O1xufVxuI3N0aWNreS1tZW51ICNzZWFyY2gtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jc3RpY2t5LW1lbnUgI3NlYXJjaC1kZXNrdG9wIGltZyB7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNqcy1mdWxsLW1lbnU6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MXB4KTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBib3R0b206IDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTIgLm1lbnUtaXRlbSBzcGFuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMy41dmg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgIGJvdHRvbTogNnB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20gLnRleHQtZm9ybWF0dGVkIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51LWljb24ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1lbnUtaWNvbl9fbGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5tZW51LWljb24uYWN0aXZlIC5tZW51LWljb25fX2xpbmUtbGVmdCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAxcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLm1lbnUtaWNvbi5hY3RpdmUgLm1lbnUtaWNvbl9fbGluZS1yaWdodCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAjc3RpY2t5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI3N0aWNreS1tZW51IC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzdGlja3ktbWVudSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuICAjc3RpY2t5LW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuICAjc3RpY2t5LW1lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICNzdGlja3ktbWVudSB1bCBsaSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1jYWxlbmRhci5zdmdcIik7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgI3N0aWNreS1tZW51IHVsIGxpOm50aC1jaGlsZCgyKSBhOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1pbmZvcy5zdmdcIik7XG4gIH1cbiAgI3N0aWNreS1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjc3RpY2t5LW1lbnUgdWwgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS10aWNrZXQuc3ZnXCIpO1xuICB9XG4gICNzdGlja3ktbWVudSAjc2VhcmNoLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgfVxuICAjanMtZnVsbC1tZW51OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgfVxuICAjanMtZnVsbC1tZW51OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKDEwMCUgLSA2MnB4KSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NHB4KTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW0gc3BhbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgPiAubWVudS1pdGVtLmFjdGl2ZSAubGV2ZWwtMiB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLnJlZ2lvbi5yZWdpb24tbmF2aWdhdGlvbiAubWVudSAubGV2ZWwtMSAubGV2ZWwtMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLm1lbnUgLmxldmVsLTEgLmxldmVsLTIgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC5tZW51LWl0ZW0gYSwgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5tZW51IC5sZXZlbC0xIC5sZXZlbC0yIC5tZW51LWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAjanMtZnVsbC1tZW51IC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24tYm90dG9tIC50ZXh0LWZvcm1hdHRlZCBwIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2pzLWZ1bGwtbWVudSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uLWJvdHRvbSAudGV4dC1mb3JtYXR0ZWQgcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNqcy1mdWxsLW1lbnUuYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICB9XG4gICNqcy1mdWxsLW1lbnUuYWN0aXZlLnN1Ym1lbnUtYWN0aXZlIC5yZWdpb24ucmVnaW9uLW5hdmlnYXRpb24gLmJsb2NrLW1lbnUgPiAubWVudSA+IC5tZW51LWl0ZW0gPiBhLCAjanMtZnVsbC1tZW51LmFjdGl2ZS5zdWJtZW51LWFjdGl2ZSAucmVnaW9uLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm90dG9tOiAyMzBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gICNqcy1mdWxsLW1lbnUgLm1haW4tbWVudS1ib3R0b20gLmxlZnQgaW1nLCAjanMtZnVsbC1tZW51IC5tYWluLW1lbnUtYm90dG9tIC5yaWdodCBpbWcge1xuICAgIGhlaWdodDogMTN2aDtcbiAgfVxufVxuLyoqXG4gKiBPRkZFUi1FVkVSWU9ORVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBPRkZFUi1FVkVSWU9ORVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2FuLW9mZmVyLWZvci1ldmVyeW9uZSwgLmNvdXJzZXMge1xuICBiYWNrZ3JvdW5kOiAjRjJDQjRDIHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYmctb2ZmZXItZXZlcnlvbmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhbi1vZmZlci1mb3ItZXZlcnlvbmUgaDIsIC5jb3Vyc2VzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xufVxuI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkNCNEM7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBtYXJnaW46IDE3cHg7XG59XG4jYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZTpiZWZvcmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xuICBib3JkZXItY29sb3I6ICMyNjAxMDE7XG59XG4jYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSksICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSwgLmNvdXJzZXMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgLmNvdXJzZXMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjRjJDQjRDO1xufVxuXG4jbGFyZ2UtY291cnNlcyB7XG4gIGJhY2tncm91bmQ6ICMzRTc0OEE7XG59XG4jbGFyZ2UtY291cnNlcyAjanMtY2hpbGRyZW4tY291cnNlcyBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jbGFyZ2UtY291cnNlcyAjanMtY2hpbGRyZW4tY291cnNlcyAuYnRuLW91dGxpbmUge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzQ4QTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jbGFyZ2UtY291cnNlcyAuYnRuLW91dGxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lOmhvdmVyOm5vdCg6YWN0aXZlKSwgI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lOmZvY3VzOm5vdCg6YWN0aXZlKSB7XG4gIGNvbG9yOiAjM0U3NDhBO1xufVxuI2xhcmdlLWNvdXJzZXMgLmJ0bi1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjM0U3NDhBO1xufVxuXG4jaGFsbHMtY291cnNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNCQTQyMTY7XG59XG4jaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmUge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNoYWxscy1jb3Vyc2VzIC5idG4tb3V0bGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4jaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAjaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG4jaGFsbHMtY291cnNlcyAuYnRuLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG5cbiNqcy1kZXNjcmlwdGlvbi1jb3Vyc2VzLCAjanMtZGVzY3JpcHRpb24taGFsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4janMtZGVzY3JpcHRpb24tY291cnNlcyAuY291cnNlLW5hbWUsICNqcy1kZXNjcmlwdGlvbi1oYWxsIC5jb3Vyc2UtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY291cnNlcyAucGFyZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCA1dnc7XG4gIH1cbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSBoMiwgLmNvdXJzZXMgaDIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lIC5idG4tb3V0bGluZSwgLmNvdXJzZXMgLmJ0bi1vdXRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICB9XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUgaDIsIC5jb3Vyc2VzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgI2FuLW9mZmVyLWZvci1ldmVyeW9uZSAuYnRuLW91dGxpbmUsIC5jb3Vyc2VzIC5idG4tb3V0bGluZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW46IDdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gIH1cbn1cbi8qKlxuICogR0VORVJBTFxuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBjYWxjKDE3LjVweCArIDUyLjVweCkgMDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHJnYmEoNjIsIDExNiwgMTM4LCAwLjUpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzNFNzQ4QTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyOm5vdCg6YWN0aXZlKSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpmb2N1czpub3QoOmFjdGl2ZSkge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgbGVmdDogLTEzcHg7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHJpZ2h0OiAtMTNweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzRTc0OEE7XG59XG5cbi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9waW4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyNTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG59XG4ucG9waW4td3JhcHBlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcGluLXdyYXBwZXIuYWN0aXZlIC5wb3BpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLnBvcGluLXdyYXBwZXIucG9waW4td3JhcHBlci12aWRlbyAucG9waW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXZ3ICogMik7XG4gIG1heC13aWR0aDogMTc3dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXZpZGVvIC5wb3BpbiAuY29udGVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXZpZGVvIC5wb3BpbiAuY29udGVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9waW4td3JhcHBlci5wb3Bpbi13cmFwcGVyLXR4dCAucG9waW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3Bpbi13cmFwcGVyLnBvcGluLXdyYXBwZXItdHh0IC5wb3BpbiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggNXZ3O1xufVxuLnBvcGluLXdyYXBwZXIgLnBvcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG59XG4ucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOjpiZWZvcmUsIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4ucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOmhvdmVyOm5vdCg6YWN0aXZlKSwgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0Qztcbn1cbi5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlOmhvdmVyOm5vdCg6YWN0aXZlKTo6YmVmb3JlLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpob3Zlcjpub3QoOmFjdGl2ZSk6OmFmdGVyLCAucG9waW4td3JhcHBlciAucG9waW4gLmJ0bi1jbG9zZTpmb2N1czpub3QoOmFjdGl2ZSk6OmJlZm9yZSwgLnBvcGluLXdyYXBwZXIgLnBvcGluIC5idG4tY2xvc2U6Zm9jdXM6bm90KDphY3RpdmUpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucG9waW4td3JhcHBlciAucG9waW4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnBvcGluLXdyYXBwZXIgLnBvcGluIC5jb250ZW50IC50aXRsZS1wb3BpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gIC5wb3Bpbi13cmFwcGVyIC5wb3BpbiAuYnRuLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi8qKlxuICogMSBDT0xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMSBDT0xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0xLWNvbCAudGV4dCB7XG4gIHBhZGRpbmc6IDEwMHB4IDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLTEtY29sIC50ZXh0IGgyLCAuYmxvY2stMS1jb2wgLnRleHQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uYmxvY2stMS1jb2wgLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvY2stMS1jb2wgLnRleHQgLmxpbmstYXJyb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay0xLWNvbCAudGV4dCAubGlua3MtMi1jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI1cHg7XG4gIH1cbiAgLmJsb2NrLTEtY29sIC50ZXh0IC5saW5rcy0yLWNvbCAuZG93bmxvYWQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay0xLWNvbCAudGV4dCAubGlua3MtMi1jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMS1jb2wgLnRleHQgaDIsIC5ibG9jay0xLWNvbCAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMS1jb2wgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMS1jb2wgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLTEtY29sIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbn1cbi8qKlxuICogMiBDT0xTXG4gKiBibG9jay10YWJzXG4gKiBob3RlbC1ibG9jXG4gKiBzb2ZhLWJsb2NcbiAqIGJsb2NrLW1lZGlhLXRleHRcbiAqIGJsb2MtbWVkaWEtY2FwdGlvblxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiAyIENPTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0yLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLyogYmxvY2stdGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBob3RlbCBibG9jXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHNvZmEgYmxvY1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBibG9jIHBhZ2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGJsb2NrLW1lZGlhLXRleHRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogYmxvY2stbWVkaWEtY2FwdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBzZWN0aW9uLW1lZGlhLWZ1bGxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5ibG9jay0yLWNvbCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gMHB4KTtcbn1cbi5ibG9jay0yLWNvbC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmJsb2NrLTItY29sIC50ZXh0IGgyLCAuYmxvY2stMi1jb2wgLnRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmJsb2NrLTItY29sIC50ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2NrLTItY29sIC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stMi1jb2wgLnRleHQgLmxpbmstYXJyb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYiB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMTc5LCA0NSwgMC41Mik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5NSUpO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYjpob3ZlciwgLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYnMgLnRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVCMzJEO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFicyAudGFiLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjYwMTAxO1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ibG9jay0yLWNvbC5ibG9jay10YWJzIC50ZXh0IC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stdGFicyAudGV4dCAudGFiLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1saW5rLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLXRhYnMgLnRleHQgLnRhYi1saW5rLmFjdGl2ZS5saW5rcy0yLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2JnLWhvdGVsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzBweCBjZW50ZXI7XG59XG4uYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2NrLTItY29sI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1vdXRsaW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmU6aG92ZXI6bm90KDphY3RpdmUpLCAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAudGV4dCAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG4uYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAubWVkaWEgLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay0yLWNvbCNzb2ZhLWJsb2MgLnRleHQgYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYmxvY2stMi1jb2wjYmxvYy1wYWdlcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAxJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBoMiwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA5MHB4IDV2dztcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG4uYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24gaDMgLmxhc3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbiAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbi5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIC5kYXRlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwgLm1lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stMi1jb2wge1xuICAgIC8qIG1lZGlhLXR3by10aGlyZHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIHNlY3Rpb24tbWVkaWEtZnVsbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIH1cbiAgLmJsb2NrLTItY29sIC50ZXh0IC5saW5rcy0yLWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5ibG9jay0yLWNvbC5tZWRpYS10d28tdGhpcmRzIC50ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gIH1cbiAgLmJsb2NrLTItY29sLm1lZGlhLXR3by10aGlyZHMgLm1lZGlhIHtcbiAgICBmbGV4LWJhc2lzOiA2NyU7XG4gIH1cbiAgLmJsb2NrLTItY29sLnNlY3Rpb24tbWVkaWEtZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwgLnRleHQtY29udGFjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzMlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwgLm1lZGlhIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5ibG9jay0yLWNvbC5zZWN0aW9uLW1lZGlhLWZ1bGwucmV2ZXJzZSAudGV4dC1jb250YWN0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtY2FwdGlvbiAubWVkaWEtY2FwdGlvbjpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLWNhcHRpb24gLm1lZGlhLWNhcHRpb246bGFzdC1jaGlsZDpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMi1jb2wgLnRleHQgaDIsIC5ibG9jay0yLWNvbCAudGV4dCBoMywgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgaDIsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNTVweDtcbiAgfVxuICAuYmxvY2stMi1jb2wgLnRleHQgcCwgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMi1jb2wgLnRleHQgcDpsYXN0LWNoaWxkLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCAudGV4dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2NrLTItY29sI2Jsb2MtcGFnZXMgaDIsIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS10ZXh0I2Jsb2MtcGFnZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDElO1xuICB9XG4gIC5ibG9jay0yLWNvbCNibG9jLXBhZ2VzIGgyIHN0cm9uZywgLmJsb2NrLTItY29sLmJsb2NrLW1lZGlhLXRleHQjYmxvYy1wYWdlcyBoMiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hvdGVsLWJsb2MgLnRleHQgLmJ0bi1vdXRsaW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stMi1jb2wucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stMi1jb2wuYmxvY2staW50cm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJsb2NrLTItY29sID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5ibG9jay0yLWNvbCNob3RlbC1ibG9jIC50ZXh0IC5idG4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmxvY2stMi1jb2wjaG90ZWwtYmxvYyAubWVkaWEgLmJ0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ibG9jay0yLWNvbCNzb2ZhLWJsb2MgLm1lZGlhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ibG9jay0yLWNvbCNzb2ZhLWJsb2MgLm1lZGlhIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ibG9jay0yLWNvbC5ibG9jay1tZWRpYS1jYXB0aW9uIC5tZWRpYS1jYXB0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxufVxuLyoqXG4gKiAyIFJPV1NcbiAqIHRleHRlXG4gKiBpbWFnZXNcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMiBST1dTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xufVxuLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmJsb2NrLTItcm93IC50ZXh0IGgyLCAuYmxvY2stMi1yb3cgLnRleHQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLTItcm93IC5tZWRpYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMi1yb3cgLnRleHQgaDIsIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMi1yb3cgLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuYmxvY2stMi1yb3cgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLyoqXG4gKiAzIENPTFNcbiAqIGNvbGxlY3Rpb25zXG4gKiBtb250aC1mb2xkZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogMyBDT0xTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMy1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIC8qIGNvbGxlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIG1vbnRoLWZvbGRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmJsb2NrLTMtY29sID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAwcHgpO1xufVxuLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyB7XG4gIHBhZGRpbmc6IDY1cHggNXZ3O1xufVxuLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGE6aG92ZXI6bm90KDphY3RpdmUpLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGE6Zm9jdXM6bm90KDphY3RpdmUpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciB7XG4gIHBhZGRpbmc6IDY1cHggNXZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlcjpob3ZlciAqIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBoMywgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLTMtY29sIC5pbWctbW9udGgtZm9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLTMtY29sIC5pbWctbW9udGgtZm9sZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIC8qIGNvbGxlY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGgyIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stMy1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogY29sbGVjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIG1vbnRoLWZvbGRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIH1cbiAgLmJsb2NrLTMtY29sID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDV2dztcbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gIH1cbiAgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxuICAuYmxvY2stMy1jb2wgLnRleHQgaDIsIC5ibG9jay0zLWNvbCAudGV4dCBoMywgLmJsb2NrLTMtY29sIC50ZXh0IHNwYW4sIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgaDIsIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgaDMsIC5ibG9jay0zLWNvbCAuY29sbGVjdGlvbnMgc3BhbiwgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgaDIsIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIGgzLCAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5ibG9jay0zLWNvbCAudGV4dCBwLCAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHAsIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmJsb2NrLTMtY29sIC50ZXh0IHA6bGFzdC1jaGlsZCwgLmJsb2NrLTMtY29sIC5jb2xsZWN0aW9ucyBwOmxhc3QtY2hpbGQsIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay0zLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiBjb2xsZWN0aW9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogbW9udGgtZm9sZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzMHB4IDV2dztcbiAgfVxuICAuYmxvY2stMy1jb2wgLmNvbGxlY3Rpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklO1xuICB9XG4gIC5ibG9jay0zLWNvbCAubW9udGgtZm9sZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA5JTtcbiAgfVxuICAuYmxvY2stMy1jb2wgLm1vbnRoLWZvbGRlciBoMywgLmJsb2NrLTMtY29sIC5tb250aC1mb2xkZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE2JTtcbiAgfVxufVxuLyoqXG4gKiBBUlRXT1JLXG4gKiBQT1AgVVBcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYXJ0d29yayAuYXJ0d29yayB7XG4gIHBhZGRpbmc6IDkwcHggNXZ3IDMwcHggNXZ3O1xufVxuLmJsb2NrLWFydHdvcmsgLmFydHdvcmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIC5sZWdlbmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQge1xuICBwYWRkaW5nOiA5MHB4IDV2dyA1MHB4IDV2dztcbn1cbi5ibG9jay1hcnR3b3JrIC50ZXh0IC5iYWNrLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uYmxvY2stYXJ0d29yayAudGV4dCAuYXJ0aXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1hcnR3b3JrIC50ZXh0IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3LCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stYXJ0d29yayAudGV4dCAub24tdmlldyAuYnVsbGV0LCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldyAuYnVsbGV0IHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0JBNDIxNjtcbn1cbi5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3IC5idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjQzNDQzdCO1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLmluZm8tYXJ0d29yay13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLmRldGFpbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNyU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLmF1ZGlvZ3VpZGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLnNjcm9sbC1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDkwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmJsb2NrLWFydHdvcmsgLnRleHQgLnNjcm9sbC1kb3duIGltZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4uYmxvY2stYXJ0d29yay5ibG9jay1iaWJsaW9ncmFwaGlxdWUgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG4uYmxvY2stYXJ0d29yay5ibG9jay1iaWJsaW9ncmFwaGlxdWUgLnRleHQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWFydHdvcmsuYmxvY2stYmlibGlvZ3JhcGhpcXVlIC50ZXh0ID4gZGl2IHN0cm9uZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJsb2NrLWFydHdvcmstZGV0YWlsIC5yZWFkLW1vcmUgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jay1hcnR3b3JrLWRldGFpbCAucmVhZC1tb3JlIC5idG4tcmVhZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Ugc3ZnIHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Utd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Utd3JhcHBlciBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0d29yay1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFydHdvcmstbGluayAuYXVkaW9ndWlkZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYXJ0d29yay1saW5rIC5hdWRpb2d1aWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBQT1AgVVBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNqcy1saXN0LWV4aGliaXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuI2pzLWxpc3QtZXhoaWJpdGlvbnMgI2pzLWNsb3NlLXBvcHVwLWV4aGliaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNqcy1saXN0LWV4aGliaXRpb25zIC5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDgwdmggLSAxMDBweCk7XG59XG4janMtbGlzdC1leGhpYml0aW9ucyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1hcnR3b3JrIC5hcnR3b3JrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLmJsb2NrLWFydHdvcmsgLmFydHdvcmsgLmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgfVxuICAuYmxvY2stYXJ0d29yayAudGV4dCAuYmFjay1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmFydGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3LCAuYmxvY2stYXJ0d29yayAudGV4dCAubm8tdmlldyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5vbi12aWV3OmJlZm9yZSwgLmJsb2NrLWFydHdvcmsgLnRleHQgLm5vLXZpZXc6YmVmb3JlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmJsb2NrLWFydHdvcmsgLnRleHQgLmRldGFpbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5zY3JvbGwtZG93biB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ibG9jay1hcnR3b3JrIC50ZXh0IC5zY3JvbGwtZG93biBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAuYmxvY2stYXJ0d29yay1kZXRhaWwgLmNhc2Ugc3ZnIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4vKipcbiAqIEFDQ09SRElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBBQ0NPUkRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hY2NvcmRpb24gLnRleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWFjY29yZGlvbiAudGV4dCAuYWNjb3JkaW9uLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDAuNXM7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMHB4IDIwcHg7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW5uZXIgLmV4aGliaXRpb24tYmlibGlvZ3JhcGhpYy1saW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHAubGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgcC5sZWdlbmQsIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xufVxuLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG59XG5cbi5iZy1jb2xvcjEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciwgLmJnLWNvbG9yMWIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciwgLmJnLWNvbG9yM2MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciwgLmJnLWNvbG9yNiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xufVxuLmJnLWNvbG9yMSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIC5jcm9zczpiZWZvcmUsIC5iZy1jb2xvcjEgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjFiIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmJnLWNvbG9yMWIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjNjIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmJlZm9yZSwgLmJnLWNvbG9yM2MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YWZ0ZXIsIC5iZy1jb2xvcjYgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuY3Jvc3M6YmVmb3JlLCAuYmctY29sb3I2IC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgLmNyb3NzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjYwMTAxO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8qKlxuICogQVVESU9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQVVESU9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1hdWRpbyB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgNXZ3O1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1lbmNsb3N1cmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCA1NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzNnB4IGNlbnRlcjtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCA3OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtdm9sdW1lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1jb250cm9sLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNzhweDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdm9sdW1lLXNsaWRlciB7XG4gIHBhZGRpbmc6IDM3cHggMDtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lbGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC10aW1lbGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXNlZWstYmFjay1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zZWVrLWZvcndhcmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1yZXdpbmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcmV0dXJuLXRvLXJlYWx0aW1lLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRvZ2dsZS1jbG9zZWQtY2FwdGlvbnMtYnV0dG9uLFxuYXVkaW86Oi1pbnRlcm5hbC1tZWRpYS1jb250cm9scy1vdmVyZmxvdy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCA0NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW11dGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtY29udHJvbC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAzN3B4IDA7XG4gIH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXksXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGF1ZGlvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmbGV4OiAwIDAgNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgfVxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLyoqXG4gKiBDT05UQUNUXG4gKiBjb250YWN0LXNpbXBsZVxuICogY29udGFjdC1ncmlkXG4gKiBjb250YWN0LWluZm9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQ09OVEFDVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3Qtd3JhcHBlciB7XG4gIC8qIGNvbnRhY3Qtc2ltcGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGNvbnRhY3QtZ3JpZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNvbnRhY3Qtd3JhcHBlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXdyYXBwZXIgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCBhLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdCAuY29udGFjdC1pbWcge1xuICBoZWlnaHQ6IDI4MHB4O1xuICB3aWR0aDogMjgwcHg7XG59XG4uY29udGFjdC13cmFwcGVyIC5jb250YWN0IC5jb250YWN0LWltZyBpbWcge1xuICBoZWlnaHQ6IDI4MHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LXNpbXBsZSAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbn1cbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1zaW1wbGUgLnRleHQgLmNvbnRhY3QtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA1dnc7XG59XG4uY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0IC5jb250YWN0IHtcbiAgcGFkZGluZzogNTBweCA1dnc7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC50ZXh0IC5jb250YWN0IC5jb250YWN0LXRleHQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjEgLmNvbnRhY3QtbmFtZSxcbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjEgYSxcbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjIgLmNvbnRhY3QtbmFtZSxcbi5jb250YWN0LXdyYXBwZXIuY29udGFjdC1ncmlkIC5iZy1jb2xvcjIgYSB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWluZm86YmVmb3JlIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMSAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUuc3ZnXCIpO1xufVxuXG4uY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjIgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLCAuYmctY29sb3IxIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbW9iaWxlLnN2Z1wiKTtcbn1cblxuLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IxIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21haWwuc3ZnXCIpO1xufVxuXG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ucGhvbmU6YmVmb3JlLCAuYmctY29sb3IyYiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3Bob25lLWxpZ2h0LnN2Z1wiKTtcbn1cblxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tb2JpbGUtbGlnaHQuc3ZnXCIpO1xufVxuXG4uYmctY29sb3IzIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjFjIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21haWwtbGlnaHQuc3ZnXCIpO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC8qIGNvbnRhY3QtZ3JpZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IC5jb250YWN0LWltZyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAudGV4dCAuY29udGFjdCAuY29udGFjdC1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiBjb250YWN0LWdyaWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLnRleHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC13cmFwcGVyIHtcbiAgICAvKiBjb250YWN0LXNpbXBsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogY29udGFjdC1ncmlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgfVxuICAuY29udGFjdC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAuY29udGFjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTExJTtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyIC50ZXh0IC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciAudGV4dCAuY29udGFjdCAuY29udGFjdC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5jb250YWN0LXdyYXBwZXIgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5jb250YWN0LXdyYXBwZXIgLnRleHQgLmNvbnRhY3QgLmNvbnRhY3QtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3Qtc2ltcGxlIC50ZXh0IC5jb250YWN0LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAudGV4dCAuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY29udGFjdC13cmFwcGVyLmNvbnRhY3QtZ3JpZCAuY29udGFjdCB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG59XG4vKipcbiAqIENUQVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBDVEFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1jdGEge1xuICBwYWRkaW5nOiA3MHB4IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY3RhID4gLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAubWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgaDIsIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgcC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgLmJ0bi1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYmxvY2stY3RhIC5jdGEtd3JhcHBlciAuY3RhLXRleHQgLmJ0bi1vdXRsaW5lLmNvbG9yNiBhLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xufVxuLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IC5idG4tb3V0bGluZTpob3Zlcjpub3QoOmFjdGl2ZSkuY29sb3I2IGEubGluay1hcnJvdzo6YWZ0ZXIsIC5ibG9jay1jdGEgLmN0YS13cmFwcGVyIC5jdGEtdGV4dCAuYnRuLW91dGxpbmU6Zm9jdXM6bm90KDphY3RpdmUpLmNvbG9yNiBhLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xufVxuLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5ibG9jay1jdGEgLmN0YS13cmFwcGVyLnJldmVyc2UgLm1lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxuICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlciAubWVkaWEge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIgLmN0YS10ZXh0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAuYmxvY2stY3RhIC5jdGEtd3JhcHBlci5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmJsb2NrLWN0YSAuY3RhLXdyYXBwZXIucmV2ZXJzZSAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBkb3dubG9hZC1saXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCAuZG93bmxvYWQtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCAuZG93bmxvYWQtbGlzdCBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC1saXN0IC5idG4tZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbn1cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCBwLmRvd25sb2FkLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMyU7XG59XG4uYmxvY2stZG93bmxvYWQtbGlzdCAudGV4dCAuZG93bmxvYWQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5idG4tZG93bmxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZG93bmxvYWQtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1kb3dubG9hZC1saXN0IC50ZXh0IC5kb3dubG9hZC10aXRsZSwgLmJsb2NrLWRvd25sb2FkLWxpc3QgLmRvd25sb2FkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi8qKlxuICogRVhISUJJVElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBFWEhJQklUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jdGVtcG9yYXJ5LWV4aGliaXRpb25zLCAuYmxvY2stZXhoaWJpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiA2Ni42N3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8ge1xuICB3aWR0aDogMzMuMzN2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUIzMkQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyBoMiB7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIGgyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC50aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyAudGl0bGUtd3JhcHBlciA+IGEge1xuICBmbGV4OiAwIDAgNTVweDtcbn1cbi5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXdyYXBwZXIgLmV4aGliaXRpb24taW5mbyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5leGhpYml0aW9uLWRhdGUge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTExJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIj4gXCI7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmV4aGliaXRpb24tdGFnIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjMzNDU7XG4gIHBhZGRpbmc6IDhweCAxM3B4IDVweCAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmJ0bi1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGJvcmRlci1jb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciAuZXhoaWJpdGlvbi1pbmZvIC5saW5rLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ibG9jay1leGhpYml0aW9uLnJldmVyc2UgLmV4aGliaXRpb24td3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmJnLWNvbG9yMSAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IyIC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjMgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICNCQTQyMTYgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNCAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3I1IC5leGhpYml0aW9uLXRhZyB7XG4gIGNvbG9yOiAjMjYwMTAxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjYgLmV4aGliaXRpb24tdGFnIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvbG9yNyAuZXhoaWJpdGlvbi10YWcge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8ge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNyU7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyAuZXhoaWJpdGlvbi1kYXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi1pbmZvIC5idG4tb3V0bGluZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWltYWdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8ge1xuICAgIHBhZGRpbmc6IDQwcHggNDVweCA1MHB4IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuZXhoaWJpdGlvbi13cmFwcGVyIC5leGhpYml0aW9uLWluZm8gLmJ0bi1vdXRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24tdGFnIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stZXhoaWJpdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuYmxvY2stZXhoaWJpdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogNHB4O1xuICB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stZXhoaWJpdGlvbiBoMiwgLmJsb2NrLWV4aGliaXRpb24gaDMsIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWRhdGUsIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLWV4aGliaXRpb24gLmV4aGliaXRpb24taW5mbyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay1leGhpYml0aW9uIC5leGhpYml0aW9uLWluZm8gYS5idG4taWNvbi50aWNrZXQge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8qKlxuICogR0FMTEVSWVxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHQUxMRVJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeS10aXRsZSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLWdhbGxlcnkge1xuICBwYWRkaW5nOiA1dnc7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogMTNweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxM3B4O1xufVxuLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtID4gaW1nLnNsaWRlLXVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxLCAxLCAwLjYzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdCwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG4uYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bjpob3ZlciwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGlucHV0OmhvdmVyLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpob3ZlciwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQ6aG92ZXIsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmhvdmVyLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbTpob3ZlciAuZ2FsbGVyeS1pbmZvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3BhZ2UtYWNxdWlzaXRpb24ge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbiAgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGgyLCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGlucHV0LCAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQsIC5ibG9jay1nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2NrLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG4vKipcbiAqIEdSSURcbiAqIGdyaWQtNlxuICogZ3JpZC0zXG4gKiBncmlkLXNpbXBsZVxuICogZ3JpZC1zaW1wbGUtaGlnaFxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBHUklEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZ3JpZCB7XG4gIC8qIGdyaWQtMiBldCAzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGdyaWQtNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBncmlkLTUgZ3JpZC02XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGdyaWQtc2ltcGxlIGdyaWQtc2ltcGxlLWhpZ2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZ3JpZC1zaW1wbGUgZ3JpZC1zaW1wbGUtaGlnaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0yLCAuYmxvY2stZ3JpZC5ncmlkLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCwgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCB7XG4gIHBhZGRpbmc6IDkwcHggNXZ3O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcgbGluZSwgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIGxpbmUge1xuICBzdHJva2Utd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAubWVkaWEge1xuICBncmlkLXJvdzogMjtcbn1cbi5ibG9jay1ncmlkLmdyaWQtMiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLmJsb2NrLWdyaWQuZ3JpZC0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMyU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNSwgLmJsb2NrLWdyaWQuZ3JpZC02IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3cgLnRleHQge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93IC50ZXh0IGgzLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAzJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24ge1xuICB3aWR0aDogNjlweDtcbiAgaGVpZ2h0OiA2OXB4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiAuaWNvbiBzdmcge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC01IC5ibG9jay0yLXJvdyAudGV4dCAuYnRuLWljb24gLmljb24gc3ZnIGxpbmUsIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIC5pY29uIHN2ZyBsaW5lIHtcbiAgc3Ryb2tlLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNSAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKGV2ZW4pIC5tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLm1lZGlhIHtcbiAgZ3JpZC1yb3c6IDI7XG59XG4uYmxvY2stZ3JpZC5ncmlkLTUgLmJsb2NrLTItcm93Om50aC1jaGlsZChldmVuKSAuYnRuLWljb24uY2VudGVyLXRvcCwgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoZXZlbikgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ibG9jay1ncmlkLmdyaWQtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG4uYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IC50ZXh0IC5idG4taWNvbiwgLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLnRleHQgLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dCBhOmxhc3QtY2hpbGQgaDMsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IGE6bGFzdC1jaGlsZCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDtcbn1cbi5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLWdyaWQuZ3JpZC1zaW1wbGUtaGlnaCAuYmxvY2stMi1yb3cgLm1lZGlhIHtcbiAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5ibG9jay1ncmlkIHtcbiAgICAvKiBncmlkLTZcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg1KSAubWVkaWEge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKDUpIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdzpudGgtY2hpbGQoNCkgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg2KSAubWVkaWEge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtNiAuYmxvY2stMi1yb3c6bnRoLWNoaWxkKDQpIC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93Om50aC1jaGlsZCg2KSAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9jay1ncmlkLmdyaWQtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLnRleHQsIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlLWhpZ2ggLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZSAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWdyaWQge1xuICAgIC8qIGdyaWQtNiBncmlkLTNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtNiwgLmJsb2NrLWdyaWQuZ3JpZC00LCAuYmxvY2stZ3JpZC5ncmlkLTMsIC5ibG9jay1ncmlkLmdyaWQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC50ZXh0LCAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC50ZXh0LCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC50ZXh0LCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbiAgLmJsb2NrLWdyaWQuZ3JpZC02IC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0zIC5ibG9jay0yLXJvdyAudGV4dCBoMywgLmJsb2NrLWdyaWQuZ3JpZC0yIC5ibG9jay0yLXJvdyAudGV4dCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMyU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC5tZWRpYSwgLmJsb2NrLWdyaWQuZ3JpZC00IC5ibG9jay0yLXJvdyAubWVkaWEsIC5ibG9jay1ncmlkLmdyaWQtMyAuYmxvY2stMi1yb3cgLm1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC5tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2stZ3JpZC5ncmlkLTYgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTQgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTMgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wLCAuYmxvY2stZ3JpZC5ncmlkLTIgLmJsb2NrLTItcm93IC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dC53aXRoLW1lZGlhLCAuYmxvY2stZ3JpZC5ncmlkLXNpbXBsZS1oaWdoIC5ibG9jay0yLXJvdyAudGV4dC53aXRoLW1lZGlhIHtcbiAgICBncmlkLXJvdzogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAubWVkaWEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMyAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay1ncmlkLmdyaWQtc2ltcGxlIC5ibG9jay0yLXJvdyAudGV4dC53aXRoLW1lZGlhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIElOVFJPXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMjVweCA1dnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTc0OEE7XG59XG4uYmxvY2staW5mbyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgbWF4LXdpZHRoOiAxMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciAuaW5mby1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1pbmZvIC5pbmZvLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2NrLWluZm8gLmluZm8td3JhcHBlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxvY2staW5mby5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmxvY2staW5mby5yZXZlcnNlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2staW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbiAgLmJsb2NrLWluZm8gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAuYmxvY2staW5mbyAuaW5mby13cmFwcGVyIC5pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMSU7XG4gIH1cbiAgLmJsb2NrLWluZm8ucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5ibG9jay1pbmZvLnJldmVyc2UgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogSU5UUk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1pbnRybyAuaW50cm8td3JhcHBlciA+IC50ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYmxvY2staW50cm8gLmNvbnRhY3Qtd3JhcHBlciA+IC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLmJsb2NrLWludHJvIC5icmVhZGNydW1iIGEge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uYmxvY2staW50cm8gLmJyZWFkY3J1bWIgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiID4gXCI7XG59XG4uYmxvY2staW50cm8gLmJyZWFkY3J1bWIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJsb2NrLWludHJvIGgxIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1pbnRybyBwOm5vdCguY29udGFjdC1pbmZvKSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDclO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmJsb2NrLWludHJvIC5wcmluY2lwYWwtbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1pbnRybyAuaW50cm8td3JhcHBlciAuYnJlYWRjcnVtYiBhLCAuYmxvY2staW50cm8gLmludHJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbiAgLmJsb2NrLWludHJvIC5pbnRyby13cmFwcGVyIHA6bm90KC5jb250YWN0LWluZm8pIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDclO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmJsb2NrLWludHJvIC5wcmluY2lwYWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qKlxuICogYmxvY2sgbGlua3NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogYmxvY2sgbGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1saW5rcy52ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLCAuYmxvY2stbGlua3MudmVydGljYWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MudmVydGljYWwgaW5wdXQsIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6bGFzdC1jaGlsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MudmVydGljYWwgaW5wdXQ6bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MudmVydGljYWwgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246bGFzdC1jaGlsZCwgLnNpdGUtc2VhcmNoIGZvcm0gLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDUwcHggNXZ3O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ0biwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyBpbnB1dCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stbGluay5ob3Jpem9udGFsIC5idG4sIC5ibG9jay1saW5rLmhvcml6b250YWwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuYmxvY2stbGluay5ob3Jpem9udGFsIGlucHV0LCAuYmxvY2stbGluay5ob3Jpem9udGFsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCAuYnRuLXN1Ym1pdCwgLmJsb2NrLWxpbmsuaG9yaXpvbnRhbCAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGluay5ob3Jpem9udGFsIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idG4sIC5ibG9jay1saW5rcy52ZXJ0aWNhbCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy52ZXJ0aWNhbCBpbnB1dCwgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idG4tc3VibWl0LCAuYmxvY2stbGlua3MudmVydGljYWwgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLmJsb2NrLWxpbmtzLnZlcnRpY2FsIC5idXR0b24sIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5idG4sIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgaW5wdXQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmJ0bi1zdWJtaXQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0LCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG4tc3VibWl0LCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idG46bGFzdC1jaGlsZCwgLmJsb2NrLWxpbmtzLmhvcml6b250YWwgLmNvbnRhaW5lci1ub3BhZGRpbmcgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIGlucHV0Omxhc3QtY2hpbGQsIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYmxvY2stbGlua3MuaG9yaXpvbnRhbCAuY29udGFpbmVyLW5vcGFkZGluZyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtIC5ibG9jay1saW5rcy5ob3Jpem9udGFsIC5jb250YWluZXItbm9wYWRkaW5nIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLyoqXG4gKiBHRU5FUkFMXG4gKiBzd2lwZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN3aXBlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4ubWVkaWEtZnVsbCAubWVkaWEsIC5tZWRpYS1mdWxsIC52aWRlby1tZWRpYSwgLm1lZGlhLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7XG59XG4ubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYyg2NXB4ICsgNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tZWRpYS1mdWxsIC5zY3JvbGwtZG93bjpob3Zlcjpub3QoOmFjdGl2ZSksIC5tZWRpYS1mdWxsIC5zY3JvbGwtZG93bjpmb2N1czpub3QoOmFjdGl2ZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNXB4KTtcbn1cbi5tZWRpYS1mdWxsIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVkaWEtZnVsbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVkaWEtZnVsbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVhZGVyLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNTVweCA1dncgMTAwcHggNXZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlYWRlci1zbWFsbC5uby1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaGVhZGVyLXNtYWxsIC5pbmZvIHtcbiAgd2lkdGg6IDcwJTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgYSwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBzcGFuLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHAge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgYTphZnRlciwgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBzcGFuOmFmdGVyLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiA+IFwiO1xufVxuLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIgc3BhbjpsYXN0LWNoaWxkOmFmdGVyLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaGVhZGVyLXNtYWxsIC5pbmZvIC5vbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjglO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkZXItc21hbGwgLmluZm8gaDEge1xuICBmb250LWZhbWlseTogXCJNaXNvIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMTA0JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGVyLXNtYWxsIC5pbmZvIGgxIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhlYWRlci1zbWFsbCAuaW5mbyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXNtYWxsIC5pbmZvIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMiU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlYWRlci1zbWFsbCAuaW5mbyAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGVhZGVyLXNtYWxsIC50aWNrZXQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5oZWFkZXItc21hbGwgLnRpY2tldCAuYnRuLWljb24udGlja2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZWRpYS1mdWxsIC5tZWRpYSwgLm1lZGlhLWZ1bGwgLnZpZGVvLW1lZGlhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHggKiAyKTtcbiAgICBtYXJnaW46ICRjb250YWluZXItcGFkZGluZy1yd2Q7Ki9cbiAgfVxuICAubWVkaWEtZnVsbCAuc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1zbWFsbCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDYwcHggMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5oZWFkZXItc21hbGwgLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItc21hbGwgLmluZm8gLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmhlYWRlci1zbWFsbCAuaW5mbyAuYnJlYWRjcnVtYiBhLCAuaGVhZGVyLXNtYWxsIC5pbmZvIC5icmVhZGNydW1iIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlYWRlci1zbWFsbCAuaW5mbyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gIH1cbiAgLmhlYWRlci1zbWFsbCAudGlja2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLyoqXG4gKiBSRVNTT1VSQ0VcbiAqIHJlc3NvdXJjZS0yLWNvbFxuICogcmVzc291cmNlLTMtY29sXG4gKiByZXNzb3VyY2UtNC1jb2xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogUkVTU09VUkNFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stcmVzc291cmNlIHtcbiAgLyogcmVzc291cmNlLTItY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHJlc3NvdXJjZS0zLWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiByZXNzb3VyY2UtNC1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogc3F1YXJlLXgtY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uYmxvY2stcmVzc291cmNlIC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICBwYWRkaW5nOiA1dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stcmVzc291cmNlLmJsb2NrLTMtY29sIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wsIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPWJsb2NrLXNxdWFyZS1mbGV4XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiAqLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF0gPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gNCAtIDBweCk7XG59XG4uYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF0gPiBkaXYge1xuICBoZWlnaHQ6IDIwdnc7XG59XG4uYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LnJlc3NvdXJjZS10aXRsZSwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9YmxvY2stc3F1YXJlLWZsZXhdID4gZGl2LnJlc3NvdXJjZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDV2dztcbn1cbi5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF0gPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgcGFkZGluZzogNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbC5ibG9jay1zcXVhcmUtZmxleCA+ICosIC5ibG9jay1yZXNzb3VyY2VbY2xhc3MqPWJsb2NrLXNxdWFyZS1mbGV4XS5ibG9jay1zcXVhcmUtZmxleCA+ICoge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay1yZXNzb3VyY2UgLmxpbmstYXJyb3cge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0xID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDEgLSAwcHgpO1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0yID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDIgLSAwcHgpO1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0zID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAwcHgpO1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC00IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC00ID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDQgLSAwcHgpO1xufVxuLmJsb2NrLXJlc3NvdXJjZVtjbGFzc149c3F1YXJlLV0ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmJsb2NrLXJlc3NvdXJjZVtjbGFzc149c3F1YXJlLV0gPiBkaXYge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS0yLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS0zLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS00LWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS01LWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG4uYmxvY2stcmVzc291cmNlLnNxdWFyZS02LWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSAuYmxvY2stMi1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LnJlc3NvdXJjZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sLCAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTQtY29sID4gZGl2LCAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTQgPiBkaXYge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTItY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS00LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLnNxdWFyZS02LWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLXNxdWFyZS1mbGV4LTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0zID4gKiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMiAtIDBweCk7XG4gIH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay1zcXVhcmUtZmxleC0zID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTItY29sLnJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlLmJsb2NrLTItY29sID4gKiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2wgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSAudGFnLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2wgPiBkaXYubWVkaWEge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UgLmJsb2NrLTItcm93IC5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5ibG9jay0yLXJvdyAuYmxvY2stMi1jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXYucmVzc291cmNlLXRpdGxlLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF0ucmVzc291cmNlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5ibG9jay1yZXNzb3VyY2UuYmxvY2stNC1jb2wgPiBkaXY6bm90KC5tZWRpYSkgLnRhZy1pbmZvLCAuYmxvY2stcmVzc291cmNlW2NsYXNzKj1ibG9jay1zcXVhcmUtZmxleF06bm90KC5tZWRpYSkgLnRhZy1pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtMi1jb2wsIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTMtY29sLCAuYmxvY2stcmVzc291cmNlLnNxdWFyZS00LWNvbCwgLmJsb2NrLXJlc3NvdXJjZS5zcXVhcmUtNS1jb2wsIC5ibG9jay1yZXNzb3VyY2Uuc3F1YXJlLTYtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9YmxvY2stc3F1YXJlLWZsZXhdIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmJsb2NrLXJlc3NvdXJjZS5ibG9jay00LWNvbCA+IGRpdiwgLmJsb2NrLXJlc3NvdXJjZVtjbGFzcyo9YmxvY2stc3F1YXJlLWZsZXhdID4gZGl2IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG4vKipcbiAqIGJsb2NrLXNwb25zb3JzaGlwXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIElORk9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5ibG9jay1zcG9uc29yc2hpcCAudGV4dCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJsb2NrLXNwb25zb3JzaGlwICNqcy1yZXN1bHRzLXNwb25zb3JzaGlwIGRpdiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1zcG9uc29yc2hpcCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuLyoqXG4gKiBURVhUXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay10ZXh0IC50aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogNXZ3O1xufVxuLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDV2dztcbn1cbi5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wucGFyYWdyYXBoLXdyYXBwZXIgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDV2dztcbn1cbi5ibG9jay10ZXh0IC5wYXJhZ3JhcGgtMi1jb2wucGFyYWdyYXBoLXdyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYmxvY2stdGV4dC50ZXh0LWNlbnRlciAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG59XG4uYmxvY2stdGV4dC50ZXh0LWNlbnRlciAudGV4dCA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2stdGV4dCAudGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmxvY2stdGV4dCAucGFyYWdyYXBoLTItY29sLnBhcmFncmFwaC13cmFwcGVyID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLXRleHQgLnBhcmFncmFwaC0yLWNvbC5wYXJhZ3JhcGgtd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmxvY2stdGV4dC50ZXh0LWNlbnRlciAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG59XG5kaXYgLmltZy1saW5rLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cbmRpdiAuaW1nLWxpbmstaG92ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xufVxuXG4vKipcbiAqIEdFTkVSQUxcbiAqIFNXSVBFUlxuICogRk9STVxuICogUkVBRCBNT1JFIExFU1NcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjglO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbn1cbmJvZHkgLmNvbnRhaW5lci1ub3BhZGRpbmcge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTE1MHB4O1xufVxuYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuYm9keSBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkgYSB7XG4gIGNvbG9yOiAjM0U3NDhBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5IGEubGluay1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbmJvZHkgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMzRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5ib2R5IGEubGluay1hcnJvdy5mb250LWNvbG9yLWxpZ2h0LCBib2R5IGEubGluay1hcnJvdy5saWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keSBhLmxpbmstYXJyb3cuZm9udC1jb2xvci1saWdodDphZnRlciwgYm9keSBhLmxpbmstYXJyb3cubGlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG59XG5ib2R5IGEubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbmJvZHkgYS5hdWRpb2d1aWRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzA2MzM0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkgYS5hdWRpb2d1aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUuc3ZnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbmJvZHkgYS5saW5rLWNhcnJldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5IC5iZy1jb2xvcjFjIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IyYyBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yM2IgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjQgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjUgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjViIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3I3IGEubGluay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbn1cbmJvZHkgLmJnLWNvbG9yMWMgYS5hdWRpb2d1aWRlOmJlZm9yZSwgYm9keSAuYmctY29sb3IyYyBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjNiIGEuYXVkaW9ndWlkZTpiZWZvcmUsIGJvZHkgLmJnLWNvbG9yNCBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjUgYS5hdWRpb2d1aWRlOmJlZm9yZSwgYm9keSAuYmctY29sb3I1YiBhLmF1ZGlvZ3VpZGU6YmVmb3JlLCBib2R5IC5iZy1jb2xvcjcgYS5hdWRpb2d1aWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2F1ZGlvZ3VpZGUtYmxhY2suc3ZnKTtcbn1cbmJvZHkgLmJnLWNvbG9yMSBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXVkaW9ndWlkZS1ibGFjay5zdmcpO1xufVxuYm9keSAuYmctY29sb3IxYyBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yMiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yMmIgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjJjIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IzIGEubGluay1hcnJvdzphZnRlciwgYm9keSAuYmctY29sb3IzYiBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNCBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNSBhLmxpbmstYXJyb3c6YWZ0ZXIsIGJvZHkgLmJnLWNvbG9yNWIgYS5saW5rLWFycm93OmFmdGVyLCBib2R5IC5iZy1jb2xvcjcgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xufVxuYm9keSAuYmctY29sb3IxIGEubGluay1jYXJyZXQge1xuICBjb2xvcjogI0YyQ0I0QyAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3IyIGEubGluay1jYXJyZXQge1xuICBjb2xvcjogIzNFNzQ4QSAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3IzIGEubGluay1jYXJyZXQge1xuICBjb2xvcjogI0JBNDIxNiAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3I0IGEubGluay1jYXJyZXQge1xuICBjb2xvcjogI0MzQ0M3QiAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3I1IGEubGluay1jYXJyZXQge1xuICBjb2xvcjogIzI2MDEwMSAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3I2IGEubGluay1jYXJyZXQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuYm9keSAuYmctY29sb3I3IGEubGluay1jYXJyZXQge1xuICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuYm9keSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkgaDEge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3LjI1cmVtO1xuICBsaW5lLWhlaWdodDogOTElO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkgaDEgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5ib2R5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTAxJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5IGgyIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSB1bCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbmJvZHkgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5ib2R5IDpmb2N1cywgYm9keSA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRleHQge1xuICBwYWRkaW5nOiAxMDBweCA1dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhIGltZywgLm1lZGlhIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVkaWEgaW1nLm9iamVjdC1sZWZ0LCAubWVkaWEgdmlkZW8ub2JqZWN0LWxlZnQge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG4ubWVkaWEgaW1nLm9iamVjdC1yaWdodCwgLm1lZGlhIHZpZGVvLm9iamVjdC1yaWdodCB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG59XG4ubWVkaWEgaW1nLm9iamVjdC10b3AsIC5tZWRpYSB2aWRlby5vYmplY3QtdG9wIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4ubWVkaWEgaW1nLm9iamVjdC1ib3R0b20sIC5tZWRpYSB2aWRlby5vYmplY3QtYm90dG9tIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG5cbi50YWctaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTEzJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjVweDtcbn1cbi50YWctaW5mby5zbSB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbn1cblxuLmZsZXgtYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbn1cblxuLyogU1dJUEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyNjAxMDE7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAwLCAxZnIpO1xufVxuXG4uc3dpcGVyLXNsaWRlID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogRk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLWl0ZW0gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0taXRlbSBsYWJlbC5hY3RpdmUge1xuICB0b3A6IC0zMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG59XG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2MDEwMTtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtdmlzaWJsZSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy12aXNpYmxlLCAuZm9ybS1pdGVtIHNlbGVjdDpmb2N1cywgLmZvcm0taXRlbSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1pdGVtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xufVxuLmZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbn1cbi5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yMWMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjFjIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjJiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3IyYiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3IyYyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yMmMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmJnLWNvbG9yMyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjMgLmZvcm0taXRlbSBzZWxlY3QsIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yM2IgLmZvcm0taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sIC5iZy1jb2xvcjNiIC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjQgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I0IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5iZy1jb2xvcjUgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I1IC5mb3JtLWl0ZW0gc2VsZWN0LCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5iZy1jb2xvcjViIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuYmctY29sb3I1YiAuZm9ybS1pdGVtIHNlbGVjdCwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmctY29sb3I3IC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmJnLWNvbG9yNyAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBvcGFjaXR5OiAwLjU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBSRUFEIE1PUkUgTEVTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlYWQtbW9yZSAuYnRuLXJlYWQubGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhZC1tb3JlIC5kZXRhaWwtZnVsbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDAuNXM7XG59XG4ucmVhZC1tb3JlLnJlYWQtZnVsbCAucmVhZC1kb3RzLCAucmVhZC1tb3JlLnJlYWQtZnVsbCAuYnRuLXJlYWQubW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhZC1tb3JlLnJlYWQtZnVsbCAuYnRuLXJlYWQubGVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVhZC1tb3JlLnJlYWQtZnVsbCAuZGV0YWlsLWZ1bGwge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlYWQtbW9yZS5yZWFkLWZ1bGwgLmRldGFpbC1mdWxsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxcztcbiAgfVxufVxuLyogTElHSFRCT1hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaWdodGJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbiNsaWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYW5pbWF0aW9uOiAwLjJzIGxpbmVhciBvcGVuLWxpZ2h0Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jbGlnaHRib3ggLmNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjUpO1xufVxuI2xpZ2h0Ym94IGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMCA0OXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWF4LWhlaWdodDogODR2aDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2xpZ2h0Ym94IC5sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhdGgtcmVjaGVyY2hlICNsaWdodGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBvcGVuLWxpZ2h0Ym94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wcmludC1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIExPQURFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbixcbi5sb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkE0MjE2O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNCQTQyMTY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQTQyMTY7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDAxO1xufVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG59XG5cbi8qIHRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLm1kIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUubWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFibGUubWQgLnRhYmxlLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZSAudGFibGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZSAudGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDY2LCAyMiwgMC4xKTtcbn1cbi50YWJsZSAudGFibGUtcm93LmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGUgLnRhYmxlLXJvdyAudGFibGUtY29sIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4udGFibGUgLnRhYmxlLXJvdyBzdHJvbmcudGFibGUtY29sIHtcbiAgZmxleDogMCAxIDE4MHB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGJvZHkgYS5saW5rLWFycm93IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB9XG4gIGJvZHkgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogOTElO1xuICB9XG4gIGJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gIH1cbiAgYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cbiAgYm9keSBhLmxpbmstYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwOSU7XG4gIH1cbiAgLnRhZy1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEzJTtcbiAgfVxuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZvcm0taXRlbSBsYWJlbC5hY3RpdmUge1xuICAgIHRvcDogLTI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgcCwgYm9keSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA5JTtcbiAgfVxuICBib2R5IGgxIHtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTA5JTtcbiAgfVxuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEyJTtcbiAgfVxuICBib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTYlO1xuICB9XG4gIGJvZHkgYS5hdWRpb2d1aWRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgYm9keSBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50YWctaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xuICB9XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IGEubGluay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDklO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubWVkaWEgaW1nLCAubWVkaWEgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVkaWEgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGVzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5saXN0LWFydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMjVweCArIC03NXB4KTtcbn1cbi5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjVweCArIDc1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwMTAxO1xufVxuLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtOm50aC1jaGlsZCg0KSwgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtOm50aC1jaGlsZCg1KSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gNTBweCk7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoNCksIC5wYWdlLWFydGljbGVzLWxpc3QgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciAuaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbn1cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWFydGljbGUtZGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4sIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgaW5wdXQsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuOjpiZWZvcmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCBpbnB1dDo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQ6OmJlZm9yZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggZm9ybSAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzRTc0OEE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuOmhvdmVyOjpiZWZvcmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXI6OmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCBpbnB1dDpob3Zlcjo6YmVmb3JlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyOjpiZWZvcmUsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1zdWJtaXQ6aG92ZXI6OmJlZm9yZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLCAuc2l0ZS1zZWFyY2ggZm9ybSAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNCQTQyMTY7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuOmFjdGl2ZSwgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDphY3RpdmUsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgaW5wdXQ6YWN0aXZlLCAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmFjdGl2ZSwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXN1Ym1pdDphY3RpdmUsIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246YWN0aXZlLCAuc2l0ZS1zZWFyY2ggZm9ybSAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldiB7XG4gIGxlZnQ6IDQ3cHg7XG59XG4ucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLXByZXY6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tbmV4dCB7XG4gIHJpZ2h0OiA0N3B4O1xufVxuLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1uZXh0OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcbn1cbi5wYWdlLWFydGljbGUtZGV0YWlsIC5saXN0LWFydGljbGVzLXdyYXBwZXIgLmhlYWRlci1saXN0LWFydGljbGVzLCAucGFnZS1hcnRpY2xlLWRldGFpbCAubGlzdC1hcnRpY2xlcy13cmFwcGVyIC5oZWFkZXItbGlzdC1hcnRpY2xlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQ0I0Qztcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1wcmV2IHtcbiAgICBsZWZ0OiA2cHg7XG4gIH1cbiAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQgLmJ0bi1uZXh0IHtcbiAgICByaWdodDogNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC5idG4tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucGFnZS1hcnRpY2xlLWRldGFpbCAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCAuYnRuLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLWFydGljbGUtZGV0YWlsIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IC50aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmJ0bi1jb250YWN0MSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWNvbnRhY3QgLmludHJvLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIGNhbGMoMjIuNXB4ICsgNjcuNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MHB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgZmxleC1iYXNpczogMzQwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoMSwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGgyLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDMsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgLnR4dCBoNCwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAudHh0IGg1LCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0xIC50eHQgaDYge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMSAuYnRuLXNob3ctZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVycyAudHh0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnMgLnR4dC1idG46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNDIxNjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5ib2R5Om5vdCguaXMtZGVza3RvcCkgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVycyAudHh0LWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVyczpob3ZlciAuaWNvLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzOmZvY3VzIC5pY28ge1xuICByaWdodDogLTEwcHg7XG59XG4ucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLmNvbC0yIC5idG4tb2ZmZXJzOmhvdmVyIC50eHQtYnRuOjphZnRlciwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wtMiAuYnRuLW9mZmVyczpmb2N1cyAudHh0LWJ0bjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTIgLmJ0bi1vZmZlcnM6YWN0aXZlIC50eHQtYnRuOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoMSwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDIsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGgzLCAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIgLnR4dCBoNCwgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC50eHQgaDUsIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAudHh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjFjNTM7XG59XG4ucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAubWFwIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbn1cbi5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNFNzQ4QTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGU6bm90KDphY3RpdmUpIC5pY28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGU6aG92ZXI6bm90KDphY3RpdmUpIC5pY28sIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5idG4tcm91dGU6Zm9jdXM6bm90KDphY3RpdmUpIC5pY28ge1xuICBib3gtc2hhZG93OiAxcHggM3B4IDEwcHggcmdiKDAsIDAsIDApO1xufVxuLnBhZ2UtY29udGFjdCAubWFwLXdyYXBwZXIgLmJ0bi1yb3V0ZSAuaWNvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFnZS1jb250YWN0IC5tYXAtd3JhcHBlciAuYnRuLXJvdXRlIC5pbGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtY29udGFjdCAubGlzdC1vZmZlcnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xuICBjb2xvcjogIzNFNzQ4QTtcbn1cbi5wYWdlLWNvbnRhY3QgLmxpc3Qtb2ZmZXJzLXdyYXBwZXIgLmhlYWRlci1saXN0LW9mZmVycywgLnBhZ2UtY29udGFjdCAubGlzdC1vZmZlcnMtd3JhcHBlciAuaGVhZGVyLWxpc3Qtb2ZmZXJzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDQjRDO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3QgLmJsb2NrLW1lZGlhLXRleHQgLm1lZGlhIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dCAuY29udGFjdC13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dCAudGV4dC1jb250YWN0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0IC50ZXh0LWNvbnRhY3QgLnRleHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0LnJldmVyc2UgLm1lZGlhIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmxvY2stbWVkaWEtY29udGFjdCAuYmxvY2stbWVkaWEtdGV4dC5yZXZlcnNlIC5jb250YWN0LXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1ibG9jay1tZWRpYS1jb250YWN0IC5ibG9jay1tZWRpYS10ZXh0LnJldmVyc2UgLnRleHQtY29udGFjdCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZS1jb250YWN0IC5saXN0LW9mZmVycy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNXB4ICsgNS4yMDgzMzMzMzMzJSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5tYXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1jb250YWN0IC5jb2xzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtY29udGFjdCAuY29scy13cmFwcGVyIC5jb2wge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wYWdlLWNvbnRhY3QgLmNvbHMtd3JhcHBlciAuY29sLTEgKyAuY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuaW50cm8tcGFnZSB7XG4gICAgZm9udC1zaXplOiAxLjM0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWNvbnRhY3QgLm1hcC13cmFwcGVyIC5tYXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTtcbiAgfVxufVxuLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNlcnJvci1wYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDEzMHB4KSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctNDA0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jZXJyb3ItcGFnZSAuZXJyb3ItY29kZSB7XG4gIGZvbnQtc2l6ZTogODB2aDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC4zODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI2Vycm9yLXBhZ2UgLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEwdmg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNlcnJvci1wYWdlIC5idG4sICNlcnJvci1wYWdlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI2Vycm9yLXBhZ2UgaW5wdXQsICNlcnJvci1wYWdlIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI2Vycm9yLXBhZ2UgLmJ0bi1zdWJtaXQsICNlcnJvci1wYWdlIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNlcnJvci1wYWdlIC5idXR0b24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgcGFkZGluZzogMTJweCA1NXB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Vycm9yLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICg2MnB4KSk7XG4gIH1cbiAgI2Vycm9yLXBhZ2UgLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogNzB2dztcbiAgfVxuICAjZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiA5dnc7XG4gIH1cbiAgI2Vycm9yLXBhZ2UgLmJ0biwgI2Vycm9yLXBhZ2UgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjZXJyb3ItcGFnZSBpbnB1dCwgI2Vycm9yLXBhZ2UgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjZXJyb3ItcGFnZSAuYnRuLXN1Ym1pdCwgI2Vycm9yLXBhZ2UgLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI2Vycm9yLXBhZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4vKipcbiAqIEdBTExFUllcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogR0FMTEVSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnktdGl0bGUge1xuICBwYWRkaW5nOiA1dnc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IHtcbiAgY29sdW1uLWNvdW50OiA1O1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gPiBpbWcuc2xpZGUtdXAge1xuICBvcGFjaXR5OiAxO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMSwgMSwgMC42Myk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaDIge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHAge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG4sIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyBpbnB1dCwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idG4tc3VibWl0LCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLnNpdGUtc2VhcmNoIGZvcm0gLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuOmhvdmVyLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpob3ZlciwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gaW5wdXQ6aG92ZXIsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5idG4tc3VibWl0OmhvdmVyLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnRuLXN1Ym1pdDpob3ZlciwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b246aG92ZXIsIC5zaXRlLXNlYXJjaCBmb3JtIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuYnV0dG9uOmhvdmVyIHtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4udmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWluZm8ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcGFnZS1hY3F1aXNpdGlvbiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLnBhdGgtZXhwb3NpdGlvbnMgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5wYXRoLWV4cG9zaXRpb25zIC5wYWdlciBhIHtcbiAgY29sb3I6ICNCQTQyMTY7XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGgyLCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gcCwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0biwgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbmZvIGlucHV0LCAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ0bi1zdWJtaXQsIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW5mbyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uLCAuc2l0ZS1zZWFyY2ggZm9ybSAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWluZm8gLmJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG4vKipcbiAqIGhpc3RvcnlfbXVzZXVtXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cbi8qIGhpc3RvcnlfbXVzZXVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyNyU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuI2hpc3RvcnlfbXVzZXVtIC5ibG9jay1pbnRybyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNoaXN0b3J5X211c2V1bSAuYmxvY2stb3JpZ2luIC50ZXh0LW9yaWdpbnMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41dnc7XG4gIG1hcmdpbi1sZWZ0OiAtMi41dnc7XG59XG4jaGlzdG9yeV9tdXNldW0gLmJsb2NrLW9yaWdpbiAudGV4dC1vcmlnaW5zID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjV2dztcbiAgbWFyZ2luLWxlZnQ6IDIuNXZ3O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAyIC0gNXZ3KTtcbn1cbiNoaXN0b3J5X211c2V1bSAuYmxvY2staW1nIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA2NDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgfVxuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLWludHJvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjaGlzdG9yeV9tdXNldW0gLmJsb2NrLW9yaWdpbiAudGV4dC1vcmlnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi8qKlxuICogcHJhY3RpY2FsIGluZm9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogcHJhY3RpY2FsIGluZm9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwcmFjdGljYWxfaW5mbyAudGV4dC5iZy1tdXNldW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2JnLW11c2V1bS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcbiAgcGFkZGluZzogMTAwcHggNXZ3IDEwMHB4IDV2dztcbn1cbiNwcmFjdGljYWxfaW5mbyAudGV4dCAuaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI3ByYWN0aWNhbF9pbmZvIC50ZXh0IC5pbnRybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4jcHJhY3RpY2FsX2luZm8gLnRleHQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTA4JTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcHJhY3RpY2FsX2luZm8gLnRleHQgaW1nIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI3ByYWN0aWNhbF9pbmZvICN0aWNrZXQtdmFsaWRpdHkgLnRleHQge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4jcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2VzLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjM0U3NDhBO1xufVxuI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlcy1mb3JtIHNlbGVjdCNqcy10eXBlLWV4cG8ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIC5idG4tdGlja2V0aW5nIHtcbiAgcGFkZGluZzogMjRweCA1NXB4IDI2cHggMzNweDtcbiAgYmFja2dyb3VuZDogI0YyQ0I0QztcbiAgbWFyZ2luOiA0MHB4IDAgNDBweCBhdXRvO1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjcHJpY2VzIC5wcmljZS1pbmZvIC5idG4tdGlja2V0aW5nOmFmdGVyIHtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMjZweDtcbiAgd2lkdGg6IDMzcHg7XG59XG4jcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAuYnRuLXRpY2tldGluZzpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjYWNjZXNzIC50ZXh0LWFjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3MgaW1nIHtcbiAgd2lkdGg6IDEwN3B4O1xuICBoZWlnaHQ6IDExMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAucHJvdG9jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3ByYWN0aWNhbF9pbmZvICNtdXNldW0taG90ZWwgaDMge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTElO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbXVzZXVtLWhvdGVsIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbXVzZXVtLWhvdGVsIC5ibG9jay0yLWNvbCAudGV4dCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5OHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDV2dztcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogMCAxIDMzJTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8gaW1nLmltZy10cmFtIHtcbiAgd2lkdGg6IDcwcHg7XG59XG4jcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIGltZy5pbWctYmlrZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gIGZsZXg6IDAgMSA2NyU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xufVxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLmJsb2NrLTItY29sIC50ZXh0IHAsICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAudGV4dCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiNwcmFjdGljYWxfaW5mbyAjbWFwIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcsXG4jcHJhY3RpY2FsX2luZm8gI21hcCAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQsXG4jcHJhY3RpY2FsX2luZm8gI21hcCAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLFxuI3ByYWN0aWNhbF9pbmZvICNtYXAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldyAudmlldy1jb250ZW50ICNsZWFmbGV0LW1hcC12aWV3LWVzdGFibGlzaG1lbnQtYmxvY2stMS0tMiB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIC5waWN0byB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbGV4OiAwIDEgMzMlO1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb2JqZWN0LWZpdDogbm9uZTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAudGV4dC1pdGluZXJhcnkge1xuICBmbGV4OiAwIDEgNjclO1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCBbY2xhc3NePXRleHRdIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG59XG4jcHJhY3RpY2FsX2luZm8gI3BhcmtpbmcgLmJsb2NrLTItY29sIFtjbGFzc149dGV4dF0gcCwgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCBbY2xhc3NePXRleHRdIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wgLnRleHQtcGFya2luZy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAudGV4dC1wYXJraW5nLTIge1xuICBtYXJnaW4tdG9wOiAxMDVweDtcbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjcHJhY3RpY2FsX2luZm8gI3ByaWNlcyAucHJpY2UtaW5mbyAucHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pc29cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMjYwMTAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmcge1xuICAgIHBhZGRpbmc6IDE4cHggMzZweCAxOHB4IDE4cHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwcmljZXMgLnByaWNlLWluZm8gLmJ0bi10aWNrZXRpbmc6YWZ0ZXIge1xuICAgIHRvcDogMjJweDtcbiAgICByaWdodDogMTZweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwcmFjdGljYWxfaW5mbyAudGV4dCAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gLnRleHQuYmctbXVzZXVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3Mge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gI21hcCAuYmxvY2stMi1jb2wgLnBpY3RvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjbWFwIC5ibG9jay0yLWNvbCAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjcGFya2luZyAuYmxvY2stMi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCBbY2xhc3NePXRleHRdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAudGV4dC1wYXJraW5nLTIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAucGljdG8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNwYXJraW5nIC5ibG9jay0yLWNvbCAucGljdG8gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gICNtdXNldW0taG90ZWwgLnRleHQgLnRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idG4sICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgaW5wdXQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQsIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmJ0bi1zdWJtaXQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idG46bGFzdC1jaGlsZCwgI3ByYWN0aWNhbF9pbmZvICNpbmZvcm1hdGlvbnMtbGlua3MgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dDpsYXN0LWNoaWxkLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIGlucHV0Omxhc3QtY2hpbGQsICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5mb3JtIC5idG4tc3VibWl0LXdyYXBwZXIgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAjcHJhY3RpY2FsX2luZm8gI2luZm9ybWF0aW9ucy1saW5rcyAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtICNwcmFjdGljYWxfaW5mbyAjaW5mb3JtYXRpb25zLWxpbmtzIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjcHJhY3RpY2FsX2luZm8gI2FjY2VzcyAudGV4dC1hY2Nlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3ByYWN0aWNhbF9pbmZvICNhY2Nlc3MgLnRleHQtYWNjZXNzIGltZyB7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4vKiBwYWdlLXB1YmxpY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhZ2UtcHVibGljYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNXZ3IDA7XG59XG4jcGFnZS1wdWJsaWNhdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4jcGFnZS1wdWJsaWNhdGlvbnMgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3BhZ2UtcHVibGljYXRpb25zIC5ncmlkLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGFnZS1wdWJsaWNhdGlvbnMgLmdyaWQtaXRlbSAudmlld3MtZmllbGQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcGFnZS1hY3F1aXNpdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAjcGFnZS1hY3F1aXNpdGlvbiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgfVxufVxuLyoqXG4gKiBMT0dJTlxuICogTUVESUEgUVVFUklFU1xuICovXG4vKiBMT0dJTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3VzZXItbG9naW4tZm9ybSB7XG4gIHBhZGRpbmc6IDV2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3VzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4jdXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSBsYWJlbCB7XG4gIHRvcDogLTMwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbiN1c2VyLWxvZ2luLWZvcm0gI2VkaXQtc3VibWl0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNjAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3VzZXItbG9naW4tZm9ybSB7XG4gICAgcGFkZGluZzogMTAwJTtcbiAgfVxufVxuLyoqXG4gKiBTRUFSQ0hcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2VhcmNoIC5ibG9jay1zZWFyY2gge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjclO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nOiA1MHB4O1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciBsYWJlbCwgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciBzcGFuIHtcbiAgY29sb3I6ICMyNjAxMDEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMjAwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzI2MDEwMTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAuZmFjZXRzLWRhdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAuZmFjZXRzLWRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIC5mYWNldHMtZGF0ZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjYwMTAxO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4jc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyIC5mYWNldHMtaW1nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgLmZhY2V0cy1pbWcgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyNjAxMDE7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLWZsb3JhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYTphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0LFxuI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjYwMTAxO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0Omxhc3QtY2hpbGQsXG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9ZGF0ZV06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IHNlbGVjdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjYwMTAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tbGlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGJ1dHRvbiNqcy1maWx0ZXItZmxvcmEge1xuICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkE0MjE2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbn1cbiNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbn1cbiNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXRpdGxlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pc28gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIHtcbiAgZmxleDogMCAwIDM4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLnJlc3VsdC1pbWcgaW1nIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgZmxleDogMCAxIDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbiNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydGlzdC1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTMxJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3b3JrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3b3JrLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyNjAxMDE7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3cm9rLWludiwgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d3Jvay1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMjYwMTAxO1xufVxuI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlzbyBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgYTphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDY2LCAyMiwgMC4xKTtcbn1cbiNzZWFyY2ggLnNlYXJjaC1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cbiNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0biwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgaW5wdXQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4tc3VibWl0LCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ1dHRvbiB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0bjpsYXN0LWNoaWxkLCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQ6bGFzdC1jaGlsZCwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjc2VhcmNoIC5zZWFyY2gtbmF2IGlucHV0Omxhc3QtY2hpbGQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdDpsYXN0LWNoaWxkLCAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0bi1zdWJtaXQ6bGFzdC1jaGlsZCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuc2l0ZS1zZWFyY2ggZm9ybSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5zaXRlLXNlYXJjaCBmb3JtICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3NlYXJjaCAuc2VhcmNoLW5hdiAuYnRuLmFjdGl2ZSwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmFjdGl2ZSwgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAjc2VhcmNoIC5zZWFyY2gtbmF2IGlucHV0LmFjdGl2ZSwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZm9ybSAuYnRuLXN1Ym1pdC13cmFwcGVyIC5hY3RpdmUuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5hY3RpdmUuYnRuLXN1Ym1pdCwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuc2l0ZS1zZWFyY2ggZm9ybSAuYWN0aXZlLmJ1dHRvbiwgLnNpdGUtc2VhcmNoIGZvcm0gI3NlYXJjaCAuc2VhcmNoLW5hdiAuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjQkE0MjE2O1xufVxuI3NlYXJjaCAuc2VhcmNoLW5hdiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3NlYXJjaCAuYmxvY2stc2VhcmNoIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI3JTtcbiAgICBjb2xvcjogIzI2MDEwMTtcbiAgfVxuICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjc2VhcmNoIC5ibG9jay1zZWFyY2gtYmFyIC5zZWFyY2gtYmFyICNqcy1zZWFyY2gtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI2MDEwMTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaCAuYmxvY2stc2VhcmNoLWJhciAuc2VhcmNoLWJhciAjanMtc2VhcmNoLWZsb3JhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNzZWFyY2ggLmJsb2NrLXNlYXJjaC1iYXIgLnNlYXJjaC1iYXIgI2pzLXNlYXJjaC1mbG9yYTphZnRlciB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiAuZmFjZXRzLWRhdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGgzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgc2VsZWN0LFxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaCAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiBzZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICB9XG4gICNzZWFyY2ggI2pzLXNlYXJjaC1mYWNldHMgPiBkaXYgYnV0dG9uI2pzLWZpbHRlci1mbG9yYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjglO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAjc2VhcmNoICNqcy1zZWFyY2gtZmFjZXRzID4gZGl2IGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtdGl0bGUgPiBkaXYgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMyNjAxMDE7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAucmVzdWx0LWltZyB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5yZXN1bHQtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0aXN0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTMxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdvcmstdGl0bGUsICNzZWFyY2ggI2pzLWxpc3QtcmVzdWx0cyAuYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJlc3VsdCAuYXJ0d29yay1pbmZvLXdyYXBwZXIgLmFydHdvcmstc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAjc2VhcmNoICNqcy1saXN0LXJlc3VsdHMgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yZXN1bHQgLmFydHdvcmstaW5mby13cmFwcGVyIC5hcnR3cm9rLWludiwgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciAuYXJ0d3Jvay1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI3NlYXJjaCAjanMtbGlzdC1yZXN1bHRzIC5ibG9jay1zZWFyY2gtcmVzdWx0cyAucmVzdWx0IC5hcnR3b3JrLWluZm8td3JhcHBlciBhOmFmdGVyIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbiAgI3NlYXJjaCAuc2VhcmNoLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ0biwgI3NlYXJjaCAuc2VhcmNoLW5hdiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyICNzZWFyY2ggLnNlYXJjaC1uYXYgaW5wdXQsICNzZWFyY2ggLnNlYXJjaC1uYXYgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAuYnRuLXN1Ym1pdCwgLmZvcm0gLmJ0bi1zdWJtaXQtd3JhcHBlciAjc2VhcmNoIC5zZWFyY2gtbmF2IC5idG4tc3VibWl0LCAjc2VhcmNoIC5zZWFyY2gtbmF2IC5zaXRlLXNlYXJjaCBmb3JtIC5idXR0b24sIC5zaXRlLXNlYXJjaCBmb3JtICNzZWFyY2ggLnNlYXJjaC1uYXYgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjc2VhcmNoIC5zZWFyY2gtbmF2IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLyogbm9kZS1hY3F1aXNpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGUtLXR5cGUtYWNxdWlzaXRpb24gaDEge1xuICBmb250LWZhbWlseTogXCJNaXNvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogOTElO1xuICBjb2xvcjogIzI2MDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3BhZ2UtYWNxdWlzaXRpb24ge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1dncgMDtcbn1cbiNwYWdlLWFjcXVpc2l0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuI3BhZ2UtYWNxdWlzaXRpb24gLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jcGFnZS1hY3F1aXNpdGlvbiAuZ3JpZC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3BhZ2UtYWNxdWlzaXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgI3BhZ2UtYWNxdWlzaXRpb24gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzZweCk7XG4gIH1cbn1cbiNsaWdodGJveCAjbGlnaHRib3gtd3JhcHBlciAuY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbiN6b29taXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uem9vbWlzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnpvb21pc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uem9vbWlzdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uem9vbWlzdC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDA7XG59XG5cbi56b29taXN0LXNsaWRlci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi56b29taXN0LXNsaWRlci1tYWluOmhvdmVyIC56b29taXN0LXNsaWRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xufVxuXG4uem9vbWlzdC1zbGlkZXItbWFpbjpob3ZlciAuem9vbWlzdC1zbGlkZXItYnV0dG9uOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi56b29taXN0LXNsaWRlci1tYWluLnpvb21pc3Qtc2xpZGVyLWhvcml6b250YWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uem9vbWlzdC1zbGlkZXItbWFpbi56b29taXN0LXNsaWRlci1ob3Jpem9udGFsIC56b29taXN0LXNsaWRlci1iYXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4uem9vbWlzdC1zbGlkZXItbWFpbi56b29taXN0LXNsaWRlci12ZXJ0aWNhbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnpvb21pc3Qtc2xpZGVyLW1haW4uem9vbWlzdC1zbGlkZXItdmVydGljYWwgLnpvb21pc3Qtc2xpZGVyLWJhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi56b29taXN0LXNsaWRlci1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnpvb21pc3Qtc2xpZGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uem9vbWlzdC1zbGlkZXItYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbn1cblxuLnpvb21pc3Qtem9vbWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi56b29taXN0LWluLXpvb21lciwgLnpvb21pc3Qtb3V0LXpvb21lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnpvb21pc3QtaW4tem9vbWVyOmhvdmVyLCAuem9vbWlzdC1vdXQtem9vbWVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uem9vbWlzdC1pbi16b29tZXIgc3ZnLCAuem9vbWlzdC1vdXQtem9vbWVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBmaWxsOiAjMzMzO1xufVxuXG4uem9vbWlzdC16b29tZXItZGlzYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qLmN1c3RvbS1tb2R1bGVzIHsqL1xuLyogIGRpc3BsYXk6IGZsZXg7Ki9cbi8qICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuLyogIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbi8qICB3aWR0aDogMTAwJTsqL1xuLyogIG1hcmdpbi10b3A6IDUwcHg7Ki9cbi8qfSovXG4vKi5jdXN0b20taW4tem9vbWVyLCAuY3VzdG9tLW91dC16b29tZXIgeyovXG4vKiAgd2lkdGg6IDMwcHg7Ki9cbi8qICBoZWlnaHQ6IDMwcHg7Ki9cbi8qICBib3JkZXItcmFkaXVzOiA1MCU7Ki9cbi8qICBib3gtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIC40KTsqL1xuLyogIGRpc3BsYXk6IGZsZXg7Ki9cbi8qICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsqL1xuLyogIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cbi8qICBjdXJzb3I6IHBvaW50ZXI7Ki9cbi8qICBtYXJnaW46IDAgMTBweDsqL1xuLyp9Ki8iLCIvLyBURVhUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udHh0LWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4udHh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnR4dC1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50eHQtbG93ZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udHh0LW5vcm1hbCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi50eHQtY2FwIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbi50eHQtdXBwZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4udHh0LXVuZGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi50eHQtbGluZS10aHJvdWdoIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtMjAwIHtcblx0Zm9udC13ZWlnaHQ6IDIwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtMzAwLCAudHh0LWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtNDAwIHtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtNTAwIHtcblx0Zm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtNjAwIHtcblx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmZvbnQtNzAwLCAudHh0LWJvbGQge1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC04MDAge1xuXHRmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG4uZm9udC05MDAge1xuXHRmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXN0eWxlLW5vcm1hbCB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmZvbnQtc3R5bGUtaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuLy8gQkxPQ0tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3Mtc3RhdGljIHtcblx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuLnBvcy1yZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmRpc3BsYXktYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG5cdGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXRvcCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLW1pZGRsZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblx0YWxpZ24tc2VsZjogZmxleC1jZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ibG9jay1ib3R0b20ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stbGVmdCB7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLWNlbnRlciB7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5mbG9hdC1yaWdodCB7XG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXItbGVmdCB7XG5cdGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uY2xlYXIge1xuXHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuLmNsZWFyLXJpZ2h0IHtcblx0Y2xlYXI6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tdG9wIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1yaWdodCB7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi1ib3R0b20ge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWxlZnQge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLXRvcCB7XG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1yaWdodCB7XG5cdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1sZWZ0IHtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLmNsZWFyZml4IHtcblx0Jjo6YmVmb3JlLCAmOjphZnRlciAge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0fVxuXHQmOjphZnRlciAge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuXG5cblxuLy8gQ09MT1Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50eHQtY29sb3IwLCAudHh0LWNvbG9yMCBwLCAudHh0LWNvbG9yMCBoMSwgLnR4dC1jb2xvcjAgaDIsIC50eHQtY29sb3IwIGgzLCAuY29sb3IwIC50eHQtY29sb3Ige1xuXHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjEsIC50eHQtY29sb3IxIHAsIC50eHQtY29sb3IxIGgxLCAudHh0LWNvbG9yMSBoMiwgLnR4dC1jb2xvcjEgaDMsIC5jb2xvcjEgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMWIsIC50eHQtY29sb3IxYiBwLCAudHh0LWNvbG9yMWIgaDEsIC50eHQtY29sb3IxYiBoMiwgLnR4dC1jb2xvcjFiIGgzLCAuY29sb3IxYiAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjFiICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMWMsIC50eHQtY29sb3IxYyBwLCAudHh0LWNvbG9yMWMgaDEsIC50eHQtY29sb3IxYyBoMiwgLnR4dC1jb2xvcjFjIGgzLCAuY29sb3IxYyAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjFjICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yMiwgLnR4dC1jb2xvcjIgcCwgLnR4dC1jb2xvcjIgaDEsIC50eHQtY29sb3IyIGgyLCAudHh0LWNvbG9yMiBoMywgLmNvbG9yMiAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IyYiwgLnR4dC1jb2xvcjJiIHAsIC50eHQtY29sb3IyYiBoMSwgLnR4dC1jb2xvcjJiIGgyLCAudHh0LWNvbG9yMmIgaDMsIC5jb2xvcjJiIC50eHQtY29sb3Ige1xuICBjb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IyYywgLnR4dC1jb2xvcjJjIHAsIC50eHQtY29sb3IyYyBoMSwgLnR4dC1jb2xvcjJjIGgyLCAudHh0LWNvbG9yMmMgaDMsIC5jb2xvcjJjIC50eHQtY29sb3Ige1xuICBjb2xvcjogJGNvbG9yMmMgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3IzLCAudHh0LWNvbG9yMyBwLCAudHh0LWNvbG9yMyBoMSwgLnR4dC1jb2xvcjMgaDIsIC50eHQtY29sb3IzIGgzLCAuY29sb3IzIC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjQsIC50eHQtY29sb3I0IHAsIC50eHQtY29sb3I0IGgxLCAudHh0LWNvbG9yNCBoMiwgLnR4dC1jb2xvcjQgaDMsIC5jb2xvcjQgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7XG59XG4udHh0LWNvbG9yNSwgLnR4dC1jb2xvcjUgcCwgLnR4dC1jb2xvcjUgaDEsIC50eHQtY29sb3I1IGgyLCAudHh0LWNvbG9yNSBoMywgLmNvbG9yNSAudHh0LWNvbG9yIHtcblx0Y29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3I1YiwgLnR4dC1jb2xvcjViIHAsIC50eHQtY29sb3I1YiBoMSwgLnR4dC1jb2xvcjViIGgyLCAudHh0LWNvbG9yNWIgaDMsIC5jb2xvcjViIC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDtcbn1cbi50eHQtY29sb3I2LCAudHh0LWNvbG9yNiBwLCAudHh0LWNvbG9yNiBoMSwgLnR4dC1jb2xvcjYgaDIsIC50eHQtY29sb3I2IGgzLCAuY29sb3I2IC50eHQtY29sb3Ige1xuXHRjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xufVxuLnR4dC1jb2xvcjcsIC50eHQtY29sb3I3IHAsIC50eHQtY29sb3I3IGgxLCAudHh0LWNvbG9yNyBoMiwgLnR4dC1jb2xvcjcgaDMsIC5jb2xvcjcgLnR4dC1jb2xvciB7XG5cdGNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7XG59XG4uZm9udC1jb2xvci1kYXJrLCAuZm9udC1jb2xvci1kYXJrIHAsIC5mb250LWNvbG9yLWRhcmsgaDEsIC5mb250LWNvbG9yLWRhcmsgaDIsIC5mb250LWNvbG9yLWRhcmsgaDMsIC5mb250LWNvbG9yLWRhcmsgaDQge1xuXHRjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xufVxuLmZvbnQtY29sb3ItbGlnaHQsIC5mb250LWNvbG9yLWxpZ2h0IHAsIC5mb250LWNvbG9yLWxpZ2h0IGgxLCAuZm9udC1jb2xvci1saWdodCBoMiwgLmZvbnQtY29sb3ItbGlnaHQgaDMsIC5mb250LWNvbG9yLWxpZ2h0IGg0IHtcblx0Y29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbn1cbi5mb250LWNvbG9yLWFjY2VudDEsIC5mb250LWNvbG9yLWFjY2VudDEgcCwgLmZvbnQtY29sb3ItYWNjZW50MSBoMSwgLmZvbnQtY29sb3ItYWNjZW50MSBoMiwgLmZvbnQtY29sb3ItYWNjZW50MSBoMywgLmZvbnQtY29sb3ItYWNjZW50MSBoNCB7XG4gIGNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7XG59XG5cbi5iZC1jb2xvcjAsIC5jb2xvcjAgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IxLCAuY29sb3IxIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMWIsIC5jb2xvcjFiIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMWIgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjFjLCAuY29sb3IxYyAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjFjICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IyLCAuY29sb3IyIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yMmIsIC5jb2xvcjJiIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjJjLCAuY29sb3IyYyAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjJjICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3IzLCAuY29sb3IzcyAuYmQtY29sb3Ige1xuXHRib3JkZXItY29sb3I6ICRjb2xvcjMgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjQsIC5jb2xvcjQgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3I1LCAuY29sb3I1IC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xufVxuLmJkLWNvbG9yNWIsIC5jb2xvcjViIC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDtcbn1cbi5iZC1jb2xvcjYsIC5jb2xvcjYgLmJkLWNvbG9yIHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG59XG4uYmQtY29sb3I3LCAuY29sb3I3IC5iZC1jb2xvciB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50O1xufVxuXG4uYmctY29sb3IwLCAuY29sb3IwIC5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjEsIC5jb2xvcjEgLmJnLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMWIsIC5jb2xvcjFiIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFiICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IxYywgLmNvbG9yMWMgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWMgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjIsIC5jb2xvcjIgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yMmIsIC5jb2xvcjJiIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IyYywgLmNvbG9yMmMgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMmMgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjMsIC5jb2xvcjMgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yM2IsIC5jb2xvcjNiIC5iZy1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjNiICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3IzYywgLmNvbG9yM2MgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yM2MgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjQsIC5jb2xvcjQgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNSwgLmNvbG9yNSAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3I1YiwgLmNvbG9yNWIgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNWIgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvcjYsIC5jb2xvcjYgLmJnLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yNywgLmNvbG9yNyAuYmctY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvcjEsIC5iZy1jb2xvcjFjLCAuYmctY29sb3IxYiwgLmJnLWNvbG9yM2MsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjYgIHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscCxzdHJvbmcsYixpLGVtLHUsc3BhbixhLCBsaSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0taXRlbSBzZWxlY3QsIGxhYmVsIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZy1jb2xvcjIsIC5iZy1jb2xvcjJiLCAuYmctY29sb3IyYywgLmJnLWNvbG9yMywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3IHtcbiAgaDEsaDIsaDMsaDQsaDUsaDYscCxzdHJvbmcsYixpLGVtLHUsc3BhbixhLCBsaSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0taXRlbSBzZWxlY3QsIGxhYmVsIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZywgLnZpc2libGUteGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLXhzLCAuaGlkZGVuLXNtLCAuaGlkZGVuLW1kLCAuaGlkZGVuLWxnLCAuaGlkZGVuLXhsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBib2R5IC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLXdpZHRoLXJ3ZCwgJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDUlKTtcbiAgfVxuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDT05UQUlORVJcbi8vIEhPVkVSIEZPQ1VTIE5PVCBBQ1RJVkVcbi8vIFNQQUNJTkcgUldEXG4vLyBGTEVYXG4vLyBGT05UIFNJWkUgLyBMSU5FIEhFSUdIVFxuLy8gVFJVTkNBVEUgVEVYVFxuLy8gR1JBRElFTlRcbi8vIFNRVUFSRVxuLy8gRkFLRSBGTEVYIENPTFxuLy8gU1BSSVRFU1xuXG4vLyBDT05UQUlORVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjb250YWluZXIoJHdpZHRoOiAkY29udGFpbmVyLXdpZHRoLCAkcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nKSB7XG5cdHdpZHRoOiAkd2lkdGg7IG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nOyBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG4vLyBIT1ZFUiBGT0NVUyBOT1QgQUNUSVZFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaG92ZXIoKSB7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdCY6bm90KDphY3RpdmUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLyBTUEFDSU5HIFJXRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMS80IGVuIHBpeGVsIC0gMy80IGVuIHBvdXJjZW50XG5AZnVuY3Rpb24gc3BhY2luZygkc3BhY2UsICR3aWR0aC1wYXJlbnQ6ICRjb250YWluZXItd2lkdGgpIHtcblx0JHZhbHVlcHg6ICRzcGFjZSAvIDQ7XG5cdCR2YWx1ZXBvdXJjZW50OiAoKCRzcGFjZSAtICRzcGFjZSAvIDQpICogMTAwIC8gJHdpZHRoLXBhcmVudCkgKiAxJTtcblx0QHJldHVybiBjYWxjKCN7JHZhbHVlcHh9ICsgI3skdmFsdWVwb3VyY2VudH0pO1xufVxuXG4vLyBGTEVYXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmxleCgkanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0LCAkYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQsICRmbGV4LXdyYXA6IG5vd3JhcCwgJGNvbDogZmFsc2UsICRndXR0ZXI6IDBweCwgJGdyb3c6IDAsICRzaHJpbms6IDEsICRtaW4td2lkdGg6IDApIHtcblx0ZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50OyBhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zOyBmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XG5cdEBpZiAkY29sIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjsgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcblx0fVxuXHQmID4gKiB7XG5cdFx0QGlmICRjb2wge1xuXHRcdFx0bWluLXdpZHRoOiAkbWluLXdpZHRoOyBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLyAyOyBtYXJnaW4tbGVmdDogJGd1dHRlciAvIDI7XG5cdFx0XHRmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAjeyRjb2x9IC0gI3skZ3V0dGVyfSk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gRk9OVCBTSVpFIC8gTElORSBIRUlHSFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRsaW5lLWhlaWdodDogZmFsc2UpIHtcblx0Zm9udC1zaXplOiAoKCRzaXplIC8gJHNpemUtZGVmYXVsdCkgKiAxcmVtKTtcblx0QGlmKCRsaW5lLWhlaWdodCkge1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdH1cbn1cblxuQG1peGluIGZvbnQoJHNpemUsICRsaW5lLWhlaWdodDogZmFsc2UsICRmYW1pbHk6ICRmb250LWRlZmF1bHQsICAkY29sb3I6ICRmb250LWNvbG9yLWRhcmssICR0cmFuc2Zvcm06IGZhbHNlLCAkdGV4dGFsaWduOiBmYWxzZSkge1xuICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgZm9udC1zaXplOiAoKCRzaXplIC8gJHNpemUtZGVmYXVsdCkgKiAxcmVtKTtcbiAgQGlmKCRsaW5lLWhlaWdodCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmKCRjb2xvcikge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGlmKCR0cmFuc2Zvcm0pIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgfVxuICBAaWYoJHRleHRhbGlnbikge1xuICAgIHRleHQtYWxpZ246ICR0ZXh0YWxpZ247XG4gIH1cbn1cblxuLy8gVFJVTkNBVEUgVEVYVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRydW5jYXRlLXRleHQoJG92ZXJmbG93OiBlbGxpcHNpcyl7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdztcbn1cblxuLy8gR1JBRElFTlRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvcml6b250YWwgZ3JhZGllbnRcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnRcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gU1FVQVJFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc3F1YXJlKCRoZWlnaHQ6IDEwMCUpIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiAkaGVpZ2h0OyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLy8gRkFLRSBGTEVYIENPTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZha2UtZmxleC1jb2woJGhlaWdodCkge1xuXHQmOjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxcHg7IG1pbi13aWR0aDogMXB4OyBtYXgtd2lkdGg6IDFweDsgaGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGZsZXg6IDAgMCAxcHg7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLy8gU1BSSVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHVzZS1zcHJpdGUoJGltYWdlLCAkc3ByaXRlOidnbG9iYWwnKSB7XG5cdCRnbG9iYWw6IHNwcml0ZS1tYXAoXCJzcHJpdGUtI3skc3ByaXRlfS8qLnBuZ1wiLCAkbGF5b3V0OiBzbWFydCk7XG5cdCRnbG9iYWwtMng6IHNwcml0ZS1tYXAoXCJzcHJpdGUtI3skc3ByaXRlfS0yeC8qLnBuZ1wiLCAkbGF5b3V0OiBzbWFydCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHNwcml0ZS11cmwoJGdsb2JhbCk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHNwcml0ZS1wb3NpdGlvbigkZ2xvYmFsLCAkaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IGltYWdlLWhlaWdodChzcHJpdGUtZmlsZSgkZ2xvYmFsLCAkaW1hZ2UpKTtcblx0d2lkdGg6IGltYWdlLXdpZHRoKHNwcml0ZS1maWxlKCRnbG9iYWwsICRpbWFnZSkpO1xuXG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHNwcml0ZS11cmwoJGdsb2JhbC0yeCk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBmbG9vcihudGgoaW1hZ2Utd2lkdGgoc3ByaXRlLXBhdGgoJGdsb2JhbC0yeCkpLCAxKSAvIDIpIGZsb29yKG50aChpbWFnZS1oZWlnaHQoc3ByaXRlLXBhdGgoJGdsb2JhbC0yeCkpLCAxKSAvIDIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGZsb29yKG50aChzcHJpdGUtcG9zaXRpb24oJGdsb2JhbC0yeCwgJGltYWdlKSwgMSkgLyAyKSBmbG9vcihudGgoc3ByaXRlLXBvc2l0aW9uKCRnbG9iYWwtMngsICRpbWFnZSksIDIpIC8gMik7XG5cdFx0aGVpZ2h0OiBmbG9vcihudGgoaW1hZ2UtaGVpZ2h0KHNwcml0ZS1maWxlKCRnbG9iYWwtMngsICRpbWFnZSkpLCAxKSAvIDIpO1xuXHRcdHdpZHRoOiBmbG9vcihudGgoaW1hZ2Utd2lkdGgoc3ByaXRlLWZpbGUoJGdsb2JhbC0yeCwgJGltYWdlKSksIDEpIC8gMik7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyAgUkVTUE9ORCBtYXgtd2lkdGhcbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge31cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcblxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcblxuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZS5cbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgfSBAZWxzZSB7XG5cbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuLy9cbi8vICBSRVNQT05EIG1pbi13aWR0aFxuLy/igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge31cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG5cblxuLy9cbi8vICBSRVNQT05EIEJFVFdFRU5cbi8v4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXG5cbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHt9XG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG5cbiAgLy8gSWYgYm90aCB0aGUgbG93ZXIgYW5kIHVwcGVyIGJyZWFrcG9pbnRzIGV4aXN0IGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRsb3dlcikgYW5kIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSB7XG5cbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuXG4gICAgLy8gSWYgbG93ZXIgYnJlYWtwb2ludCBpcyBpbnZhbGlkLlxuICAgIEBpZiAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbG93ZXIpID09IGZhbHNlKSB7XG5cbiAgICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgICBAd2FybiAnWW91ciBsb3dlciBicmVha3BvaW50IHdhcyBpbnZhbGlkOiAjeyRsb3dlcn0uJztcbiAgICB9XG5cbiAgICAvLyBJZiB1cHBlciBicmVha3BvaW50IGlzIGludmFsaWQuXG4gICAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR1cHBlcikgPT0gZmFsc2UpIHtcblxuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2l6ZS1kZWZhdWx0OiAxNnB4O1xuXG4vLyBDb2xvcnNcbiRjb2xvcjE6ICAgICAgICAjRjJDQjRDOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjFiOiAgICAgICByZ2JhKDI0MCwxOTYsNDgsLjg3KTtcbiRjb2xvcjFjOiAgICAgICAjRTVCMzJEOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjI6ICAgICAgICAjM0U3NDhBOyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjJiOiAgICAgICAjMDYzMzQ1OyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjJjOiAgICAgICByZ2JhKDEwLCA4NiwgMTE2LCAwLjg1KTtcbiRjb2xvcjM6ICAgICAgICAjQkE0MjE2OyAvLyBDb3VsZXVyIGRlIGJhc2VcbiRjb2xvcjNiOiAgICAgICAjQ0Y3QTVCO1xuJGNvbG9yM2M6ICAgICAgICNGOUVERTg7XG4kY29sb3I0OiAgICAgICAgI0MzQ0M3QjtcbiRjb2xvcjU6ICAgICAgICAjMjYwMTAxO1xuJGNvbG9yNWI6ICAgICAgICMzMDBDMEM7XG4kY29sb3I2OiAgICAgICAgI2ZmZmZmZjsgLy8gQ291bGV1ciBkZSBiYXNlXG4kY29sb3I3OiAgICAgICAgIzcwNzA3MDtcbiRjb2xvci1lcnJvcjogICAkY29sb3IzO1xuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvcjQ7XG4kY29sb3ItZGVmYXVsdDogJGNvbG9yMTtcblxuICAvLyBGb250c1xuJGZvbnQxOiAgICAgICAgICdNaXNvJywgc2Fucy1zZXJpZjtcbiRmb250MjogICAgICAgICAnTWlzbyBMaWdodCcsIHNhbnMtc2VyaWY7XG4kZm9udDM6ICAgICAgICAgJ01pc28gQm9sZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1kZWZhdWx0OiAgJGZvbnQxO1xuJGZvbnQtbGlnaHQ6ICAkZm9udDI7XG4kZm9udC1ib2xkOiAgJGZvbnQzO1xuJGZvbnQtY29sb3ItZGFyazogJGNvbG9yNTsgLy8gQ291bGV1ciBkZSBiYXNlIChUZXh0ZSlcbiRmb250LWNvbG9yLWxpZ2h0OiAkY29sb3I2OyAvLyBDb3VsZXVyIGRlIGJhc2UgKFRleHRlKVxuJGZvbnQtY29sb3ItbWVudTogJGNvbG9yMmI7XG5cbi8vIEZvbnRzIHNpemVcbiRoZWFkZXJidG4tZnNpemU6IDEuMnZ3O1xuJG1lbnUtZnNpemU6IDMuNHZoO1xuJG1lbnUtZnNpemUyOiAzLjF2aDtcbiRtZW51LWxoZWlnaHQ6IDEyMCU7XG5cbi8vIERpbWVuc2lvbnNcbiRjb250YWluZXItd2lkdGgtcndkOiAgICAgMTAwJTtcbiRjb250YWluZXItd2lkdGg6ICAgICAgICAgMTAwJTtcbiRjb250YWluZXItd2lkdGgtc21hbGw6ICAgODkwcHg7XG4kY29udGFpbmVyLXBhZGRpbmc6ICAgICAgIDV2dztcbiRjb250YWluZXItcGFkZGluZy1yd2Q6ICAgMzBweDtcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgMTMwcHg7XG4kaGVhZGVyLWhlaWdodC1yd2Q6ICAgICAgIDYycHg7XG4kZm9vdGVyLWhlaWdodDogICAgICAgICAgIDIzNnB4O1xuJGZvb3Rlci1oZWlnaHQtcndkOiAgICAgICAyMzZweDtcbiRtZW51c3RpY2t5LWhlaWdodDogICAgICAgNjhweDtcbiRtZW51c3RpY2t5LWhlaWdodC1yd2Q6ICAgNTBweDtcblxuLy9CcmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA1NzZweCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4gIHhsOiAxNDAwcHhcbik7XG4iLCIvKiBNaXNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoJ01pc28nKSwgdXJsKCcuLi9mb250cy9NaXNvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWlzbyBMaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnTWlzbyBMaWdodCcpLCB1cmwoJy4uL2ZvbnRzL01pc28tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaXNvIEJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ01pc28gQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL01pc28tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01pc28gQ2h1bmt5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdNaXNvIENodW5reScpLCB1cmwoJy4uL2ZvbnRzL01pc28tQ2h1bmt5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbiIsIi8qKlxuICogTUlYSU5TXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG4vKiBNSVhJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR3aWR0aC1oZWFkZXItcmlnaHQ6ICAgICAgNDVweDtcblxuLyogQWRtaW4gVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICAmLnRvb2xiYXItb3JpZW50ZWQge1xuICAgIC50b29sYmFyLWJhciB7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMmI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgcGFkZGluZzogMCA0NHB4O1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAyO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmdsaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBzcGFuLmJ0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyYnRuLWZzaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjJiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvLWhlYWRlciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAjanMtaGVhZGVyLW1lbnUge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkY29sb3I2LCB1cHBlcmNhc2UpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAuc3R5bGUtc3dpdGNoIHtcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJhc3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jb250cmFzdC5zdmdcIik7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyYXN0LWFjdGl2ZS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2FjY2Vzc2liaWxpdHkuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYWNjZXNzaWJpbGl0eS1hY3RpdmUuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDDoCBhbcOpbGlvcmVyIDpcbi5ndHJhbnNsYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjAwcHg7XG4gIHRvcDogMzBweDtcbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgI2hlYWRlciB7XG4gICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAuYnRuLW91dGxpbmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxMDAlKTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1yd2Q7XG5cbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLWhlYWRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skd2lkdGgtaGVhZGVyLXJpZ2h0fSAqIDIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTA5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1yaWdodCB7XG4gICAgICB3aWR0aDogJHdpZHRoLWhlYWRlci1yaWdodDtcblxuICAgICAgLnN0eWxlLXN3aXRjaC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxOHB4O1xuXG4gICAgICAgIC5zdHlsZS1zd2l0Y2h7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29udHJhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICNqcy1oZWFkZXItbWVudSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50ZXh0LW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLW1vYmlsZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBsZWFmbGV0XG4gKiBBTklNQVRJT05TXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZm9vdGVyIHtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyLWluZm9ybWF0aW9ucyB7XG4gICAgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAyKTtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTEzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyaywgaW5pdGlhbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9ucy1jb21wbGVtZW50YWlyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItZmlyc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC0tb2Zmc2V0OiAyMHZ3O1xuICAgIC0tbW92ZS1pbml0aWFsOiBjYWxjKC0yNSUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICAtLW1vdmUtZmluYWw6IGNhbGMoLTUwJSArIHZhcigtLW9mZnNldCkpO1xuICAgIC5tYXJxdWVlIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApO1xuICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1hcm91bmQpO1xuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0OHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNDBweCAyMHB4IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Z1wiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItc2Vjb25kIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDIpO1xuICAgICNibG9jay1ibG9ja2Zvb3RlcnNlY29uZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyYjtcbiAgICAgIHBhZGRpbmc6IDgwcHggJGNvbnRhaW5lci1wYWRkaW5nIDcwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250KDcycHgsIDExMSUsICRmb250LWxpZ2h0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNHB4LCAxMTElLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWVzdGFibGlzaG1lbnQtYmxvY2stMSA+IGRpdixcbiAgICAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbixcbiAgICAjYmxvY2stdmlld3MtYmxvY2stZXN0YWJsaXNobWVudC1ibG9jay0xID4gZGl2IC5jb250ZXh0dWFsLXJlZ2lvbiAudmlldy1jb250ZW50LFxuICAgICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLFxuICAgICNibG9jay12aWV3cy1ibG9jay1lc3RhYmxpc2htZW50LWJsb2NrLTEgPiBkaXYgLmNvbnRleHR1YWwtcmVnaW9uIC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLS0yIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjFiO1xuICAgIHBhZGRpbmc6IDM1cHggNjZweCAxMTVweDtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG5cbiAgICAubG9nby1tb250cGVsbGllciB7XG4gICAgICB3aWR0aDogMjQ1cHg7XG4gICAgfVxuICAgIC5sb2dvLW9jY2l0YW5pZSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLm1lbnUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICMwMDApO1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2Vlbik7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tZmI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2ZhY2Vib29rLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24taW5zdGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2luc3RhZ3JhbS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3lvdXR1YmUuc3ZnXCIpO1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBsZWFmbGV0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLCAubGVhZmxldC1wb3B1cC10aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJiO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAudGl0bGUtcG9wdXAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMThweCwgMTExJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEFOSU1BVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWZpbmFsKSwgMCwgMCk7IH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgI2Zvb3RlciB7XG4gICAgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xIHtcbiAgICAgIGhlaWdodDogNjkwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICNmb290ZXIge1xuICAgIC5yZWdpb24tZm9vdGVyLWluZm9ybWF0aW9ucyBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMTIlKTtcbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b20gLmxvZ28tb2NjaXRhbmllIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICAubG9nby1tb250cGVsbGllciB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAubWVudSBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjRweCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjZm9vdGVyIHtcblxuICAgIC5mb290ZXItbmV3c2xldHRlci1pbmZvcm1hdGlvbnMge1xuICAgICAgLmZvb3Rlci1pbmZvcm1hdGlvbnMudGV4dCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuaW5mb3JtYXRpb25zLWNvbXBsZW1lbnRhaXJlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWwsIC5pbmZvcm1hdGlvbnMtY29tcGxlbWVudGFpcmUsIC5pbmZvcm1hdGlvbnMtaWNvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mb3JtYXRpb25zLW11c2VlLWhvdGVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvcm1hdGlvbnMtbXVzZWUsIC5pbmZvcm1hdGlvbnMtaG90ZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4LCAxMTMlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9ucy1tdXNlZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mb3JtYXRpb25zLWljb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItZmlyc3QgLm1hcnF1ZWUge1xuXG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgpO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuYnRuLW91dGxpbmUsICY6bnRoLWNoaWxkKDIpIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDE2cHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZCA3N3B4O1xuXG4gICAgICAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgICAgICBtYXJnaW46IDI4cHggMDtcbiAgICAgICAgLm1lbnUgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgxOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI2Zvb3RlciB7XG4gICAgLmZvb3Rlci1maXJzdCAubWFycXVlZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCk7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCAuYnRuLW91dGxpbmUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXItaW5mb3JtYXRpb25zIHtcbiAgICAgIC5pbmZvcm1hdGlvbnMtbXVzZWUtaG90ZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zZWNvbmQgLnJlZ2lvbi1mb290ZXItc2Vjb25kICB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLWJsb2NrZm9vdGVyc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZCA0MHB4O1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDExMi41JSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgOTElKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20gLnJlZ2lvbi1mb290ZXItYm90dG9tIC5tZW51IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xIHtcbiAgICAgIGhlaWdodDogMzMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXNvbnJ5LXdyYXBwZXIge1xuICAubWFzb25yeS1pdGVtIHtcblxuICB9XG59XG5cbi5tYXNvbnJ5LXdyYXBwZXIge1xuICAubWFzb25yeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMSwgMSwgMC42Myk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5tYXNvbnJ5LXdyYXBwZXIge1xuICAgIC5tYXNvbnJ5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIGgyLCBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubWFzb25yeS13cmFwcGVyIHtcbiAgICAubWFzb25yeS1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogTElTVCBBR0VOREFcbiAqIGJsb2NrLWxpc3QtYWdlbmRhXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogTElTVCBBR0VOREFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsaXN0LWFnZW5kYSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4LCAxMDElKTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmJsb2NrLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICBnYXA6IDAgMTYwcHg7XG4gIH1cblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGZvbnQoMjZweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgI2xpc3QtYWdlbmRhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zd2lwZXJBZ2VuZGFIb21lIHtcbiAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC5ibG9jay0yLXJvdyB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICB3aWR0aDogNTlweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDU5cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDFweCwgMTEwJSwgJGZvbnQtYm9sZCwgJGNvbG9yMiAhaW1wb3J0YW50LCB1cHBlcmNhc2UpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgIGVtLCBzdHJvbmcsIHN0cm9uZyBlbSwgZW0gc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmRhdGUsIHRpbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDM0cHgsIDEwOSUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vdG9kbyBDU1MgdGVtcG9yYWlyZSDDoCBzdXBwcmltw6kgdW5lIGZvaXMgbGUgYnRuIGJpZW4gcG9zaXRpb25uw6kgZGFucyAjbGlzdC1hZ2VuZGFcbi5idG4tbGlzdC1hZ2VuZGEge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTB2dykhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMmIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1lbXB0eSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogYmxvY2stcGFnZS1hZ2VuZGFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1wYWdlLWFnZW5kYSB7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgY29sdW1uLWdhcDogMTNweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxM3B4O1xuICAucGFnZS1hZ2VuZGEtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5zbGlkZS11cCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNwYWdlLWFnZW5kYSAucGFnZS1hZ2VuZGEtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuXG4vKiBibG9jay1saXN0LWFnZW5kYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWxpc3QtYWdlbmRhIHtcbiAgLnN3aXBlckFnZW5kYSwgLnN3aXBlckFnZW5kYUxpc3QsIC5ncmlkLWFnZW5kYS1pdGVtLCAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmxpc3QtbW9kZSAuYmxvY2stMi1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5ncmlkLW1vZGUgLnN3aXBlckFnZW5kYSxcbiAgJi5ncmlkLW1vZGUgLmdyaWQtYWdlbmRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYubGlzdC1tb2RlIC5zd2lwZXJBZ2VuZGFMaXN0LFxuICAmLmxpc3QtbW9kZSAubGlzdC1hZ2VuZGEtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcbiAgICBwYWRkaW5nOiAzNnB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAuYWdlbmRhLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1idXR0b25zLWFnZW5kYSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiNqcy1ncmlkLWFnZW5kYSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmI2pzLWxpc3QtYWdlbmRhIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgICYjanMtZmlsdGVycy1hZ2VuZGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgc3Ryb2tlOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1jb2xvcjFjLCAmLmJnLWNvbG9yMiwgJi5iZy1jb2xvcjJiLCAmLmJnLWNvbG9yMmMsICYuYmctY29sb3IzLCAmLmJnLWNvbG9yM2IsICYuYmctY29sb3I0LCAmLmJnLWNvbG9yNSwgJi5iZy1jb2xvcjViLCAmLmJnLWNvbG9yNywgIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRmb250LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkZm9udC1jb2xvci1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIHN0cm9rZTogJGZvbnQtY29sb3ItbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmctY29sb3IxIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjEgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMSBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMSBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3IxICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IxICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IxYiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IxYiBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3IxYiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMWIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMWIgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjFiICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IxYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IxYyBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3IxYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMWMgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMWMgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjFjICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IyIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjIgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3IyICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IyICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IyYiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IyYiBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3IyYiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMmIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMmIgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjJiICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IyYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IyYyBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3IyYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMmMgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yMmMgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjJjICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IzIGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjMgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yMyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yMyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3IzICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3IzICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IzYiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IzYiBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3IzYiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yM2IgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yM2IgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjNiICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3IzYyBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3IzYyBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3IzYyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yM2MgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yM2MgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjNjICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3I0IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjQgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yNCBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNCBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3I0ICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3I0ICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3I1IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjUgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yNSBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNSBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3I1ICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3I1ICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3I1YiBidXR0b246aG92ZXIgc3ZnIHBhdGgsICYuYmctY29sb3I1YiBidXR0b246aG92ZXIgc3ZnIHJlY3QsICYuYmctY29sb3I1YiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNWIgYnV0dG9uLmFjdGl2ZSBzdmcgcmVjdCB7ZmlsbDogJGNvbG9yNWIgIWltcG9ydGFudDtzdHJva2U6ICRjb2xvcjViICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3I2IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjYgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yNiBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNiBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3I2ICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3I2ICFpbXBvcnRhbnQ7fVxuICAgICYuYmctY29sb3I3IGJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgJi5iZy1jb2xvcjcgYnV0dG9uOmhvdmVyIHN2ZyByZWN0LCAmLmJnLWNvbG9yNyBidXR0b24uYWN0aXZlIHN2ZyBwYXRoLCAmLmJnLWNvbG9yNyBidXR0b24uYWN0aXZlIHN2ZyByZWN0IHtmaWxsOiAkY29sb3I3ICFpbXBvcnRhbnQ7c3Ryb2tlOiAkY29sb3I3ICFpbXBvcnRhbnQ7fVxuICB9XG4gICNqcy1saXN0LWZpbHRlcnMtYWdlbmRhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA4cHggJGNvbnRhaW5lci1wYWRkaW5nIDExcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMjMlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjNiO1xuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMjMlLCAkZm9udC1ib2xkKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgICNqcy1pbnB1dC1zZWFyY2gge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDJweCAyMHB4IDNweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrLCBpbml0aWFsKTtcbiAgICB9XG4gICAgI2pzLWlucHV0LXNlYXJjaC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yNjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yM2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjY7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgfVxuICB9XG4gICNqcy1ibG9jay1saXN0LWFnZW5kYSB7XG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgLmFnZS1yYW5nZSB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjpib3R0b20gcmlnaHQ7XG4gICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICAgICAgcGFkZGluZzoxNHB4IDZweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWxpZ2h0LCAkY29sb3IzLCB1cHBlcmNhc2UpO1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAxMDBweDtcbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBlbSwgc3Ryb25nLCBpLCBiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzRweCwgMTAzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50LCB1cHBlcmNhc2UpO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRjb2xvcjMgIWltcG9ydGFudCwgdXBwZXJjYXNlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlLCB0aW1lLCAudGltZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyNHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkY29sb3IzICFpbXBvcnRhbnQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1pbmZvcyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBub3dyYXAsIGZhbHNlLCA4cHgpO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGIsIHN0cm9uZywgZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpLCBlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwOCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGIsIHN0cm9uZyB7XG4gICAgICAgICAgICBpLCBlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzYyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgW2NsYXNzXj1cInN3aXBlci1idXR0b25cIl0ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3N3aXBlci1idXR0b24tcHJldi5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogLjc4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL3N3aXBlci1idXR0b24tbmV4dC5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24sXG4gICAgICAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saXN0LW1vZGUge1xuICAgICYjanMtYmxvY2stbGlzdC1hZ2VuZGEgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXN0LWFnZW5kYS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDUwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgfVxuICAgICAgICAuYWdlLXJhbmdlIHtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICBwYWRkaW5nOjE0cHggNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRjb2xvcjMsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlLWluZm9zIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzJweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGNvbG9yMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLWluZm9zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgZmxleC1zdGFydCwgbm93cmFwLCBmYWxzZSwgOHB4KTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAkY29udGFpbmVyLXBhZGRpbmcgMzVweCAwO1xuICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRjb2xvcjMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Ryb25nIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzNHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkY29sb3I1LCB1cHBlcmNhc2UpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAudGV4dCwgLmRhdGUtaW5mb3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjNjICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLnRleHQsIC5kYXRlcy1pbmZvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5ibG9jay1saXN0LWFnZW5kYSAjanMtYmxvY2stbGlzdC1hZ2VuZGEgLmJsb2NrLTItcm93IC50ZXh0IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDZweDtcbiAgICAuY2F0ZWdvcnkge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuYmxvY2stbGlzdC1hZ2VuZGEgI2pzLWJsb2NrLWxpc3QtYWdlbmRhIC5zd2lwZXIgW2NsYXNzXj1zd2lwZXItYnV0dG9uXSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5zd2lwZXJBZ2VuZGFIb21lIC5ibG9jay0yLXJvdyAudGV4dCAuZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLXBhZ2UtYWdlbmRhIHtcbiAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stcGFnZS1hZ2VuZGEge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuXG4gIC5ibG9jay1saXN0LWFnZW5kYSAuYmxvY2stdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmxpc3QtYnV0dG9ucy1hZ2VuZGEge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgIH1cbiAgfVxuICAjbGlzdC1hZ2VuZGEge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMTIlKTtcbiAgICB9XG4gICAgLnN3aXBlckFnZW5kYUhvbWUge1xuICAgICAgLmJsb2NrLTItcm93IHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIC5pY29uIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxNjAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aW1lLCAuZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuXG5cblxuXG4vKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDE0MHB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gICAgLmhlYWRlci1saXN0LWFydGljbGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGNhbGMoKCgjeyRjb250YWluZXItd2lkdGh9ICsgNTBweCkgLyAzIC0gNTBweCkgKiAwLjU4NTI2NjAzICsgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLWxpc3QtYXJ0aWNsZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubGlzdC1hcnRpY2xlcyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHdyYXAsIDMsIDUwcHgpO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgLmlsbHVzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTI1MG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFrZS1idG4ge1xuICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50eHQtYnRuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAuZmFrZS1idG4gLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlsbHVzLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IyLCAwLjkwKTtcbiAgICB9XG4gICAgLmlsbHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICB9XG4gICAgLmZha2UtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1OC41MjY2MDMlKTtcbiAgICB9XG4gICAgLmRlc2Mge1xuICAgICAgICBwYWRkaW5nOiAzN3B4IDQ1cHg7XG4gICAgfVxuICAgIC50YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDdweCAxMHB4IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yMiwgMC44KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjsgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDEwMCUpOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3IyLCAwLjI1KTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI3cHgsIDEwNSUpOyBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLnR4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxMjUlKTtcbiAgICB9XG4gICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOjA7IHBhZGRpbmc6IGluaGVyaXQ7IHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZmFrZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnR4dC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB3aWR0aDogMDsgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICBib2R5Om5vdCguaXMtZGVza3RvcCkgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMTQwcHgsIDE0NDBweCk7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMTQwcHgsIDE0NDBweCk7XG4gICAgICAgIC5oZWFkZXItbGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxMDUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGlzdC1hcnRpY2xlcy13cmFwcGVyIHtcbiAgICAgICAgLy8gLmxpc3QtYXJ0aWNsZXM6bm90KC5zbGlkZXItbGlzdC1hcnRpY2xlcyksIC5saXN0LWFydGljbGVzLnNsaWRlci1saXN0LWFydGljbGVzOm5vdCguc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLmxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAvLyAmLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIC5pdGVtIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNjI1cHg7IGhlaWdodDogYXV0bzsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDsgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyAtIDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAubGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiA2MjVweDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWtlLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQVQtTVVTRVVNXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQVQtTVVTRVVNXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLmxlZnQsIC5yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICRjb2xvcjY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cbiAgLmltZy1ldmVudC1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYXQtbXVzZXVtLmpwZycpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuZXZlbnQtbmV3cyB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDcwcHggJGNvbnRhaW5lci1wYWRkaW5nIDcwcHggMTcwcHg7XG4gICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg5KSwgJjpudGgtY2hpbGQoMTMpe1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IzLCAuMSk7XG4gICAgfVxuICAgIC5ldmVudC1uZXdzLWluZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI0cHgsIDEzMyUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSwgcmlnaHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTI4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyaywgbm9uZSwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0gLmV2ZW50LW5ld3Mge1xuICAgIHBhZGRpbmc6IDcwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjaXQtZ29lcy1hdC10aGUtbXVzZXVtIHtcbiAgICAubGVmdCB7XG4gICAgICBmbGV4OiAxIDQwJTtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgNjAlO1xuICAgIH1cbiAgICAuZXZlbnQtbmV3cyB7XG4gICAgICAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgLmV2ZW50LW5ld3MtY2F0ZWdvcnkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxNjAlKTtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtbmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTYwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bSB7XG4gICAgLmxlZnQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNpdC1nb2VzLWF0LXRoZS1tdXNldW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2l0LWdvZXMtYXQtdGhlLW11c2V1bS1tb2JpbGUge1xuICAgIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgOTclKTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxlZnQge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoMiB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy1ldmVudC1uZXdzIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmV2ZW50LW5ld3Mge1xuICAgICAgcGFkZGluZzogMjVweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuZXZlbnQtbmV3cy1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGgzLCAuZXZlbnQtbmV3cy1jYXRlZ29yeSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LW5ld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQtbW9yZSAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTAwJSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdFTkVSQUxcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuXG4gICZbZGlzYWJsZWRdLCAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAmLmFycm93LWRhcmssXG4gICYuYXJyb3ctbGlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmFycm93LWRhcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmdcIik7XG4gIH1cbn1cblxuaW5wdXQuYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgfVxuXG4gICYuY29sb3IzIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiAyMnB4IDMwcHggMTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGNvbG9yMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllciguMjEsIC42OCwgLjU0LCAuOTkpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnR4dC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuY29sb3IxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICB9XG5cbiAgJi5jb2xvcjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gIH1cblxuICAmLmNvbG9yMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgfVxuXG4gICYuY29sb3I0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICB9XG5cbiAgJi5jb2xvcjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gIH1cblxuICAmLmNvbG9yNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgfVxuXG4gICYuY29sb3I3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICB9XG59XG5cbi5idG4tdGVydGlhcnkge1xuICBwYWRkaW5nOiAxNHB4IDQzcHggMTRweCAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTAwJSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLXNwYWNpbmc6IDAuMXJlbTtcblxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgIC5pY28ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yMSB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3IyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjMge1xuICAgIGNvbG9yOiAkY29sb3IzO1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNCB7XG4gICAgY29sb3I6ICRjb2xvcjQ7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sb3I1IHtcbiAgICBjb2xvcjogJGNvbG9yNTtcblxuICAgIC5pY28ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjYge1xuICAgIGNvbG9yOiAkY29sb3I2O1xuXG4gICAgLmljbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNyB7XG4gICAgY29sb3I6ICRjb2xvcjc7XG5cbiAgICAuaWNvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKTtcbiAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I1O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoLjIxLCAuNjgsIC41NCwgLjk5KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50eHQtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmNvbG9yMSB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3IzIHtcbiAgICBjb2xvcjogJGNvbG9yMztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMztcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNCB7XG4gICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgYm9kZXItY29sb3I6ICRjb2xvcjQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNDtcbiAgICB9XG4gIH1cblxuICAmLmNvbG9yNSB7XG4gICAgY29sb3I6ICRjb2xvcjU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjU7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjYge1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yNTtcbiAgICAgIGEgeyBjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvcjcge1xuICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I3O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4uYmctY29sb3IxIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IxYiAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjFiICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3IxYiAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IxYyAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjFjICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3IxYyAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IyIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yMiAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IyYiAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjJiICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3IyYiAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IyYyAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjJjICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3IyYyAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IzIC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50O31cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7fVxuICB9XG59XG4uYmctY29sb3I0IC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yNCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I1IC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yNSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I1YiAuYnRuLW91dGxpbmUge1xuICBAaW5jbHVkZSBob3ZlciB7Y29sb3I6ICRjb2xvcjViICFpbXBvcnRhbnQ7fVxuICAmOmhvdmVyIGEge1xuICAgIGNvbG9yOiAkY29sb3I1YiAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I2IC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I3IC5idG4tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtjb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50O31cbiAgJjpob3ZlciBhIHtcbiAgICBjb2xvcjogJGNvbG9yNyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZy1jb2xvcjIsIC5iZy1jb2xvcjJiLCAuYmctY29sb3IyYywgLmJnLWNvbG9yMywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3ICB7XG4gIC5idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgfVxufVxuXG4uYmctY29sb3IxLCAuY29sb3IxIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMS5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjFiLCAuY29sb3IxYiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjFiLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMWMuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IyLCAuY29sb3IyIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMi5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjJiLCAuY29sb3IyYiB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjJiLnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yMmMsIC5jb2xvcjJjIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMmMuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3IzLCAuY29sb3IzIHtcbiAgLmJ0bjpob3ZlciBhLmxpbmstYXJyb3c6YWZ0ZXIsIC5saW5rLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLWNvbG9yMy5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjQsIC5jb2xvcjQge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I0LnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNSwgLmNvbG9yNSB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjUuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmctY29sb3I1YiwgLmNvbG9yNWIge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I1Yi5zdmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iZy1jb2xvcjYsIC5jb2xvcjYge1xuICAuYnRuOmhvdmVyIGEubGluay1hcnJvdzphZnRlciwgLmxpbmstYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstY29sb3I2LnN2ZykgIWltcG9ydGFudDtcbiAgfVxufVxuLmJnLWNvbG9yNywgLmNvbG9yNyB7XG4gIC5idG46aG92ZXIgYS5saW5rLWFycm93OmFmdGVyLCAubGluay1hcnJvdzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay1jb2xvcjcuc3ZnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4tZG93bmxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWRhcmsuc3ZnXCIpO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uYmctY29sb3IxYywgLmJnLWNvbG9yMiwgLmJnLWNvbG9yMmIsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcgIHtcbiAgLmJ0bi1kb3dubG9hZCwgJi5idG4tZG93bmxvYWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5iZy1jb2xvcjEsIC5jb2xvcjEge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMS5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IxYiwgLmNvbG9yMWIge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMWIuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMWMsIC5jb2xvcjFjIHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjFjLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjIsIC5jb2xvcjIge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3IyYiwgLmNvbG9yMmIge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMmIuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yMmMsIC5jb2xvcjJjIHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjJjLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjMsIC5jb2xvcjMge1xuICAuYnRuLWRvd25sb2FkOmhvdmVyLCAmLmJ0bi1kb3dubG9hZDpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWNvbG9yMy5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I0LCAuY29sb3I0IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjQuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yNSwgLmNvbG9yNSB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1LnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5iZy1jb2xvcjViLCAuY29sb3I1YiB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I1Yi5zdmdcIik7XG4gICAgfVxuICB9XG59XG4uYmctY29sb3I2LCAuY29sb3I2IHtcbiAgLmJ0bi1kb3dubG9hZDpob3ZlciwgJi5idG4tZG93bmxvYWQ6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9kb3dubG9hZC1jb2xvcjYuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuLmJnLWNvbG9yNywgLmNvbG9yNyB7XG4gIC5idG4tZG93bmxvYWQ6aG92ZXIsICYuYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZG93bmxvYWQtY29sb3I3LnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiAxMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIH1cblxuICAmLmJnLWNvbG9yMTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTsgfVxuICAmLmJnLWNvbG9yMjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjsgfVxuICAmLmJnLWNvbG9yMzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMzsgfVxuICAmLmJnLWNvbG9yNDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDsgfVxuICAmLmJnLWNvbG9yNTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTsgfVxuICAmLmJnLWNvbG9yNjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjsgfVxuICAmLmJnLWNvbG9yNzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNzsgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgIH1cbiAgfVxuXG4gICYucGx1cyAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxuXG4gICYuY2VudGVyLXJpZ2h0LFxuICAmLmNlbnRlci1sZWZ0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG5cbiAgJi5jZW50ZXItbGVmdCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLmNlbnRlci10b3AsXG4gICYuY2VudGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYuY2VudGVyLWJvdHRvbSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cblxuICAmLnNtIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG5cbiAgICAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1jb2xvcjAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgJi5iZy1jb2xvcjFjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxYztcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICB9XG4gIH1cblxuICAmLmJnLWNvbG9yMWMsICYuYmctY29sb3IyLCAmLmJnLWNvbG9yMyB7XG4gICAgLmljb24gc3ZnIGxpbmUge1xuICAgICAgc3Ryb2tlOiAkY29sb3I2O1xuICAgIH1cbiAgfVxuXG4gICYuY29sb3IxIC5pY29uIHN2ZyBwYXRoLFxuICAmLmNvbG9yMSAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGNvbG9yMTtcbiAgfVxuXG4gICYuY29sb3IyIC5pY29uIHN2ZyBwYXRoLFxuICAmLmNvbG9yMiAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGNvbG9yMjtcbiAgfVxuXG4gICYuY29sb3IzIC5pY29uIHN2ZyBwYXRoLFxuICAmLmNvbG9yMyAuaWNvbiBzdmcgcmVjdCB7XG4gICAgZmlsbDogJGNvbG9yMztcbiAgfVxuXG4gICYuY29sb3IxIC5pY29uIHN2ZyBsaW5le1xuICAgIHN0cm9rZTogJGNvbG9yMTtcbiAgfVxuXG4gICYuY29sb3IyIC5pY29uIHN2ZyBsaW5lIHtcbiAgICBzdHJva2U6ICRjb2xvcjI7XG4gIH1cblxuICAmLmNvbG9yMyAuaWNvbiBzdmcgbGluZSB7XG4gICAgc3Ryb2tlOiAkY29sb3IzO1xuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuXG4gICAgLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXG4gICAgLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnBsdXMge1xuICAgICAgd2lkdGg6IDQzcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDNweCAhaW1wb3J0YW50O1xuXG4gICAgICAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMTlweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlbnRlci1yaWdodCB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLW91dGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTlweCwgMTAwJSk7XG4gICAgJi5hcnJvdy1kYXJrLFxuICAgICYuYXJyb3ctbGlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG4uYnRuLWRvd25sb2Fke1xuICBmbGV4OiB1bnNldDtcbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Nvb2tpZS1iYW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0LmNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuXHRcdC5kZXNjIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDEyNSUpOyBjb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0fVxuXHRcdC5idG4tYWNjZXB0LCAuYnRuLXJlZnVzZSwgLmJ0bi1tb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBwYWRkaW5nOiAxNHB4IDE1cHggMTFweDtcblx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6bm90KDphY3RpdmUpIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tYWNjZXB0LCAuYnRuLXJlZnVzZSB7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTAwJSk7XG5cdFx0fVxuXHRcdC5idG4tbW9yZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTAwJSk7IGNvbG9yOiAkY29sb3ItZGVmYXVsdDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0Jjpub3QoOmFjdGl2ZSkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3IzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdCNjb29raWUtYmFubmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtN3B4OyBtYXJnaW4tbGVmdDogLTdweDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5kZXNjIHtcblx0XHRcdFx0bWFyZ2luOiAwIDdweCA1cHg7XG5cdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LmJ0bi1hY2NlcHQsIC5idG4tcmVmdXNlLCAuYnRuLW1vcmUge1xuXHRcdFx0XHRtYXJnaW46IDRweCA3cHggIWltcG9ydGFudDsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVkaXRvciwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlICB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxNTAlKTtcblx0JiA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5cdC8qIFRpdHJlcyAqL1xuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRhOm5vdCguYnRuKSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0aDEsIGgyIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4OyBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udDI7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4LCAxMTUlKTsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogJGNvbG9yMztcblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMTUlKTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0aDQge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjFweCwgMTE1JSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdGg1IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDExNSUpOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogaW5oZXJpdDtcblx0fVxuXHRoNiB7XG5cdFx0bWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE5cHgsIDExNSUpOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cblx0LyogQ29udGVudSAqL1xuXHRzdHJvbmcsIGIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0YTpub3QoLmJ0bikge1xuXHRcdGNvbG9yOiAkY29sb3ItZGVmYXVsdDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5idG4ge1xuXHRcdG1hcmdpbjogNXB4IDEwcHg7XG5cdH1cblxuXHRwLCB1bCwgb2wge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0dWwsIG9sIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblxuXHQvKiBJbWFnZXMgKi9cblx0aW1nLCBmaWd1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMzVweDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ji5hbGlnbmxlZnQsICYuYWxpZ25yaWdodCB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdC5lZGl0b3Ige1xuXHRcdGltZyB7XG5cdFx0XHQmLCAmLmFsaWdubGVmdCwgJi5hbGlnbnJpZ2h0LCAmLmFsaWduY2VudGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8qKlxuICogR1JBVklUWSBGT1JNXG4gKiBGT1JNIENVU1RPTVxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuXG5cblxuICRtYXJnZS1maWVsZCA6IDQycHg7XG5cbi8qIEdSQVZJVFkgRk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyYXZpdHktZm9ybS13cmFwcGVyIHtcblx0cGFkZGluZzogc3BhY2luZygxMDBweCwgMTQ0MHB4KSAwIHNwYWNpbmcoMTUwcHgsIDE0NDBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWZhdWx0O1xuXHRjb2xvcjogJGNvbG9yMjtcbn1cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgQGluY2x1ZGUgZm9udC1zaXplKCRzaXplLWRlZmF1bHQsIDEyNSUpOyBmb250LXdlaWdodDogNjAwO1xuXHQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHR9XG59XG4uZ2Zvcm1fd3JhcHBlciB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLXdpZHRoLXNtYWxsKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdGNvbG9yOiAkY29sb3IyO1xuXHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyBAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTI1JSk7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGNvbG9yLWVycm9yO1xuXHR9XG5cdC5nZm9ybV9maWVsZHMge1xuXHRcdEBleHRlbmQgLmNsZWFyZml4O1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtI3skbWFyZ2UtZmllbGR9IC8gMik7IG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRtYXJnZS1maWVsZH0gLyAyKTtcblx0fVxuXHQuZ2ZpZWxkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1hcmdlLWZpZWxkfSk7IG1hcmdpbjogMTlweCAkbWFyZ2UtZmllbGQgLyAyOyBmbG9hdDogbGVmdDtcblx0XHQvKiAyLzMgKi9cblx0XHQmLndkMi0zIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygoMTAwJSAvIDMpICogMiAtICN7JG1hcmdlLWZpZWxkfSk7XG5cdFx0fVxuXG5cdFx0LyogMS8yICovXG5cdFx0Ji53ZDEtMiB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3skbWFyZ2UtZmllbGR9KTtcblx0XHR9XG5cblx0XHQvKiAxLzMgKi9cblx0XHQmLndkMS0zIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC8gMyAtICN7JG1hcmdlLWZpZWxkfSk7XG5cdFx0fVxuXG5cdFx0LyogTGVmdCAqL1xuXHRcdCYubGVmdCB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cblx0XHQvKiBTZWxlY3Qgd3JhcHBlciAqL1xuXHRcdCYuc2VsZWN0IHtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFiO1xuXHRcdFx0XHRAc3VwcG9ydHMgKHBvaW50ZXItZXZlbnRzOiBub25lKSBhbmQgKCgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIG9yIChhcHBlYXJhbmNlOiBub25lKSkgIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzZweDsgcmlnaHQ6IDI1cHg7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyOyBib3JkZXItdG9wOiAwOyBib3JkZXItbGVmdDogMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDQ3cHg7IHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBSYWRpbyAvIENoZWNrYm94Ki9cblx0XHQmLnJhZGlvLCAmLmNoZWNrYm94IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCB3cmFwKTtcblx0XHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdH1cblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OmNoZWNrZWQsIGlucHV0Om5vdCg6Y2hlY2tlZCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA0cHggMCA0cHggMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwOyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyOyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogOXB4OyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OyBvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkLCBpbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkge1xuXHRcdFx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkLCBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkge1xuXHRcdFx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMDAlKTsgY29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBUZXh0YXJlYSAqL1xuXHRcdCYudGV4dGFyZWEge1xuXHRcdFx0LmdmaWVsZF9sYWJlbCB7fVxuXHRcdFx0LmdpbnB1dF9jb250YWluZXIge31cblx0XHR9XG5cblx0XHQvKiBMYWJlbCAqL1xuXHRcdC5nZmllbGRfbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTAwJSk7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQvKiBDaGFtcCAqL1xuXHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J2J1dHRvbiddKTpub3QoW3R5cGU9J2ltYWdlJ10pOm5vdChbdHlwZT0nZmlsZSddKSxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDc3cHg7IHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWI7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTMwJSk7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogJGNvbG9yMjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjb2xvcjFiLCAzMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0IHt9XG5cdFx0XHRzZWxlY3Qge31cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0aGVpZ2h0OiA0MDVweDsgcGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTI1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBNZXNzYWdlICovXG5cdFx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTAwJSk7XG5cdFx0XHQmLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogRmlsZSAqL1xuXHRcdCYuZmlsZSB7XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcblx0XHRcdFx0aW5wdXRbdHlwZT0nZmlsZSddIHtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogRmlsZXMgKi9cblx0XHQuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUge1xuXHRcdFx0Lmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxMDAlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCY6bm90KDphY3RpdmUpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmdmb3JtX2Ryb3BfYXJlYSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCB0aW50KCRjb2xvci1kZWZhdWx0LCA1MCk7IGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2lucHV0X3ByZXZpZXcge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDEwMCUpO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogMTsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOm5vdCg6YWN0aXZlKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBFcnJvciAqL1xuXHRcdCYuZ2ZpZWxkX2Vycm9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7XG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gpIHtcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuXHRcdFx0XHR0ZXh0YXJlYSwgc2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmdmaWVsZF9kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBtZW50aW9ucyAqL1xuXHRcdCYubWVudGlvbnMge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTAwJSk7XG5cdFx0fVxuXG5cdFx0LyogQ2FwdGNoYSAqL1xuXHRcdC5nLXJlY2FwdGNoYSB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbjogNDVweCBhdXRvIDA7XG5cdFx0aW5wdXQge1xuXHRcdFx0QGV4dGVuZCAuYnRuO1xuXHRcdFx0QGV4dGVuZCAuYnRuLXByaW1hcnk7XG5cdFx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICAgIEBleHRlbmQgLmNvbG9yMztcblx0XHR9XG5cdFx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYyg1MCUgLSAxMHB4KTsgbGVmdDogMTBweDsgbWF4LXdpZHRoOiAyMHB4O1xuXHRcdFx0YW5pbWF0aW9uOiBzcGluIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBGT1JNIENVU1RPTVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0ge1xuXHQuZmllbGQtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuXHRcdC8qIFJhZGlvIGNoZWNrYm94ICovXG5cdFx0Ji5yYWRpbywgJi5jaGVja2JveCB7XG5cdFx0XHQubGVnZW5kIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc2l6ZS1kZWZhdWx0LCAxMjUlKTsgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHQuZmllbGQtaXRlbSB7XG5cdFx0XHRcdFx0XHQmOmNoZWNrZWQsICY6bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0XHRcdCYgKyAubGFiZWwtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmllbGQtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHQmOmNoZWNrZWQsICY6bm90KDpjaGVja2VkKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBvcGFjaXR5OiAwOyB6LWluZGV4OiAwO1xuXHRcdFx0XHRcdCYgKyAubGFiZWwtaXRlbSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDAgMCAzMHB4OyBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM3B4OyBsZWZ0OiAzcHg7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpjaGVja2VkICsgLmxhYmVsLWl0ZW06OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sYWJlbC1pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTAwJSk7IGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5yYWRpbyB7XG5cdFx0XHQuZmllbGQtaXRlbSB7XG5cdFx0XHRcdCY6Y2hlY2tlZCwgJjpub3QoOmNoZWNrZWQpIHtcblx0XHRcdFx0XHQmICsgLmxhYmVsLWl0ZW0ge1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTZWxlY3QgKi9cblx0XHQmLnNlbGVjdCB7XG5cdFx0XHQuZmllbGQtY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IG5vbmUpIGFuZCAoKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkgb3IgKGFwcGVhcmFuY2U6IG5vbmUpKSAge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE3cHg7IHJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmOyBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZmllbGQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB6LWluZGV4OiA1O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJjpjaGVja2VkLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXG5cdFx0LmZpZWxkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IDAgMTVweDsgei1pbmRleDogNTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUtZGVmYXVsdCwgMTMwJSk7IGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0LmZpZWxkIHt9XG5cdFx0c2VsZWN0LmZpZWxkIHt9XG5cdFx0dGV4dGFyZWEuZmllbGQge1xuXHRcdFx0aGVpZ2h0OiAxMTBweDsgcGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1zdWJtaXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQuYnRuLXN1Ym1pdCB7XG5cdFx0XHRAZXh0ZW5kIC5idG47XG5cdFx0XHRAZXh0ZW5kIC5idG4tcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vKiBQQUdFIC9zaXRlLXJlY2hlcmNoZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtc2VhcmNoIHtcbiAgcGFkZGluZzogMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gIH1cbiAgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjFweCk7XG4gICAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDcwJSk7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQoNDZweCwgMTAxJSk7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAucHJvZmlsZSwgLm5vZGVfX3N1Ym1pdHRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHQuZ2ZpZWxkIHtcblx0XHRcdC5naW5wdXRfY29udGFpbmVyIHtcblx0XHRcdFx0aW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pLFxuXHRcdFx0XHR0ZXh0YXJlYSxcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDU4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdC5nZmllbGQge1xuXHRcdFx0Ji53ZDEtMiwgJi53ZDEtMyB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuc2l0ZS1zZWFyY2ggaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDElKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBNSVhJTlNcbiAqIEZVTEwgTUVOVVxuICogU1RJQ0tZIE1FTlVcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG5cbi8qIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHRyYW5zaXRpb24tLWxlbmd0aDogLjg7XG4kbWVudS1saW5lLXNpemU6IDM0cHg7XG4kbWVudS1saW5lLXNpemUtcndkOiAyNHB4O1xuXG4kd2lkdGg6IDEwMHZ3O1xuJGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcblxuLyogRlVMTCBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZW51LWljb257XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICAmX19saW5le1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAkbWVudS1saW5lLXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgfVxuICAmLmFjdGl2ZXtcbiAgICAubWVudS1pY29ue1xuICAgICAgJl9fbGluZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgICAmX19saW5lLWxlZnR7XG4gICAgICAgIHdpZHRoOiAkbWVudS1saW5lLXNpemUgLyAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgJl9fbGluZS1yaWdodHtcbiAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZSAvIDI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTFweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4janMtZnVsbC1tZW51IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJHRyYW5zaXRpb24tLWVhc2luZzogY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDoxMDA7XG4gIGxlZnQ6IDA7XG5cbiAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gICY6YmVmb3JlLCY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6JHdpZHRoO1xuICAgIGhlaWdodDokaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMmIsIC4yKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tLWVhc2luZyAkdHJhbnNpdGlvbi0tbGVuZ3RoICsgcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgd2lkdGg6IGNhbGMoI3skd2lkdGh9IC0gOTBweCk7XG4gICAgaGVpZ2h0OmNhbGMoI3skaGVpZ2h0fSAtIDYycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMmI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICB9XG4gIC5yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwdmgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxMDBweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRmb250LWNvbG9yLWxpZ2h0LCB1cHBlcmNhc2UpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMi41dmg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgICAgICBhbmltYXRpb246IC41cyBsaW5lYXIgZXhwYW5kLW1lbnU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXZlbC0xIHtcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cztcbiAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDVweCwgJG1lbnUtbGhlaWdodCwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyaywgaW5pdGlhbCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtZnNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuM3MgbGluZWFyIC4yNXMgZXhwYW5kLW1lbnU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwdnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDYwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MHB4LCAxMjclLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrLCBpbml0aWFsKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudS1mc2l6ZTI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtZW5kLCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmxlZnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEzMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTI4JSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1LjN2aDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xuICAgICAgLnRleHQtZm9ybWF0dGVkIHAsIC50ZXh0LWZvcm1hdHRlZCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICAgIC5yZWdpb24ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tLWxlbmd0aCArIHMgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlO1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuXG4gICAgICB9XG4gICAgfVxuICAgICYuc3VibWVudS1hY3RpdmUge1xuICAgICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgIH1cbiAgICAgIC5yZWdpb24ge1xuICAgICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICA+IGEsID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDh2aDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogOTBweDtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgIC5sZWZ0IHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTMwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgfVxuICAgICAgLmFydGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTI4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNnZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTR2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3VibWVudS1hY3RpdmUgLm1haW4tbWVudS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBleHBhbmQtbWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY29sbGFwc2UtbWVudSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8qIFNUSUNLWSBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc3RpY2t5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gIGhlaWdodDogJG1lbnVzdGlja3ktaGVpZ2h0O1xuICBwYWRkaW5nOiAwIDE5cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLDAsMCwuMTYpO1xuICB6LWluZGV4OiA5OTtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVnaW9uLXN0aWNreS1tZW51IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyN3B4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I1YjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi10aWNrZXRpbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3I1YjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZWFyY2gtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICNqcy1mdWxsLW1lbnV7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzFweCk7XG4gICAgfVxuICAgIC5yZWdpb24ge1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICNqcy1mdWxsLW1lbnUge1xuICAgIC5yZWdpb24ge1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAubGV2ZWwtMiB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDVweCwgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgLnRleHQtZm9ybWF0dGVkIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAubWVudS1pY29ue1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogJG1lbnUtbGluZS1zaXplLXJ3ZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgJl9fbGluZXtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2Q7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgLm1lbnUtaWNvbntcbiAgICAgICAgJl9fbGluZXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5lLWxlZnR7XG4gICAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2QgLyAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmUtcmlnaHR7XG4gICAgICAgICAgd2lkdGg6ICRtZW51LWxpbmUtc2l6ZS1yd2QgLyAyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICRoZWlnaHQtcndkOiBjYWxjKDEwMCUgLSAjeyRoZWFkZXItaGVpZ2h0LXJ3ZH0pO1xuICAjc3RpY2t5LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiAkbWVudXN0aWNreS1oZWlnaHQtcndkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgLmNvbnRleHR1YWwtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9tZW51LW1vYmlsZS1jYWxlbmRhci5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtaW5mb3Muc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVudS1tb2JpbGUtdGlja2V0LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3NlYXJjaC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2pzLWZ1bGwtbWVudSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQtcndkO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OmNhbGMoI3skaGVpZ2h0LXJ3ZH0gLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAucmVnaW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDRweCk7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTI3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxldmVsLTEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTIwJSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbi1ib3R0b20ge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucmVnaW9uIHtcbiAgICAgICAgJi5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3VibWVudS1hY3RpdmUge1xuICAgICAgICAucmVnaW9uIHtcbiAgICAgICAgICAmLnJlZ2lvbi1uYXZpZ2F0aW9uIC5ibG9jay1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51LWJvdHRvbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3R0b206IDIzMHB4OyAvLzIwMHB4XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxM3ZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIE9GRkVSLUVWRVJZT05FXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogT0ZGRVItRVZFUllPTkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMSB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2JnLW9mZmVyLWV2ZXJ5b25lLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICB9XG4gIC5idG4tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSBmb250KDU0cHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWRhcmspO1xuICAgIG1hcmdpbjogMTdweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gIH1cbn1cblxuI2xhcmdlLWNvdXJzZXMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAjanMtY2hpbGRyZW4tY291cnNlcyB7XG4gICAgaHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjY7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuICB9XG59XG5cbiNoYWxscy1jb3Vyc2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgLmJ0bi1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yMztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgIH1cbiAgfVxufVxuXG4janMtZGVzY3JpcHRpb24tY291cnNlcywgI2pzLWRlc2NyaXB0aW9uLWhhbGwgIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLmNvdXJzZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb3Vyc2VzIC5wYXJlbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAjYW4tb2ZmZXItZm9yLWV2ZXJ5b25lLCAuY291cnNlcyB7XG4gICAgcGFkZGluZzogMjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5idG4tb3V0bGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgICBtYXJnaW46IDdweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgICBwYWRkaW5nOiAyNXB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICAgIC5idG4tb3V0bGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICBtYXJnaW46IDdweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNhbi1vZmZlci1mb3ItZXZlcnlvbmUsIC5jb3Vyc2VzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiBzcGFjaW5nKDcwcHgpIDA7IHBhZGRpbmctdG9wOiA3cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpOyBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yMiwgMC41KTtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDQycHg7IGhlaWdodDogNDJweDsgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yMjsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgfVxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjsgQGluY2x1ZGUgZm9udC1zaXplKDU1cHgsIDEwMCUpOyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAkY29sb3IyO1xuICAgIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cblxuXG5cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvcGluLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMjU7IG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cdHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQucG9waW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cdCYucG9waW4td3JhcHBlci12aWRlbyB7XG5cdFx0LnBvcGluIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skY29udGFpbmVyLXBhZGRpbmd9ICogMikpOyBtYXgtd2lkdGg6IDE3N3ZoO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlKDU2LjI1JSk7XG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYucG9waW4td3JhcHBlci10eHQge1xuXHRcdC5wb3BpbiB7XG5cdFx0XHR3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3BpbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBtYXgtd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjc1KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoICFpbXBvcnRhbnQ7XG5cdFx0LmJ0bi1jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNXB4OyByaWdodDogNXB4OyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyB6LWluZGV4OiA1O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMTAwJTsgYm9yZGVyOiAwO1xuXHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2lkdGg6IDI1cHg7IGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG5cdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBtYXgtaGVpZ2h0OiAxMDB2aDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdC50aXRsZS1wb3BpbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjsgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDEyNSUpOyBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0LnBvcGluLXdyYXBwZXIge1xuXHRcdC5wb3BpbiB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdFx0dG9wOiAwOyByaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogMSBDT0xcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiAxIENPTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLTEtY29sIHtcbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDEwMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMiwgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmxpbmstYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYmxvY2stMS1jb2wge1xuICAgIC50ZXh0IC5saW5rcy0yLWNvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMjVweDtcbiAgICAgIC5kb3dubG9hZC1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLTEtY29sIHtcbiAgICAudGV4dCAubGlua3MtMi1jb2wge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stMS1jb2wge1xuICAgIC50ZXh0IHtcbiAgICAgIGgyLCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay0xLWNvbCB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAyIENPTFNcbiAqIGJsb2NrLXRhYnNcbiAqIGhvdGVsLWJsb2NcbiAqIHNvZmEtYmxvY1xuICogYmxvY2stbWVkaWEtdGV4dFxuICogYmxvYy1tZWRpYS1jYXB0aW9uXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogMiBDT0xTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMi1jb2wge1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgMik7XG5cbiAgJi5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAudGV4dCB7XG4gICAgaDIsIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIGJsb2NrLXRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ibG9jay10YWJzIHtcbiAgICAudGV4dCB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC50YWIge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMWMsIC41Mik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMWM7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDExMiUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJi5saW5rcy0yLWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGhvdGVsIGJsb2NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJiNob3RlbC1ibG9jIHtcbiAgICAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9iZy1ob3RlbC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgbGVmdCAzMHB4IGNlbnRlcjtcbiAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpYSB7XG4gICAgICAuYnRuLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLyogc29mYSBibG9jXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYjc29mYS1ibG9jIHtcbiAgICAudGV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBibG9jIHBhZ2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYjYmxvYy1wYWdlcyB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udCg2MHB4LCAxMDElKTtcbiAgICB9XG4gIH1cblxuICAvKiBibG9jay1tZWRpYS10ZXh0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgLnRleHQge1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogYmxvY2stbWVkaWEtY2FwdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmJsb2NrLW1lZGlhLWNhcHRpb24ge1xuICAgIC5tZWRpYS1jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA5MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEyMCUsICRmb250LWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAubGFzdC1uYW1lIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBzZWN0aW9uLW1lZGlhLWZ1bGxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5zZWN0aW9uLW1lZGlhLWZ1bGwge1xuICAgIC5tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAuYmxvY2stMi1jb2wge1xuXG4gICAgLnRleHQgLmxpbmtzLTItY29sIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC8qIG1lZGlhLXR3by10aGlyZHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYubWVkaWEtdHdvLXRoaXJkc3tcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxleC1iYXNpczogNjclO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIHNlY3Rpb24tbWVkaWEtZnVsbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5zZWN0aW9uLW1lZGlhLWZ1bGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRleHQtY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICAudGV4dC1jb250YWN0IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stMi1jb2wge1xuICAgICYuYmxvY2stbWVkaWEtY2FwdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAubWVkaWEtY2FwdGlvbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLTItY29sLCAuYmxvY2stMi1jb2wuYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgLnRleHQge1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYjYmxvYy1wYWdlcyB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDElKTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAjaG90ZWwtYmxvYyB7XG4gICAgLnRleHQge1xuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay0yLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi5ibG9jay1pbnRybyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG5cbiAgICAmI2hvdGVsLWJsb2Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgLnRleHQge1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiNzb2ZhLWJsb2Mge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2NrLW1lZGlhLWNhcHRpb24ge1xuICAgICAgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogMiBST1dTXG4gKiB0ZXh0ZVxuICogaW1hZ2VzXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogMiBST1dTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stMi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIGgyLCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAubWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stMi1yb3cge1xuICAgIC50ZXh0IHtcbiAgICAgIGgyLCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay0yLXJvdyB7XG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiAzIENPTFNcbiAqIGNvbGxlY3Rpb25zXG4gKiBtb250aC1mb2xkZXJcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiAzIENPTFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay0zLWNvbCB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAzKTtcblxuICAvKiBjb2xsZWN0aW9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29sbGVjdGlvbnMge1xuICAgIHBhZGRpbmc6IDY1cHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udCg1MHB4LCAxMTAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBtb250aC1mb2xkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm1vbnRoLWZvbGRlciB7XG4gICAgcGFkZGluZzogNjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTEyJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIGluaXRpYWwsIHJpZ2h0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICY6aG92ZXIge1xuICAgICAgKiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgKiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250KDUwcHgsIDEwMCUsICRmb250LWxpZ2h0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlLCByaWdodCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBoMywgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSwgcmlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctbW9udGgtZm9sZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblxuICAuYmxvY2stMy1jb2wge1xuICAgICAgLyogY29sbGVjdGlvbnNcbiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAuY29sbGVjdGlvbnMge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgsIDEwMSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLTMtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4qIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuXG4gICAgLyogY29sbGVjdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5jb2xsZWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTA5JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogbW9udGgtZm9sZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAubW9udGgtZm9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICB9XG4gICAgLnRleHQsIC5jb2xsZWN0aW9ucywgLm1vbnRoLWZvbGRlciB7XG4gICAgICBoMiwgaDMsIHNwYW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay0zLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8qIGNvbGxlY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuY29sbGVjdGlvbnMge1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDEwOSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1vbnRoLWZvbGRlclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm1vbnRoLWZvbGRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTA5JSk7XG4gICAgICBoMywgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMTYlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQVJUV09SS1xuICogUE9QIFVQXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYXJ0d29yayB7XG4gIC5hcnR3b3JrIHtcbiAgICBwYWRkaW5nOiA5MHB4ICRjb250YWluZXItcGFkZGluZyAzMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAubGVnZW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBAaW5jbHVkZSBmb250KDE3cHgsIDEzMCUpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiA5MHB4ICRjb250YWluZXItcGFkZGluZyA1MHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICAuYmFjay1zZWFyY2gge1xuICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMzAlKTtcbiAgICB9XG4gICAgLmFydGlzdCB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEyMCUsICRmb250LWJvbGQpO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAub24tdmlldywgLm5vLXZpZXcge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMjAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5idWxsZXQge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5vbi12aWV3IC5idWxsZXR7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztcbiAgICB9XG4gICAgLmluZm8tYXJ0d29yay13cmFwcGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmRldGFpbCB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDExNyUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmF1ZGlvZ3VpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnNjcm9sbC1kb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmxvY2stYmlibGlvZ3JhcGhpcXVlIHtcbiAgICBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnRleHQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLnBhdGgtcmVjaGVyY2hlLWJpYmxpb2dyYXBoaXF1ZSAuYmxvY2stYmlibGlvZ3JhcGhpcXVlIHtcbi8vICBoMSBzcGFuIHtcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gIH1cbi8vfVxuXG4uYmxvY2stYXJ0d29yay1kZXRhaWwge1xuICAucmVhZC1tb3JlIHtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJ0bi1yZWFkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLmNhc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIC5jYXNlLXdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFydHdvcmstbGluayB7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuYXVkaW9ndWlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogUE9QIFVQXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4janMtbGlzdC1leGhpYml0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAjanMtY2xvc2UtcG9wdXAtZXhoaWJpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgfVxuICAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtIDEwMHB4KTtcbiAgICAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stYXJ0d29yayB7XG4gICAgLmFydHdvcmsge1xuICAgICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgLmxlZ2VuZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2QgMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgLmJhY2stc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgfVxuICAgICAgLmFydGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgfVxuICAgICAgLm9uLXZpZXcsIC5uby12aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgfVxuICAgICAgLnNjcm9sbC1kb3duIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1hcnR3b3JrLWRldGFpbCB7XG4gICAgLmNhc2Ugc3ZnIHtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQUNDT1JESU9OXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYWNjb3JkaW9uIHtcbiAgLnRleHQge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5hY2NvcmRpb24taW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY3Jvc3N7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIC41cztcbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xuXG4gICAgICAuZXhoaWJpdGlvbi1iaWJsaW9ncmFwaGljLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICYubGVnZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIH1cbiAgICAgICYubGVnZW5kLCAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIC5jcm9zcyB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LCAxcztcbiAgICB9XG4gIH1cbn1cblxuLmJnLWNvbG9yMSwgLmJnLWNvbG9yMWIsIC5iZy1jb2xvcjNjLCAuYmctY29sb3I2IHtcbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgIC5jcm9zcyB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBBVURJT1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEFVRElPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stYXVkaW8ge1xuICBtaW4taGVpZ2h0OiAyODBweDtcbn1cblxuYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZztcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9ue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCA1NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzNnB4IGNlbnRlcjtcbn1cblxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCA3OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2NvbnRyb2wtdm9sdW1lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDMzcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1jb250cm9sLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNzhweDtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1zbGlkZXIge1xuICBwYWRkaW5nOiAzN3B4IDA7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lLWNvbnRhaW5lciB7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWUtcmVtYWluaW5nLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lbGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvY29udHJvbC10aW1lbGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXNlZWstYmFjay1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zZWVrLWZvcndhcmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi1idXR0b24sXG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1yZXdpbmQtYnV0dG9uLFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcmV0dXJuLXRvLXJlYWx0aW1lLWJ1dHRvbixcbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRvZ2dsZS1jbG9zZWQtY2FwdGlvbnMtYnV0dG9uLFxuYXVkaW86Oi1pbnRlcm5hbC1tZWRpYS1jb250cm9scy1vdmVyZmxvdy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgYXVkaW8ge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbntcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1tdXRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy12b2x1bWUtY29udHJvbC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDM3cHggMDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTAwJSk7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy10aW1lLXJlbWFpbmluZy1kaXNwbGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtY3VycmVudC10aW1lLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBhdWRpbyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDAgJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgfVxuXG4gIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbntcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMThweCBjZW50ZXI7XG4gIH1cblxuICBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1jdXJyZW50LXRpbWUtZGlzcGxheSxcbiAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDEwMCUpO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xufVxuIiwiLyoqXG4gKiBDT05UQUNUXG4gKiBjb250YWN0LXNpbXBsZVxuICogY29udGFjdC1ncmlkXG4gKiBjb250YWN0LWluZm9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBDT05UQUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC13cmFwcGVyIHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFjdC1uYW1lIHtcbiAgICBAaW5jbHVkZSBmb250KDM1cHgsIDExMSUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWN0IHtcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgYS5jb250YWN0LWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGFjdC1pbWcge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGNvbnRhY3Qtc2ltcGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuY29udGFjdC1zaW1wbGUge1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc0cHg7XG4gICAgICAuY29udGFjdC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogY29udGFjdC1ncmlkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuY29udGFjdC1ncmlkIHtcbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICA+IGgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJnLWNvbG9yMSAuY29udGFjdC1uYW1lLFxuICAgIC5iZy1jb2xvcjEgYSxcbiAgICAuYmctY29sb3IyIC5jb250YWN0LW5hbWUsXG4gICAgLmJnLWNvbG9yMiBhIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWluZm86YmVmb3JlIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjIgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUuc3ZnXCIpO31cbi5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLm1vYmlsZTpiZWZvcmUsIC5iZy1jb2xvcjEgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlIHtjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21vYmlsZS5zdmdcIik7fVxuLmNvbnRhY3QtaW5mby5tYWlsOmJlZm9yZSwgLmJnLWNvbG9yMiAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLCAuYmctY29sb3IxIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbC5zdmdcIik7fVxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwuYmctY29sb3IyYiAuY29udGFjdC1pbmZvLnBob25lOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5waG9uZTpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcGhvbmUtbGlnaHQuc3ZnXCIpO31cbi5iZy1jb2xvcjMgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlLC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubW9iaWxlOmJlZm9yZSwgLmJnLWNvbG9yMWMgLmNvbnRhY3QtaW5mby5tb2JpbGU6YmVmb3JlIHtjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL21vYmlsZS1saWdodC5zdmdcIik7fVxuLmJnLWNvbG9yMyAuY29udGFjdC1pbmZvLm1haWw6YmVmb3JlLC5iZy1jb2xvcjJiIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUsIC5iZy1jb2xvcjFjIC5jb250YWN0LWluZm8ubWFpbDpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWFpbC1saWdodC5zdmdcIik7fVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLyogY29udGFjdC1ncmlkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgLnRleHQge1xuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAuY29udGFjdC1pbWcge1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLyogY29udGFjdC1ncmlkXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNvbnRhY3Qtd3JhcHBlci5jb250YWN0LWdyaWQge1xuICAgIC50ZXh0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIC5jb250YWN0LXRleHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuY29udGFjdC13cmFwcGVyIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWN0LW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMTElKTtcbiAgICB9XG4gICAgLnRleHQgLmNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAuY29udGFjdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRhY3QtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBjb250YWN0LXNpbXBsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgJi5jb250YWN0LXNpbXBsZSB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIC5jb250YWN0LWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBjb250YWN0LWdyaWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgJi5jb250YWN0LWdyaWQge1xuICAgIC50ZXh0IC5jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENUQVxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIENUQVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWN0YSB7XG4gIC8vYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctY3RhLmpwZykgbm8tcmVwZWF0IDAsIDAgcmdiYSgwLDAsMCwuMzQpO1xuICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgcGFkZGluZzogNzBweCAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5jdGEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGgyLCBwIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICYuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmLmNvbG9yNiB7XG4gICAgICAgICAgYS5saW5rLWFycm93OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmLmNvbG9yNiB7XG4gICAgICAgICAgICBhLmxpbmstYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmN0YS10ZXh0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB9XG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBkb3dubG9hZC1saXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZG93bmxvYWQtbGlzdCB7XG4gIC50ZXh0IHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZG93bmxvYWQtbGlzdCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweFxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5kb3dubG9hZC1pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMjMlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTExJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5idG4tZG93bmxvYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5kb3dubG9hZC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLWRvd25sb2FkLWxpc3Qge1xuICAgIC50ZXh0IC5kb3dubG9hZC10aXRsZSwgLmRvd25sb2FkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4LCAxMTElKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogRVhISUJJVElPTlxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEVYSElCSVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN0ZW1wb3JhcnktZXhoaWJpdGlvbnMsIC5ibG9jay1leGhpYml0aW9uICB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1leGhpYml0aW9uIHtcbiAgLmV4aGliaXRpb24tYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuZXhoaWJpdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5leGhpYml0aW9uLWltYWdlIHtcbiAgICAgIHdpZHRoOiA2Ni42N3Z3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiAzMy4zM3Z3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjFjO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNTBweCwgMTAwJSwgJGZvbnQtbGlnaHQsICRjb2xvcjUsIHVwcGVyY2FzZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5leGhpYml0aW9uLWRhdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMycHgsIDExMSUsICRmb250LWJvbGQsICRjb2xvcjUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIj4gXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4aGliaXRpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5leGhpYml0aW9uLXRhZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjJiO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTNweCA1cHggMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNSFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJldmVyc2Uge1xuICAgIC5leGhpYml0aW9uLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4uYmctY29sb3IxIC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjIgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjYgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yMyAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50OyB9XG4uYmctY29sb3I0IC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7IH1cbi5iZy1jb2xvcjUgLmV4aGliaXRpb24tdGFnIHsgY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDsgfVxuLmJnLWNvbG9yNiAuZXhoaWJpdGlvbi10YWcgeyBjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50OyB9XG4uYmctY29sb3I3IC5leGhpYml0aW9uLXRhZyB7IGNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7IH1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ibG9jay1leGhpYml0aW9uIHtcbiAgICAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMTclKTtcbiAgICAgIH1cblxuICAgICAgLmV4aGliaXRpb24tZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2stZXhoaWJpdGlvbiB7XG4gICAgLmV4aGliaXRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmV4aGliaXRpb24taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgICAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0NXB4IDUwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5idG4tb3V0bGluZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5leGhpYml0aW9uLXRhZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTAwJSk7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICByaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmJsb2NrLWV4aGliaXRpb24ge1xuICAgIGgyLCBoMywgLmV4aGliaXRpb24tZGF0ZSwgLmV4aGliaXRpb24tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZXhoaWJpdGlvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGEuYnRuLWljb24udGlja2V0IHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBHQUxMRVJZXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogR0FMTEVSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnktdGl0bGUge1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stZ2FsbGVyeSB7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAxM3B4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEzcHg7XG4gIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICYuc2xpZGUtdXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMSwgMSwgMC42Myk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbiNwYWdlLWFjcXVpc2l0aW9uIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLWdhbGxlcnkge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICAgIGgyLCBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYmxvY2stZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBHUklEXG4gKiBncmlkLTZcbiAqIGdyaWQtM1xuICogZ3JpZC1zaW1wbGVcbiAqIGdyaWQtc2ltcGxlLWhpZ2hcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHUklEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZ3JpZCB7XG4gIC8qIGdyaWQtMiBldCAzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuZ3JpZC0yLCAmLmdyaWQtMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCg1OHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlLCBsZWZ0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgbGluZSB7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uLmNlbnRlci10b3Age1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG5cblxuICAvKiBncmlkLTRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLTQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAuYmxvY2stMi1yb3cge1xuICAgICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDI5cHgsIDEwMyUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSwgbGVmdCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTlweCwgMTEwJSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIGdyaWQtNSBncmlkLTZcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJi5ncmlkLTUsICYuZ3JpZC02IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyOXB4LCAxMDMlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlLCBsZWZ0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNjlweDtcbiAgICAgICAgICBoZWlnaHQ6IDY5cHg7XG5cbiAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cblxuICAvKiBncmlkLXNpbXBsZSBncmlkLXNpbXBsZS1oaWdoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuZ3JpZC1zaW1wbGUsXG4gICYuZ3JpZC1zaW1wbGUtaGlnaCB7XG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYTpsYXN0LWNoaWxkIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVkaWEge1xuICAgICAgICBncmlkLXJvdzogYXV0byAvIHNwYW4gMiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBncmlkLXNpbXBsZSBncmlkLXNpbXBsZS1oaWdoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICYuZ3JpZC1zaW1wbGUtaGlnaCB7XG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC5ibG9jay1ncmlkIHtcbiAgICAvKiBncmlkLTZcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICYuZ3JpZC02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAuYmxvY2stMi1yb3cge1xuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLWljb24uY2VudGVyLXRvcCB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNiksIHtcbiAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmJsb2NrLWdyaWQge1xuICAgICYuZ3JpZC1zaW1wbGUsXG4gICAgJi5ncmlkLXNpbXBsZS1oaWdoIHtcbiAgICAgIC5ibG9jay0yLXJvdyB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBncmlkLXJvdzogYXV0by9zcGFuIDIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvIC8gc3BhbiAzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cbiAgLmJsb2NrLWdyaWQge1xuICAgICYuZ3JpZC00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgJi5ncmlkLXNpbXBsZSxcbiAgICAmLmdyaWQtc2ltcGxlLWhpZ2gge1xuICAgICAgLmJsb2NrLTItcm93IHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1ncmlkIHtcbiAgICAvKiBncmlkLTYgZ3JpZC0zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAmLmdyaWQtNixcbiAgICAmLmdyaWQtNCxcbiAgICAmLmdyaWQtMyxcbiAgICAmLmdyaWQtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgLmJsb2NrLTItcm93IHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjlweCwgMTAzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSwgbGVmdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBncmlkLXJvdzogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5idG4taWNvbi5jZW50ZXItdG9wIHtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLXNpbXBsZSxcbiAgICAmLmdyaWQtc2ltcGxlLWhpZ2gge1xuICAgICAgLmJsb2NrLTItcm93IHtcbiAgICAgICAgLnRleHQud2l0aC1tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JpZC1zaW1wbGUgLmJsb2NrLTItcm93IHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRleHQud2l0aC1tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogSU5UUk9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBJTkZPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2staW5mbyB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgcGFkZGluZzogMjVweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgICBtYXgtd2lkdGg6IDExNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuXG4gIC5pbmZvLXdyYXBwZXIge1xuICAgIC5pbmZvLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTI1JSwgJGZvbnQtYm9sZCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgIC5pbmZvLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDExMSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBJTlRST1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIElOVFJPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2staW50cm8gIHtcbiAgLmludHJvLXdyYXBwZXIgPiAudGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3Qtd3JhcHBlciA+IC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYnJlYWRjcnVtYiB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI1cHgsIDEwMCUsICRmb250LWRlZmF1bHQpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiID4gXCI7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHA6bm90KC5jb250YWN0LWluZm8pIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTA3JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHJpbmNpcGFsLWxpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYmxvY2staW50cm8ge1xuICAgIC5pbnRyby13cmFwcGVyIHtcbiAgICAgIC5icmVhZGNydW1iIGEsIC5icmVhZGNydW1iIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE4cHgsIDEwMCUsICRmb250LWRlZmF1bHQpO1xuICAgICAgfVxuICAgICAgcDpub3QoLmNvbnRhY3QtaW5mbykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTA3JSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmluY2lwYWwtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBibG9jayBsaW5rc1xuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIGJsb2NrIGxpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stbGlua3Mge1xuICAmLnZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDFweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgLmNvbnRhaW5lci1ub3BhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgcGFkZGluZzogNTBweCAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5ibG9jay1saW5rLmhvcml6b250YWwge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay1saW5rcyB7XG4gICAgJi52ZXJ0aWNhbCAuYnRuICwgJi5ob3Jpem9udGFsIC5idG4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgIH1cblxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAuY29udGFpbmVyLW5vcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogc3dpcGVyXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5tZWRpYSwgLnZpZGVvLW1lZGlhLCAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2staW1hZ2UgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7XG4gIH1cbiAgLnNjcm9sbC1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IGNhbGMoNjVweCArICN7JG1lbnVzdGlja3ktaGVpZ2h0LXJ3ZH0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTVweCk7XG4gICAgfVxuICB9XG5cbiAgLyogc3dpcGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNTVweCAkY29udGFpbmVyLXBhZGRpbmcgMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCwgZmFsc2UsIDBweCwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLm5vLW92ZXJsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pbmZvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYSwgc3BhbiwgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiA+IFwiO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub24tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udCg3MnB4LCAxMDQlLCAkZm9udC1saWdodCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjhweCwgMTMyJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQpO1xuICAgIH1cbiAgICAuc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAudGlja2V0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAuYnRuLWljb24udGlja2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm1lZGlhLWZ1bGwge1xuICAgIC5tZWRpYSwgLnZpZGVvLW1lZGlhIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1yd2R9IC0gI3skbWVudXN0aWNreS1oZWlnaHQtcndkfSAqIDIpO1xuICAgICAgLyogd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLXJ3ZH0gKiAyKTtcbiAgICAgIG1hcmdpbjogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDsqL1xuICAgIH1cbiAgICAuc2Nyb2xsLWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzMHB4ICRjb250YWluZXItcGFkZGluZy1yd2QgNjBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDNweCwgMTA5JSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50aWNrZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogUkVTU09VUkNFXG4gKiByZXNzb3VyY2UtMi1jb2xcbiAqIHJlc3NvdXJjZS0zLWNvbFxuICogcmVzc291cmNlLTQtY29sXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogUkVTU09VUkNFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stcmVzc291cmNlIHtcbiAgLyogcmVzc291cmNlLTItY29sXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ibG9jay0yLWNvbCA+IGRpdjpub3QoLm1lZGlhKSB7XG4gICAgLnRhZy1pbmZvIHtcbiAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgsIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8qIHJlc3NvdXJjZS0zLWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmJsb2NrLTMtY29sIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIHJlc3NvdXJjZS00LWNvbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAmLmJsb2NrLTQtY29sLCAmW2NsYXNzKj1cImJsb2NrLXNxdWFyZS1mbGV4XCJdIHtcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgNCk7XG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgJi5yZXNzb3VyY2UtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIH1cbiAgICAgICY6bm90KC5tZWRpYSkge1xuICAgICAgICAudGFnLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCAxMDAlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAmLmJsb2NrLXNxdWFyZS1mbGV4ID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saW5rLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICYuYmxvY2stc3F1YXJlLWZsZXgtMSB7QGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDEpO31cbiAgJi5ibG9jay1zcXVhcmUtZmxleC0yIHtAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCwgMik7fVxuICAmLmJsb2NrLXNxdWFyZS1mbGV4LTMge0BpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwLCAzKTt9XG4gICYuYmxvY2stc3F1YXJlLWZsZXgtNCB7QGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXAsIDQpO31cblxuICAvKiBzcXVhcmUteC1jb2xcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgJltjbGFzc149J3NxdWFyZS0nXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICA+IGRpdiB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuICB9XG4gICYuc3F1YXJlLTItY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gICYuc3F1YXJlLTMtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gICYuc3F1YXJlLTQtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gICYuc3F1YXJlLTUtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG4gICYuc3F1YXJlLTYtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAuYmxvY2stcmVzc291cmNlIHtcbiAgICAuYmxvY2stMi1jb2wgPiBkaXY6bm90KC5tZWRpYSkge1xuICAgICAgLnRhZy1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJsb2NrLTQtY29sIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgJi5yZXNzb3VyY2UtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSB7XG4gICAgJi5ibG9jay00LWNvbCwgJi5ibG9jay1zcXVhcmUtZmxleC00ICB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3F1YXJlLTItY29sLCAmLnNxdWFyZS00LWNvbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICAmLnNxdWFyZS02LWNvbCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgICAmLmJsb2NrLXNxdWFyZS1mbGV4LTMge1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCB3cmFwLCAyKTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmJsb2NrLXJlc3NvdXJjZSB7XG4gICAgJi5ibG9jay0yLWNvbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLnJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLTItcm93IHtcbiAgICAgIC5ibG9jay0yLWNvbCA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAmOm5vdCgubWVkaWEpIHtcbiAgICAgICAgICAudGFnLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpYSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9jay0yLWNvbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay00LWNvbCA+IGRpdiwgJltjbGFzcyo9XCJibG9jay1zcXVhcmUtZmxleFwiXSB7XG4gICAgICAmLnJlc3NvdXJjZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgICB9XG4gICAgICAmOm5vdCgubWVkaWEpIHtcbiAgICAgICAgLnRhZy1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNxdWFyZS0yLWNvbCwgJi5zcXVhcmUtMy1jb2wsICYuc3F1YXJlLTQtY29sLCAmLnNxdWFyZS01LWNvbCwgJi5zcXVhcmUtNi1jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5ibG9jay1yZXNzb3VyY2Uge1xuICAgICYuYmxvY2stNC1jb2wsICZbY2xhc3MqPVwiYmxvY2stc3F1YXJlLWZsZXhcIl0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIGJsb2NrLXNwb25zb3JzaGlwXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogSU5GT1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXNwb25zb3JzaGlwICB7XG4gIC50ZXh0IHtcbiAgICBAaW5jbHVkZSBmbGV4KGNlbnRlcixjZW50ZXIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2pzLXJlc3VsdHMtc3BvbnNvcnNoaXAge1xuICAgIGRpdiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmxvY2stc3BvbnNvcnNoaXAgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTAwJSk7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBURVhUXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLXRleHQge1xuICAudGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGFyYWdyYXBoLTItY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIH1cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgfVxuICAgICYucGFyYWdyYXBoLXdyYXBwZXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIH1cbiAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRleHQtY2VudGVyIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5ibG9jay10ZXh0IHtcbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucGFyYWdyYXBoLTItY29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnBhcmFncmFwaC13cmFwcGVyIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtY2VudGVyIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIH1cbiAgfVxufVxuXG4iLCJkaXYgLmltZy1saW5rLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxufVxuIiwiLyoqXG4gKiBHRU5FUkFMXG4gKiBTV0lQRVJcbiAqIEZPUk1cbiAqIFJFQUQgTU9SRSBMRVNTXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gIEBpbmNsdWRlIGZvbnQoMjVweCwgMTI4JSwgJGZvbnQtZGVmYXVsdCwgJGZvbnQtY29sb3ItZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICB9XG5cbiAgLmNvbnRhaW5lci1ub3BhZGRpbmcge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcig4MCUsIDApO1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMTIlLCAkZm9udC1kZWZhdWx0LCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLmxpbmstYXJyb3cge1xuICAgICAgQGluY2x1ZGUgZm9udCgzNHB4LCAxMjAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIH1cbiAgICAgICYuZm9udC1jb2xvci1saWdodCxcbiAgICAgICYubGlnaHQge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmF1ZGlvZ3VpZGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkLCAkY29sb3IyYik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXVkaW9ndWlkZS5zdmcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxpbmstY2FycmV0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZm9udCgzMnB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNjtcbiAgICB9XG4gIH1cblxuICAuYmctY29sb3IxYywgLmJnLWNvbG9yMmMsIC5iZy1jb2xvcjNiLCAuYmctY29sb3I0LCAuYmctY29sb3I1LCAuYmctY29sb3I1YiwgLmJnLWNvbG9yNyB7XG4gICAgYS5saW5rLWFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmsuc3ZnKTtcbiAgICB9XG4gICAgYS5hdWRpb2d1aWRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hdWRpb2d1aWRlLWJsYWNrLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLmJnLWNvbG9yMSBhLmF1ZGlvZ3VpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hdWRpb2d1aWRlLWJsYWNrLnN2Zyk7XG4gIH1cblxuICAuYmctY29sb3IxYywgLmJnLWNvbG9yMiwgLmJnLWNvbG9yMmIsIC5iZy1jb2xvcjJjLCAuYmctY29sb3IzLCAuYmctY29sb3IzYiwgLmJnLWNvbG9yNCwgLmJnLWNvbG9yNSwgLmJnLWNvbG9yNWIsIC5iZy1jb2xvcjcgIHtcbiAgICBhLmxpbmstYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXJyb3ctbGluay13aGl0ZS5zdmcpO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1jb2xvcjEgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yMiBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3IzIGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yMyAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjQgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3I0ICFpbXBvcnRhbnQ7IH1cbiAgLmJnLWNvbG9yNSBhLmxpbmstY2FycmV0IHsgY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDsgfVxuICAuYmctY29sb3I2IGEubGluay1jYXJyZXQgeyBjb2xvcjogJGNvbG9yNiAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb2xvcjcgYS5saW5rLWNhcnJldCB7IGNvbG9yOiAkY29sb3I3ICFpbXBvcnRhbnQ7IH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udCgxMTZweCwgOTElLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrLCB1cHBlcmNhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250KDc0cHgsIDEwMSUsICRmb250LWxpZ2h0LCAkZm9udC1jb2xvci1kYXJrLCB1cHBlcmNhc2UpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgZm9udCg0MXB4LCAxMTAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1kYXJrLCB1cHBlcmNhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgfVxuICB9XG5cbiAgOmZvY3VzLCA6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50ZXh0IHtcbiAgcGFkZGluZzogMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nLCB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmLm9iamVjdC1sZWZ0IHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gICAgJi5vYmplY3QtcmlnaHQge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICB9XG4gICAgJi5vYmplY3QtdG9wIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIH1cbiAgICAmLm9iamVjdC1ib3R0b20ge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi50YWctaW5mbyB7XG4gIEBpbmNsdWRlIGZvbnQoMzBweCwgMTEzJSwgJGZvbnQtYm9sZCwgJGZvbnQtY29sb3ItbGlnaHQsIHVwcGVyY2FzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjVweDtcbiAgJi5zbSB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICB9XG59XG5cbi5mbGV4LWJyZWFrIHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG59XG5cblxuLyogU1dJUEVSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICB9XG5cbi5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6ICRjb2xvcjU7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAwLCAxZnIpO1xufVxuXG4uc3dpcGVyLXNsaWRlID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuICAvKiBGT1JNXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9bnVtYmVyXSxpbnB1dFt0eXBlPXBhc3N3b3JkXSwgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I1O1xuICAgIEBpbmNsdWRlIGZvbnQoMzBweCwgMTAwJSk7XG4gICAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgfVxuICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxufVxuLmJnLWNvbG9yMWMsIC5iZy1jb2xvcjIsIC5iZy1jb2xvcjJiLCAuYmctY29sb3IyYywgLmJnLWNvbG9yMywgLmJnLWNvbG9yM2IsIC5iZy1jb2xvcjQsIC5iZy1jb2xvcjUsIC5iZy1jb2xvcjViLCAuYmctY29sb3I3IHtcbiAgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbiAgfVxuICAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I2O1xuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjcxNFwiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgIH1cbiAgICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgb3BhY2l0eTogLjU7XG4gICAgIH1cbiAgfVxuICAmOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yNjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4vKiBSRUFEIE1PUkUgTEVTU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlYWQtbW9yZSB7XG4gIC5idG4tcmVhZC5sZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kZXRhaWwtZnVsbCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgLjVzO1xuICB9XG4gICYucmVhZC1mdWxsIHtcbiAgICAucmVhZC1kb3RzLCAuYnRuLXJlYWQubW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLXJlYWQubGVzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZGV0YWlsLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDExMiUpO1xuICAgICAgbWF4LWhlaWdodDogNTAwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCwgMXM7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlYWQtbW9yZSB7XG4gICAgJi5yZWFkLWZ1bGwge1xuICAgICAgLmRldGFpbC1mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDExMiUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQsIDFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBMSUdIVEJPWFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbGlnaHRib3gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I2O1xufVxuXG4jbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGFuaW1hdGlvbjogLjJzIGxpbmVhciBvcGVuLWxpZ2h0Ym94O1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcblxuICAuY2xvc2Uge1xuICAgIEBpbmNsdWRlIGZvbnQoNDBweCwxMDAlLCRmb250LWJvbGQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS41KTtcbiAgfVxuICBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0OXB4IHJnYmEoMCwwLDAsLjUpO1xuICAgIG1heC1oZWlnaHQ6IDg0dmg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wYXRoLXJlY2hlcmNoZSAjbGlnaHRib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgb3Blbi1saWdodGJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogLjI7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cbi5wcmludC1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4vKiBMT0FERVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4sXG4ubG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yMztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yMztcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDNzIGluZmluaXRlIGxpbmVhcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDAwMDE7XG59XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gIH1cbn1cblxuLyogdGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gICYubWQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFibGUtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjMsIC4xKTtcbiAgICB9XG4gICAgJi5oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC50YWJsZS1jb2wge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbiAgICBzdHJvbmcudGFibGUtY29sIHtcbiAgICAgIGZsZXg6IDAgMSAxODBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIGJvZHkge1xuICAgIGEubGluay1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTEwJSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIGJvZHkge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MHB4LCA5MSUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4LCAxMTIlKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTEwJSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgJi5saW5rLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDEwOSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWctaW5mbyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDExMyUpO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGJvZHkge1xuICAgIHAsIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxMDklKTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQzcHgsIDEwOSUpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCwgMTEyJSk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMTYlKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmLmF1ZGlvZ3VpZGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhZy1pbmZvIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTEzJSk7XG4gIH1cblxuICAudGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIGJvZHkge1xuICAgIGEubGluay1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTA5JSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIGltZywgLm1lZGlhIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWVkaWEgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgfVxuICAuYmxvY2stcmVzc291cmNlIC5tZWRpYSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuIiwiLyogR0VORVJBTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtYXJ0aWNsZXMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmxpc3QtYXJ0aWNsZXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKC0xMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxMDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBhZ2UtYXJ0aWNsZXMtbGlzdCB7XG4gICAgICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBHRU5FUkFMXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1hcnRpY2xlLWRldGFpbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmhlYWRlci1zZWN0aW9uLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDQycHg7IGhlaWdodDogNDJweDsgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0N3B4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7IGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICAuaGVhZGVyLWxpc3QtYXJ0aWNsZXMge1xuICAgICAgICAgICAgJiwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnBhZ2UtYXJ0aWNsZS1kZXRhaWwge1xuICAgICAgICAuaGVhZGVyLXNlY3Rpb24tZGVmYXVsdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAuYnRuLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZS1hcnRpY2xlLWRldGFpbCB7XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbi1kZWZhdWx0IHtcbiAgICAgICAgICAgIC5idG4tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3Qge1xuICAgIC5idG4tY29udGFjdDEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2UtY29udGFjdCB7XG4gICAgLmludHJvLXBhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgIH1cbiAgICAuY29scy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBtYXgtd2lkdGg6IDEwMDBweDsgbWFyZ2luOiAwIGF1dG8gc3BhY2luZyg5MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDUwJTsgd2lkdGg6IDk4cHg7IGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNjBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICAmLTEge1xuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLXNob3ctZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0yIHtcbiAgICAgICAgICAgICAgICAuYnRuLW9mZmVycyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgLnR4dC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB3aWR0aDogMDsgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib2R5Om5vdCguaXMtZGVza3RvcCkgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dC1idG46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0LWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiBpbmhlcml0OyBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjFjNTM7XG4gICAgICAgIC5tYXAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJvdXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDMwcHg7IGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgsIDEwMCUpOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRjb2xvcjI7IHRleHQtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7IG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogNTAlOyBib3gtc2hhZG93OiAxcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWxsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qtb2ZmZXJzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAuaGVhZGVyLWxpc3Qtb2ZmZXJzIHtcbiAgICAgICAgICAgICYsICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJsb2NrLW1lZGlhLWNvbnRhY3Qge1xuICAuYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgLm1lZGlhIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gICAgLnRleHQtY29udGFjdCB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cbiAgICAgIC5jb250YWN0LXdyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG4gICAgICAudGV4dC1jb250YWN0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5wYWdlLWNvbnRhY3Qge1xuICAgICAgICAubGlzdC1vZmZlcnMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygxMDBweCwgMTQ0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1yd2R9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgLmNvbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgJi0xICsgLmNvbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5pbnRyby1wYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNHJlbTsgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2UtY29udGFjdCB7XG4gICAgICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICAgICAgICAubWFwIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1yd2R9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogR0VORVJBTFxuICogTUVESUEgUVVFUklFU1xuICovXG5cbi8qIEdFTkVSQUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNlcnJvci1wYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKCN7JGhlYWRlci1oZWlnaHR9KSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvYmctNDA0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZXJyb3ItY29kZSB7XG4gICAgZm9udC1zaXplOiA4MHZoO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICBvcGFjaXR5OiAuMzg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTB2aDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yNjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDEycHggNTVweDtcbiAgfVxufVxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2Vycm9yLXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICAoI3skaGVhZGVyLWhlaWdodC1yd2R9KSk7XG5cbiAgICAuZXJyb3ItY29kZSB7XG4gICAgICBmb250LXNpemU6IDcwdnc7XG4gICAgfVxuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiA5dnc7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdBTExFUllcbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBHQUxMRVJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeS10aXRsZSB7XG4gIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja18zIC52aWV3LWNvbnRlbnQge1xuICBjb2x1bW4tY291bnQ6IDU7XG4gIGNvbHVtbi1nYXA6IDEzcHg7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMTNweDtcbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJi5zbGlkZS11cCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWluZm8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDEsIDEsIDAuNjMpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDAlLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWRlZmF1bHQsICRmb250LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZGFya1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLmdhbGxlcnktaW5mbyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1hY3F1aXNpdGlvbiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLnBhdGgtZXhwb3NpdGlvbnMge1xuICAucGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yMyA7XG4gICAgfVxuICB9XG59XG5cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMyAudmlldy1jb250ZW50IHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAuZ2FsbGVyeS1pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBoMiwgcCwgc3Ryb25nIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudmlldy1kaXNwbGF5LWlkLWJsb2NrXzMgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cbiIsIi8qKlxuICogaGlzdG9yeV9tdXNldW1cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBoaXN0b3J5X211c2V1bVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2hpc3RvcnlfbXVzZXVtIHtcbiAgLmJsb2NrLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMjclKTtcbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLW9yaWdpbiB7XG4gICAgLnRleHQtb3JpZ2lucyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBub3dyYXAsIDIsICRjb250YWluZXItcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjaGlzdG9yeV9tdXNldW0ge1xuICAgIC5ibG9jay1pbnRybyB7XG4gICAgICBAaW5jbHVkZSBmb250KDIycHgsIDEyNyUpO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1vcmlnaW4ge1xuICAgICAgLnRleHQtb3JpZ2lucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKlxuICogcHJhY3RpY2FsIGluZm9cbiAqIE1FRElBIFFVRVJJRVNcbiAqL1xuXG4vKiBwcmFjdGljYWwgaW5mb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3ByYWN0aWNhbF9pbmZvIHtcbiAgLnRleHQge1xuICAgICYuYmctbXVzZXVtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL211c2VlX2ZhYnJlL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYmctbXVzZXVtLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICAgICAgcGFkZGluZzogMTAwcHggJGNvbnRhaW5lci1wYWRkaW5nIDEwMHB4ICRjb250YWluZXItcGFkZGluZztcbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMDglLCAkZm9udC1ib2xkKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTA4JSwgJGZvbnQtYm9sZCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICN0aWNrZXQtdmFsaWRpdHkgLnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG4gICNwcmljZXMge1xuICAgIC5wcmljZXMtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgc2VsZWN0I2pzLXR5cGUtZXhwbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmljZS1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNzRweCwgMTAwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG4gICAgICAuYnRuLXRpY2tldGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNTVweCAyNnB4IDMzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDQwcHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgZm9udCg0MXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS9tdXNlZV9mYWJyZS9hc3NldHMvaW1hZ2VzL2ljb25zL2Fycm93LWxpbmstd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYWNjZXNzIHtcbiAgICAudGV4dC1hY2Nlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJvdG9jb2wge1xuICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgI211c2V1bS1ob3RlbCB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMTElLCAkZm9udC1ib2xkLCAkZm9udC1jb2xvci1saWdodCwgdXBwZXJjYXNlKTtcbiAgICB9XG4gICAgLmJsb2NrLTItY29sIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI21hcCB7XG4gICAgLmJsb2NrLTItY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAucGljdG8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxleDogMCAxIDMzJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgJi5pbWctdHJhbSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pbWctYmlrZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMSA2NyU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICBwLCBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcixcbiAgICAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LFxuICAgIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcgLnZpZXctY29udGVudCxcbiAgICAubWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3IC52aWV3LWNvbnRlbnQgI2xlYWZsZXQtbWFwLXZpZXctZXN0YWJsaXNobWVudC1ibG9jay0xLFxuICAgIC5tZWRpYSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXcgLnZpZXctY29udGVudCAjbGVhZmxldC1tYXAtdmlldy1lc3RhYmxpc2htZW50LWJsb2NrLTEtLTIge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjcGFya2luZyB7XG4gICAgLmJsb2NrLTItY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAucGljdG8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxleDogMCAxIDMzJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1pdGluZXJhcnkge1xuICAgICAgICBmbGV4OiAwIDEgNjclO1xuICAgICAgfVxuICAgICAgW2NsYXNzXj0ndGV4dCddIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIHAsIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1wYXJraW5nLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAudGV4dC1wYXJraW5nLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICNwcmFjdGljYWxfaW5mbyB7XG4gICAgI3ByaWNlcyB7XG4gICAgICAucHJpY2UtaW5mbyB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCg1MHB4LCAxMDAlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tdGlja2V0aW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDM2cHggMThweCAxOHB4O1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTAwJSk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3ByYWN0aWNhbF9pbmZvIHtcbiAgICAudGV4dCAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC50ZXh0LmJnLW11c2V1bSB7XG4gICAgICBwYWRkaW5nOiAyMHB4ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgfVxuICAgICNpbmZvcm1hdGlvbnMtbGlua3Mge1xuICAgICAgcGFkZGluZzogMzBweCAkY29udGFpbmVyLXBhZGRpbmctcndkO1xuICAgIH1cbiAgICAjYWNjZXNzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICNtYXAge1xuICAgICAgLmJsb2NrLTItY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjcGFya2luZyB7XG4gICAgICAuYmxvY2stMi1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBbY2xhc3NePSd0ZXh0J10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1wYXJraW5nLTIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBpY3RvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbXVzZXVtLWhvdGVsIHtcbiAgICAudGV4dCAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI3ByYWN0aWNhbF9pbmZvIHtcbiAgICAjaW5mb3JtYXRpb25zLWxpbmtzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNhY2Nlc3Mge1xuICAgICAgLnRleHQtYWNjZXNzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyogcGFnZS1wdWJsaWNhdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3BhZ2UtcHVibGljYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nIDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3BhZ2UtYWNxdWlzaXRpb24ge1xuICAgIHBhZGRpbmc6ICRjb250YWluZXItcGFkZGluZy1yd2Q7XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKipcbiAqIExPR0lOXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogTE9HSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN1c2VyLWxvZ2luLWZvcm0ge1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuZm9ybS1pdGVtLW5hbWUgbGFiZWwge1xuICAgIHRvcDogLTMwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gICNlZGl0LXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTAwJSk7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWRhcms7XG4gIH1cbn1cblxuXG4vKiBNRURJQSBRVUVSSUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3VzZXItbG9naW4tZm9ybSB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci13aWR0aC1yd2Q7XG4gIH1cbn1cbiIsIi8qKlxuICogU0VBUkNIXG4gKiBNRURJQSBRVUVSSUVTXG4gKi9cblxuLyogQUNDT1JESU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2VhcmNoIHtcbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMjclKTtcbiAgfVxuXG4gIC5ibG9jay1zZWFyY2gtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbGFiZWwsIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvcjUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAjanMtc2VhcmNoLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I1O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCwgMTAwJSk7XG4gICAgICB9XG4gICAgICAuZmFjZXRzLWRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmFjZXRzLWltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4LCAxMDAlKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjanMtc2VhcmNoLWZsb3JhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIHNlbGVjdCxcbiAgICBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I1O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgMTAwJSk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tbGlnaHQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3J7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIGJ1dHRvbiNqcy1maWx0ZXItZmxvcmEge1xuICAgICAgQGluY2x1ZGUgZm9udCgyNXB4LCAxMjglLCAkZm9udC1kZWZhdWx0LCAkY29sb3I2LCBmYWxzZSwgY2VudGVyKTtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgfVxuICB9XG5cbiAgI2pzLWxpc3QtcmVzdWx0cyB7XG4gICAgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtYm9sZCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIC5yZXN1bHQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgLnJlc3VsdC1pbWcge1xuICAgICAgICAgIGZsZXg6IDAgMCAzODBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0d29yay1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAuYXJ0aXN0LWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMzElLCAkZm9udC1ib2xkKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAvLy5hcnRpc3QtbmFtZSB7XG4gICAgICAgICAgICAvLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0d29yay10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDM1cHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydHdvcmstc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzNXB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydHdyb2staW52LCAuYXJ0d3Jvay1kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjVweCwgMTAwJSwgJGZvbnQtZGVmYXVsdCk7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDMwcHgsIDEwMCUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmspO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vbXVzZWVfZmFicmUvYXNzZXRzL2ltYWdlcy9pY29ucy9hcnJvdy1saW5rLnN2Zyk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IzLCAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogTUVESUEgUVVFUklFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI3NlYXJjaCB7XG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSBmb250KDIycHgsIDEyNyUpO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWFyY2gtYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLnNlYXJjaC1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAjanMtc2VhcmNoLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICNqcy1zZWFyY2gtZmxvcmEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgsIDEwMCUpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjanMtc2VhcmNoLWZhY2V0cyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLmZhY2V0cy1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDEwMCUpO1xuICAgICAgfVxuICAgICAgc2VsZWN0LFxuICAgICAgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTAwJSk7XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgICBidXR0b24janMtZmlsdGVyLWZsb3JhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDEyOCUpO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsIDEwMCUsICRmb250LWJvbGQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICNqcy1saXN0LXJlc3VsdHMge1xuICAgICAgLmJsb2NrLXNlYXJjaC10aXRsZSA+IGRpdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAxMDAlLCAkZm9udC1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAucmVzdWx0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC5yZXN1bHQtaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnR3b3JrLWluZm8td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC5hcnRpc3QtaW5mbyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxMzElKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnR3b3JrLXRpdGxlLCAuYXJ0d29yay1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcnR3cm9rLWludiwgLmFydHdyb2stZGF0ZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxMDAlKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4LCAxMDAlKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1uYXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogbm9kZS1hY3F1aXNpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5vZGUtLXR5cGUtYWNxdWlzaXRpb24ge1xuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udCg4MHB4LCA5MSUsICRmb250LWJvbGQsICRmb250LWNvbG9yLWRhcmssIHVwcGVyY2FzZSk7XG4gIH1cbn1cblxuI3BhZ2UtYWNxdWlzaXRpb24ge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmcgMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjcGFnZS1hY3F1aXNpdGlvbiB7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXJ3ZDtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIjbGlnaHRib3ggI2xpZ2h0Ym94LXdyYXBwZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jem9vbWlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnpvb21pc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi56b29taXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnpvb21pc3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnpvb21pc3Qtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCAwOyB9XG5cbi56b29taXN0LXNsaWRlci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnpvb21pc3Qtc2xpZGVyLW1haW46aG92ZXIgLnpvb21pc3Qtc2xpZGVyLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTsgfVxuICAuem9vbWlzdC1zbGlkZXItbWFpbjpob3ZlciAuem9vbWlzdC1zbGlkZXItYnV0dG9uOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuem9vbWlzdC1zbGlkZXItbWFpbi56b29taXN0LXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgLnpvb21pc3Qtc2xpZGVyLW1haW4uem9vbWlzdC1zbGlkZXItaG9yaXpvbnRhbCAuem9vbWlzdC1zbGlkZXItYmFyIHtcbiAgICAgIHRvcDogY2FsYyggNTAlIC0gMXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gIC56b29taXN0LXNsaWRlci1tYWluLnpvb21pc3Qtc2xpZGVyLXZlcnRpY2FsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuem9vbWlzdC1zbGlkZXItbWFpbi56b29taXN0LXNsaWRlci12ZXJ0aWNhbCAuem9vbWlzdC1zbGlkZXItYmFyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDFweCk7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi56b29taXN0LXNsaWRlci1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzOyB9XG5cbi56b29taXN0LXNsaWRlci1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuem9vbWlzdC1zbGlkZXItYnV0dG9uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogLTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7IH1cblxuLnpvb21pc3Qtem9vbWVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8vYm9yZGVyLXJhZGl1czogMCAwIDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi56b29taXN0LWluLXpvb21lciwgLnpvb21pc3Qtb3V0LXpvb21lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzOyB9XG4gIC56b29taXN0LWluLXpvb21lcjpob3ZlciwgLnpvb21pc3Qtb3V0LXpvb21lcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gIC56b29taXN0LWluLXpvb21lciBzdmcsIC56b29taXN0LW91dC16b29tZXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGZpbGw6ICMzMzM7IH1cblxuLnpvb21pc3Qtem9vbWVyLWRpc2FibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjY7IH1cblxuLyouY3VzdG9tLW1vZHVsZXMgeyovXG4vKiAgZGlzcGxheTogZmxleDsqL1xuLyogIGp1c3RpZnktY29udGVudDogY2VudGVyOyovXG4vKiAgYWxpZ24taXRlbXM6IGNlbnRlcjsqL1xuLyogIHdpZHRoOiAxMDAlOyovXG4vKiAgbWFyZ2luLXRvcDogNTBweDsqL1xuLyp9Ki9cblxuLyouY3VzdG9tLWluLXpvb21lciwgLmN1c3RvbS1vdXQtem9vbWVyIHsqL1xuLyogIHdpZHRoOiAzMHB4OyovXG4vKiAgaGVpZ2h0OiAzMHB4OyovXG4vKiAgYm9yZGVyLXJhZGl1czogNTAlOyovXG4vKiAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAuNCk7Ki9cbi8qICBkaXNwbGF5OiBmbGV4OyovXG4vKiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7Ki9cbi8qICBhbGlnbi1pdGVtczogY2VudGVyOyovXG4vKiAgY3Vyc29yOiBwb2ludGVyOyovXG4vKiAgbWFyZ2luOiAwIDEwcHg7Ki9cbi8qfSovXG4iXX0= */
