@font-face{font-family:Soho Gothic Pro;src:url(../fonts/Soho/SohoGothicPro-Bold.woff2) format("woff2"),url(../fonts/Soho/SohoGothicPro-Bold.woff) format("woff"),url(../fonts/Soho/SohoGothicPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Soho Gothic Pro;src:url(../fonts/Soho/SohoGothicPro-Medium.woff2) format("woff2"),url(../fonts/Soho/SohoGothicPro-Medium.woff) format("woff"),url(../fonts/Soho/SohoGothicPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Soho Gothic Pro;src:url(../fonts/Soho/SohoGothicPro-Italic.woff2) format("woff2"),url(../fonts/Soho/SohoGothicPro-Italic.woff) format("woff"),url(../fonts/Soho/SohoGothicPro-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Soho Gothic Pro;src:url(../fonts/Soho/SohoGothicPro-Regular.woff2) format("woff2"),url(../fonts/Soho/SohoGothicPro-Regular.woff) format("woff"),url(../fonts/Soho/SohoGothicPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Soho Pro;src:url(../fonts/Soho/SohoPro-Bold.woff2) format("woff2"),url(../fonts/Soho/SohoPro-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Soho Pro;src:url(../fonts/Soho/SohoPro-Regular.woff2) format("woff2"),url(../fonts/Soho/SohoPro-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Soho Pro;src:url(../fonts/Soho/SohoPro-Medium.woff2) format("woff2"),url(../fonts/Soho/SohoPro-Medium.woff) format("woff");font-weight:500;font-style:normal}
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}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{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}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{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}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}#deck_wrapper{background:#fff;margin:0;position:relative}#deck_wrapper,.slide{height:698px;width:1024px;overflow:hidden}.slide{position:absolute;top:0;left:0;background:#fff;display:none;transition:top .3s!important;background:#7b1e57}.slide.disabled{top:698px!important}#global-nav-wrapper{height:698px;width:100vw;transform-origin:top center;z-index:9000;top:0;display:none}#global-nav,#global-nav-wrapper{position:absolute;overflow:hidden;pointer-events:none}#global-nav{z-index:9999;bottom:0;left:0;width:100%;color:#fff;text-align:center;transition:bottom .5s ease-in-out}#global-nav.active .nav-wrapper{top:0}#global-nav.active .tab{transform:rotate(180deg)}#global-nav .nav-wrapper{position:relative;top:102px;transition:top .3s ease-in-out;height:124px}#global-nav .nav-wrapper #global-nav-tab{position:absolute;top:0;height:129px;width:690px;color:transparent;left:calc(50% - 345px)}#global-nav .tab{width:100px;height:24px;margin:0 auto;cursor:pointer;pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:center;top:.25px}#global-nav .tab svg{height:100%}#global-nav nav{z-index:9999;position:relative}#global-nav nav,#global-nav nav a{display:flex;align-items:center;justify-content:center}#global-nav nav a{width:230px;height:100px;color:#fff;text-decoration:none;text-transform:uppercase;pointer-events:auto}#content-wrapper .product-page{width:1024px;height:698px;position:relative}#content-wrapper .product-page .product-image{position:absolute;top:0;left:0;height:698px;width:639px;z-index:0}#content-wrapper .product-page .info-wrapper{position:absolute;right:0;top:0;height:698px;width:398px}#content-wrapper .product-page .info-wrapper .top-right-pane{position:absolute;right:0;top:0;height:441px;width:398px;z-index:5}#content-wrapper .product-page .info-wrapper .info-content{position:absolute;left:44px;top:34px;z-index:5;width:335px;color:#fff;pointer-events:none}#content-wrapper .product-page .info-wrapper .info-content h2{font-size:28px;letter-spacing:-.3px}#content-wrapper .product-page .info-wrapper .info-content h2 span{font-family:Soho Gothic Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}#content-wrapper .product-page .info-wrapper .info-content .tagline{font-size:23px;margin-top:4px}#content-wrapper .product-page .info-wrapper .info-content .tagline#oticon-more-tagline{font-size:21px;margin-top:6px}#content-wrapper .product-page .info-wrapper .info-content .tagline#opn-play-tagline{font-size:21px;margin-top:6px;width:300px}#content-wrapper .product-page .info-wrapper .info-content .tagline#xceed-play-tagline{font-size:18px;margin-top:2px;width:300px;font-weight:300;line-height:21px}#content-wrapper .product-page .info-wrapper .info-content .tagline#xceed-tagline{font-size:21px;margin-top:5px;letter-spacing:-.1px}#content-wrapper .product-page .info-wrapper .info-content .tagline#cros-tagline{font-size:17px;margin-top:2px;font-weight:300;line-height:21px}#content-wrapper .product-page .info-wrapper .info-content .product-info-horizontal-line{width:316px;height:2px;border:1px solid #fff;margin-top:20px}#content-wrapper .product-page .info-wrapper .info-content .product-info-horizontal-line#cros-line,#content-wrapper .product-page .info-wrapper .info-content .product-info-horizontal-line#xceed-play-line{margin-top:14px}#content-wrapper .product-page .info-wrapper .info-content ul{margin-left:-18px;margin-top:30px}#content-wrapper .product-page .info-wrapper .info-content ul li{font-size:18px;letter-spacing:.3px;margin-bottom:22px;line-height:21px}#content-wrapper .product-page .info-wrapper .info-content ul#oticon-more-ul{margin-top:19px}#content-wrapper .product-page .info-wrapper .info-content ul#oticon-more-ul li{font-size:15px;letter-spacing:.4px;margin-bottom:18px}#content-wrapper .product-page .info-wrapper .info-content ul#opn-ul,#content-wrapper .product-page .info-wrapper .info-content ul#siya-ul{width:335px}#content-wrapper .product-page .info-wrapper .info-content ul#opn-play-ul{margin-top:19px}#content-wrapper .product-page .info-wrapper .info-content ul#opn-play-ul li{font-size:17px;margin-bottom:20px}#content-wrapper .product-page .info-wrapper .info-content ul#xceed-play-ul{margin-top:14px;width:330px}#content-wrapper .product-page .info-wrapper .info-content ul#xceed-play-ul li{font-size:16px;margin-bottom:20px;letter-spacing:.8px}#content-wrapper .product-page .info-wrapper .info-content ul#xceed-ul{margin-top:32px}#content-wrapper .product-page .info-wrapper .info-content ul#xceed-ul li:first-child{width:280px}#content-wrapper .product-page .info-wrapper .info-content ul#xceed-ul li{font-size:17px;margin-bottom:20px;letter-spacing:.6px}#content-wrapper .product-page .info-wrapper .info-content ul#cros-ul{margin-top:12px}#content-wrapper .product-page .info-wrapper .info-content ul#cros-ul li{font-size:16px;margin-bottom:20px;letter-spacing:.8px}#content-wrapper .product-page .additional-info-wrapper{position:absolute;bottom:0;right:0;height:257px;width:385px;background-color:#d7d4cd}#content-wrapper .product-page .additional-info-wrapper.add-info-dark{background-color:#424340;color:#fff}#content-wrapper .product-page .additional-info-wrapper.add-info-dark .compare-models-button,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .connectivity-button,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .connectivity-more-button,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .explore-features-button,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .product-add-info-horizontal-line,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .references-button{border-color:#fff}#content-wrapper .product-page .additional-info-wrapper.add-info-dark .compare-models-button:active,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .compare-models-button:hover,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .connectivity-button:active,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .connectivity-button:hover,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .connectivity-more-button:active,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .connectivity-more-button:hover,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .explore-features-button:active,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .explore-features-button:hover,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .references-button:active,#content-wrapper .product-page .additional-info-wrapper.add-info-dark .references-button:hover{background-color:hsla(0,0%,100%,.3)}#content-wrapper .product-page .additional-info-wrapper h3{font-family:Soho Gothic Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-size:23px;text-align:center;margin-top:16px;letter-spacing:.3px;margin-bottom:0}#content-wrapper .product-page .additional-info-wrapper .product-add-info-horizontal-line{width:315px;height:1px;border:1px solid #1d1c1b;margin:7px auto 20px}#content-wrapper .product-page .icons{width:258px;margin:11px auto}#content-wrapper .product-page .compare-models-button,#content-wrapper .product-page .connectivity-button,#content-wrapper .product-page .connectivity-more-button,#content-wrapper .product-page .explore-features-button,#content-wrapper .product-page .references-button{cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid #1d1c1b}#content-wrapper .product-page .compare-models-button:active,#content-wrapper .product-page .compare-models-button:hover,#content-wrapper .product-page .connectivity-button:active,#content-wrapper .product-page .connectivity-button:hover,#content-wrapper .product-page .connectivity-more-button:active,#content-wrapper .product-page .connectivity-more-button:hover,#content-wrapper .product-page .explore-features-button:active,#content-wrapper .product-page .explore-features-button:hover,#content-wrapper .product-page .references-button:active,#content-wrapper .product-page .references-button:hover{background-color:hsla(0,0%,100%,.3)}#content-wrapper .product-page .compare-models-button,#content-wrapper .product-page .connectivity-button,#content-wrapper .product-page .connectivity-more-button,#content-wrapper .product-page .explore-features-button{width:216px;height:40px;border:3px solid #1d1c1b;font-size:12px;margin:0 auto 16px}#content-wrapper .product-page .references-button{width:110px;height:20px;position:absolute;right:42px;bottom:8px;font-style:italic;font-size:13px;border:.5px solid #1d1c1b}#content-wrapper .product-page #cros-connectivity{margin-top:30px}#content-wrapper .product-page .product-back-button{background-color:#1d1c1b;color:#fff;position:absolute;z-index:100;top:0;right:42px;left:auto;height:30px;width:110px;font-size:18px;line-height:28px;display:inline-block;text-align:center}#blur,.blur{width:1024px;height:698px;position:absolute;top:0;left:0;z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.25);display:none}#blur.active,.blur.active{display:block}#modal-wrapper,.modal-wrapper{width:1024px;height:698px;position:absolute;top:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;display:none;pointer-events:none}#modal-wrapper.active,.modal-wrapper.active{display:flex}#modal-wrapper .modal,.modal-wrapper .modal{display:inline-block;background-color:#fff;width:540px;padding:9px 8px;position:relative;pointer-events:auto;top:6px}#modal-wrapper .modal .header,.modal-wrapper .modal .header{display:flex;align-items:center;justify-content:space-between;font-size:13px;line-height:13px;color:#fff;background:#3b3c3e;padding:4px 10px 6px}#modal-wrapper .modal .header .close-btn,.modal-wrapper .modal .header .close-btn{cursor:pointer;pointer-events:auto!important}#modal-wrapper .modal .content,.modal-wrapper .modal .content{width:100%;padding:30px 26px;background-color:#d7d4cd;font-size:10px;line-height:1.1rem;display:inline-block;height:auto;margin-top:0}#modal-wrapper .modal .content .ref,.modal-wrapper .modal .content .ref{display:none}#modal-wrapper .modal .content .ref.active,.modal-wrapper .modal .content .ref.active{display:inline-block}.product-features-page{background:#7b1e57;background:#410032;height:100%}.product-features-page .header{background-color:#d7d4cd;height:111px}.product-features-page .header .headline-wrapper{position:absolute;top:23px;left:106px}.product-features-page .header .title{font-size:28px;font-family:Soho Gothic Pro;font-weight:700;letter-spacing:-.2px}.product-features-page .header .title span{font-family:Soho Gothic Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.product-features-page .header .tagline{font-size:25px;padding-top:2px}.product-features-page .magenta-line{position:absolute;top:0;left:86px;width:2px;height:85px;background-color:#7b1e57;z-index:9000}.product-features-page .content{padding:15px 55px 40px;color:#fff;overflow-y:scroll;height:587px}.product-features-page .dark-container{width:850px;background-color:#37002c;margin:35px auto 0;padding-bottom:40px}.product-features-page .feature-heading{font-weight:700;font-size:16px;color:#fff;border-bottom:1px solid #fff;width:810px;margin:0 auto;padding:18px 0 14px}.product-features-page .features-wrapper{color:#fff;display:grid;grid-template-columns:1fr 1fr;row-gap:35px;-moz-column-gap:70px;column-gap:70px;padding:20px;width:100%}.product-features-page .features-wrapper .feature{display:grid;grid-template-columns:50px 1fr;-moz-column-gap:27px;column-gap:27px}.product-features-page .features-wrapper .icon{width:50px;height:50px}.product-features-page .features-wrapper .icon img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.product-features-page .features-wrapper .info{margin-top:-1px;margin-left:2px}.product-features-page .features-wrapper .info .name{font-size:15px;letter-spacing:.4px;font-weight:500}.product-features-page .features-wrapper .info .description{font-size:12px;margin-top:4px;letter-spacing:.1px;line-height:16px;width:230px}.product-features-page .features-wrapper .info .description.wide-col{width:250px}#content-wrapper .product-features-page .product-back-button{background-color:#1d1c1b;color:#fff;position:absolute;z-index:100;top:0;right:42px;left:auto;height:30px;width:110px;font-size:18px;line-height:28px;display:inline-block;text-align:center;cursor:pointer}#content-wrapper .product-features-page .play-video-btn{text-transform:uppercase;font-size:9.5px;height:18px;width:100px;line-height:1;letter-spacing:.5px;border:1px solid #fff;display:flex;align-items:center;justify-content:center;margin-top:8px;cursor:pointer}#content-wrapper .product-features-page .play-video-btn:active,#content-wrapper .product-features-page .play-video-btn:hover{background-color:hsla(0,0%,100%,.2)}#content-wrapper .product-features-page #video-blur,#content-wrapper .product-features-page .blur{width:1024px;height:698px;position:absolute;top:0;left:0;z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.2);display:none}#content-wrapper .product-features-page #video-blur.active,#content-wrapper .product-features-page .blur.active{display:block}#content-wrapper .product-features-page #video-modal-wrapper,#content-wrapper .product-features-page .modal-wrapper{width:1024px;height:698px;position:absolute;top:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;display:none;pointer-events:none}#content-wrapper .product-features-page #video-modal-wrapper.active,#content-wrapper .product-features-page .modal-wrapper.active{display:flex}#content-wrapper .product-features-page #video-modal-wrapper .video-modal,#content-wrapper .product-features-page .modal-wrapper .video-modal{display:inline-block;background-color:rgba(0,0,0,.9);width:900px;height:544px;padding:9px 8px;position:relative;pointer-events:auto;top:6px}#content-wrapper .product-features-page #video-modal-wrapper .video-modal .header,#content-wrapper .product-features-page .modal-wrapper .video-modal .header{display:flex;align-items:center;flex-direction:row-reverse;font-size:13px;line-height:13px;height:13px;color:#fff;background-color:transparent;margin-right:5px}#content-wrapper .product-features-page #video-modal-wrapper .video-modal .header .close-btn,#content-wrapper .product-features-page .modal-wrapper .video-modal .header .close-btn{cursor:pointer;pointer-events:auto!important}#content-wrapper .product-features-page #video-modal-wrapper .video-modal .content,#content-wrapper .product-features-page .modal-wrapper .video-modal .content{width:100%;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1.1rem;height:auto;margin-top:10px}#content-wrapper .product-features-page #video-modal-wrapper .video-modal .content video,#content-wrapper .product-features-page .modal-wrapper .video-modal .content video{height:490px}.compare-models-page{background-color:#410032;min-height:698px}.compare-models-page .header{background-color:#d7d4cd;height:100px}.compare-models-page .header .headline-wrapper{position:absolute;top:55px;left:106px}.compare-models-page .header .title{font-size:27px;font-family:Soho Gothic Pro;font-weight:300}.compare-models-page .header .title span{font-family:Soho Gothic Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700}.compare-models-page .header .tagline{font-size:25px;padding-top:2px}.compare-models-page .header .magenta-line{position:absolute;top:0;left:86px;width:2px;height:85px;background-color:#7b1e57;z-index:9000}.compare-models-page .content{padding:15px 55px 40px;color:#fff;overflow-y:scroll;height:598px}.compare-models-page .content .instructions{padding:0 36px;font-size:15px;font-weight:100;letter-spacing:-.15px}.compare-models-page .content .matrix-row{display:grid;grid-template-columns:400px 1fr 1fr 1fr;min-height:26px}.compare-models-page .content .matrix-header-row{margin:42px 36px 16px}.compare-models-page .content .matrix-header-row .features-title{margin-left:38px;font-weight:700;font-size:18px}.compare-models-page .content .matrix-header-row .heading{display:flex;align-items:center;cursor:pointer;justify-content:center}.compare-models-page .content .matrix-header-row .toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.compare-models-page .content .matrix-header-row .toggle.active:before{content:"";width:10px;height:9.5px;background-color:#c5168d;display:block}.compare-models-page .content .matrix-header-row .label{font-size:12px;line-height:20px;display:flex;align-items:center;padding-left:10px}.compare-models-page .content .matrix-wrapper{background-color:#37002c;padding:16px 0}.compare-models-page .content .highlight{background:hsla(0,0%,100%,.1)}.compare-models-page .content .feature-block+.feature-block{margin-top:12px}.compare-models-page .content .feature-block{border:1px solid hsla(0,0%,100%,.2);margin:0 35px;color:#fff}.compare-models-page .content .feature-block .block-heading{display:grid;grid-template-columns:34px auto;height:34px;cursor:pointer}.compare-models-page .content .feature-block .block-heading .arrow{width:12px;height:12px;margin:10px auto}.compare-models-page .content .feature-block .block-heading .label{line-height:30px;font-size:14px;margin-left:5px;font-weight:500}.compare-models-page .content .feature-block .matrix-row .label{padding-left:60px;font-size:14px;line-height:21px}.compare-models-page .content .feature-block .matrix-row .stat{font-size:10px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;height:100%}.compare-models-page .content .feature-block .matrix-row .stat.disabled{opacity:.2}.compare-models-page .content .feature-block.single{border:none}.compare-models-page .content .feature-block.single .matrix-row .label{padding-left:40px}.compare-models-page .content .feature-block .matrix-row+.matrix-row{margin-top:8px}.compare-models-page .content .feature-block .arrow{transform:rotate(180deg)}.compare-models-page .content .feature-block.collapsed .arrow{transform:rotate(0)}.compare-models-page .content .feature-block.collapsed .matrix-row{display:none}.compare-models-page .content .footnote{font-size:12px;line-height:21px;margin:12px 35px}.compare-models-page .product-back-button{right:42px!important;left:auto;height:30px!important;width:110px!important;font-size:18px!important;line-height:28px!important}*{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}::-webkit-scrollbar{-webkit-appearance:none;width:4px;height:4px;-webkit-overflow-scrolling:auto}::-webkit-scrollbar-thumb{border-radius:2px;background-color:hsla(0,0%,100%,.8);-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}body,html{height:100vh;width:100vw;font-family:Soho Gothic Pro,Helvetica Neue,Helvetica,Arial,sans-serif;background:#3b3c3d}body{text-align:center}#wrapper,body{position:relative}#wrapper{margin:0 auto;height:698px;width:1024px;overflow:hidden;transform-origin:top center;text-align:left;z-index:0!important}h1,h2{margin:0}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}#preload{height:0;overflow:hidden}#home-wrapper{width:1024px;height:698px;background:#fff;position:relative}#home-wrapper #hero-wrapper{height:466px;position:relative;background-color:#0c3953}#home-wrapper #home-hero-background{position:absolute;left:0;top:0;background:linear-gradient(0deg,#0c3953,#124d75 25%,#114a6e 50%,#0f4865 75%,#093d53);width:100%;height:466px}#home-wrapper #home-hero-people{position:relative}#home-wrapper #home-hero-people img{position:absolute;top:0;left:0}#home-wrapper #home-hero-people #left-people,#home-wrapper #home-hero-people #right-people{opacity:0}#home-wrapper #particles-js{width:100%;height:466px;opacity:.4;position:absolute;top:0;left:0}#home-wrapper #headline-wrapper{position:relative;height:100px;left:43px;overflow:hidden}#home-wrapper h1{position:absolute;top:24px;left:11px;font-size:33px;line-height:33px;color:#fff;letter-spacing:-.15px}#home-wrapper h1 span{font-weight:100;margin-left:-6px;font-size:1.8rem}#home-wrapper h2{position:absolute;top:66px;left:-720px;font-size:28px;line-height:28px;color:#fff;font-weight:400;will-change:transform}#home-wrapper #home-hero-people{width:100%;height:466px;position:absolute;left:0;bottom:0}#home-wrapper #home-hero-people img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}#home-wrapper #home-hero-people .people{transform:scale(.9)}#home-wrapper nav#main-nav{position:absolute;bottom:0;left:0;width:100%;z-index:1000;background-color:#d7d4cc;padding:15px 54px 0;height:232px}#home-wrapper nav#main-nav ul{display:flex;justify-content:space-between;list-style-type:none;padding:0;margin:0}#home-wrapper nav#main-nav ul li{height:232px;text-align:center;position:relative;cursor:pointer}#home-wrapper nav#main-nav ul li:active .circle{transform:scale(1.1);opacity:.85}#home-wrapper nav#main-nav ul li .circle{height:140px;width:140px;margin:0 auto;border-radius:100%;overflow:hidden;border:1px solid #fff;transition:all .2s;transition-timing-function:ease-in-out;opacity:0;will-change:transform}#home-wrapper nav#main-nav ul li .circle img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-webkit-touch-callout:none}#home-wrapper nav#main-nav ul li .divider{width:64px;height:1px;background-color:#000;margin:14px auto 8px}#home-wrapper nav#main-nav ul li .label{font-size:12px;color:#410032;text-transform:uppercase;font-weight:700;line-height:.9rem}#content-wrapper{width:1024px;height:698px;background-color:#1d1c1b;position:absolute;top:698px;left:0;transition:top .4s;z-index:6000;will-change:transform}#content-wrapper .back-button,#content-wrapper .product-back-button{position:absolute;will-change:transform;cursor:pointer;background-color:#3b3c3d;color:#fff;width:137px;height:37px;line-height:22px;font-size:22px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;transform-style:flat}#content-wrapper .back-button:active,#content-wrapper .product-back-button:active{opacity:.7;font-size:22px;bottom:41px}#content-wrapper .back-button{background-color:#1d1c1b;color:#fff;position:absolute;z-index:100;top:0;right:42px;left:auto;height:30px;width:110px;font-size:18px;line-height:28px;display:inline-block;text-align:center}#content-wrapper .product-back-button{top:0;right:0}#content-wrapper.active{top:0}#content-wrapper .top-wrapper{height:526px;width:100%;position:relative}#content-wrapper .top-wrapper img{width:639px;height:526px;-o-object-fit:fill;object-fit:fill}#content-wrapper .top-wrapper .info-wrapper{position:absolute;right:0;top:0;width:399px;color:#fff}#content-wrapper .top-wrapper .info-wrapper img{width:100%;position:absolute;top:0;right:0}#content-wrapper .top-wrapper .info-wrapper .info-content{position:absolute;top:0;right:0;margin:32px 47px 20px 60px;list-style-position:outside}#content-wrapper .top-wrapper .info-wrapper .references-button{margin:25px auto;width:173px;cursor:pointer;will-change:transform;height:20px;font-style:italic;font-size:13px;border:.5px solid #fff;color:#fff;text-align:center;position:relative;bottom:8px}#content-wrapper .top-wrapper .info-wrapper .references-button:active,#content-wrapper .top-wrapper .info-wrapper .references-button:hover{background-color:hsla(0,0%,100%,.3)}#content-wrapper .top-wrapper .info-wrapper h2{font-size:30px;margin-bottom:18px}#content-wrapper .top-wrapper .info-wrapper h2#page-two-heading{font-size:27px;letter-spacing:.3px;position:absolute;top:5px;left:-6px;width:400px;line-height:25px}#content-wrapper .top-wrapper .info-wrapper h2#page-three-heading{font-size:37px;letter-spacing:.3px;position:absolute;top:-3px;left:37px}#content-wrapper .top-wrapper .info-wrapper h2#page-four-heading{font-size:33px;letter-spacing:0;position:absolute;top:-3px;left:37px}#content-wrapper .top-wrapper .info-wrapper h2#page-five-heading{font-size:25px;letter-spacing:1.2px;position:absolute;top:5px;left:-20px;width:400px;line-height:25px}#content-wrapper .top-wrapper .info-wrapper ul{font-size:17px;margin:0;line-height:21px;padding-left:38px}#content-wrapper .top-wrapper .info-wrapper ul#page-five-ul,#content-wrapper .top-wrapper .info-wrapper ul#page-four-ul,#content-wrapper .top-wrapper .info-wrapper ul#page-three-ul,#content-wrapper .top-wrapper .info-wrapper ul#page-two-ul{margin-top:52px}#content-wrapper .top-wrapper .info-wrapper ul li{margin-bottom:22px}#content-wrapper .top-wrapper .info-wrapper ul li.final{opacity:1!important;transform:translate(0)!important}#content-wrapper .top-wrapper .info-wrapper ul li:last-child{margin-bottom:20px}#content-wrapper .top-wrapper .info-wrapper .footnote{font-size:6px;position:relative;bottom:0;left:40px;margin-bottom:18px}#content-wrapper .top-wrapper .info-wrapper .divider{width:263px;border:1px solid #fff;margin:0 auto}#content-wrapper .top-wrapper .info-wrapper .icons{width:100%;height:33px;margin:24px auto 0}#content-wrapper .top-wrapper .info-wrapper .icons img{height:100%;position:relative}#content-wrapper .top-wrapper .info-wrapper .connectivity-button{margin:25px auto;height:40px;border:2px solid #fff;width:173px;position:relative;text-align:center;line-height:34px;font-size:12px;cursor:pointer;will-change:transform}#content-wrapper .top-wrapper .info-wrapper .connectivity-button:active,#content-wrapper .top-wrapper .info-wrapper .connectivity-button:hover{background-color:hsla(0,0%,100%,.3)}#content-wrapper .bottom-wrapper{height:178px;width:100%;position:relative}#content-wrapper .bottom-wrapper img{position:absolute;top:0;right:0;width:385px}#content-wrapper .bottom-wrapper .solutions-wrapper{width:653px;position:absolute;top:0;left:0;color:#000}#content-wrapper .bottom-wrapper .solutions-wrapper *{position:relative;z-index:1000}#content-wrapper .bottom-wrapper .solutions-wrapper img{position:absolute;top:0;left:0;z-index:0;width:653px}#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper{width:517px;margin:0 56px}#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .label{text-align:right;margin:16px auto 0;font-weight:500;font-size:21px;letter-spacing:.75px}#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .divider{width:100%;border:1px solid #606161;margin:12px auto 11px}#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper{display:grid;grid-template-columns:251px 251px;-moz-column-gap:15px;column-gap:15px}#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-button{border:1px solid #606161;line-height:46px;font-size:20px;letter-spacing:1.8px;margin-right:0;text-align:center;cursor:pointer}#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-button span.divider{background-color:#040707;margin:0 6px;height:25px;display:inline-block;width:2px}#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-button span.model{font-weight:700;font-size:22px;letter-spacing:1.2px}#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-button:active,#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-button:hover{background-color:hsla(0,0%,100%,.2)}#content-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-icons img{width:251px;height:33px;margin-top:5px}#page-one-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper{grid-template-columns:161px 161px 161px;-moz-column-gap:18px;column-gap:18px}#page-one-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-button{border:1px solid #606161;line-height:44px;height:48px;font-size:16px;letter-spacing:1.8px;margin-right:0;text-align:center;cursor:pointer}#page-one-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-button span.divider{background-color:#040707;margin:0 6px;height:25px;display:inline-block;width:2px;position:relative;top:5px}#page-one-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-button span.model{font-weight:700;font-size:16px}#page-one-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-icons img{width:251px;height:33px;margin-top:5px}#page-one-wrapper .bottom-wrapper .solutions-wrapper .solutions-content-wrapper .products-wrapper .product .product-icons img.opn-icons{position:relative;left:-18px}#more-popup-wrapper,#popup-wrapper{width:1024px;height:698px;background-color:hsla(0,0%,100%,.8);position:absolute;top:0;left:0;opacity:0;pointer-events:none;will-change:transform;transition:opacity .2s;z-index:6000;display:flex;justify-content:center}#more-popup-wrapper #connectivity-wrapper,#popup-wrapper #connectivity-wrapper{width:914px;transform:scale(.85);height:660px;border:16px solid #fff;overflow:hidden;margin-top:20px;will-change:transform;position:relative}#more-popup-wrapper #connectivity-wrapper img,#popup-wrapper #connectivity-wrapper img{height:606px;width:882px}#more-popup-wrapper #connectivity-wrapper .magenta-line,#popup-wrapper #connectivity-wrapper .magenta-line{position:absolute;top:22px;left:30px;width:2px;height:125px;background-color:#7b1e57;z-index:9000}#more-popup-wrapper #connectivity-wrapper .headline-wrapper,#popup-wrapper #connectivity-wrapper .headline-wrapper{width:450px;height:145px;position:absolute;top:22px;left:32px;color:#000;overflow:hidden}#more-popup-wrapper #connectivity-wrapper .headline-wrapper h2,#more-popup-wrapper #connectivity-wrapper .headline-wrapper h3,#popup-wrapper #connectivity-wrapper .headline-wrapper h2,#popup-wrapper #connectivity-wrapper .headline-wrapper h3{margin:0 0 0 12px}#more-popup-wrapper #connectivity-wrapper .headline-wrapper h2,#popup-wrapper #connectivity-wrapper .headline-wrapper h2{font-size:26px;margin-top:18px;letter-spacing:-.2px}#more-popup-wrapper #connectivity-wrapper .headline-wrapper h3,#popup-wrapper #connectivity-wrapper .headline-wrapper h3{font-weight:400;font-size:15px;width:375px;margin-top:20px;line-height:1.2rem}#more-popup-wrapper.active,#popup-wrapper.active{opacity:1;pointer-events:auto}#more-popup-wrapper.active #connectivity-wrapper,#popup-wrapper.active #connectivity-wrapper{transition:all .4s;transform:scale(1)}#more-popup-wrapper.active .close-wrapper,#popup-wrapper.active .close-wrapper{width:100%;height:22px;background-color:#3b3c3e;text-align:right}#more-popup-wrapper.active .close-wrapper .back-button,#popup-wrapper.active .close-wrapper .back-button{cursor:pointer;height:22px;line-height:22px;padding:0 21px;display:inline-block;font-size:14px;letter-spacing:1px;color:#fff}#more-popup-wrapper.active .close-wrapper .back-button span,#popup-wrapper.active .close-wrapper .back-button span{position:relative;bottom:1.5px;right:2px}#more-popup-wrapper.active img,#popup-wrapper.active img{width:100%;height:606px}#more-popup-wrapper #more-connectivity-wrapper img{width:660px;height:455px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90eXBvZ3JhcGh5LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsImRlY2suc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9nbG9iYWxfbmF2LnNjc3MiLCJfcHJvZHVjdF9wYWdlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcHJvZHVjdF9mZWF0dXJlcy5zY3NzIiwiX2NvbXBhcmVfbW9kZWxzLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUEsV0FDSSwyQkFBOEIsQ0FDOUIsc0xBRWtFLENBQ2xFLGVBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FHdEIsV0FDSSwyQkFBOEIsQ0FDOUIsNExBRW9FLENBQ3BFLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FHdEIsV0FDSSwyQkFBOEIsQ0FDOUIsNExBRW9FLENBQ3BFLGVBQW1CLENBQ25CLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FHdEIsV0FDSSwyQkFBOEIsQ0FDOUIsK0xBRXFFLENBQ3JFLGVBQW1CLENBQ25CLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FPdEIsV0FDSSxvQkFBdUIsQ0FDdkIsNkdBQ3lELENBQ3pELGVBQWlCLENBQ2pCLGlCQUFrQixDQUd0QixXQUNJLG9CQUF1QixDQUN2QixtSEFDNEQsQ0FDNUQsZUFBbUIsQ0FDbkIsaUJBQWtCLENBR3RCLFdBQ0ksb0JBQXVCLENBQ3ZCLGlIQUMyRCxDQUMzRCxlQUFnQixDQUNoQixpQkFBa0I7QUN6RXRCLDJFQUFBLENBV0EsS0FDQyxzQkFBdUIsQ0FDdkIsZ0JBQWlCLENBQ2pCLHlCQUEwQixDQUMxQiw2QkFBdUMsQ0FVeEMsS0FDQyxRQUFTLENBT1Ysd0NBTUMsYUFBYyxDQVFmLEdBQ0MsYUFBYyxDQUNkLGNBQWdCLENBV2pCLHVCQUlDLGFBQWMsQ0FPZixPQUNDLGVBQWdCLENBUWpCLEdBQ0Msc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkFBMEIsQ0FRM0IsSUFDQywrQkFB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LGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLHFCQUFzQixDQUN0QixpQkFBa0IsQ0F6QnRCLHVGQTRCTSxZQUFhLENBQ2IsV0FBWSxDQTdCbEIsMkdBaUNNLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsU0FBVSxDQUNWLFNBQVUsQ0FDVixZQUFhLENBQ2Isd0JObHRCZSxDTW10QmYsWUFBYSxDQXZDbkIsbUhBMkNNLFdBQVksQ0FDWixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsVUFBWSxDQUNaLGVBQWdCLENBakR0QixrUEFzRFEsaUJBQWtCLENBdEQxQix5SEE0RFEsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFzQixDQTlEOUIseUhBa0VRLGVBQW1CLENBQ25CLGNBQWUsQ0FDZixXQWxCTyxDQW1CUCxlQUFnQixDQUNoQixrQkFBbUIsQ0F0RTNCLGlEQTRFSSxTQUFVLENBQ1YsbUJBQXVCLENBN0UzQiw2RkFnRk0sa0JBQW9CLENBQ3BCLGtCQUFtQixDQWpGekIsK0VBcUZNLFVBQVcsQ0FDWCxXQUFZLENBQ1osd0JBQXlCLENBQ3pCLGdCQUFpQixDQXhGdkIseUdBMkZRLGNBQWUsQ0FDZixXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixVQUFZLENBbEdwQixtSEFxR1UsaUJBQWtCLENBQ2xCLFlBQWEsQ0FDYixTQUFVLENBdkdwQix5REE2R00sVUFBVyxDQUNYLFlBQWEsQ0FLbkIsbURBR00sV0FBWSxDQUNaLFlBQWEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUeXBvZ3JhcGh5XG5cbiAgICBQbGFjZSB5b3VyIGdsb2JhbCB0eXBvZ3JhcGh5IHN0eWxlc1xuICAgIGhlcmUuXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi8qIFRoaXMgc3R5bGVzaGVldCBnZW5lcmF0ZWQgYnkgVHJhbnNmb250ZXIgKGh0dHA6Ly90cmFuc2ZvbnRlci5vcmcpIG9uIEphbnVhcnkgMTEsIDIwMTcgNDo0OSBQTSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb2hvIEdvdGhpYyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb2hvL1NvaG9Hb3RoaWNQcm8tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb2hvL1NvaG9Hb3RoaWNQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU29obyBHb3RoaWMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb2hvL1NvaG9Hb3RoaWNQcm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb2hvL1NvaG9Hb3RoaWNQcm8tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU29obyBHb3RoaWMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb2hvL1NvaG9Hb3RoaWNQcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb2hvL1NvaG9Hb3RoaWNQcm8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU29obyBHb3RoaWMgUHJvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvaG8vU29ob0dvdGhpY1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb2hvIFBybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvaG8vU29ob1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvaG8vU29ob1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU29obyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb2hvL1NvaG9Qcm8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Tb2hvL1NvaG9Qcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU29obyBQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb2hvL1NvaG9Qcm8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1NvaG8vU29ob1Byby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBmb250IHN0YWNrc1xuJHNhbnMtc2VyaWY6ICdTb2hvIEdvdGhpYyBQcm8nLFxuXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuSGVsdmV0aWNhLFxuQXJpYWwsXG5zYW5zLXNlcmlmO1xuJHNlcmlmOiAnU29obyBQcm8nLFxuXCJHZW9yZ2lhXCIsXG5DYW1icmlhLFxuVGltZXMgTmV3IFJvbWFuLFxuVGltZXMsXG5zZXJpZjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuXHQvKiAxICovXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0LyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcbi8qIDEgKi8gW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsXG4vKiAxICovIG1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEdsb2JhbHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERlY2tcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbG9yc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBIb21lLVBhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbnRlbnQgUGFnZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBUeXBvZ3JhcGh5XG5cbiAgICBQbGFjZSB5b3VyIGdsb2JhbCB0eXBvZ3JhcGh5IHN0eWxlc1xuICAgIGhlcmUuXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBUaGlzIHN0eWxlc2hlZXQgZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwOi8vdHJhbnNmb250ZXIub3JnKSBvbiBKYW51YXJ5IDExLCAyMDE3IDQ6NDkgUE0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvaG8gR290aGljIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvaG8vU29ob0dvdGhpY1Byby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU29obyBHb3RoaWMgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Tb2hvL1NvaG9Hb3RoaWNQcm8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb2hvL1NvaG9Hb3RoaWNQcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvaG8gR290aGljIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU29oby9Tb2hvR290aGljUHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvaG8vU29ob0dvdGhpY1Byby1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2hvIEdvdGhpYyBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvaG8vU29ob0dvdGhpY1Byby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb2hvL1NvaG9Hb3RoaWNQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvaG8vU29ob0dvdGhpY1Byby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU29obyBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvaG8vU29ob1Byby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb2hvL1NvaG9Qcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU29obyBQcm8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NvaG8vU29ob1Byby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb2hvL1NvaG9Qcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2hvIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU29oby9Tb2hvUHJvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU29oby9Tb2hvUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogTWl4aW5zXG4gKlxuICogUGxhY2UgeW91ciBtaXhpbnMgaGVyZS5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4yLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2RlY2tfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDY5OHB4O1xuICB3aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNjk4cHg7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM3YjFlNTc7IH1cbiAgLnNsaWRlLmRpc2FibGVkIHtcbiAgICB0b3A6IDY5OHB4ICFpbXBvcnRhbnQ7IH1cblxuI2dsb2JhbC1uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2OThweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB6LWluZGV4OiA5MDAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNnbG9iYWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNnbG9iYWwtbmF2LmFjdGl2ZSAubmF2LXdyYXBwZXIge1xuICAgIHRvcDogMDsgfVxuICAjZ2xvYmFsLW5hdi5hY3RpdmUgLnRhYiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAjZ2xvYmFsLW5hdiAubmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMnB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMTI0cHg7IH1cbiAgICAjZ2xvYmFsLW5hdiAubmF2LXdyYXBwZXIgI2dsb2JhbC1uYXYtdGFiIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgICB3aWR0aDogNjkwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICg2OTBweC8yKSk7IH1cbiAgI2dsb2JhbC1uYXYgLnRhYiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDAuMjVweDsgfVxuICAgICNnbG9iYWwtbmF2IC50YWIgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAjZ2xvYmFsLW5hdiBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNnbG9iYWwtbmF2IG5hdiBhIHtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbiNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSB7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIGhlaWdodDogNjk4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDY5OHB4O1xuICAgIHdpZHRoOiA2MzlweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuaW5mby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNjk4cHg7XG4gICAgd2lkdGg6IDM5OHB4OyB9XG4gICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLnRvcC1yaWdodC1wYW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA0NDFweDtcbiAgICAgIHdpZHRoOiAzOThweDtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICB0b3A6IDM0cHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuaW5mby13cmFwcGVyIC5pbmZvLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLmluZm8tY29udGVudCBoMiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTb2hvIEdvdGhpYyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuaW5mby13cmFwcGVyIC5pbmZvLWNvbnRlbnQgLnRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IC50YWdsaW5lI290aWNvbi1tb3JlLXRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLmluZm8tY29udGVudCAudGFnbGluZSNvcG4tcGxheS10YWdsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IC50YWdsaW5lI3hjZWVkLXBsYXktdGFnbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IC50YWdsaW5lI3hjZWVkLXRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IC50YWdsaW5lI2Nyb3MtdGFnbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IC5wcm9kdWN0LWluZm8taG9yaXpvbnRhbC1saW5lIHtcbiAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLmluZm8tY29udGVudCAucHJvZHVjdC1pbmZvLWhvcml6b250YWwtbGluZSN4Y2VlZC1wbGF5LWxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLmluZm8tY29udGVudCAucHJvZHVjdC1pbmZvLWhvcml6b250YWwtbGluZSNjcm9zLWxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuaW5mby13cmFwcGVyIC5pbmZvLWNvbnRlbnQgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLmluZm8tY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuaW5mby13cmFwcGVyIC5pbmZvLWNvbnRlbnQgdWwjb3RpY29uLW1vcmUtdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IHVsI290aWNvbi1tb3JlLXVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLmluZm8tY29udGVudCB1bCNvcG4tdWwge1xuICAgICAgICAgIHdpZHRoOiAzMzVweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IHVsI3NpeWEtdWwge1xuICAgICAgICAgIHdpZHRoOiAzMzVweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IHVsI29wbi1wbGF5LXVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4OyB9XG4gICAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLmluZm8tY29udGVudCB1bCNvcG4tcGxheS11bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuaW5mby13cmFwcGVyIC5pbmZvLWNvbnRlbnQgdWwjeGNlZWQtcGxheS11bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMzMwcHg7IH1cbiAgICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IHVsI3hjZWVkLXBsYXktdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgwcHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLmluZm8tY29udGVudCB1bCN4Y2VlZC11bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuaW5mby13cmFwcGVyIC5pbmZvLWNvbnRlbnQgdWwjeGNlZWQtdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5pbmZvLXdyYXBwZXIgLmluZm8tY29udGVudCB1bCN4Y2VlZC11bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjBweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IHVsI2Nyb3MtdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IHVsI2Nyb3MtdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgwcHg7IH1cbiAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI1N3B4O1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNGNkOyB9XG4gICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlci5hZGQtaW5mby1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQzNDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIuYWRkLWluZm8tZGFyayAucHJvZHVjdC1hZGQtaW5mby1ob3Jpem9udGFsLWxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyLmFkZC1pbmZvLWRhcmsgLmNvbm5lY3Rpdml0eS1idXR0b24sXG4gICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyLmFkZC1pbmZvLWRhcmsgLmNvbm5lY3Rpdml0eS1tb3JlLWJ1dHRvbixcbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIuYWRkLWluZm8tZGFyayAuZXhwbG9yZS1mZWF0dXJlcy1idXR0b24sXG4gICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyLmFkZC1pbmZvLWRhcmsgLmNvbXBhcmUtbW9kZWxzLWJ1dHRvbixcbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIuYWRkLWluZm8tZGFyayAucmVmZXJlbmNlcy1idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIuYWRkLWluZm8tZGFyayAuY29ubmVjdGl2aXR5LWJ1dHRvbjpob3ZlciwgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlci5hZGQtaW5mby1kYXJrIC5jb25uZWN0aXZpdHktYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlci5hZGQtaW5mby1kYXJrIC5jb25uZWN0aXZpdHktbW9yZS1idXR0b246aG92ZXIsXG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIuYWRkLWluZm8tZGFyayAuY29ubmVjdGl2aXR5LW1vcmUtYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlci5hZGQtaW5mby1kYXJrIC5leHBsb3JlLWZlYXR1cmVzLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5hZGRpdGlvbmFsLWluZm8td3JhcHBlci5hZGQtaW5mby1kYXJrIC5leHBsb3JlLWZlYXR1cmVzLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIuYWRkLWluZm8tZGFyayAuY29tcGFyZS1tb2RlbHMtYnV0dG9uOmhvdmVyLFxuICAgICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyLmFkZC1pbmZvLWRhcmsgLmNvbXBhcmUtbW9kZWxzLWJ1dHRvbjphY3RpdmUsXG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIuYWRkLWluZm8tZGFyayAucmVmZXJlbmNlcy1idXR0b246aG92ZXIsXG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIuYWRkLWluZm8tZGFyayAucmVmZXJlbmNlcy1idXR0b246YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmFkZGl0aW9uYWwtaW5mby13cmFwcGVyIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvaG8gR290aGljIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIgLnByb2R1Y3QtYWRkLWluZm8taG9yaXpvbnRhbC1saW5lIHtcbiAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkMWMxYjtcbiAgICAgIG1hcmdpbjogN3B4IGF1dG8gMjBweDsgfVxuICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmljb25zIHtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuY29ubmVjdGl2aXR5LWJ1dHRvbixcbiAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5jb25uZWN0aXZpdHktbW9yZS1idXR0b24sXG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuZXhwbG9yZS1mZWF0dXJlcy1idXR0b24sXG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuY29tcGFyZS1tb2RlbHMtYnV0dG9uLFxuICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLnJlZmVyZW5jZXMtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8qIHBsYWNlaG9sZGVyIHN0eWxlcyAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZDFjMWI7IH1cbiAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLmNvbm5lY3Rpdml0eS1idXR0b246aG92ZXIsICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuY29ubmVjdGl2aXR5LWJ1dHRvbjphY3RpdmUsXG4gICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5jb25uZWN0aXZpdHktbW9yZS1idXR0b246aG92ZXIsXG4gICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5jb25uZWN0aXZpdHktbW9yZS1idXR0b246YWN0aXZlLFxuICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuZXhwbG9yZS1mZWF0dXJlcy1idXR0b246aG92ZXIsXG4gICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5leHBsb3JlLWZlYXR1cmVzLWJ1dHRvbjphY3RpdmUsXG4gICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5jb21wYXJlLW1vZGVscy1idXR0b246aG92ZXIsXG4gICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5jb21wYXJlLW1vZGVscy1idXR0b246YWN0aXZlLFxuICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAucmVmZXJlbmNlcy1idXR0b246aG92ZXIsXG4gICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5yZWZlcmVuY2VzLWJ1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuY29ubmVjdGl2aXR5LWJ1dHRvbixcbiAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5jb25uZWN0aXZpdHktbW9yZS1idXR0b24sXG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuZXhwbG9yZS1mZWF0dXJlcy1idXR0b24sXG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtcGFnZSAuY29tcGFyZS1tb2RlbHMtYnV0dG9uIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxZDFjMWI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlIC5yZWZlcmVuY2VzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICMxZDFjMWI7IH1cbiAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1wYWdlICNjcm9zLWNvbm5lY3Rpdml0eSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtYmFjay1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMWI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmx1cixcbi5ibHVyIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiA2OThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNibHVyLmFjdGl2ZSxcbiAgLmJsdXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jbW9kYWwtd3JhcHBlcixcbi5tb2RhbC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiA2OThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbW9kYWwtd3JhcHBlci5hY3RpdmUsXG4gIC5tb2RhbC13cmFwcGVyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjbW9kYWwtd3JhcHBlciAubW9kYWwsXG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBwYWRkaW5nOiA5cHggOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0b3A6IDZweDsgfVxuICAgICNtb2RhbC13cmFwcGVyIC5tb2RhbCAuaGVhZGVyLFxuICAgIC5tb2RhbC13cmFwcGVyIC5tb2RhbCAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2IzYzNlO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggNnB4OyB9XG4gICAgICAjbW9kYWwtd3JhcHBlciAubW9kYWwgLmhlYWRlciAuY2xvc2UtYnRuLFxuICAgICAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsIC5oZWFkZXIgLmNsb3NlLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICAgICNtb2RhbC13cmFwcGVyIC5tb2RhbCAuY29udGVudCxcbiAgICAubW9kYWwtd3JhcHBlciAubW9kYWwgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNGNkO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNtb2RhbC13cmFwcGVyIC5tb2RhbCAuY29udGVudCAucmVmLFxuICAgICAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsIC5jb250ZW50IC5yZWYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNtb2RhbC13cmFwcGVyIC5tb2RhbCAuY29udGVudCAucmVmLmFjdGl2ZSxcbiAgICAgICAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsIC5jb250ZW50IC5yZWYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICM3YjFlNTc7XG4gIGJhY2tncm91bmQ6ICM0MTAwMzI7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdC1mZWF0dXJlcy1wYWdlIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q0Y2Q7XG4gICAgaGVpZ2h0OiAxMTFweDsgfVxuICAgIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLmhlYWRlciAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICBsZWZ0OiAxMDZweDsgfVxuICAgIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLmhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdTb2hvIEdvdGhpYyBQcm8nO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7IH1cbiAgICAgIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLmhlYWRlciAudGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvaG8gR290aGljIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAucHJvZHVjdC1mZWF0dXJlcy1wYWdlIC5oZWFkZXIgLnRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAucHJvZHVjdC1mZWF0dXJlcy1wYWdlIC5tYWdlbnRhLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogODZweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZTU3O1xuICAgIHotaW5kZXg6IDkwMDA7IH1cbiAgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCA1NXB4IDQwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDU4N3B4OyB9XG4gIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLmRhcmstY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MDAyYztcbiAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLmZlYXR1cmUtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgd2lkdGg6IDgxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE4cHggMCAxNHB4OyB9XG4gIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLmZlYXR1cmVzLXdyYXBwZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICByb3ctZ2FwOiAzNXB4O1xuICAgIGNvbHVtbi1nYXA6IDcwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLmZlYXR1cmVzLXdyYXBwZXIgLmZlYXR1cmUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XG4gICAgICBjb2x1bW4tZ2FwOiAyN3B4OyB9XG4gICAgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAuZmVhdHVyZXMtd3JhcHBlciAuaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAuZmVhdHVyZXMtd3JhcHBlciAuaWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsOyB9XG4gICAgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAuZmVhdHVyZXMtd3JhcHBlciAuaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAuZmVhdHVyZXMtd3JhcHBlciAuaW5mbyAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAucHJvZHVjdC1mZWF0dXJlcy1wYWdlIC5mZWF0dXJlcy13cmFwcGVyIC5pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAuZmVhdHVyZXMtd3JhcHBlciAuaW5mbyAuZGVzY3JpcHRpb24ud2lkZS1jb2wge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDsgfVxuXG4jY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLnByb2R1Y3QtYmFjay1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzFiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0MnB4O1xuICBsZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLnBsYXktdmlkZW8tYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1mZWF0dXJlcy1wYWdlIC5wbGF5LXZpZGVvLWJ0bjpob3ZlciwgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1mZWF0dXJlcy1wYWdlIC5wbGF5LXZpZGVvLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4jY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgI3ZpZGVvLWJsdXIsXG4jY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLmJsdXIge1xuICB3aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDY5OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgI3ZpZGVvLWJsdXIuYWN0aXZlLFxuICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLmJsdXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgI3ZpZGVvLW1vZGFsLXdyYXBwZXIsXG4jY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLm1vZGFsLXdyYXBwZXIge1xuICB3aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDY5OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAjdmlkZW8tbW9kYWwtd3JhcHBlci5hY3RpdmUsXG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAubW9kYWwtd3JhcHBlci5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1mZWF0dXJlcy1wYWdlICN2aWRlby1tb2RhbC13cmFwcGVyIC52aWRlby1tb2RhbCxcbiAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1mZWF0dXJlcy1wYWdlIC5tb2RhbC13cmFwcGVyIC52aWRlby1tb2RhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgaGVpZ2h0OiA1NDRweDtcbiAgICBwYWRkaW5nOiA5cHggOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0b3A6IDZweDsgfVxuICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAjdmlkZW8tbW9kYWwtd3JhcHBlciAudmlkZW8tbW9kYWwgLmhlYWRlcixcbiAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLm1vZGFsLXdyYXBwZXIgLnZpZGVvLW1vZGFsIC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAjdmlkZW8tbW9kYWwtd3JhcHBlciAudmlkZW8tbW9kYWwgLmhlYWRlciAuY2xvc2UtYnRuLFxuICAgICAgI2NvbnRlbnQtd3JhcHBlciAucHJvZHVjdC1mZWF0dXJlcy1wYWdlIC5tb2RhbC13cmFwcGVyIC52aWRlby1tb2RhbCAuaGVhZGVyIC5jbG9zZS1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgI3ZpZGVvLW1vZGFsLXdyYXBwZXIgLnZpZGVvLW1vZGFsIC5jb250ZW50LFxuICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAubW9kYWwtd3JhcHBlciAudmlkZW8tbW9kYWwgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSAjdmlkZW8tbW9kYWwtd3JhcHBlciAudmlkZW8tbW9kYWwgLmNvbnRlbnQgdmlkZW8sXG4gICAgICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2UgLm1vZGFsLXdyYXBwZXIgLnZpZGVvLW1vZGFsIC5jb250ZW50IHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiA0OTBweDsgfVxuXG4uY29tcGFyZS1tb2RlbHMtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTAwMzI7XG4gIG1pbi1oZWlnaHQ6IDY5OHB4OyB9XG4gIC5jb21wYXJlLW1vZGVscy1wYWdlIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q0Y2Q7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5oZWFkZXIgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgbGVmdDogMTA2cHg7IH1cbiAgICAuY29tcGFyZS1tb2RlbHMtcGFnZSAuaGVhZGVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LWZhbWlseTogJ1NvaG8gR290aGljIFBybyc7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuY29tcGFyZS1tb2RlbHMtcGFnZSAuaGVhZGVyIC50aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU29obyBHb3RoaWMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5oZWFkZXIgLnRhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5oZWFkZXIgLm1hZ2VudGEtbGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA4NnB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjFlNTc7XG4gICAgICB6LWluZGV4OiA5MDAwOyB9XG4gIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHggNDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogNTk4cHg7IH1cbiAgICAuY29tcGFyZS1tb2RlbHMtcGFnZSAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDsgfVxuICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5tYXRyaXgtcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IDFmciAxZnIgMWZyO1xuICAgICAgbWluLWhlaWdodDogMjZweDsgfVxuICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5tYXRyaXgtaGVhZGVyLXJvdyB7XG4gICAgICBtYXJnaW46IDQycHggMzZweCAxNnB4OyB9XG4gICAgICAuY29tcGFyZS1tb2RlbHMtcGFnZSAuY29udGVudCAubWF0cml4LWhlYWRlci1yb3cgLmZlYXR1cmVzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5tYXRyaXgtaGVhZGVyLXJvdyAuaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5tYXRyaXgtaGVhZGVyLXJvdyAudG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5tYXRyaXgtaGVhZGVyLXJvdyAudG9nZ2xlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTE2OGQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5tYXRyaXgtaGVhZGVyLXJvdyAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuY29tcGFyZS1tb2RlbHMtcGFnZSAuY29udGVudCAubWF0cml4LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MDAyYztcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmNvbXBhcmUtbW9kZWxzLXBhZ2UgLmNvbnRlbnQgLmZlYXR1cmUtYmxvY2sgKyAuZmVhdHVyZS1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmNvbXBhcmUtbW9kZWxzLXBhZ2UgLmNvbnRlbnQgLmZlYXR1cmUtYmxvY2sge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgbWFyZ2luOiAwIDM1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5mZWF0dXJlLWJsb2NrIC5ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNHB4IGF1dG87XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5mZWF0dXJlLWJsb2NrIC5ibG9jay1oZWFkaW5nIC5hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5mZWF0dXJlLWJsb2NrIC5ibG9jay1oZWFkaW5nIC5sYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmNvbXBhcmUtbW9kZWxzLXBhZ2UgLmNvbnRlbnQgLmZlYXR1cmUtYmxvY2sgLm1hdHJpeC1yb3cgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAuY29tcGFyZS1tb2RlbHMtcGFnZSAuY29udGVudCAuZmVhdHVyZS1ibG9jayAubWF0cml4LXJvdyAuc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5mZWF0dXJlLWJsb2NrIC5tYXRyaXgtcm93IC5zdGF0LmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5mZWF0dXJlLWJsb2NrLnNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuY29tcGFyZS1tb2RlbHMtcGFnZSAuY29udGVudCAuZmVhdHVyZS1ibG9jay5zaW5nbGUgLm1hdHJpeC1yb3cgLmxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5mZWF0dXJlLWJsb2NrIC5tYXRyaXgtcm93ICsgLm1hdHJpeC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5mZWF0dXJlLWJsb2NrIC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5mZWF0dXJlLWJsb2NrLmNvbGxhcHNlZCAuYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgICAgLmNvbXBhcmUtbW9kZWxzLXBhZ2UgLmNvbnRlbnQgLmZlYXR1cmUtYmxvY2suY29sbGFwc2VkIC5tYXRyaXgtcm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb21wYXJlLW1vZGVscy1wYWdlIC5jb250ZW50IC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogMTJweCAzNXB4OyB9XG4gIC5jb21wYXJlLW1vZGVscy1wYWdlIC5wcm9kdWN0LWJhY2stYnV0dG9uIHtcbiAgICByaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogZGlzYWJsZSB0ZXh0IGhpZ2hsaWdodHMgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBmb250LWZhbWlseTogXCJTb2hvIEdvdGhpYyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjM2IzYzNkOyB9XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNjk4cHg7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG5oMSxcbmgyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAta2h0bWwtdXNlci1kcmFnOiBub25lO1xuICAtbW96LXVzZXItZHJhZzogbm9uZTtcbiAgLW8tdXNlci1kcmFnOiBub25lO1xuICB1c2VyLWRyYWc6IG5vbmU7IH1cblxuI3ByZWxvYWQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qIEhvbWUgcGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2hvbWUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDI0cHg7XG4gIGhlaWdodDogNjk4cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hvbWUtd3JhcHBlciAjaGVyby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzOTUzOyB9XG4gICNob21lLXdyYXBwZXIgI2hvbWUtaGVyby1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwYzM5NTMgMCUsICMxMjRkNzUgMjUlLCAjMTE0YTZlIDUwJSwgIzBmNDg2NSA3NSUsICMwOTNkNTMgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NjZweDsgfVxuICAjaG9tZS13cmFwcGVyICNob21lLWhlcm8tcGVvcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaG9tZS13cmFwcGVyICNob21lLWhlcm8tcGVvcGxlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2hvbWUtd3JhcHBlciAjaG9tZS1oZXJvLXBlb3BsZSAjbGVmdC1wZW9wbGUsXG4gICAgI2hvbWUtd3JhcHBlciAjaG9tZS1oZXJvLXBlb3BsZSAjcmlnaHQtcGVvcGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgI2hvbWUtd3JhcHBlciAjcGFydGljbGVzLWpzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2NnB4O1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgI2hvbWUtd3JhcHBlciAjaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogNDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNob21lLXdyYXBwZXIgaDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMTFweDtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4OyB9XG4gICAgI2hvbWUtd3JhcHBlciBoMSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICNob21lLXdyYXBwZXIgaDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY2cHg7XG4gICAgbGVmdDogLTcyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICNob21lLXdyYXBwZXIgI2hvbWUtaGVyby1wZW9wbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDY2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgI2hvbWUtd3JhcHBlciAjaG9tZS1oZXJvLXBlb3BsZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgI2hvbWUtd3JhcHBlciAjaG9tZS1oZXJvLXBlb3BsZSAucGVvcGxlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjksIDApOyB9XG4gICNob21lLXdyYXBwZXIgbmF2I21haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkNGNjO1xuICAgIHBhZGRpbmc6IDE1cHggNTRweCAwO1xuICAgIGhlaWdodDogMjMycHg7IH1cbiAgICAjaG9tZS13cmFwcGVyIG5hdiNtYWluLW5hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2hvbWUtd3JhcHBlciBuYXYjbWFpbi1uYXYgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNob21lLXdyYXBwZXIgbmF2I21haW4tbmF2IHVsIGxpOmFjdGl2ZSAuY2lyY2xlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgICAgICNob21lLXdyYXBwZXIgbmF2I21haW4tbmF2IHVsIGxpIC5jaXJjbGUge1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXI6IHdoaXRlIDFweCBzb2xpZDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgICAgICAgI2hvbWUtd3JhcHBlciBuYXYjbWFpbi1uYXYgdWwgbGkgLmNpcmNsZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgICAgICAgI2hvbWUtd3JhcHBlciBuYXYjbWFpbi1uYXYgdWwgbGkgLmRpdmlkZXIge1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIG1hcmdpbjogMTRweCBhdXRvIDhweDsgfVxuICAgICAgICAjaG9tZS13cmFwcGVyIG5hdiNtYWluLW5hdiB1bCBsaSAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzQxMDAzMjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbnRlbnQgd3JhcHBlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDY5OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzFiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjk4cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuICB6LWluZGV4OiA2MDAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICNjb250ZW50LXdyYXBwZXIgLmJhY2stYnV0dG9uLFxuICAjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWJhY2stYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2MzZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0OyB9XG4gICAgI2NvbnRlbnQtd3JhcHBlciAuYmFjay1idXR0b246YWN0aXZlLFxuICAgICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtYmFjay1idXR0b246YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGJvdHRvbTogNDFweDsgfVxuICAjY29udGVudC13cmFwcGVyIC5iYWNrLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWMxYjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjb250ZW50LXdyYXBwZXIgLnByb2R1Y3QtYmFjay1idXR0b24ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAjY29udGVudC13cmFwcGVyLmFjdGl2ZSB7XG4gICAgdG9wOiAwOyB9XG4gICNjb250ZW50LXdyYXBwZXIgLnRvcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb250ZW50LXdyYXBwZXIgLnRvcC13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogNjM5cHg7XG4gICAgICBoZWlnaHQ6IDUyNnB4O1xuICAgICAgb2JqZWN0LWZpdDogZmlsbDsgfVxuICAgICNjb250ZW50LXdyYXBwZXIgLnRvcC13cmFwcGVyIC5pbmZvLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMzk5cHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnRvcC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciAuaW5mby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDMycHggNDdweCAyMHB4IDYwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnRvcC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnJlZmVyZW5jZXMtYnV0dG9uIHtcbiAgICAgICAgLyogRm9yIERlbWFuZCB0aGUgQmVzdCBQcm9maWxlIHBhZ2UgKi9cbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNzNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBib3JkZXI6IC41cHggc29saWQgd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogOHB4OyB9XG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLnRvcC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLnJlZmVyZW5jZXMtYnV0dG9uOmhvdmVyLCAjY29udGVudC13cmFwcGVyIC50b3Atd3JhcHBlciAuaW5mby13cmFwcGVyIC5yZWZlcmVuY2VzLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgICAgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC50b3Atd3JhcHBlciAuaW5mby13cmFwcGVyIGgyI3BhZ2UtdHdvLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLnRvcC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgaDIjcGFnZS10aHJlZS1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbGVmdDogMzdweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC50b3Atd3JhcHBlciAuaW5mby13cmFwcGVyIGgyI3BhZ2UtZm91ci1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDM3cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciBoMiNwYWdlLWZpdmUtaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAjY29udGVudC13cmFwcGVyIC50b3Atd3JhcHBlciAuaW5mby13cmFwcGVyIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciB1bCNwYWdlLXR3by11bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTJweDsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC50b3Atd3JhcHBlciAuaW5mby13cmFwcGVyIHVsI3BhZ2UtdGhyZWUtdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciB1bCNwYWdlLWZvdXItdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciB1bCNwYWdlLWZpdmUtdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgICAgICNjb250ZW50LXdyYXBwZXIgLnRvcC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgdWwgbGkuZmluYWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjY29udGVudC13cmFwcGVyIC50b3Atd3JhcHBlciAuaW5mby13cmFwcGVyIC5mb290bm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAjY29udGVudC13cmFwcGVyIC50b3Atd3JhcHBlciAuaW5mby13cmFwcGVyIC5kaXZpZGVyIHtcbiAgICAgICAgd2lkdGg6IDI2M3B4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLnRvcC13cmFwcGVyIC5pbmZvLXdyYXBwZXIgLmljb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciAuaWNvbnMgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjY29udGVudC13cmFwcGVyIC50b3Atd3JhcHBlciAuaW5mby13cmFwcGVyIC5jb25uZWN0aXZpdHktYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxNzNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgICAjY29udGVudC13cmFwcGVyIC50b3Atd3JhcHBlciAuaW5mby13cmFwcGVyIC5jb25uZWN0aXZpdHktYnV0dG9uOmFjdGl2ZSwgI2NvbnRlbnQtd3JhcHBlciAudG9wLXdyYXBwZXIgLmluZm8td3JhcHBlciAuY29ubmVjdGl2aXR5LWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICNjb250ZW50LXdyYXBwZXIgLmJvdHRvbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb250ZW50LXdyYXBwZXIgLmJvdHRvbS13cmFwcGVyIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzODVweDsgfVxuICAgICNjb250ZW50LXdyYXBwZXIgLmJvdHRvbS13cmFwcGVyIC5zb2x1dGlvbnMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNjUzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAjY29udGVudC13cmFwcGVyIC5ib3R0b20td3JhcHBlciAuc29sdXRpb25zLXdyYXBwZXIgKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDsgfVxuICAgICAgI2NvbnRlbnQtd3JhcHBlciAuYm90dG9tLXdyYXBwZXIgLnNvbHV0aW9ucy13cmFwcGVyIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogNjUzcHg7IH1cbiAgICAgICNjb250ZW50LXdyYXBwZXIgLmJvdHRvbS13cmFwcGVyIC5zb2x1dGlvbnMtd3JhcHBlciAuc29sdXRpb25zLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MTdweDtcbiAgICAgICAgbWFyZ2luOiAwIDU2cHg7IH1cbiAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAuYm90dG9tLXdyYXBwZXIgLnNvbHV0aW9ucy13cmFwcGVyIC5zb2x1dGlvbnMtY29udGVudC13cmFwcGVyIC5sYWJlbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4OyB9XG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLmJvdHRvbS13cmFwcGVyIC5zb2x1dGlvbnMtd3JhcHBlciAuc29sdXRpb25zLWNvbnRlbnQtd3JhcHBlciAuZGl2aWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzYwNjE2MTtcbiAgICAgICAgICBtYXJnaW46IDEycHggYXV0byAxMXB4OyB9XG4gICAgICAgICNjb250ZW50LXdyYXBwZXIgLmJvdHRvbS13cmFwcGVyIC5zb2x1dGlvbnMtd3JhcHBlciAuc29sdXRpb25zLWNvbnRlbnQtd3JhcHBlciAucHJvZHVjdHMtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MXB4IDI1MXB4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7IH1cbiAgICAgICAgICAjY29udGVudC13cmFwcGVyIC5ib3R0b20td3JhcHBlciAuc29sdXRpb25zLXdyYXBwZXIgLnNvbHV0aW9ucy1jb250ZW50LXdyYXBwZXIgLnByb2R1Y3RzLXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICM2MDYxNjE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAuYm90dG9tLXdyYXBwZXIgLnNvbHV0aW9ucy13cmFwcGVyIC5zb2x1dGlvbnMtY29udGVudC13cmFwcGVyIC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbiBzcGFuLmRpdmlkZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNzA3O1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMnB4OyB9XG4gICAgICAgICAgICAjY29udGVudC13cmFwcGVyIC5ib3R0b20td3JhcHBlciAuc29sdXRpb25zLXdyYXBwZXIgLnNvbHV0aW9ucy1jb250ZW50LXdyYXBwZXIgLnByb2R1Y3RzLXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uIHNwYW4ubW9kZWwge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgICAgICAgICAgICNjb250ZW50LXdyYXBwZXIgLmJvdHRvbS13cmFwcGVyIC5zb2x1dGlvbnMtd3JhcHBlciAuc29sdXRpb25zLWNvbnRlbnQtd3JhcHBlciAucHJvZHVjdHMtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdC1idXR0b246aG92ZXIsICNjb250ZW50LXdyYXBwZXIgLmJvdHRvbS13cmFwcGVyIC5zb2x1dGlvbnMtd3JhcHBlciAuc29sdXRpb25zLWNvbnRlbnQtd3JhcHBlciAucHJvZHVjdHMtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdC1idXR0b246YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICAgICAgI2NvbnRlbnQtd3JhcHBlciAuYm90dG9tLXdyYXBwZXIgLnNvbHV0aW9ucy13cmFwcGVyIC5zb2x1dGlvbnMtY29udGVudC13cmFwcGVyIC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0LWljb25zIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjUxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEZW1hbmQgdGhlIEJlc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcGFnZS1vbmUtd3JhcHBlciAuYm90dG9tLXdyYXBwZXIgLnNvbHV0aW9ucy13cmFwcGVyIC5zb2x1dGlvbnMtY29udGVudC13cmFwcGVyIC5wcm9kdWN0cy13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjFweCAxNjFweCAxNjFweDtcbiAgY29sdW1uLWdhcDogMThweDsgfVxuICAjcGFnZS1vbmUtd3JhcHBlciAuYm90dG9tLXdyYXBwZXIgLnNvbHV0aW9ucy13cmFwcGVyIC5zb2x1dGlvbnMtY29udGVudC13cmFwcGVyIC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzYwNjE2MTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNwYWdlLW9uZS13cmFwcGVyIC5ib3R0b20td3JhcHBlciAuc29sdXRpb25zLXdyYXBwZXIgLnNvbHV0aW9ucy1jb250ZW50LXdyYXBwZXIgLnByb2R1Y3RzLXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3QtYnV0dG9uIHNwYW4uZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNzA3O1xuICAgICAgbWFyZ2luOiAwcHggNnB4IDAgNnB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4OyB9XG4gICAgI3BhZ2Utb25lLXdyYXBwZXIgLmJvdHRvbS13cmFwcGVyIC5zb2x1dGlvbnMtd3JhcHBlciAuc29sdXRpb25zLWNvbnRlbnQtd3JhcHBlciAucHJvZHVjdHMtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdC1idXR0b24gc3Bhbi5tb2RlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjcGFnZS1vbmUtd3JhcHBlciAuYm90dG9tLXdyYXBwZXIgLnNvbHV0aW9ucy13cmFwcGVyIC5zb2x1dGlvbnMtY29udGVudC13cmFwcGVyIC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0LWljb25zIGltZyB7XG4gICAgd2lkdGg6IDI1MXB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjcGFnZS1vbmUtd3JhcHBlciAuYm90dG9tLXdyYXBwZXIgLnNvbHV0aW9ucy13cmFwcGVyIC5zb2x1dGlvbnMtY29udGVudC13cmFwcGVyIC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0LWljb25zIGltZy5vcG4taWNvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTE4cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbm5lY3Rpdml0eSB3cmFwcGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BvcHVwLXdyYXBwZXIsXG4jbW9yZS1wb3B1cC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMjRweDtcbiAgaGVpZ2h0OiA2OThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3BvcHVwLXdyYXBwZXIgI2Nvbm5lY3Rpdml0eS13cmFwcGVyLFxuICAjbW9yZS1wb3B1cC13cmFwcGVyICNjb25uZWN0aXZpdHktd3JhcHBlciB7XG4gICAgd2lkdGg6IDkxNHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgaGVpZ2h0OiA2NjBweDtcbiAgICBib3JkZXI6IHdoaXRlIDE2cHggc29saWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BvcHVwLXdyYXBwZXIgI2Nvbm5lY3Rpdml0eS13cmFwcGVyIGltZyxcbiAgICAjbW9yZS1wb3B1cC13cmFwcGVyICNjb25uZWN0aXZpdHktd3JhcHBlciBpbWcge1xuICAgICAgaGVpZ2h0OiA2MDZweDtcbiAgICAgIHdpZHRoOiA4ODJweDsgfVxuICAgICNwb3B1cC13cmFwcGVyICNjb25uZWN0aXZpdHktd3JhcHBlciAubWFnZW50YS1saW5lLFxuICAgICNtb3JlLXBvcHVwLXdyYXBwZXIgI2Nvbm5lY3Rpdml0eS13cmFwcGVyIC5tYWdlbnRhLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWU1NztcbiAgICAgIHotaW5kZXg6IDkwMDA7IH1cbiAgICAjcG9wdXAtd3JhcHBlciAjY29ubmVjdGl2aXR5LXdyYXBwZXIgLmhlYWRsaW5lLXdyYXBwZXIsXG4gICAgI21vcmUtcG9wdXAtd3JhcHBlciAjY29ubmVjdGl2aXR5LXdyYXBwZXIgLmhlYWRsaW5lLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjcG9wdXAtd3JhcHBlciAjY29ubmVjdGl2aXR5LXdyYXBwZXIgLmhlYWRsaW5lLXdyYXBwZXIgaDIsXG4gICAgICAjcG9wdXAtd3JhcHBlciAjY29ubmVjdGl2aXR5LXdyYXBwZXIgLmhlYWRsaW5lLXdyYXBwZXIgaDMsXG4gICAgICAjbW9yZS1wb3B1cC13cmFwcGVyICNjb25uZWN0aXZpdHktd3JhcHBlciAuaGVhZGxpbmUtd3JhcHBlciBoMixcbiAgICAgICNtb3JlLXBvcHVwLXdyYXBwZXIgI2Nvbm5lY3Rpdml0eS13cmFwcGVyIC5oZWFkbGluZS13cmFwcGVyIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4OyB9XG4gICAgICAjcG9wdXAtd3JhcHBlciAjY29ubmVjdGl2aXR5LXdyYXBwZXIgLmhlYWRsaW5lLXdyYXBwZXIgaDIsXG4gICAgICAjbW9yZS1wb3B1cC13cmFwcGVyICNjb25uZWN0aXZpdHktd3JhcHBlciAuaGVhZGxpbmUtd3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgfVxuICAgICAgI3BvcHVwLXdyYXBwZXIgI2Nvbm5lY3Rpdml0eS13cmFwcGVyIC5oZWFkbGluZS13cmFwcGVyIGgzLFxuICAgICAgI21vcmUtcG9wdXAtd3JhcHBlciAjY29ubmVjdGl2aXR5LXdyYXBwZXIgLmhlYWRsaW5lLXdyYXBwZXIgaDMge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAjcG9wdXAtd3JhcHBlci5hY3RpdmUsXG4gICNtb3JlLXBvcHVwLXdyYXBwZXIuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gICAgI3BvcHVwLXdyYXBwZXIuYWN0aXZlICNjb25uZWN0aXZpdHktd3JhcHBlcixcbiAgICAjbW9yZS1wb3B1cC13cmFwcGVyLmFjdGl2ZSAjY29ubmVjdGl2aXR5LXdyYXBwZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgI3BvcHVwLXdyYXBwZXIuYWN0aXZlIC5jbG9zZS13cmFwcGVyLFxuICAgICNtb3JlLXBvcHVwLXdyYXBwZXIuYWN0aXZlIC5jbG9zZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2MzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjcG9wdXAtd3JhcHBlci5hY3RpdmUgLmNsb3NlLXdyYXBwZXIgLmJhY2stYnV0dG9uLFxuICAgICAgI21vcmUtcG9wdXAtd3JhcHBlci5hY3RpdmUgLmNsb3NlLXdyYXBwZXIgLmJhY2stYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgI3BvcHVwLXdyYXBwZXIuYWN0aXZlIC5jbG9zZS13cmFwcGVyIC5iYWNrLWJ1dHRvbiBzcGFuLFxuICAgICAgICAjbW9yZS1wb3B1cC13cmFwcGVyLmFjdGl2ZSAuY2xvc2Utd3JhcHBlciAuYmFjay1idXR0b24gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMS41cHg7XG4gICAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAgICNwb3B1cC13cmFwcGVyLmFjdGl2ZSBpbWcsXG4gICAgI21vcmUtcG9wdXAtd3JhcHBlci5hY3RpdmUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MDZweDsgfVxuXG4jbW9yZS1wb3B1cC13cmFwcGVyICNtb3JlLWNvbm5lY3Rpdml0eS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiA2NjBweDtcbiAgaGVpZ2h0OiA0NTVweDsgfVxuIiwiI2RlY2tfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgaGVpZ2h0OiAkc2NyZWVuLWg7XG4gIHdpZHRoOiAkc2NyZWVuLXc7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBoZWlnaHQ6ICRzY3JlZW4taDtcbiAgd2lkdGg6ICRzY3JlZW4tdztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJG90Yy1tYWdlbnRhO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIHRvcDogJHNjcmVlbi1oICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogR2xvYmFsc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRzaWRlLW1hcmdpbjogNTRweDtcblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBEZWNrXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJHNjcmVlbi13OiAxMDI0cHggIWRlZmF1bHQ7XG4kc2NyZWVuLWg6IDY5OHB4ICFkZWZhdWx0O1xuJHNpZGUtbWFyZ2luOiAyMHB4ICFkZWZhdWx0O1xuJHNpZGUtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuLyoqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBDb2xvcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kYmctY29sb3I6IHdoaXRlO1xuJG90Yy1tYWdlbnRhOiAjN2IxZTU3O1xuJG90Yy1tYWdlbnRhLWRhcms6ICM0MTAwMzI7XG4kb3RjLWdyYXktZGFyazogIzFkMWMxYjtcbiRvdGMtZGFyay1pbmZvOiAjNDI0MzQwO1xuJG90Yy1iZWlnZTogI2Q3ZDRjZDtcbiRob21lLW1hZ2VudGEtbGFiZWw6ICRvdGMtbWFnZW50YS1kYXJrO1xuJGhvbWUtbmF2LWJnOiAjZDdkNGNjO1xuJGhvbWUtZGFyay1ibHVlLWJnOiAjMGMzOTUzO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogSG9tZS1QYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGhvbWUtaGVyby13cmFwcGVyLWg6IDQ2NnB4OyAvLzQ2NVxuJGhvbWUtaGVyby1wZW9wbGUtaDogMzcycHg7IC8vMjM4XG4kaG9tZS1uYXYtaDogJHNjcmVlbi1oIC0gJGhvbWUtaGVyby13cmFwcGVyLWg7XG4kaG9tZS1uYXYtY2lyY2xlLWg6IDE0MHB4O1xuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbnRlbnQgUGFnZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kdG9wLXdyYXBwZXItaDogNTI2cHg7XG4kdG9wLWltYWdlLXc6IDYzOXB4O1xuJGluZm8td3JhcHBlci13OiAzOTlweDtcblxuJGJvdHRvbS13cmFwcGVyLWg6IDE3OHB4O1xuJGJvdHRvbS1pbWFnZS13OiAzODVweDtcbiRzb2x1dGlvbnMtd3JhcHBlci13OiA2NTNweDtcbiRzb2x1dGlvbnMtY29udGVudC13OiA1MTdweDtcbiRzb2x1dGlvbnMtaWNvbnMtdzogMjUxcHg7XG4kc29sdXRpb25zLWljb25zLWg6IDMzcHg7XG4iLCIjZ2xvYmFsLW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6ICRzY3JlZW4taDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB6LWluZGV4OiA5MDAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jZ2xvYmFsLW5hdiB7XG4gICRnbG9iYWwtbmF2LWJnLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjc1KTtcbiAgJGdsb2JhbC1uYXYtaDogMTI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgLm5hdi13cmFwcGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAudGFiIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweCArIDI7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAxMjRweDtcblxuICAgICNnbG9iYWwtbmF2LXRhYiB7XG4gICAgICAkdzogNjkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgd2lkdGg6ICR3O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAoI3skd30vMikpO1xuICAgIH1cbiAgfVxuXG4gIC50YWIge1xuICAgICRoOiAyNHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6ICRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMC4yNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIjY29udGVudC13cmFwcGVyIC5wcm9kdWN0LXBhZ2Uge1xuICAkdG9wLXBhbmUtaDogNDQxcHg7XG4gICRib3R0b20tcGFuZS1oOiAkc2NyZWVuLWggLSAkdG9wLXBhbmUtaDtcbiAgd2lkdGg6ICRzY3JlZW4tdztcbiAgaGVpZ2h0OiAkc2NyZWVuLWg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogJHNjcmVlbi1oO1xuICAgIHdpZHRoOiA2MzlweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cblxuICAuaW5mby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogJHNjcmVlbi1oO1xuICAgIHdpZHRoOiAzOThweDtcblxuICAgIC50b3AtcmlnaHQtcGFuZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNDQxcHg7XG4gICAgICB3aWR0aDogMzk4cHg7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDRweDtcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMzM1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAmI290aWNvbi1tb3JlLXRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmI29wbi1wbGF5LXRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiN4Y2VlZC1wbGF5LXRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmI3hjZWVkLXRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjY3Jvcy10YWdsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIC8vIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWluZm8taG9yaXpvbnRhbC1saW5lIHtcbiAgICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJiN4Y2VlZC1wbGF5LWxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmI2Nyb3MtbGluZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiNvdGljb24tbW9yZS11bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNvcG4tdWwge1xuICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYjc2l5YS11bCB7XG4gICAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiNvcG4tcGxheS11bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN4Y2VlZC1wbGF5LXVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAzMzBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeGNlZWQtdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNjcm9zLXVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkaXRpb25hbC1pbmZvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAkYm90dG9tLXBhbmUtaDtcbiAgICB3aWR0aDogMzg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG90Yy1iZWlnZTtcblxuICAgICYuYWRkLWluZm8tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RjLWRhcmstaW5mbztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgLnByb2R1Y3QtYWRkLWluZm8taG9yaXpvbnRhbC1saW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmNvbm5lY3Rpdml0eS1idXR0b24sXG4gICAgICAuY29ubmVjdGl2aXR5LW1vcmUtYnV0dG9uLFxuICAgICAgLmV4cGxvcmUtZmVhdHVyZXMtYnV0dG9uLFxuICAgICAgLmNvbXBhcmUtbW9kZWxzLWJ1dHRvbixcbiAgICAgIC5yZWZlcmVuY2VzLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZC1pbmZvLWhvcml6b250YWwtbGluZSB7XG4gICAgICB3aWR0aDogMzE1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvdGMtZ3JheS1kYXJrO1xuICAgICAgbWFyZ2luOiA3cHggYXV0byAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29ucyB7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gIC5jb25uZWN0aXZpdHktYnV0dG9uLFxuICAuY29ubmVjdGl2aXR5LW1vcmUtYnV0dG9uLFxuICAuZXhwbG9yZS1mZWF0dXJlcy1idXR0b24sXG4gIC5jb21wYXJlLW1vZGVscy1idXR0b24sXG4gIC5yZWZlcmVuY2VzLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8qIHBsYWNlaG9sZGVyIHN0eWxlcyAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRvdGMtZ3JheS1kYXJrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIC5jb25uZWN0aXZpdHktYnV0dG9uLFxuICAuY29ubmVjdGl2aXR5LW1vcmUtYnV0dG9uLFxuICAuZXhwbG9yZS1mZWF0dXJlcy1idXR0b24sXG4gIC5jb21wYXJlLW1vZGVscy1idXR0b24sXG4gICAge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAzcHggc29saWQgJG90Yy1ncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5yZWZlcmVuY2VzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgYm90dG9tOiA4cHg7IC8vMTVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgJG90Yy1ncmF5LWRhcms7XG4gIH1cblxuICAjY3Jvcy1jb25uZWN0aXZpdHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAucHJvZHVjdC1iYWNrLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG90Yy1ncmF5LWRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cbn1cblxuXG5cbiNibHVyLFxuLmJsdXIge1xuICB3aWR0aDogJHNjcmVlbi13O1xuICBoZWlnaHQ6ICRzY3JlZW4taDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjI1KTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI21vZGFsLXdyYXBwZXIsXG4ubW9kYWwtd3JhcHBlciB7XG4gIHdpZHRoOiAkc2NyZWVuLXc7XG4gIGhlaWdodDogJHNjcmVlbi1oO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTUwMDtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXJlZCgpO1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBwYWRkaW5nOiA5cHggOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0b3A6IDZweDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjNjM2U7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweCA2cHg7XG5cbiAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RjLWJlaWdlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5yZWYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBNaXhpbnNcbiAqXG4gKiBQbGFjZSB5b3VyIG1peGlucyBoZXJlLlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGZ1bGxzY3JlZW4ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXJlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuIiwiLnByb2R1Y3QtZmVhdHVyZXMtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICRvdGMtbWFnZW50YTtcbiAgYmFja2dyb3VuZDogIzQxMDAzMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAkZmVhdHVyZXMtaGVhZGVyLWg6IDExMXB4O1xuXG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdGMtYmVpZ2U7XG4gICAgaGVpZ2h0OiAkZmVhdHVyZXMtaGVhZGVyLWg7XG5cbiAgICAuaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICBsZWZ0OiAxMDZweDtcblxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogJ1NvaG8gR290aGljIFBybyc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYWdlbnRhLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogODZweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RjLW1hZ2VudGE7XG4gICAgei1pbmRleDogOTAwMDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHggNDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogJHNjcmVlbi1oIC0gJGZlYXR1cmVzLWhlYWRlci1oO1xuICB9XG5cbiAgLmRhcmstY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUwcHg7XG4gICAgLy8gaGVpZ2h0OiA1MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzcwMDJjO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cbiAgfVxuXG4gIC5mZWF0dXJlLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIHdpZHRoOiA4MTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxOHB4IDAgMTRweDtcbiAgfVxuXG4gIC5mZWF0dXJlcy13cmFwcGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgcm93LWdhcDogMzVweDtcbiAgICBjb2x1bW4tZ2FwOiA3MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmVhdHVyZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDI3cHg7XG4gICAgICAvLyBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgJHNpemU6IDUwcHg7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgICYud2lkZS1jb2wge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxufVxuXG4jY29udGVudC13cmFwcGVyIC5wcm9kdWN0LWZlYXR1cmVzLXBhZ2Uge1xuICAucHJvZHVjdC1iYWNrLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG90Yy1ncmF5LWRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAucGxheS12aWRlby1idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiA5LjVweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAjdmlkZW8tYmx1cixcbiAgLmJsdXIge1xuICAgIHdpZHRoOiAkc2NyZWVuLXc7XG4gICAgaGVpZ2h0OiAkc2NyZWVuLWg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjdmlkZW8tbW9kYWwtd3JhcHBlcixcbiAgLm1vZGFsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAkc2NyZWVuLXc7XG4gICAgaGVpZ2h0OiAkc2NyZWVuLWg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk1MDA7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXJlZCgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC52aWRlby1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAwLjkpO1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgaGVpZ2h0OiA1NDRweDtcbiAgICAgIHBhZGRpbmc6IDlweCA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRvcDogNnB4O1xuXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBwYWRkaW5nOiAzMHB4IDI2cHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRvdGMtYmVpZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIGhlaWdodDogNDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmNvbXBhcmUtbW9kZWxzLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDEwMDMyO1xuICAkZmVhdHVyZXMtaGVhZGVyLWg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAkc2NyZWVuLWg7XG5cbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG90Yy1iZWlnZTtcbiAgICBoZWlnaHQ6ICRmZWF0dXJlcy1oZWFkZXItaDtcblxuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTVweDtcbiAgICAgIGxlZnQ6IDEwNnB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LWZhbWlseTogJ1NvaG8gR290aGljIFBybyc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnbGluZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5tYWdlbnRhLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogODZweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RjLW1hZ2VudGE7XG4gICAgICB6LWluZGV4OiA5MDAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDU1cHggNDBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogJHNjcmVlbi1oIC0gJGZlYXR1cmVzLWhlYWRlci1oO1xuXG4gICAgLmluc3RydWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XG4gICAgfVxuXG4gICAgLm1hdHJpeC1yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyIDFmciAxZnI7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIC5tYXRyaXgtaGVhZGVyLXJvdyB7XG4gICAgICBtYXJnaW46IDQycHggMzZweCAxNnB4O1xuXG4gICAgICAuZmVhdHVyZXMtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAudG9nZ2xlIHtcbiAgICAgICAgJHNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogOS41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTY4ZDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdHJpeC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzAwMmM7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjEpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWJsb2NrKy5mZWF0dXJlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtYmxvY2sge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgIG1hcmdpbjogMCAzNXB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAuYmxvY2staGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzRweCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICRzaXplOiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXRyaXgtcm93IHtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaW5nbGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLm1hdHJpeC1yb3cge1xuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXRyaXgtcm93Ky5tYXRyaXgtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuXG5cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdHJpeC1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdG5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBtYXJnaW46IDEycHggMzVweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1iYWNrLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuL2RlY2tcIjtcbkBpbXBvcnQgXCIuL2dsb2JhbF9uYXZcIjtcbkBpbXBvcnQgXCIuL3Byb2R1Y3RfcGFnZVwiO1xuQGltcG9ydCBcIi4vcHJvZHVjdF9mZWF0dXJlc1wiO1xuQGltcG9ydCBcIi4vY29tcGFyZV9tb2RlbHNcIjtcblxuXG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8qIGRpc2FibGUgdGV4dCBoaWdobGlnaHRzICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuOCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogcmdiKDU5LCA2MCwgNjEpO1xufVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAkc2NyZWVuLWg7XG4gIHdpZHRoOiAkc2NyZWVuLXc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuaDEsXG5oMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAtby11c2VyLWRyYWc6IG5vbmU7XG4gIHVzZXItZHJhZzogbm9uZTtcbn1cblxuI3ByZWxvYWQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBIb21lIHBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNob21lLXdyYXBwZXIge1xuICB3aWR0aDogJHNjcmVlbi13O1xuICBoZWlnaHQ6ICRzY3JlZW4taDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IC8vIGZvciB0ZXN0aW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjaGVyby13cmFwcGVyIHtcbiAgICBoZWlnaHQ6ICRob21lLWhlcm8td3JhcHBlci1oO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1kYXJrLWJsdWUtYmc7XG4gIH1cblxuICAjaG9tZS1oZXJvLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcbiAgICAgICAgcmdiYSgjMGMzOTUzLCAxKSAwJSxcbiAgICAgICAgcmdiYSgjMTI0ZDc1LCAxKSAyNSUsXG4gICAgICAgIHJnYmEoIzExNGE2ZSwgMSkgNTAlLFxuICAgICAgICByZ2JhKCMwZjQ4NjUsIDEpIDc1JSxcbiAgICAgICAgcmdiYSgjMDkzZDUzLCAxKSAxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRob21lLWhlcm8td3JhcHBlci1oO1xuICB9XG5cbiAgI2hvbWUtaGVyby1wZW9wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICNsZWZ0LXBlb3BsZSxcbiAgICAjcmlnaHQtcGVvcGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgI3BhcnRpY2xlcy1qcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaG9tZS1oZXJvLXdyYXBwZXItaDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJGhlYWRsaW5lLW9mZnNldDogNDNweDtcblxuICAjaGVhZGxpbmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsZWZ0OiAkaGVhZGxpbmUtb2Zmc2V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBoMSB7XG4gICAgJHNpemU6IDMzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAkc2lkZS1tYXJnaW4gLSAkaGVhZGxpbmUtb2Zmc2V0O1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgICRzaXplOiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY2cHg7XG4gICAgbGVmdDogLTcyMHB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAvLyAmLmFjdGl2ZSB7XG4gICAgLy8gICBsZWZ0OiAkc2lkZS1tYXJnaW4gLSAkaGVhZGxpbmUtb2Zmc2V0O1xuICAgIC8vIH1cbiAgfVxuXG4gICNob21lLWhlcm8tcGVvcGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRob21lLWhlcm8td3JhcHBlci1oO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnBlb3BsZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45LCAwKTtcbiAgICB9XG4gIH1cblxuICBuYXYjbWFpbi1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob21lLW5hdi1iZztcbiAgICBwYWRkaW5nOiAxNXB4ICRzaWRlLW1hcmdpbiAwO1xuICAgIGhlaWdodDogJGhvbWUtbmF2LWg7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6ICRob21lLW5hdi1oO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBoZWlnaHQ6ICRob21lLW5hdi1jaXJjbGUtaDsgLy8xNTBweDtcbiAgICAgICAgICB3aWR0aDogJGhvbWUtbmF2LWNpcmNsZS1oOyAvLzE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXI6IHdoaXRlIDFweCBzb2xpZDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcbiAgICAgICAgICBtYXJnaW46IDE0cHggYXV0byA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJGhvbWUtbWFnZW50YS1sYWJlbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIENvbnRlbnQgd3JhcHBlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNjb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogJHNjcmVlbi13O1xuICBoZWlnaHQ6ICRzY3JlZW4taDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG90Yy1ncmF5LWRhcms7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkc2NyZWVuLWg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuICB6LWluZGV4OiA2MDAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICRiYWNrLWJ1dHRvbi1oOiAzN3B4O1xuXG4gIC5iYWNrLWJ1dHRvbixcbiAgLnByb2R1Y3QtYmFjay1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYzNkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTM3cHg7XG4gICAgaGVpZ2h0OiAkYmFjay1idXR0b24taDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgYm90dG9tOiAkYmFjay1idXR0b24taCArIDQ7XG5cbiAgICB9XG5cblxuICB9XG5cbiAgLmJhY2stYnV0dG9uIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbGVmdDogNDQ0cHg7XG4gICAgLy8gei1pbmRleDogODAwMDtcbiAgICAvLyBib3R0b206ICRiYWNrLWJ1dHRvbi1oICsgNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RjLWdyYXktZGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDQycHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnByb2R1Y3QtYmFjay1idXR0b24ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG5cbiAgJi5hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC50b3Atd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAkdG9wLXdyYXBwZXItaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6ICR0b3AtaW1hZ2UtdztcbiAgICAgIGhlaWdodDogJHRvcC13cmFwcGVyLWg7XG4gICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgIH1cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogJGluZm8td3JhcHBlci13O1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaW5mby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDMycHggNDdweCAyMHB4IDYwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICB9XG5cbiAgICAgIC5yZWZlcmVuY2VzLWJ1dHRvbiB7XG4gICAgICAgIC8qIEZvciBEZW1hbmQgdGhlIEJlc3QgUHJvZmlsZSBwYWdlICovXG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTczcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm9yZGVyOiAuNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDhweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXG4gICAgICAgICYjcGFnZS10d28taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmI3BhZ2UtdGhyZWUtaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmI3BhZ2UtZm91ci1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmI3BhZ2UtZml2ZS1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IC8vIGJ1bGxldCBpcyA4cHggaW4gZGVzaWduXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcblxuICAgICAgICAmI3BhZ2UtdHdvLXVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiNwYWdlLXRocmVlLXVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiNwYWdlLWZvdXItdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmI3BhZ2UtZml2ZS11bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICYuZmluYWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMS4wIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdG5vdGUge1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICB3aWR0aDogMjYzcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLmljb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb25uZWN0aXZpdHktYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxNzNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAkYm90dG9tLXdyYXBwZXItaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogJGJvdHRvbS1pbWFnZS13O1xuICAgIH1cblxuICAgIC5zb2x1dGlvbnMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogJHNvbHV0aW9ucy13cmFwcGVyLXc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6ICRzb2x1dGlvbnMtd3JhcHBlci13O1xuICAgICAgfVxuXG4gICAgICAuc29sdXRpb25zLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAkc29sdXRpb25zLWNvbnRlbnQtdztcbiAgICAgICAgbWFyZ2luOiAwIDU2cHg7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzYwNjE2MTtcbiAgICAgICAgICBtYXJnaW46IDEycHggYXV0byAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTFweCAyNTFweDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzYwNjE2MTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNzA3O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggNnB4IDAgNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1vZGVsIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLy8gZW5kIHNwYW4gPCAoLnByb2R1Y3QtYnV0dG9uKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pY29ucyB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzb2x1dGlvbnMtaWNvbnMtdztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzb2x1dGlvbnMtaWNvbnMtaDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gZW5kIC5wcm9kdWN0LWJ1dHRvblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIGVuZCAucHJvZHVjdFxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZW5kIC5wcm9kdWN0cy13cmFwcGVyXG4gICAgICB9XG5cbiAgICAgIC8vIGVuZCAuc29sdXRpb25zLWNvbnRlbnQtd3JhcHBlclxuICAgIH1cblxuICAgIC8vIGVuZCAuc29sdXRpb25zLXdyYXBwZXJcbiAgfVxuXG4gIC8vIGVuZCAuYm90dG9tLXdyYXBwZXJcblxufVxuXG4vLyBlbmQgI2NvbnRlbnQtd3JhcHBlclxuXG4vKiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIERlbWFuZCB0aGUgQmVzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwYWdlLW9uZS13cmFwcGVyIHtcbiAgLmJvdHRvbS13cmFwcGVyIHtcbiAgICAuc29sdXRpb25zLXdyYXBwZXIgLnNvbHV0aW9ucy1jb250ZW50LXdyYXBwZXIgLnByb2R1Y3RzLXdyYXBwZXIge1xuICAgICAgJHc6IDE2MXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkdyAkdyAkdztcbiAgICAgIGNvbHVtbi1nYXA6IDE4cHg7XG5cbiAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjNjA2MTYxO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmLmRpdmlkZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNzA3O1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vZGVsIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIGVuZCBzcGFuIDwgKC5wcm9kdWN0LWJ1dHRvbilcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWljb25zIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRzb2x1dGlvbnMtaWNvbnMtdztcbiAgICAgICAgICAgIGhlaWdodDogJHNvbHV0aW9ucy1pY29ucy1oO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAmLm9wbi1pY29ucyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZW5kIC5wcm9kdWN0LWJ1dHRvblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQ29ubmVjdGl2aXR5IHdyYXBwZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNwb3B1cC13cmFwcGVyLFxuI21vcmUtcG9wdXAtd3JhcHBlciB7XG4gIHdpZHRoOiAkc2NyZWVuLXc7XG4gIGhlaWdodDogJHNjcmVlbi1oO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgei1pbmRleDogNjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgI2Nvbm5lY3Rpdml0eS13cmFwcGVyIHtcbiAgICAkdzogOTE0cHg7XG4gICAgd2lkdGg6ICR3O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgaGVpZ2h0OiA2NjBweDtcbiAgICBib3JkZXI6IHdoaXRlIDE2cHggc29saWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNjA2cHg7XG4gICAgICB3aWR0aDogODgycHg7XG4gICAgfVxuXG4gICAgLm1hZ2VudGEtbGluZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3RjLW1hZ2VudGE7XG4gICAgICB6LWluZGV4OiA5MDAwO1xuICAgIH1cblxuICAgIC5oZWFkbGluZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBsZWZ0OiAzMnB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICR3OiAzNzVweDtcblxuICAgICAgaDIsXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBsZWZ0OiAtJHc7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6ICR3O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgI2Nvbm5lY3Rpdml0eS13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAuY2xvc2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNjM2U7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgLmJhY2stYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMS41cHg7XG4gICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjA2cHg7XG4gICAgfVxuICB9XG59XG5cbiNtb3JlLXBvcHVwLXdyYXBwZXIge1xuICAjbW9yZS1jb25uZWN0aXZpdHktd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2NjBweDtcbiAgICAgIGhlaWdodDogNDU1cHg7XG4gICAgfVxuICB9XG59XG4iXX0= */
