@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.lazyframe{position:relative;background-color:currentColor;background-repeat:no-repeat;background-size:cover}.lazyframe__title{position:absolute;top:0;left:0;right:0;padding:15px 17px;z-index:3}.lazyframe__title:after{z-index:-1}.lazyframe:hover{cursor:pointer}.lazyframe:before{display:block;content:"";width:100%;padding-top:100%}.lazyframe[data-ratio="16:9"]:before{padding-top:56.25%}.lazyframe[data-ratio="4:3"]:before{padding-top:75%}.lazyframe[data-ratio="1:1"]:before{padding-top:100%}.lazyframe iframe{position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;width:100%;height:100%}.lazyframe[data-vendor=youtube],.lazyframe[data-vendor=youtube_nocookie]{background-color:#e52d27;font-family:Roboto,Arial,Helvetica,sans-serif}.lazyframe[data-vendor=youtube] .lazyframe__title,.lazyframe[data-vendor=youtube_nocookie] .lazyframe__title{color:#eee;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:18px;text-shadow:rgba(0,0,0,.498039) 0 0 2px;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:color .1s cubic-bezier(.4,0,1,1)}.lazyframe[data-vendor=youtube] .lazyframe__title:hover,.lazyframe[data-vendor=youtube_nocookie] .lazyframe__title:hover{color:#fff}.lazyframe[data-vendor=youtube] .lazyframe__title:before,.lazyframe[data-vendor=youtube_nocookie] .lazyframe__title:before{content:"";display:block;background:linear-gradient(rgba(0,0,0,.2),transparent);height:98px;width:100%;pointer-events:none;position:absolute;top:0;left:0;right:0;z-index:-1;-webkit-tap-highlight-color:transparent}.lazyframe[data-vendor=youtube]:before,.lazyframe[data-vendor=youtube_nocookie]:before{padding-top:56.25%}.lazyframe[data-vendor=youtube][data-ratio="16:9"]:before,.lazyframe[data-vendor=youtube_nocookie][data-ratio="16:9"]:before{padding-top:56.25%}.lazyframe[data-vendor=youtube][data-ratio="4:3"]:before,.lazyframe[data-vendor=youtube_nocookie][data-ratio="4:3"]:before{padding-top:75%}.lazyframe[data-vendor=youtube][data-ratio="1:1"]:before,.lazyframe[data-vendor=youtube_nocookie][data-ratio="1:1"]:before{padding-top:100%}.lazyframe[data-vendor=youtube]:after,.lazyframe[data-vendor=youtube_nocookie]:after{content:"";position:absolute;left:50%;top:50%;width:68px;height:48px;margin-left:-34px;margin-top:-24px;background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjU1LjcgNDQ2LjNjLTUzLjMuMy0xMDYuNi0uNC0xNTkuOC0zLjMtMTcuNC0xLTM0LjctMi41LTUwLjQtMTFDMzUgNDI2LjMgMjcgNDE4LjQgMjIgNDA3LjIgMTMuMiAzODguNiAxMC41IDM2OSA5IDM0OWMtMy40LTQxLjMtMy42LTgyLjYtMS44LTEyMy44IDEtMjIgMS42LTQ0IDYuOC02NS41IDItOC40IDUtMTYuNiA4LjgtMjQuNEMzMiAxMTcgNDggMTA4IDY3LjMgMTA0YzE2LjItMyAzMi44LTMgNDkuMy0zLjcgNTYtMi4zIDExMi0zLjUgMTY4LTMgNDMgLjYgODYuMiAxLjcgMTI5LjMgNCAxMy4yLjYgMjYuNi44IDM5LjMgNS41IDE3LjIgNi40IDMwIDE3LjIgMzcgMzQuNyA2LjYgMTYuOCA5LjIgMzQuMiAxMC42IDUyIDMuOCA0OC43IDQgOTcuMy43IDE0Ni0xIDE2LjMtMi4yIDMyLjctNi41IDQ4LjgtOS43IDM3LTMyLjggNTEuNS02Ni43IDUzLjgtMzYuMiAyLjUtNzIuNSAzLjgtMTA4LjggNC4zLTIxLjMuMi00Mi43IDAtNjQgMHpNMjAzLjIgMzQ0TDM0OCAyNjQuN2wtMTQ0LjgtNzkuM1YzNDR6IiBmaWxsPSIjIzFmMWYxZiIvPjxwYXRoIGQ9Ik0yMDMuMiAzNDRWMTg1LjVMMzQ4IDI2NC44IDIwMy4yIDM0NHoiIGZpbGw9IiNGRUZERkQiLz48L3N2Zz4=);background-position:center center;background-size:100%;background-repeat:no-repeat;opacity:.81;border:none;z-index:4}.lazyframe[data-vendor=youtube]:hover:after,.lazyframe[data-vendor=youtube_nocookie]:hover:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjU1LjcgNDQ2LjNjLTUzLjMuMy0xMDYuNi0uNC0xNTkuOC0zLjMtMTcuNC0xLTM0LjctMi41LTUwLjQtMTFDMzUgNDI2LjMgMjcgNDE4LjQgMjIgNDA3LjIgMTMuMiAzODguNiAxMC41IDM2OSA5IDM0OWMtMy40LTQxLjMtMy42LTgyLjYtMS44LTEyMy44IDEtMjIgMS42LTQ0IDYuOC02NS41IDItOC40IDUtMTYuNiA4LjgtMjQuNEMzMiAxMTcgNDggMTA4IDY3LjMgMTA0YzE2LjItMyAzMi44LTMgNDkuMy0zLjcgNTYtMi4zIDExMi0zLjUgMTY4LTMgNDMgLjYgODYuMiAxLjcgMTI5LjMgNCAxMy4yLjYgMjYuNi44IDM5LjMgNS41IDE3LjIgNi40IDMwIDE3LjIgMzcgMzQuNyA2LjYgMTYuOCA5LjIgMzQuMiAxMC42IDUyIDMuOCA0OC43IDQgOTcuMy43IDE0Ni0xIDE2LjMtMi4yIDMyLjctNi41IDQ4LjgtOS43IDM3LTMyLjggNTEuNS02Ni43IDUzLjgtMzYuMiAyLjUtNzIuNSAzLjgtMTA4LjggNC4zLTIxLjMuMi00Mi43IDAtNjQgMHpNMjAzLjIgMzQ0TDM0OCAyNjQuN2wtMTQ0LjgtNzkuM1YzNDR6IiBmaWxsPSIjREQyQzI4Ii8+PHBhdGggZD0iTTIwMy4yIDM0NFYxODUuNUwzNDggMjY0LjggMjAzLjIgMzQ0eiIgZmlsbD0iI0ZFRkRGRCIvPjwvc3ZnPg==);opacity:1}.lazyframe[data-vendor=vimeo]{background-color:#00adef}.lazyframe[data-vendor=vimeo] .lazyframe__title{font-family:"Helvetica Neue",Helvetica,Arial;color:#00adef;font-size:20px;font-weight:700;text-rendering:optimizeLegibility;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:auto;-webkit-tap-highlight-color:transparent;background-color:rgba(0,0,0,.5)}.lazyframe[data-vendor=vimeo]:before{padding-top:48.25%}.lazyframe[data-vendor=vimeo][data-ratio="16:9"]:before{padding-top:56.25%}.lazyframe[data-vendor=vimeo][data-ratio="4:3"]:before{padding-top:75%}.lazyframe[data-vendor=vimeo][data-ratio="1:1"]:before{padding-top:100%}.lazyframe[data-vendor=vimeo]:after{content:"";height:40px;width:65px;display:block;position:absolute;bottom:10px;left:10px;z-index:3;background-color:rgba(0,0,0,.5);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYmFzZVByb2ZpbGU9InRpbnkiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTcuNzY1IDE2Ljg5bDguNDctNC44OS04LjQ3LTQuODkiLz48L3N2Zz4=);background-position:center center;background-size:100% 100%;background-repeat:no-repeat;border-radius:5px;position:relative}.lazyframe[data-vendor=vimeo]:hover:after{background-color:#00adef}.lazyframe[data-vendor=vine]{background-color:#00bf8f}.lazyframe[data-vendor=vine] .lazyframe__title{color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:16px;white-space:nowrap;z-index:3;positon:relative}.lazyframe[data-vendor=vine] .lazyframe__title:after{content:"";position:absolute;top:0;left:0;right:0;z-index:-1;height:115px;padding:24px 70px 24px 24px;background:linear-gradient(to top,rgba(23,23,23,0) 0,rgba(23,23,23,.7) 100%)}.lazyframe[data-vendor=vine]:before{padding-top:100%}.lazyframe[data-vendor=vine][data-ratio="16:9"]:before{padding-top:56.25%}.lazyframe[data-vendor=vine][data-ratio="4:3"]:before{padding-top:75%}.lazyframe[data-vendor=vine][data-ratio="1:1"]:before{padding-top:100%}.lazyframe[data-vendor=vine]:after{content:"";width:60px;height:60px;position:absolute;left:50%;top:50%;z-index:4;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzYiIGhlaWdodD0iMTM2IiB2aWV3Qm94PSIwIDAgMTM2IDEzNiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTU2IDQ0Yy0uNyAwLTEuNC4yLTIgLjUtMS4yLjgtMiAyLTIgMy41djQwYzAgMS40LjggMi44IDIgMy41LjYuMyAxLjMuNSAyIC41czEuNC0uMiAyLS41bDM0LjYtMjBjMS4zLS43IDItMiAyLTMuNSAwLTEuNC0uNy0yLjgtMi0zLjVMNTggNDQuNWMtLjYtLjMtMS4zLS41LTItLjV6Ii8+PC9zdmc+);background-color:rgba(0,0,0,.5);background-size:cover;background-repeat:no-repeat;margin-top:-30px;margin-left:-30px;border-radius:50%}.lazyframe[data-vendor=vine]:hover:after{background-color:rgba(0,0,0,.75)}:root{--font-family--minion:minion-pro,Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;--font-family--minion-subhed:minion-pro-subhead,Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;--font-family--franklin:franklin-gothic-urw,Helvetica Neue,Helvetica,Arial,sans-serif;--font-weight--thin:100;--font-weight--extra-light:200;--font-weight--light:300;--font-weight--normal:400;--font-weight--medium:500;--font-weight--semi-bold:600;--font-weight--bold:700;--font-weight--extra-bold:800;--font-weight--black:900;--line-height:1.4;--line-height--heading:1.2;--border-radius:0;--spacing:1em;--spacing--small:0.5em;--border-width:1px;--border:var(--border-width) solid currentColor;--focus-outline-width:1px;--focus-outline-offset:0.25rem;--focus-outline:var(--focus-outline-width) dotted #d90429;--duration:150ms;--timing:ease;--glow:0.0625em 0 0 #fff;--box-shadow:2px 2px 4px 0 rgba(0, 0, 0, 0.16)}.card-fig_event,.footer-fig,.home-course .home-fig a,.home-event .home-fig a,.home-journal .home-fig a,.home-news .home-fig a,.page-fig,.tout-fig,.tout-fig_course{position:relative;height:0;width:100%}.card-fig_event a,.footer-fig a,.home-course .home-fig a a,.home-event .home-fig a a,.home-journal .home-fig a a,.home-news .home-fig a a,.page-fig a,.tout-fig a,.tout-fig_course a{display:block}.card-fig_event img,.footer-fig img,.home-course .home-fig a img,.home-event .home-fig a img,.home-journal .home-fig a img,.home-news .home-fig a img,.page-fig img,.tout-fig img,.tout-fig_course img{position:absolute;top:0;left:0;height:100%;width:100%;font-family:"object-fit: cover;";object-fit:cover}[type=button],[type=reset],[type=submit],button{-webkit-appearance:none;appearance:none;background-color:inherit;border:0;cursor:pointer;letter-spacing:inherit;padding:0;transition:color 150ms ease;transition:color var(--duration) var(--timing)}[type=button]:focus,[type=reset]:focus,[type=submit]:focus,button:focus{outline:1px dotted #d90429;outline:var(--focus-outline);outline-offset:.25rem;outline-offset:var(--focus-outline-offset)}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:not-allowed;opacity:.5}:root{--link-bg:#fff;--link-frame:#111d4a;--link-text:#001a99;--link-hover:#001a99}.link_breadcrumb,.link_left,.link_right{background-color:#fff;background-color:var(--link-bg);border:1px solid #111d4a;border:1px solid var(--link-frame);border-left:0;border-right:0;color:#001a99!important;color:var(--link-text)!important;display:inline-block;height:28px;line-height:26px!important;position:relative;white-space:nowrap;z-index:1}.link_breadcrumb::after,.link_breadcrumb::before,.link_left::after,.link_left::before,.link_right::after,.link_right::before{position:absolute;top:-1px;height:28px;width:15px;background-image:url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2028%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M15%20.5h-1.7C9.64.5%206.38%203.01%205.59%206.48L.64%2027.5H15%22%2F%3E%3Cpath%20fill%3D%22%23111D4A%22%20d%3D%22M15%2028H0L5.09%206.37C5.93%202.68%209.38%200%2013.3%200H15v1h-1.7C9.86%201%206.83%203.35%206.09%206.59L1.29%2027H15v1z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;content:"";display:inline-block;z-index:-1}.link_breadcrumb::before,.link_left::before,.link_right::before{left:-14px}.link_breadcrumb::after,.link_left::after,.link_right::after{right:-14px;transform:rotate(180deg)}.link_breadcrumb svg,.link_left svg,.link_right svg{color:#b6b8b6;transition:color 150ms ease;transition:color var(--duration) var(--timing)}.link_breadcrumb:hover svg,.link_left:hover svg,.link_right:hover svg{color:#001a99;color:var(--link-hover)}.body-section_events-null .link_left,.body-stack_courses_null .link_left,.contact-submit:disabled,.link_breadcrumb{--link-bg:#f2f2f2;background-color:#f2f2f2}#skip,.body-card_bio .link_right,.body-card_event .link_right,.body-copy-card_bio .link_right,.body-copy-card_event .link_right,.body-section-header_book .link_right,.callout_course .link_right,.contact-submit,.home-course .link_right:first-of-type,.home-event .link_right,.home-journal .link_right,.home-news .link_right,.touts-item .link_right{--link-text:#d90429;--link-hover:#d90429;border-color:#d90429;color:#d90429!important}#skip:hover svg,.body-card_bio .link_right:hover svg,.body-card_event .link_right:hover svg,.body-copy-card_bio .link_right:hover svg,.body-copy-card_event .link_right:hover svg,.body-section-header_book .link_right:hover svg,.callout_course .link_right:hover svg,.contact-submit:hover svg,.home-course .link_right:hover:first-of-type svg,.home-event .link_right:hover svg,.home-journal .link_right:hover svg,.home-news .link_right:hover svg,.touts-item .link_right:hover svg{color:#d90429}.body-section_events-null .link_left::after,.body-section_events-null .link_left::before,.body-stack_courses_null .link_left::after,.body-stack_courses_null .link_left::before,.contact-submit:disabled::after,.contact-submit:disabled::before,.link_breadcrumb::after,.link_breadcrumb::before{background-image:url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2028%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23F2F2F2%22%20d%3D%22M15%20.5h-1.7C9.64.5%206.38%203.01%205.59%206.48L.64%2027.5H15%22%2F%3E%3Cpath%20fill%3D%22%23111D4A%22%20d%3D%22M15%2028H0L5.09%206.37C5.93%202.68%209.38%200%2013.3%200H15v1h-1.7C9.86%201%206.83%203.35%206.09%206.59L1.29%2027H15v1z%22%2F%3E%3C%2Fsvg%3E")}#skip::after,#skip::before,.body-card_bio .link_right::after,.body-card_bio .link_right::before,.body-card_event .link_right::after,.body-card_event .link_right::before,.body-copy-card_bio .link_right::after,.body-copy-card_bio .link_right::before,.body-copy-card_event .link_right::after,.body-copy-card_event .link_right::before,.body-section-header_book .link_right::after,.body-section-header_book .link_right::before,.callout_course .link_right::after,.callout_course .link_right::before,.contact-submit::after,.contact-submit::before,.home-course .link_right:first-of-type::after,.home-course .link_right:first-of-type::before,.home-event .link_right::after,.home-event .link_right::before,.home-journal .link_right::after,.home-journal .link_right::before,.home-news .link_right::after,.home-news .link_right::before,.touts-item .link_right::after,.touts-item .link_right::before{background-image:url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2028%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M15%20.5h-1.7C9.64.5%206.38%203.01%205.59%206.48L.64%2027.5H15%22%2F%3E%3Cpath%20fill%3D%22%23D90429%22%20d%3D%22M15%2028H0L5.09%206.37C5.93%202.68%209.38%200%2013.3%200H15v1h-1.7C9.86%201%206.83%203.35%206.09%206.59L1.29%2027H15v1z%22%2F%3E%3C%2Fsvg%3E")}.link_right svg{margin-left:.5rem}.link_left::before{transform:scaleY(-1)}.link_left::after{transform:scaleY(-1) rotate(180deg)}.link_left svg{margin-right:.5rem}.link_breadcrumb{line-height:22px!important;margin-bottom:0;padding-top:4px;z-index:1}.link_breadcrumb::before{transform:scaleY(-1)}.link_breadcrumb::after{transform:scaleY(-1) rotate(180deg)}.link_breadcrumb svg{margin-right:.5rem}.body-filter label,.card-link_tags a,.card-link_tags span,.searchandfilter label,.sidebar-link_tags{padding:6px 1rem;border-radius:6px;color:#001a99;cursor:pointer;display:inline-block;line-height:16px!important;transition-property:background-color,color}.body-filter label:hover,.card-link_tags a:hover,.card-link_tags span:hover,.searchandfilter label:hover,.sidebar-link_tags:hover{background-color:#001a99!important;color:#fff!important}.body-filter label,.searchandfilter label{background-color:#fff;transition-duration:150ms;transition-duration:var(--duration);transition-timing-function:ease;transition-timing-function:var(--timing)}.card-link_tags a,.card-link_tags span{background-color:#f2f2f2;transition-duration:150ms;transition-duration:var(--duration);transition-timing-function:ease;transition-timing-function:var(--timing)}.body-filter{grid-area:filter}.body-filter label{margin-bottom:.75rem!important;white-space:nowrap}@media (max-width:47.9rem){.body-filter.video{display:flex;flex-flow:row nowrap;margin-left:-1.5rem;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:scroll;width:calc(100% + 3rem + 1rem);width:calc(100% + 3rem + var(--page-padding))}.body-filter.video::-webkit-scrollbar{display:none}.body-filter.video .radio-wrap:first-child{margin-left:1.5rem}.body-filter.video .radio-wrap:last-child{margin-right:2rem}}.searchandfilter{grid-area:filter}.searchandfilter label{margin-bottom:.75rem!important;white-space:nowrap}@media (max-width:47.9rem){.searchandfilter ul{margin-left:1.5rem;padding-left:.75rem;display:flex;flex-flow:row nowrap;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:scroll;width:calc(100% + 3rem + 1rem);width:calc(100% + 3rem + var(--page-padding))}.searchandfilter ul::-webkit-scrollbar{display:none}.searchandfilter ul .radio-wrap:first-child{margin-left:1.5rem}.searchandfilter ul .radio-wrap:last-child{margin-right:2rem}}.searchandfilter ul li{padding:0}.searchandfilter ul li ul li{display:inline-block;padding:0;margin-right:.5rem;position:relative}.searchandfilter ul li ul li input{position:absolute}.searchandfilter ul li ul li input:checked+label{background-color:#001a99;color:#fff}.searchandfilter ul li ul li label{padding-left:1rem!important}@media (max-width:47.9rem){.searchandfilter{display:flex;flex-flow:row nowrap;margin-left:-1.5rem;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:scroll;width:calc(100% + 3rem + 1rem);width:calc(100% + 3rem + var(--page-padding))}.searchandfilter::-webkit-scrollbar{display:none}.searchandfilter .radio-wrap:first-child{margin-left:1.5rem}.searchandfilter .radio-wrap:last-child{margin-right:2rem}}.card-link_tags{margin-right:1rem}.card-link_tags:last-of-type{margin-right:0}.card-link_tags span{cursor:auto}.card-link_tags span:hover{background-color:#f2f2f2!important;color:#001a99!important}#skip{position:absolute;top:-4rem;left:1rem;left:var(--page-padding);z-index:5}#skip:focus{top:0}:root{--form-box-shadow:inset 0 --border-width 0.1875rem rgba(#000, 0.06);--form-box-shadow-focus:var(--form-box-shadow),0 0 0.3125rem #d90429}fieldset{background-color:transparent;border:0;margin:0;padding:0}legend{margin-bottom:.5em;margin-bottom:var(--spacing--small);padding:0}label{display:block;margin-bottom:.5em;margin-bottom:var(--spacing--small)}input,select,textarea{display:block}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:not([type]),textarea{border-width:0 0 1px;-webkit-appearance:none;appearance:none;background-color:transparent;border-bottom-color:#001a99;border-radius:0;box-sizing:border-box;margin-bottom:.5em;margin-bottom:var(--spacing--small);padding:.25rem 0;transition:border-color 150ms ease;transition:border-color var(--duration) var(--timing);width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:not([type]):focus,textarea:focus{border-bottom-color:#d90429;outline:0}[type=color]:disabled,[type=date]:disabled,[type=datetime-local]:disabled,[type=datetime]:disabled,[type=email]:disabled,[type=month]:disabled,[type=number]:disabled,[type=password]:disabled,[type=search]:disabled,[type=tel]:disabled,[type=text]:disabled,[type=time]:disabled,[type=url]:disabled,[type=week]:disabled,input:not([type]):disabled,textarea:disabled{cursor:not-allowed}[type=color]:disabled:hover,[type=date]:disabled:hover,[type=datetime-local]:disabled:hover,[type=datetime]:disabled:hover,[type=email]:disabled:hover,[type=month]:disabled:hover,[type=number]:disabled:hover,[type=password]:disabled:hover,[type=search]:disabled:hover,[type=tel]:disabled:hover,[type=text]:disabled:hover,[type=time]:disabled:hover,[type=url]:disabled:hover,[type=week]:disabled:hover,input:not([type]):disabled:hover,textarea:disabled:hover{border:1px solid currentColor;border:var(--border)}[type=color]:-ms-input-placeholder,[type=date]:-ms-input-placeholder,[type=datetime-local]:-ms-input-placeholder,[type=datetime]:-ms-input-placeholder,[type=email]:-ms-input-placeholder,[type=month]:-ms-input-placeholder,[type=number]:-ms-input-placeholder,[type=password]:-ms-input-placeholder,[type=search]:-ms-input-placeholder,[type=tel]:-ms-input-placeholder,[type=text]:-ms-input-placeholder,[type=time]:-ms-input-placeholder,[type=url]:-ms-input-placeholder,[type=week]:-ms-input-placeholder,input:not([type]):-ms-input-placeholder,textarea:-ms-input-placeholder{color:#b6b8b6}[type=color]::placeholder,[type=date]::placeholder,[type=datetime-local]::placeholder,[type=datetime]::placeholder,[type=email]::placeholder,[type=month]::placeholder,[type=number]::placeholder,[type=password]::placeholder,[type=search]::placeholder,[type=tel]::placeholder,[type=text]::placeholder,[type=time]::placeholder,[type=url]::placeholder,[type=week]::placeholder,input:not([type])::placeholder,textarea::placeholder{color:#b6b8b6}textarea{resize:vertical}[type=checkbox],[type=radio]{display:inline;margin-right:.5em;margin-right:var(--spacing--small);opacity:0}[type=file]{margin-bottom:.5em;margin-bottom:var(--spacing--small);width:100%}select{margin-bottom:.5em;margin-bottom:var(--spacing--small);width:100%}[type=checkbox]:focus,[type=file]:focus,[type=radio]:focus,select:focus{outline:1px dotted #d90429;outline:var(--focus-outline);outline-offset:.25rem;outline-offset:var(--focus-outline-offset)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}.events-enews,.footer-enews,.header-search-form,.page-search-form{position:relative}.events-enews .enews-input,.footer-enews .enews-input,.header-search-input,.page-search-input{background-color:transparent;border:0;border-bottom-style:solid;border-bottom-width:1px}.events-enews .enews-button,.footer-enews .enews-button,.header-search-button,.page-search-button{position:absolute;top:.5em;right:0;font-size:1.25rem;transition:color 150ms ease;transition:color var(--duration) var(--timing)}.radio-wrap{display:inline-block;margin-right:.5rem;position:relative}@media (min-width:36rem){.radio-wrap{margin-right:.5rem}}.radio-wrap input{position:absolute}.radio-wrap input:checked+label{background-color:#001a99;color:#fff}.body-form input,.body-form textarea{padding-right:.5rem;padding-left:.5rem;background-color:#fff;margin-bottom:1.5rem!important}.body-form textarea{padding-top:.5rem;padding-bottom:.5rem}.body-form [aria-invalid=true]{background-color:#d90429;border-bottom-color:#d90429;color:#fff}.contact-submit{position:relative;left:1rem}.contact-submit:disabled{border-bottom-color:#111d4a;border-top-color:#111d4a;color:#111d4a!important}.contact-submit:disabled:hover svg{color:inherit}.sidebar-form{margin-top:1rem;margin-bottom:.5rem;padding:.5rem;background-color:#f2f2f2;display:none}.sidebar-form input{padding:.25rem;background-color:#fff;font-size:1rem;font-style:normal}.sidebar-form label{line-height:1.1!important}[data-dropdown=lock]{cursor:pointer}.sidebar-form-error{margin-top:1rem;margin-bottom:1rem;color:#d90429;font-style:normal;line-height:1.1}.sidebar-form-error a{border-bottom-color:#d90429!important}.sidebar-form-error a:hover{border-bottom-color:#001a99!important;color:#d90429!important}.sidebar-form-success{margin-bottom:.5rem}.sidebar-form-submit{margin-bottom:0;margin-left:1rem!important}.sidebar-form-working{display:none;margin-bottom:0;margin-left:1rem!important;opacity:1!important}.sidebar-form-download{border-bottom-color:#111d4a!important;font-style:normal;margin-bottom:0!important;margin-left:1rem!important}.wpcf7{margin-bottom:2rem}span.wpcf7-not-valid-tip{color:#d90429;display:block;margin-bottom:1rem;margin-top:-1rem}div.wpcf7-mail-sent-ok{border:0;color:#001a99;margin-bottom:1rem;margin-left:0;margin-top:0;padding:0}.wpcf7-response-output{display:none!important}.contact-submit-success,.contact-submit-working{display:none!important}.wpcf7-form.working .contact-submit-working{display:inline-block!important}.wpcf7-form.working .contact-submit,.wpcf7-form.working .contact-submit-success{display:none}.wpcf7-form.sent .contact-submit-success{display:inline-block!important}.wpcf7-form.sent .contact-submit{display:none}.grecaptcha-badge{visibility:hidden}html{background-color:#f2f2f2;box-sizing:border-box}*,::after,::before{box-sizing:inherit}body,html{height:100%}body{margin:0}ol,ul{list-style:none;margin:0;padding:0}dl{margin:0}dt{font-weight:600;margin:0}dd{margin:0}.body-copy blockquote>ol,.body-copy blockquote>ul,.body-copy-sidebar>ol,.body-copy-sidebar>ul,.body-copy>ol,.body-copy>ul{margin-bottom:1.4em}@media (min-width:68rem){.body-copy blockquote>ol,.body-copy blockquote>ul,.body-copy-sidebar>ol,.body-copy-sidebar>ul,.body-copy>ol,.body-copy>ul{margin-bottom:1.5em}}.body-copy blockquote>ol li,.body-copy blockquote>ul li,.body-copy-sidebar>ol li,.body-copy-sidebar>ul li,.body-copy>ol li,.body-copy>ul li{color:#1e1e24;margin-bottom:calc(1.4 * .25em)!important;margin-bottom:calc(var(--line-height) * .25em)!important;margin-left:3rem}.body-copy blockquote>ol li p,.body-copy blockquote>ul li p,.body-copy-sidebar>ol li p,.body-copy-sidebar>ul li p,.body-copy>ol li p,.body-copy>ul li p{margin-bottom:calc(1.4 * .25em)!important;margin-bottom:calc(var(--line-height) * .25em)!important}.body-copy blockquote>ol li::before,.body-copy blockquote>ul li::before,.body-copy-sidebar>ol li::before,.body-copy-sidebar>ul li::before,.body-copy>ol li::before,.body-copy>ul li::before{float:left;line-height:1.4;line-height:var(--line-height);margin-left:-2.5rem}@media (max-width:35.9rem){.body-copy blockquote>ol li::before,.body-copy blockquote>ul li::before,.body-copy-sidebar>ol li::before,.body-copy-sidebar>ul li::before,.body-copy>ol li::before,.body-copy>ul li::before{font-size:1.125rem}}@media (min-width:36rem){.body-copy blockquote>ol li::before,.body-copy blockquote>ul li::before,.body-copy-sidebar>ol li::before,.body-copy-sidebar>ul li::before,.body-copy>ol li::before,.body-copy>ul li::before{font-size:1.25rem}}@media (min-width:68rem){.body-copy blockquote>ol li::before,.body-copy blockquote>ul li::before,.body-copy-sidebar>ol li::before,.body-copy-sidebar>ul li::before,.body-copy>ol li::before,.body-copy>ul li::before{font-size:1.375rem;line-height:1.5}}.body-copy blockquote>ul li::before,.body-copy-sidebar>ul li::before,.body-copy>ul li::before{content:"•";position:relative;top:-2px}.body-copy blockquote>ol,.body-copy-sidebar>ol,.body-copy>ol{counter-reset:li}.body-copy blockquote>ol li,.body-copy-sidebar>ol li,.body-copy>ol li{counter-increment:li}.body-copy blockquote>ol li::before,.body-copy-sidebar>ol li::before,.body-copy>ol li::before{content:counter(li) "."}figure{margin:0}img,picture{margin:0;max-width:100%}.lazyframe{background-position:center!important;background-size:120%!important}.card-fig_event,.home-course .home-fig img,.home-event .home-fig img,.home-journal .home-fig img,.home-news .home-fig img,.person .person-fig,.person_small .person-fig,.sidebar-fig_sponsor,.tout-fig,.tout-fig_course{transition:all 250ms ease;transition:all 250ms var(--timing)}.card-fig_event:hover,.home-course .home-fig img:hover,.home-event .home-fig img:hover,.home-journal .home-fig img:hover,.home-news .home-fig img:hover,.person .person-fig:hover,.person_small .person-fig:hover,.sidebar-fig_sponsor:hover,.tout-fig:hover,.tout-fig_course:hover{filter:brightness(120%)}.person-wrap{grid-area:person}.person,.person_small{align-self:start;grid-area:person;grid-template-areas:"fig name" "fig secondary ";grid-template-rows:auto 1fr}.person{grid-column-gap:1.5rem;grid-template-columns:4.5rem 1fr}@media (min-width:36rem){.person{display:grid}}.person .person-fig{height:4.5em;width:4.5em}@media (max-width:35.9rem){.person .person-fig{margin-bottom:1rem}}@media (min-width:36rem) and (max-width:47.9rem){.person .person-fig{margin-bottom:1.5rem}}@media (min-width:36rem) and (max-width:47.9rem){.person .person-name,.person .person-position{padding-right:8rem}}.person .person-name{margin-bottom:.25rem!important;margin-top:.5rem!important}.person .person-position{margin-bottom:1.5rem!important}@media (min-width:68rem){.person .person-position{font-size:1.125rem}}.person_small{display:grid;grid-column-gap:1rem;grid-template-columns:3rem 1fr}.person_small .person-fig{height:3em;width:3em}.person_small .person-name{margin-bottom:0!important}.person-fig{border-radius:50%;grid-area:fig;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,#000)}.person-fig img{height:auto;width:100%}.person-name{display:block;grid-area:name;line-height:1.125!important}.person-name a:hover{border-bottom-color:#001a99}.person-name a:hover{color:#001a99}.person-position{grid-area:secondary}.person-quote{grid-area:secondary;margin-top:.25rem!important}lite-youtube>.lty-playbtn{height:4.5rem;width:6.375rem;filter:grayscale(100%) brightness(3)}table{border-collapse:collapse;margin:1em 0;margin:var(--spacing) 0;table-layout:fixed;text-align:left;width:100%}thead{line-height:1.2;line-height:var(--line-height--heading);vertical-align:bottom}tbody{vertical-align:top}tr{border-bottom:1px solid currentColor;border-bottom:var(--border)}th{font-weight:600}td,th{padding:.5em .5em .5em 0;padding:var(--spacing--small) var(--spacing--small) var(--spacing--small) 0}html{color:#111d4a;line-height:1.4;line-height:var(--line-height);font-family:minion-pro,Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;font-family:var(--font-family--minion);font-size:100%;font-style:normal;font-weight:400}.body-card_course .card-title,.body-card_course_gateway .card-title,.body-copy-card_course .card-title,.body-copy-fig_horiz figcaption,.body-copy-fig_vert figcaption,.body-copy-sidebar h2,.body-copy>h2,.body-copy>h3,.body-section-header h3,.body-section-header_filter h3,.body_indiv_news .endbar_nav .card-title,.callout-date-date,.callout-date-day,.callout-date-time,.callout-location-name,.callout-quote,.callout-slug,.callout-virtual-name,.card-quote,.card-subtitle,.card-title,.endbar-card_course .card-title,.endbar-card_quote p,.endbar-nav-link .card-title,.endbar-slug,.events-enews .enews-input,.events-enews h3,.footer-enews .enews-input,.footer-enews h3,.footer-nav-sublink,.footer-nav_small-link,.header-nav-link,.header-nav-sublink,.home-date,.home-mission-text,.home-news .home-titles .home-title,.home-title,.page-nav-sublink,.page-search-input,.page-subtitle,.page-title_course,.person .person-name,.person-quote,.person_small .person-name,.pullquote,.sidebar-fig_sponsor figcaption,.sidebar-item_contact,.tout-date,.tout-title,.wp-block-image .alignright figcaption,.wp-block-image figure.aligncenter figcaption,.wp-block-image figure.alignnone figcaption,.wp-block-pullquote blockquote p,figure.wp-block-image.aligncenter figcaption,figure.wp-block-image.alignnone figcaption,figure.wp-block-image.alignright figcaption,h1,h2,h3,h4,h5,h6,input,select,textarea{color:#111d4a;margin:0 0 .5em;margin:0 0 var(--spacing--small)}.page-search-input,h1{letter-spacing:-.01em;line-height:.9375;text-shadow:.0625em 0 0 #fff;text-shadow:var(--glow);font-family:minion-pro-subhead,Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;font-family:var(--font-family--minion-subhed);font-size:4rem;font-weight:500}.body-card_course .card-title,.body-card_course_gateway .card-title,.body-copy-card_course .card-title,.body-copy-fig_horiz figcaption,.body-copy-fig_vert figcaption,.body-section-header h3,.body-section-header_filter h3,.callout-quote,.callout-slug,.card-quote,.endbar-card_course .card-title,.endbar-card_quote p,.endbar-nav-link .card-title,.endbar-slug,.events-enews h3,.footer-enews h3,.home-mission-text,.home-title,.page-title_course,.person-quote,.pullquote,.sidebar-fig_sponsor figcaption,.sidebar-item_contact,.wp-block-image .alignright figcaption,.wp-block-image figure.aligncenter figcaption,.wp-block-image figure.alignnone figcaption,.wp-block-pullquote blockquote p,figure.wp-block-image.aligncenter figcaption,figure.wp-block-image.alignnone figcaption,figure.wp-block-image.alignright figcaption,h2,h4,h6,input,select,textarea{letter-spacing:.01em;font-family:minion-pro,Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;font-family:var(--font-family--minion);font-style:italic;font-weight:500}.body-card_course .card-title em,.body-card_course .card-title i,.body-card_course_gateway .card-title em,.body-card_course_gateway .card-title i,.body-copy-card_course .card-title em,.body-copy-card_course .card-title i,.body-copy-fig_horiz figcaption em,.body-copy-fig_horiz figcaption i,.body-copy-fig_vert figcaption em,.body-copy-fig_vert figcaption i,.body-section-header h3 em,.body-section-header h3 i,.body-section-header_filter h3 em,.body-section-header_filter h3 i,.callout-quote em,.callout-quote i,.callout-slug em,.callout-slug i,.card-quote em,.card-quote i,.endbar-card_course .card-title em,.endbar-card_course .card-title i,.endbar-card_quote p em,.endbar-card_quote p i,.endbar-nav-link .card-title em,.endbar-nav-link .card-title i,.endbar-slug em,.endbar-slug i,.events-enews h3 em,.events-enews h3 i,.footer-enews h3 em,.footer-enews h3 i,.home-mission-text em,.home-mission-text i,.home-title em,.home-title i,.page-title_course em,.page-title_course i,.person-quote em,.person-quote i,.pullquote em,.pullquote i,.sidebar-fig_sponsor figcaption em,.sidebar-fig_sponsor figcaption i,.sidebar-item_contact em,.sidebar-item_contact i,.wp-block-image .alignright figcaption em,.wp-block-image .alignright figcaption i,.wp-block-image figure.aligncenter figcaption em,.wp-block-image figure.aligncenter figcaption i,.wp-block-image figure.alignnone figcaption em,.wp-block-image figure.alignnone figcaption i,.wp-block-pullquote blockquote p em,.wp-block-pullquote blockquote p i,figure.wp-block-image.aligncenter figcaption em,figure.wp-block-image.aligncenter figcaption i,figure.wp-block-image.alignnone figcaption em,figure.wp-block-image.alignnone figcaption i,figure.wp-block-image.alignright figcaption em,figure.wp-block-image.alignright figcaption i,h2 em,h2 i,h4 em,h4 i,h6 em,h6 i,input em,input i,select em,select i,textarea em,textarea i{font-style:normal}.body-card_course .card-date,.body-card_course_gateway .card-date,.body-card_search .card-date-wrap .card-date-date,.body-card_search .card-date-wrap .card-date-day,.body-copy-card_course .card-date,.body-copy-sidebar h2,.body-copy>h2,.body-copy>h3,.body-filter label,.body_indiv_news .endbar_nav .card-title,.callout-date-date,.callout-date-day,.callout-date-time,.callout-location-name,.callout-virtual-name,.card-link_tags a,.card-link_tags span,.card-slug,.card-subtitle,.card-title,.endbar-card_course .card-date,.endbar-nav-descrip,.events-enews .enews-input,.footer-enews .enews-input,.footer-nav-sublink,.footer-nav_small-link,.header-nav-link,.header-nav-sublink,.home-date,.home-news .home-titles .home-title,.home-slug,.link_breadcrumb,.link_left,.link_right,.page-nav-sublink,.page-slug,.page-subtitle,.page-title_event,.page-title_news,.person .person-name,.person_small .person-name,.searchandfilter label,.sidebar-link_tags,.sidebar-slug,.tout-date,.tout-slug,.tout-title,h3,h5{letter-spacing:.02em;font-family:franklin-gothic-urw,Helvetica Neue,Helvetica,Arial,sans-serif;font-family:var(--font-family--franklin);font-weight:700}.body-section-header h3,.body-section-header_filter h3,.callout-slug,.endbar-slug,.events-enews h3,.footer-enews h3,.home-title,.page-title_course,h2{font-size:2rem;line-height:1.125}.page-title_event,.page-title_news{letter-spacing:0;line-height:1.1;font-size:2rem;font-style:normal}.body-copy>h2,.body_indiv_news .endbar_nav .card-title,.callout-date-date,.callout-date-day,.callout-date-time,.card-title,.events-enews .enews-input,.footer-enews .enews-input,.header-nav-link,.home-date,.home-news .home-titles .home-title,.page-subtitle,.person .person-name,.tout-date,.tout-title,h3{font-size:1.25rem;font-style:normal;letter-spacing:.01em;line-height:1.25}.body-card_course .card-title,.body-card_course_gateway .card-title,.body-copy-card_course .card-title,.callout-quote,.endbar-card_course .card-title,.endbar-nav-link .card-title,.home-mission-text,.pullquote,.wp-block-pullquote blockquote p,h4,input,select,textarea{font-size:1.75rem;line-height:1.2}.body-copy-sidebar h2,.body-copy>h3,.callout-location-name,.callout-virtual-name,.card-subtitle,.footer-nav-sublink,.footer-nav_small-link,.header-nav-sublink,.page-nav-sublink,.person_small .person-name,h5{font-size:1rem;font-style:normal;line-height:1.25}.body-copy-fig_horiz figcaption,.body-copy-fig_vert figcaption,.card-quote,.endbar-card_quote p,.person-quote,.sidebar-fig_sponsor figcaption,.sidebar-item_contact,.wp-block-image .alignright figcaption,.wp-block-image figure.aligncenter figcaption,.wp-block-image figure.alignnone figcaption,figure.wp-block-image.aligncenter figcaption,figure.wp-block-image.alignnone figcaption,figure.wp-block-image.alignright figcaption,h6{letter-spacing:.02em;line-height:1.25;font-size:1rem;font-weight:400}.body-form input,.body-form textarea,p{color:#1e1e24;margin:0;font-size:1.25rem;font-style:normal;font-weight:400}.body-copy blockquote>ol li,.body-copy blockquote>ol li p,.body-copy blockquote>ul li,.body-copy blockquote>ul li p,.body-copy-sidebar>ol li,.body-copy-sidebar>ol li p,.body-copy-sidebar>ul li,.body-copy-sidebar>ul li p,.body-copy>blockquote,.body-copy>blockquote cite,.body-copy>blockquote p,.body-copy>ol li,.body-copy>ol li p,.body-copy>p,.body-copy>ul li,.body-copy>ul li p{margin-bottom:calc(1.4 * 1em);margin-bottom:calc(var(--line-height) * 1em)}@media (max-width:35.9rem){.body-copy blockquote>ol li,.body-copy blockquote>ol li p,.body-copy blockquote>ul li,.body-copy blockquote>ul li p,.body-copy-sidebar>ol li,.body-copy-sidebar>ol li p,.body-copy-sidebar>ul li,.body-copy-sidebar>ul li p,.body-copy>blockquote,.body-copy>blockquote cite,.body-copy>blockquote p,.body-copy>ol li,.body-copy>ol li p,.body-copy>p,.body-copy>ul li,.body-copy>ul li p{font-size:1.125rem}}@media (min-width:36rem){.body-copy blockquote>ol li,.body-copy blockquote>ol li p,.body-copy blockquote>ul li,.body-copy blockquote>ul li p,.body-copy-sidebar>ol li,.body-copy-sidebar>ol li p,.body-copy-sidebar>ul li,.body-copy-sidebar>ul li p,.body-copy>blockquote,.body-copy>blockquote cite,.body-copy>blockquote p,.body-copy>ol li,.body-copy>ol li p,.body-copy>p,.body-copy>ul li,.body-copy>ul li p{font-size:1.25rem}}@media (min-width:68rem){.body-copy blockquote>ol li,.body-copy blockquote>ol li p,.body-copy blockquote>ul li,.body-copy blockquote>ul li p,.body-copy-sidebar>ol li,.body-copy-sidebar>ol li p,.body-copy-sidebar>ul li,.body-copy-sidebar>ul li p,.body-copy>blockquote,.body-copy>blockquote cite,.body-copy>blockquote p,.body-copy>ol li,.body-copy>ol li p,.body-copy>p,.body-copy>ul li,.body-copy>ul li p{font-size:1.375rem;line-height:1.5}}.body-copy-card_news .card-date,.body-copy-sidebar p,.body-header p,.body-section-header p,.body-section-header_filter p,.body-section_events-null p,.body-stack_courses_null p,.callout-location-address,.callout-rsvp-details,.callout-virtual-address,.card-date-date,.card-date-day,.card-descrip,.endbar-card_news .card-date,.footer-fine-print,.home-subtitle,.page-descrip,.page-subheader p,.person-position,.sidebar-form label,.tout-subtitle{letter-spacing:.01em;line-height:1.25;font-family:minion-pro,Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;font-family:var(--font-family--minion);font-size:1rem;font-style:normal;font-weight:400}.body-card_course .card-date,.body-card_course_gateway .card-date,.body-card_search .card-date-wrap .card-date-date,.body-card_search .card-date-wrap .card-date-day,.body-copy-card_course .card-date,.body-filter label,.card-link_tags a,.card-link_tags span,.card-slug,.endbar-card_course .card-date,.endbar-nav-descrip,.home-slug,.link_breadcrumb,.link_left,.link_right,.page-slug,.searchandfilter label,.sidebar-link_tags,.sidebar-slug,.tout-slug{font-size:.75rem;letter-spacing:.2em;line-height:1;margin:0 0 1rem;text-transform:uppercase}.body-filter label,.card-link_tags a,.card-link_tags span,.endbar-nav-descrip,.link_breadcrumb,.link_left,.link_right,.searchandfilter label,.sidebar-link_tags{color:#001a99;letter-spacing:.17em}a{color:inherit;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;transition:color 150ms ease;transition:color var(--duration) var(--timing)}a:focus{outline:1px dotted #d90429;outline:var(--focus-outline);outline-offset:.25rem;outline-offset:var(--focus-outline-offset)}.callout_course .person-name a,.card-title a,.home-slug a,.home-title a,.person-name a,.sidebar-item_contact a,.tout-slug a,.tout-title a{border-bottom:1px solid transparent;transition:all 150ms ease;transition:all var(--duration) var(--timing)}.body-card_book .card-title svg,.body-copy-card_book .card-title svg,.body-copy-card_news .card-title svg,.endbar-card_book .card-title svg,.endbar-card_news .card-title svg,.footer-nav-sublink svg,.footer-nav_small-link svg,.header-nav-sublink svg,.home-slug svg,.home-title svg,.page-nav-sublink svg,.tout-slug svg,.tout-title svg{color:#b6b8b6;font-size:.75rem;margin-left:.5rem;transition:color 150ms ease;transition:color var(--duration) var(--timing);vertical-align:0}.extlink-wrap{white-space:nowrap}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:rgba(255,255,255,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:0 0;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.1s;transition-timing-function:ease;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before{background-color:#111d4a}.hamburger-box{width:27px;height:17px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1.5px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:27px;height:3px;background-color:#111d4a;border-radius:3px;position:absolute;transition-property:transform;transition-duration:.1s;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-7px}.hamburger-inner::after{bottom:-7px}.hamburger--arrow.is-active .hamburger-inner::before{transform:translate3d(-5.4px,0,0) rotate(-45deg) scale(.7,1)}.hamburger--arrow.is-active .hamburger-inner::after{transform:translate3d(-5.4px,0,0) rotate(45deg) scale(.7,1)}:root{--page-padding:1rem}@media (min-width:36rem) and (max-width:47.9rem){:root{--page-padding:2rem}}@media (min-width:60rem){:root{--page-padding:2rem}}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-feature-settings:"liga","kern"}body::after{clear:both;content:"";display:block}body.fixed{overflow:hidden;position:fixed;width:100vw}img{display:block}.footer-enews,.footer-fine-print,.footer-masthead,.footer-masthead_wustl,.footer-nav,.footer-nav_small,.footer-social{margin:0 auto;padding:0 1rem;padding:0 var(--page-padding)}.wrap{margin:0 auto 5em;max-width:84rem}@media (min-width:68rem){.wrap{margin-bottom:7em}}.main{margin-right:auto;margin-left:auto;background-color:#f2f2f2;max-width:84rem}.main{max-width:none}.body-header,.body-section-header,.body-section-header_filter,.body-section_events-null,.body-section_search,.body-sidebar,.body-stack_bios,.body-stack_books,.body-stack_courses,.body-stack_courses_gateway,.body-stack_events,.body_landing_videos,.callout_bio,.callout_course,.callout_event,.callout_videos,.endbar_books,.endbar_courses,.endbar_nav,.endbar_news,.endbar_presenters,.endbar_quotes,.endbar_videos,.events-enews,.header-nav-link button,.header-nav-link span,.header-nav-submenu,.header-social,.home-course,.home-news .home-titles,.page-header_indiv_news .page-header-inset,.page-subheader,.page-subnav,.touts{padding-top:1rem;padding-bottom:1rem;border-left-style:solid;border-left-width:.5rem}.body-card_bio .card-inset,.body-card_book .card-inset,.body-card_course .card-inset,.body-card_course_gateway .card-inset,.body-card_event .card-inset,.body-card_search,.body-card_video .card-inset,.body-copy-card_bio .card-inset,.body-copy-card_book .card-inset,.body-copy-card_course .card-inset,.body-copy-card_event .card-inset,.body-copy-card_news,.body-copy-card_video .card-inset,.body-section-header_book .card-inset,.callout-card_video .card-inset,.endbar-card_book .card-inset,.endbar-card_course .card-inset,.endbar-card_video .card-inset,.touts-item{padding:1rem 1rem 2rem;border-left-style:solid;box-shadow:2px 2px 4px 0 rgba(0,0,0,.16);box-shadow:var(--box-shadow)}.callout_bio,.callout_course,.callout_event,.callout_videos,.endbar_books,.endbar_courses,.endbar_nav,.endbar_presenters,.endbar_quotes,.endbar_videos,.page-header_indiv_news .page-header-inset{margin-left:1rem;margin-left:var(--page-padding)}@media (min-width:48rem){.callout_bio,.callout_course,.callout_event,.callout_videos,.endbar_books,.endbar_courses,.endbar_nav,.endbar_presenters,.endbar_quotes,.endbar_videos,.page-header_indiv_news .page-header-inset{margin-left:-1.5rem;margin-right:calc(1rem * -1);margin-right:calc(var(--page-padding) * -1);padding-left:1rem!important;width:calc(100% + 1rem + 1.5rem);width:calc(100% + var(--page-padding) + 1.5rem)}}@media (min-width:84rem){.callout_bio,.callout_course,.callout_event,.callout_videos,.endbar_books,.endbar_courses,.endbar_nav,.endbar_presenters,.endbar_quotes,.endbar_videos,.page-header_indiv_news .page-header-inset{margin-left:calc(108.67px - 1.5rem);padding-right:calc(100% - 84rem + 4rem)!important;width:calc(100% - 108.67px + 1.5rem)}}.body-header,.body-section-header,.body-section-header_filter,.body-section_events-null,.body-section_search,.body-stack_bios,.body-stack_books,.body-stack_courses,.body-stack_courses_gateway,.body-stack_events,.body_landing_videos,.events-enews,.page-subheader,.page-subnav{margin-right:1rem;margin-right:var(--page-padding);margin-bottom:1rem}@media (min-width:84rem){.body-header,.body-section-header,.body-section-header_filter,.body-section_events-null,.body-section_search,.body-stack_bios,.body-stack_books,.body-stack_courses,.body-stack_courses_gateway,.body-stack_events,.body_landing_videos,.events-enews,.page-subheader,.page-subnav{margin-right:calc((100% - 84rem)/ 2 + 1rem)!important;margin-right:calc((100% - 84rem)/ 2 + var(--page-padding))!important;padding-left:calc((100% - 84rem + 3.5rem)/ 2 - .25rem)!important}}:root{--logo-header--proportion:calc(327 / 182);--logo-header--width:16rem;--logo-header--height:calc(var(--logo-header--width) / var(--logo-header--proportion));--logo-footer--proportion:calc(327 / 182);--logo-footer--width:16rem;--logo-footer--height:calc(var(--logo-footer--width) / var(--logo-footer--proportion));--logo-wustl--proportion:calc(136 / 71);--logo-wustl--width:11.875rem;--logo-wustl--height:calc(var(--logo-wustl--width) / var(--logo-wustl--proportion))}@media (min-width:48rem){:root{--logo-header--proportion:calc(408 / 70);--logo-header--width:22rem;--logo-footer--width:19rem}}@media (min-width:60rem){:root{--logo-header--width:25.5rem}}.header,.header_indiv{margin-right:auto;margin-bottom:.25em;margin-left:auto;padding-top:1.5em;padding-bottom:1.5em;background-color:#f2f2f2;border-bottom:.25em solid #fff;position:relative}@media (min-width:48rem){.header,.header_indiv{margin-right:auto;margin-bottom:0;margin-left:auto;padding-top:1em;padding-bottom:0;border-bottom-color:#f2f2f2}}@media (min-width:48rem){.header>.header-masthead,.header_indiv>.header-masthead{display:none}}.header>.header-masthead figure,.header_indiv>.header-masthead figure{margin-right:auto;margin-left:auto}@media (min-width:48rem){.header_indiv{margin-bottom:3.5rem}}.header-nav-trigger{position:absolute;top:1.5em;left:1rem;left:var(--page-padding);color:#111d4a;line-height:.5;z-index:5}@media (min-width:48rem){.header-nav-trigger{display:none}}.header-masthead figure{height:calc(16rem / calc(327 / 182));height:var(--logo-header--height);width:16rem;width:var(--logo-header--width)}.header-menu>.header-masthead{grid-area:logo;margin-left:calc(1rem - .5rem);margin-left:calc(var(--page-padding) - .5rem)}@media (max-width:47.9rem){.header-menu>.header-masthead{display:none}}@media (min-width:84rem){.header-menu>.header-masthead{margin-left:calc((200% - 84rem)/ 2 + 1rem - .5rem);margin-left:calc((200% - 84rem)/ 2 + var(--page-padding) - .5rem)}}.header-menu>.header-masthead figure{height:calc(16rem / calc(327 / 182));height:var(--logo-header--height);width:16rem;width:var(--logo-header--width)}@media (max-width:47.9rem){.header-menu{padding:5em 1em 5em 0;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff;box-shadow:2px 2px 4px 0 rgba(0,0,0,.16);box-shadow:var(--box-shadow);display:none;max-width:24em;-webkit-overflow-scrolling:touch;overflow-y:auto;z-index:4}}@media (max-width:47.9rem) and (min-width:36rem) and (max-width:47.9rem){.header-menu{right:12%}}@media (min-width:48rem){.header-menu{display:grid!important;grid-template:"logo search" auto "logo social" auto "nav nav" auto/1fr 1fr}}.header-nav{margin-bottom:1em;padding-top:.5em;padding-bottom:.25em;padding-left:0;grid-area:nav}@media (max-width:47.9rem){.header-nav{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (min-width:48rem){.header-nav{background-color:#fff;margin-bottom:0;margin-top:.67rem;min-height:1rem;padding:0 1rem;padding:0 var(--page-padding)}}@media (min-width:48rem){.header-nav-menu{display:flex}}@media (min-width:84rem){.header-nav-menu{margin-right:auto;margin-left:auto;max-width:80rem}}.header-nav-link{margin-bottom:0}@media (max-width:47.9rem){.header-nav-link{border-bottom:.25rem solid #f2f2f2}}@media (min-width:48rem){.header-nav-link{margin-top:-.83rem;margin-right:2rem}}.header-nav-link button,.header-nav-link span{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem;color:#111d4a;display:block;text-align:left;text-shadow:.0625em 0 0 #fff;text-shadow:var(--glow);width:100%}@media (max-width:47.9rem){.header-nav-link button,.header-nav-link span{padding-top:.75rem;padding-bottom:.75rem}}@media (min-width:48rem){.header-nav-link button,.header-nav-link span{background-color:inherit;border-left:0;padding:0}}.header-nav-link button:hover,.header-nav-link span:hover{color:#d90429}.header-nav-link button.current,.header-nav-link button[aria-expanded=true],.header-nav-link span.current,.header-nav-link span[aria-expanded=true]{color:#d90429}.header-nav-link svg{color:#d90429;font-size:.75rem;margin-left:.25rem;pointer-events:none}.header-nav-submenu{background-color:#f2f2f2;border-left-color:#f2f2f2;padding-left:1.5rem}@media (min-width:48rem){.header-nav-submenu{position:absolute;top:100%;right:0;left:0;background-color:#fff;border-left:0;display:flex;margin-top:.25rem;padding:.5rem 1rem .25rem;padding:.5rem var(--page-padding) .25rem;width:100%;z-index:2}}@media (min-width:84rem){.header-nav-submenu{padding-right:calc((100% - 84rem)/ 2 + 1rem);padding-right:calc((100% - 84rem)/ 2 + var(--page-padding));padding-left:calc((100% - 84rem)/ 2 + 1rem);padding-left:calc((100% - 84rem)/ 2 + var(--page-padding))}}.header-nav-submenu.toggle{z-index:3}@media (min-width:48rem){.header-nav-submenu.toggle{box-shadow:2px 2px 4px 0 rgba(0,0,0,.16);box-shadow:var(--box-shadow)}}.header-nav-submenu[aria-hidden=true]{display:none}.header-nav-sublink,.page-nav-sublink{margin-bottom:0}.header-nav-sublink a,.page-nav-sublink a{padding-top:.5rem;padding-bottom:.5rem;color:#111d4a;display:block}.header-nav-sublink a:hover,.header-nav-sublink a[aria-current=page],.page-nav-sublink a:hover,.page-nav-sublink a[aria-current=page]{color:#d90429}.header-nav-sublink a:hover svg,.header-nav-sublink a[aria-current=page] svg,.page-nav-sublink a:hover svg,.page-nav-sublink a[aria-current=page] svg{color:#d90429}.header-nav-sublink a svg,.page-nav-sublink a svg{color:#b6b8b6;margin-left:.5rem}@media (min-width:48rem){.header-nav-sublink{margin-right:1.5rem}}.header-nav-breadcrumb{position:absolute;top:calc(100% + 3rem + 1px);display:none;max-width:84rem}@media (min-width:48rem){.header-nav-breadcrumb{display:block;left:2rem}}@media (min-width:84rem){.header-nav-breadcrumb{left:calc((100% - 84rem)/ 2 + 1rem);left:calc((100% - 84rem)/ 2 + var(--page-padding))}}.footer{background-color:#1e1e24;color:#f2f2f2;padding-bottom:5rem;position:relative;text-align:center}@media (min-width:84rem){.footer{margin-top:2rem}}.footer-fig{padding-bottom:40%;display:block}@media (min-width:68rem){.footer-fig{border-top:3rem solid #fff;padding-bottom:33%}}.footer-enews,.footer-fine-print,.footer-masthead,.footer-masthead_wustl,.footer-nav,.footer-nav_small,.footer-social{max-width:84rem}.footer-masthead{margin-top:-3rem;margin-bottom:3rem;position:relative}@media (max-width:35.9rem){.footer-masthead{margin-top:-1.5rem}}.footer-masthead figure{margin-right:auto;margin-left:auto;height:calc(16rem / calc(327 / 182));height:var(--logo-footer--height);width:16rem;width:var(--logo-footer--width)}@media (max-width:59.9rem){.footer-nav{max-width:49.75rem}}.footer-nav-menu{display:flex;flex-wrap:wrap}@media (min-width:60rem){.footer-nav-menu{flex-wrap:nowrap}}@media (min-width:36rem){.footer-nav_small-menu{display:inline-flex}}.footer-nav-link{margin-bottom:3rem;width:50%}.footer-nav-link h3{color:#b6b8b6;margin-bottom:1rem}.footer-fine-print a,.footer-nav-sublink a,.footer-nav_small-link a{transition:color 150ms ease;transition:color var(--duration) var(--timing)}.footer-fine-print a:hover,.footer-nav-sublink a:hover,.footer-nav_small-link a:hover{color:#d90429}.footer-fine-print a:hover svg,.footer-nav-sublink a:hover svg,.footer-nav_small-link a:hover svg{color:#d90429}.footer-nav-sublink{color:#fff;margin-bottom:.5rem}.footer-nav_small-link{color:#f2f2f2}@media (min-width:36rem){.footer-nav_small-link{margin-bottom:1rem}.footer-nav_small-link::after{margin-right:.5rem;margin-left:.5rem;content:"•"}.footer-nav_small-link:last-of-type::after{content:"";margin-left:0;margin-right:0}}.footer-fine-print{color:#b6b8b6;margin-bottom:2rem;max-width:33.25rem}@media (min-width:48rem){.footer-fine-print{padding-right:0;padding-left:0;max-width:29.25rem}}.footer-fine-print a{color:#fff}.footer-masthead_wustl a,.footer-masthead_wustl span{margin-right:auto;margin-left:auto;height:calc(11.875rem / calc(136 / 71));height:var(--logo-wustl--height);width:11.875rem;width:var(--logo-wustl--width);background-position:center;background-size:contain;display:block}.page-nav{background-color:#fff;grid-area:nav}.page-subnav{background-color:#fff;border-left-color:#fff;padding-left:1.5rem;padding-bottom:0;padding-top:0}.page-subnav .page-nav-submenu{justify-content:flex-start;padding-left:0}.page-nav-submenu{margin-top:.25rem;margin-right:auto;margin-left:auto;padding:.375rem 1rem;padding:.375rem var(--page-padding);display:flex;flex-wrap:wrap;grid-area:nav;max-width:84rem;width:100%}@media (max-width:47.9rem){.page-nav-submenu{justify-content:center}}.page-nav-sublink{margin-right:1.5rem}@media (max-width:47.9rem){.page-nav-sublink{margin-right:.75rem;margin-left:.75rem}}.endbar-nav-link{margin-bottom:2rem;position:relative}.endbar-nav-link:first-child{grid-area:prev}@media (max-width:35.9rem){.endbar-nav-link:first-child{margin-left:3rem}}@media (min-width:36rem){.endbar-nav-link:first-child{text-align:right}}.endbar-nav-link:first-child svg{left:-3rem}@media (min-width:36rem){.endbar-nav-link:first-child svg{left:auto;right:-2rem}}@media (min-width:48rem){.endbar-nav-link:first-child svg{right:-3rem}}.endbar-nav-link:last-child{grid-area:next}@media (max-width:35.9rem){.endbar-nav-link:last-child{margin-right:3rem;text-align:right}}.endbar-nav-link:last-child svg{right:-3rem}@media (min-width:36rem){.endbar-nav-link:last-child svg{left:-2rem;right:auto}}@media (min-width:48rem){.endbar-nav-link:last-child svg{left:-3rem}}.endbar-nav-link svg{position:absolute;top:1.75rem;color:#d90429;font-size:1.5rem}.endbar-nav-link .card-slug,.endbar-nav-link .card-title{transition:color 150ms ease;transition:color var(--duration) var(--timing)}.endbar-nav-link .card-slug{margin-bottom:0;padding-bottom:.5rem}.endbar-nav-link a:hover .card-slug,.endbar-nav-link a:hover .card-title{color:#d90429}.header-search-wrap{grid-area:search}@media (min-width:48rem){.header-search-wrap{height:2.5em;margin-right:1rem;margin-right:var(--page-padding)}}@media (min-width:60rem){.header-search-wrap{height:3em}}@media (min-width:84rem){.header-search-wrap{margin-right:calc((200% - 84rem)/ 2 + 1rem);margin-right:calc((200% - 84rem)/ 2 + var(--page-padding))}}.header-search-trigger{color:#b6b8b6;float:right;margin-top:.5rem;transition:color 150ms ease;transition:color var(--duration) var(--timing)}@media (max-width:47.9rem){.header-search-trigger{display:none}}.header-search-trigger:hover{color:#d90429}.header-search-form{margin-bottom:.5em;margin-bottom:var(--spacing--small);padding-left:2em}@media (min-width:48rem){.header-search-form{display:none;float:left;padding:0;width:calc(100% - 2rem)}}.header-search-input{padding-right:2rem}@media (min-width:48rem){.header-search-input{font-size:1.25em}}.header-search-button{color:#111d4a}@media (min-width:48rem){.header-search-button{font-size:1rem}}.header-search-button:hover{color:#d90429}.page-search-form{margin-bottom:.5em;margin-bottom:var(--spacing--small);margin-top:2rem}@media (max-width:83.9rem){.page-search-form{margin-right:1rem;margin-right:var(--page-padding);margin-left:1rem;margin-left:var(--page-padding)}}@media (min-width:48rem){.page-search-form{margin-right:calc((100% - 1rem * 2 - 16.5rem)/ 12 * 2 + 1rem + 3rem);margin-right:calc((100% - var(--page-padding) * 2 - 16.5rem)/ 12 * 2 + var(--page-padding) + 3rem);margin-top:3rem}}@media (min-width:60rem){.page-search-form{margin-top:4rem}}@media (min-width:68rem){.page-search-form{margin-top:3rem}}@media (min-width:84rem){.page-search-form{margin-left:calc((100% - (84rem - 4rem))/ 2);margin-right:calc((100% - (84rem - 4rem))/ 2 + (108.67px * 2))}}.page-search-input{border-bottom-width:0;font-style:normal;margin-bottom:0}@media (max-width:47.9rem){.page-search-input{font-size:3rem}}.page-search-button{color:#111d4a;font-size:2rem;top:1rem}@media (min-width:48rem){.page-search-button{top:2.125rem}}.page-search-button:hover{color:#d90429}.search-count{display:inline-block;margin-left:.25rem}.search-count::before{content:"("}.search-count::after{content:")"}.search-slug{margin-bottom:2rem}.footer-social,.header-social,.sidebar-inset_social{display:flex}.footer-social-link,.header-social-link,.sidebar-link_social{margin-right:1rem;font-size:1.125em}.footer-social-link a,.header-social-link a,.sidebar-link_social a{color:#111d4a}.footer-social-link a:hover,.header-social-link a:hover,.sidebar-link_social a:hover{color:#d90429}.header-social{background-color:transparent;border-left-color:transparent;padding-left:1.5rem;padding-top:.25rem;padding-bottom:.25rem;grid-area:social;height:3.75rem}@media (min-width:48rem){.header-social{display:block;padding:0 1rem;padding:0 var(--page-padding)}}@media (min-width:84rem){.header-social{padding-right:calc((200% - 84rem)/ 2 + 1rem);padding-right:calc((200% - 84rem)/ 2 + var(--page-padding))}}@media (min-width:48rem){.header-social-link{margin-right:0;margin-bottom:.25rem;text-align:right}}.footer-social{padding-top:.25rem;padding-bottom:.25rem;display:inline-flex}@media (max-width:35.9rem){.footer-social{margin-bottom:1rem}}@media (min-width:36rem){.footer-social{position:absolute;top:calc(40vw + .5rem);right:0}}@media (min-width:68rem){.footer-social{top:calc(33vw + 3.5rem)}}@media (min-width:84rem){.footer-social{right:calc((100% - 80rem)/ 2)}}.footer-social-link{line-height:2rem;margin-right:.5rem}.footer-social-link a{height:2rem;width:2rem;background-color:#f2f2f2;border-radius:50%;display:block}.footer-social-link:last-of-type{margin-right:0}.footer-social-link .fa-facebook-f{position:relative;top:1px}.footer-social-link .fa-twitter{position:relative;top:2px;left:1px}.sidebar-inset_social{margin-left:1rem}@media (min-width:48rem) and (max-width:59.9rem){.sidebar-link_social{margin-right:.5rem}}.sidebar-link_social a,.sidebar-link_social button{color:#b6b8b6}.sidebar-link_social a:hover,.sidebar-link_social button:hover{color:#111d4a}.events-enews,.footer-enews{max-width:29.25rem}@media (min-width:36rem){.events-enews,.footer-enews{padding-right:0;padding-left:0}}.events-enews h3,.footer-enews h3{color:#d90429;margin-bottom:1rem}.events-enews .enews-input,.footer-enews .enews-input{padding-right:2rem;padding-bottom:.5rem;padding-left:.5rem;display:inline-block;margin-bottom:0;width:100%}.events-enews .enews-button,.footer-enews .enews-button{right:1rem;top:3.5rem}@media (min-width:36rem){.events-enews .enews-button,.footer-enews .enews-button{right:.5rem}}.events-enews .enews-button:hover,.footer-enews .enews-button:hover{color:#d90429}.footer-enews{margin-right:auto;margin-left:auto;margin-bottom:3rem!important;min-width:18em}.footer-enews .enews-input{border-bottom-color:#b6b8b6;color:#f2f2f2}.footer-enews .enews-input[aria-invalid=true]{background-color:#d90429;border-bottom-color:#d90429;color:#fff}.footer-enews .enews-button{color:#b6b8b6}.footer-enews .wpcf7-form.invalid .enews-button:hover{color:#fff}.footer-enews div.wpcf7-mail-sent-ok{color:#fff}.events-enews{background-color:#f2f2f2;border-left-color:#f2f2f2;padding-left:1.5rem;margin-top:2rem;padding-top:0}@media (min-width:60rem){.events-enews{max-width:calc((100% - 16.5rem)/ 12 * 6 + 7.5rem)}}.events-enews .enews-input{border-bottom-color:#111d4a;color:#111d4a}.events-enews .enews-button{color:#111d4a}.footer-enews .wpcf7-not-valid-tip{color:#fff;margin-top:0}.page-header_indiv_bio,.page-header_indiv_course,.page-header_indiv_event,.page-header_landing,.page-header_landing_course,.page-header_landing_gen{display:grid;grid-column-gap:1.5rem}.page-header_indiv_bio .page-header-inset,.page-header_indiv_course .page-header-inset,.page-header_indiv_event .page-header-inset,.page-header_landing .page-header-inset,.page-header_landing_course .page-header-inset,.page-header_landing_gen .page-header-inset{padding-top:1rem;display:grid;grid-area:main;grid-template:"fig" auto "titles" auto/1fr;width:100%}@media (min-width:48rem){.page-header_indiv_bio .page-header-inset,.page-header_indiv_course .page-header-inset,.page-header_indiv_event .page-header-inset,.page-header_landing .page-header-inset,.page-header_landing_course .page-header-inset,.page-header_landing_gen .page-header-inset{padding-top:.5rem}}@media (min-width:84rem){.page-header_indiv_bio .page-header-inset,.page-header_indiv_course .page-header-inset,.page-header_indiv_event .page-header-inset,.page-header_landing .page-header-inset,.page-header_landing_course .page-header-inset,.page-header_landing_gen .page-header-inset{padding-right:calc((100% - (84rem - 4rem))/ 2);padding-left:calc((100% - (84rem - 4rem))/ 2)}}.page-header_landing,.page-header_landing_course{grid-template:"main" auto "nav" auto/1fr;margin-bottom:1rem}@media (min-width:48rem){.page-header_landing .page-header-inset,.page-header_landing_course .page-header-inset{grid-column-gap:1.5rem;grid-template:"titles titles titles titles titles titles titles . fig fig fig fig" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:48rem) and (max-width:83.9rem){.page-header_landing .page-header-inset,.page-header_landing_course .page-header-inset{padding-right:1rem;padding-right:var(--page-padding);padding-left:1rem;padding-left:var(--page-padding)}}.page-header_landing_course{background-color:#fff}.page-header_landing_course .page-header-inset{border-bottom:.25rem solid #f2f2f2}.page-header_landing_course .page-title{text-shadow:.0625em 0 0 #f2f2f2}.page-header_landing_gen{grid-template:"main" auto "nav" auto "sub" auto/1fr;margin-bottom:1rem}@media (min-width:48rem){.page-header_landing_gen .page-header-inset{grid-column-gap:1.5rem;grid-template:"titles titles titles titles titles titles titles . fig fig fig fig" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:48rem) and (max-width:83.9rem){.page-header_landing_gen .page-header-inset{padding-right:1rem;padding-right:var(--page-padding);padding-left:1rem;padding-left:var(--page-padding)}}.page-header_search{margin-bottom:1rem}.page-header_indiv_bio,.page-header_indiv_course,.page-header_indiv_event{margin-bottom:2rem}@media (min-width:48rem){.page-header_indiv_bio,.page-header_indiv_course,.page-header_indiv_event{grid-template:"main main main main main main main main main main main main" auto ". callout callout callout callout callout callout callout callout callout callout callout" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;margin-bottom:3rem}}@media (min-width:48rem) and (max-width:83.9rem){.page-header_indiv_bio,.page-header_indiv_course,.page-header_indiv_event{padding-right:1rem;padding-right:var(--page-padding);padding-left:1rem;padding-left:var(--page-padding)}}@media (min-width:84rem){.page-header_indiv_bio,.page-header_indiv_course,.page-header_indiv_event{grid-column-gap:0;grid-template:"main main main" auto ". callout callout" auto/1fr calc(84rem - 4rem) 1fr}}@media (min-width:48rem){.page-header_indiv_bio .page-header-inset,.page-header_indiv_course .page-header-inset,.page-header_indiv_event .page-header-inset{grid-column-gap:1.5rem;grid-template:"titles titles titles titles titles titles titles . . fig fig fig" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (max-width:47.9rem){.page-header_indiv_bio{grid-template:"main" auto "callout" auto/1fr}}.page-header_indiv_bio .page-fig{border-radius:50%}.page-header_indiv_course{padding-top:0;padding-bottom:0;background-color:#fff;padding-bottom:1rem;position:relative}@media (max-width:47.9rem){.page-header_indiv_course{grid-template:"main" auto "callout" auto/1fr}}.page-header_indiv_course::before{position:absolute;top:0;bottom:0;left:0;border-left:.5rem solid #111d4a;content:"";display:block}@media (min-width:48rem) and (max-width:59.9rem){.page-header_indiv_course .page-titles{padding-left:.5rem}}.page-header_indiv_course .page-fig{border-radius:50%;overflow:hidden}.page-header_indiv_course .page-fig.illo{border-radius:0}.page-header_indiv_event{grid-template:"main" auto "callout" auto "video" auto/1fr}@media (min-width:48rem) and (max-width:83.9rem){.page-header_indiv_event{grid-template-areas:"main main main main main main main main main main main main" ". callout callout callout callout callout callout callout callout callout callout callout" ". video video video video video video video video video video video"}}@media (min-width:84rem){.page-header_indiv_event{grid-column-gap:0;grid-template-areas:"main main main" ". callout callout" ". video video";grid-template-columns:1fr calc(84rem - 4rem) 1fr}}.page-header_indiv_news{padding-top:1rem;display:grid;grid-template:"news-fig" auto "news-main" auto/1fr;margin-bottom:2rem}@media (min-width:48rem){.page-header_indiv_news{grid-column-gap:1.5rem;grid-template:"news-fig news-fig news-fig news-fig news-fig news-fig news-fig news-fig news-fig news-fig news-fig news-fig" auto ". news-main news-main news-main news-main news-main news-main news-main news-main news-main news-main news-main" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;margin-bottom:3rem;padding-top:.5rem}}@media (min-width:48rem) and (max-width:83.9rem){.page-header_indiv_news{padding-right:1rem;padding-right:var(--page-padding);padding-left:1rem;padding-left:var(--page-padding)}}.page-header_indiv_news .page-header-inset{background-color:#001a99;border-left-color:#111d4a;padding-left:1.5rem;grid-area:news-main!important}@media (min-width:48rem){.page-header_indiv_news .page-header-inset{display:grid;grid-column-gap:1.5rem;grid-template:"titles titles titles titles titles titles titles . sidebar sidebar sidebar" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;padding-top:2rem}}@media (max-width:83.9rem){.page-header_indiv_news .page-header-inset{padding-right:1rem;padding-right:var(--page-padding)}}.page-header_indiv_news .page-fig-wrap_news{grid-area:news-fig}.page-header_indiv_news .page-fig{border-radius:0;margin-bottom:0;padding-bottom:40%;width:100%}@media (min-width:48rem) and (max-width:83.9rem){.page-header_indiv_news .page-fig{margin-right:calc(1rem * -1);margin-right:calc(var(--page-padding) * -1);margin-left:calc(1rem * -1);margin-left:calc(var(--page-padding) * -1);padding-bottom:calc((100% + 1rem * 2) * .4);padding-bottom:calc((100% + var(--page-padding) * 2) * .4);width:calc(100% + 1rem * 2);width:calc(100% + var(--page-padding) * 2)}}.page-header_indiv_news .page-titles{align-self:start;margin-bottom:2rem;margin-top:0;padding-left:0;text-align:left}.page-header_indiv_news .page-descrip,.page-header_indiv_news .page-slug,.page-header_indiv_news .page-subtitle,.page-header_indiv_news .person-name,.page-header_indiv_news .person-position,.page-header_indiv_news .sidebar-slug{color:#f2f2f2}@media (min-width:36rem){.page-header_indiv_news .person-wrap{display:flex}}.page-header_indiv_news .person_small{margin-top:2rem}@media (max-width:35.9rem){.page-header_indiv_news .person_small+.person_small{margin-top:1rem}}@media (min-width:36rem){.page-header_indiv_news .person_small+.person_small{margin-left:1.5rem}}.page-header_indiv_news .person-name a:hover{border-bottom-color:#fff;color:#fff}.page-fig-wrap{grid-area:fig}.page-fig{padding-bottom:100%;margin-right:auto;margin-bottom:2rem;margin-left:auto;overflow:hidden}@media (max-width:35.9rem){.page-fig{padding-bottom:50%;width:50%}}@media (min-width:36rem) and (max-width:47.9rem){.page-fig{padding-bottom:33%;width:33%}}.page-titles{grid-area:titles}@media (max-width:47.9rem){.page-titles{margin-bottom:1rem;padding:0 1rem;padding:0 var(--page-padding);text-align:center}}@media (min-width:48rem){.page-titles{align-self:end;margin-bottom:1rem;margin-top:5rem}}@media (min-width:60rem){.page-titles{padding-right:0;padding-left:0;margin-bottom:2rem}}.page-titles .link_right{margin-bottom:0;margin-left:1rem}.page-title{margin-bottom:1rem}@media (max-width:35.9rem){.page-title{font-size:3rem}}.page-title_course{margin-bottom:2rem;text-shadow:.0625em 0 0 #f2f2f2}@media (min-width:60rem){.page-title_course{margin-bottom:3rem}}.page-title_event,.page-title_news{margin-bottom:2rem}@media (min-width:60rem){.page-title_event,.page-title_news{margin-bottom:3rem}}.page-title_news{color:#fff;text-shadow:.0625em 0 0 #111d4a}.page-subtitle{margin-bottom:1rem}.page-descrip{margin-bottom:1rem}@media (min-width:68rem){.page-descrip{font-size:1.25rem}}.page-descrip+.link_right{margin-bottom:1rem;margin-top:.5rem}.page-descrip a{color:#fff;text-decoration:underline}.page-descrip a:hover{-webkit-text-decoration-color:#d90429;text-decoration-color:#d90429}.callout_bio,.callout_course,.callout_event{background-color:#001a99;border-left-color:#111d4a;padding-left:1.5rem;grid-area:callout;padding-bottom:2rem}@media (max-width:83.9rem){.callout_bio,.callout_course,.callout_event{padding-right:1rem!important;padding-right:var(--page-padding)!important}}@media (min-width:60rem){.callout_bio{padding-bottom:3rem;padding-left:0}}.callout_course{padding-bottom:0}.callout_course .callout-inset{padding-bottom:2rem!important;position:relative}@media (min-width:48rem){.callout_course .callout-inset{grid-template-areas:"person person person person . quote quote quote quote quote .";grid-template-columns:repeat(11,1fr)}}@media (min-width:60rem){.callout_course .callout-inset{grid-template-areas:"person person person person . quote quote quote quote quote ."}}@media (min-width:36rem) and (max-width:47.9rem){.callout_course .person-wrap{display:flex}}.callout_course .person+.person{margin-top:.5rem}@media (min-width:36rem) and (max-width:47.9rem){.callout_course .person+.person{margin-left:1.5rem;margin-top:0}}.callout_course .person-name{color:#fff}.callout_course .person-name a:hover{border-bottom-color:#fff}.callout_course .person-name a:hover{color:inherit}.callout_course .card-quote,.callout_course .person-position{color:#f2f2f2}@media (min-width:36rem) and (max-width:47.9rem){.callout_course .person-name,.callout_course .person-position{padding-right:0}}@media (min-width:36rem){.callout_course .card-quote{font-size:1.125rem}}.callout_course .card-quote::before{background-image:url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2232%22%20height%3D%2224%22%20viewBox%3D%220%200%2032%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eicon%3C%2Ftitle%3E%3Cg%20fill%3D%22%23D90429%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M11.162%2024l2.11-11.504H8.65L17.195%200h-5.63L2.01%2012.695%200%2024M25.256%2024l2.112-11.504h-4.324L31.39%200h-5.33l-9.854%2012.695L14.196%2024%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.callout_course .link_right{right:calc(1rem + .5rem)!important;right:calc(var(--page-padding) + .5rem)!important}@media (min-width:36rem){.callout_event{display:grid;grid-column-gap:1.5rem;grid-template-areas:"date date" "location rsvp" "virtual rsvp";grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto}}@media (min-width:48rem){.callout_event{grid-template-areas:"date date date . location location location . rsvp rsvp rsvp" "date date date . virtual virtual virtual . rsvp rsvp rsvp";grid-template-columns:repeat(11,1fr)}}.callout-date-wrap{grid-area:date;margin-bottom:1rem}.callout-date-date,.callout-date-day{color:#fff;margin-bottom:0}@media (min-width:36rem) and (max-width:47.9rem){.callout-date-day{display:inline-block;white-space:pre}.callout-date-day::after{content:", "}}@media (min-width:68rem){.callout-date-day{display:inline-block;white-space:pre}.callout-date-day::after{content:", "}}.callout-date-day:nth-of-type(2)::before{content:"– "}.callout-date-time{color:#f2f2f2;font-size:1rem}.callout-location-wrap,.callout-rsvp-wrap,.callout-virtual-wrap{position:relative}@media (max-width:47.9rem){.callout-location-wrap,.callout-rsvp-wrap,.callout-virtual-wrap{margin-left:3rem}}.callout-location-wrap svg,.callout-rsvp-wrap svg,.callout-virtual-wrap svg{position:absolute;top:0;left:-3rem;color:#d90429;font-size:1.5rem}.callout-location-wrap{grid-area:location;margin-bottom:1rem}.callout-location-wrap a:hover .callout-location-name{text-decoration:underline;-webkit-text-decoration-color:#d90429;text-decoration-color:#d90429}.callout-location-name,.callout-virtual-name{color:#fff;margin-bottom:0}.callout-location-address,.callout-virtual-address{color:#f2f2f2}.callout-virtual-wrap{grid-area:virtual;margin-bottom:1rem}.callout-virtual-wrap a:hover .callout-virtual-name{text-decoration:underline;-webkit-text-decoration-color:#d90429;text-decoration-color:#d90429}.callout-virtual-address{word-break:break-all}.callout-rsvp-wrap{grid-area:rsvp}.callout-rsvp-details{color:#f2f2f2}.callout-rsvp-details a{color:#fff;text-decoration:underline}.callout-rsvp-details a:hover{-webkit-text-decoration-color:#d90429;text-decoration-color:#d90429}.callout-quote{margin-bottom:0;color:#fff;position:relative}@media (max-width:35.9rem){.callout-quote{font-size:1.375rem;line-height:1.3}}@media (min-width:36rem) and (max-width:59.9rem){.callout-quote{font-size:1.5rem;line-height:1.3}}@media (min-width:60rem){.callout-quote{margin-left:calc((100% + .5rem - 15rem)/ 11 + 1rem)}}.callout-quote::before{margin-right:.5rem;margin-left:-1rem;position:relative;top:-1rem;height:45px;width:58px;background-image:url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2257%22%20height%3D%2245%22%20viewBox%3D%220%200%2057%2045%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Equotes%3C%2Ftitle%3E%3Cg%20fill%3D%22%23D90429%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M20.23%2045.002l3.828-21.57h-8.384L31.166%200H20.96L3.644%2023.803%200%2045.003M45.776%2045.002l3.828-21.57h-7.837L56.894%200h-9.66l-17.86%2023.803-3.646%2021.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;content:"";display:block;float:left}@media (min-width:60rem){.callout-quote::before{margin-right:0;margin-left:0;position:absolute;left:-66px}}.callout_videos{grid-area:video;margin-top:1rem}.body_landing_bios,.body_landing_books,.body_landing_courses,.body_landing_events,.body_landing_videos,.body_search{margin-bottom:5rem;position:relative}@media (min-width:48rem){.body_indiv_bio,.body_indiv_course,.body_indiv_event,.body_indiv_gen,.body_indiv_news{padding-right:1rem;padding-right:var(--page-padding);padding-left:1rem;padding-left:var(--page-padding);display:grid;grid-column-gap:1.5rem}}@media (min-width:84rem){.body_indiv_bio,.body_indiv_course,.body_indiv_event,.body_indiv_gen,.body_indiv_news{padding-right:0;padding-left:0;grid-column-gap:0}}.body_indiv_bio .body-inset,.body_indiv_course .body-inset,.body_indiv_event .body-inset,.body_indiv_gen .body-inset,.body_indiv_news .body-inset{grid-area:inset}@media (min-width:48rem){.body_indiv_bio .body-inset,.body_indiv_course .body-inset,.body_indiv_event .body-inset,.body_indiv_gen .body-inset,.body_indiv_news .body-inset{display:grid;grid-column-gap:1.5rem;grid-template:"body-copy body-copy body-copy body-copy body-copy body-copy body-copy body-copy body-sidebar body-sidebar body-sidebar body-sidebar" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:60rem){.body_indiv_bio .body-inset,.body_indiv_course .body-inset,.body_indiv_event .body-inset,.body_indiv_gen .body-inset,.body_indiv_news .body-inset{grid-template:"body-copy body-copy body-copy body-copy body-copy body-copy body-copy body-copy . body-sidebar body-sidebar body-sidebar" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}.body_indiv_bio .body-inset .body-copy,.body_indiv_course .body-inset .body-copy,.body_indiv_event .body-inset .body-copy,.body_indiv_gen .body-inset .body-copy,.body_indiv_news .body-inset .body-copy{grid-area:body-copy}.body_indiv_bio .body-inset .body-sidebar,.body_indiv_course .body-inset .body-sidebar,.body_indiv_event .body-inset .body-sidebar,.body_indiv_gen .body-inset .body-sidebar,.body_indiv_news .body-inset .body-sidebar{grid-area:body-sidebar}@media (min-width:48rem){.body_indiv_bio{grid-template:"inset inset inset inset inset inset inset inset inset inset inset inset" auto ". endbar_courses endbar_courses endbar_courses endbar_courses endbar_courses endbar_courses endbar_courses endbar_courses endbar_courses endbar_courses endbar_courses" auto ". endbar_videos endbar_videos endbar_videos endbar_videos endbar_videos endbar_videos endbar_videos endbar_videos endbar_videos endbar_videos endbar_videos" auto ". endbar_books endbar_books endbar_books endbar_books endbar_books endbar_books endbar_books endbar_books endbar_books endbar_books endbar_books" auto "endbar_news endbar_news endbar_news endbar_news endbar_news endbar_news endbar_news endbar_news endbar_news endbar_news endbar_news endbar_news" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:84rem){.body_indiv_bio{grid-template:". inset ." auto ". endbar_courses endbar_courses" auto ". endbar_videos endbar_videos" auto ". endbar_books endbar_books" auto "endbar_news endbar_news ." auto/1fr calc(84rem - 4rem) 1fr}}@media (min-width:48rem){.body_indiv_course{grid-template:"inset inset inset inset inset inset inset inset inset inset inset inset" auto ". endbar_quotes endbar_quotes endbar_quotes endbar_quotes endbar_quotes endbar_quotes endbar_quotes endbar_quotes endbar_quotes endbar_quotes endbar_quotes" auto ". endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:84rem){.body_indiv_course{grid-template:". inset ." auto ". endbar_quotes endbar_quotes" auto ". endbar_nav endbar_nav" auto/1fr calc(84rem - 4rem) 1fr}}.body_indiv_event{margin-bottom:5rem}@media (min-width:48rem){.body_indiv_event{grid-template:"inset inset inset inset inset inset inset inset inset inset inset inset" auto ". endbar_presenters endbar_presenters endbar_presenters endbar_presenters endbar_presenters endbar_presenters endbar_presenters endbar_presenters endbar_presenters endbar_presenters endbar_presenters" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:84rem){.body_indiv_event{grid-template:". inset ." auto ". endbar_presenters endbar_presenters" auto/1fr calc(84rem - 4rem) 1fr}}@media (min-width:48rem){.body_indiv_news{grid-template:"inset inset inset inset inset inset inset inset inset inset inset inset" auto ". endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav endbar_nav" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:84rem){.body_indiv_news{grid-template:". inset ." auto ". endbar_nav endbar_nav" auto/1fr calc(84rem - 4rem) 1fr}}.body_indiv_news .body-copy{margin-bottom:5rem}.body_indiv_news .endbar-nav-link svg{top:1.375rem}@media (min-width:48rem){.body_indiv_gen{grid-template:"inset inset inset inset inset inset inset inset inset inset inset inset" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:84rem){.body_indiv_gen{grid-template:". inset ." auto/1fr calc(84rem - 4rem) 1fr}}.body_indiv_gen .body-copy{margin-bottom:5rem;margin-top:2rem}@media (max-width:47.9rem){.body-header,.body-section-header,.body-section-header_filter,.page-subheader{padding-right:1.5rem}}@media (min-width:48rem){.body-header,.body-section-header,.body-section-header_filter,.page-subheader{display:grid;grid-column-gap:1.5rem;grid-template:"title title title title title title title title title title title title" auto "descrip descrip descrip descrip descrip descrip descrip descrip descrip . . ." auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:60rem){.body-header,.body-section-header,.body-section-header_filter,.page-subheader{grid-template:"title title title title title title title title title title title title" auto "descrip descrip descrip descrip descrip descrip descrip . . . . ." auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}.body-header h2,.body-header h3,.body-section-header h2,.body-section-header h3,.body-section-header_filter h2,.body-section-header_filter h3,.page-subheader h2,.page-subheader h3{grid-area:title;margin-bottom:2rem}.body-header p,.body-section-header p,.body-section-header_filter p,.page-subheader p{grid-area:descrip;margin-bottom:2rem}@media (min-width:68rem){.body-header p,.body-section-header p,.body-section-header_filter p,.page-subheader p{font-size:1.25rem}}.body-header p a,.body-section-header p a,.body-section-header_filter p a,.page-subheader p a{color:#fff;text-decoration:underline}.body-header p a:hover,.body-section-header p a:hover,.body-section-header_filter p a:hover,.page-subheader p a:hover{-webkit-text-decoration-color:#d90429;text-decoration-color:#d90429}.body-header,.page-subheader{background-color:#001a99;border-left-color:#111d4a;padding-left:1.5rem}.body-header h2,.page-subheader h2{color:#fff}.body-header p,.page-subheader p{color:#f2f2f2}.page-subheader{grid-area:sub;margin-top:1rem}.body-section{position:relative}.body-section_white{background-color:#fff;position:relative}.body-section_white .body-section-header,.body-section_white .body-section-header_filter{background-color:#fff}.body-section_white .body-filter label{background-color:#f2f2f2}.body-section_events-null{background-color:#f2f2f2;border-left-color:#111d4a;padding-left:1.5rem}@media (min-width:48rem){.body-section_events-null{max-width:calc((100% - 16.5rem)/ 12 * 9 + 12rem)}}@media (min-width:60rem){.body-section_events-null{max-width:calc((100% - 16.5rem)/ 12 * 7 + 9rem)}}.body-section_events-null h2{margin-bottom:2rem}.body-section_events-null p{margin-bottom:1.5rem}@media (min-width:68rem){.body-section_events-null p{font-size:1.25rem}}.body-section_events-null .link_left{margin-left:1rem}.body-section_search{background-color:#f2f2f2;border-left-color:#111d4a;padding-left:1.5rem;position:relative}.body-section-header{background-color:#f2f2f2;border-left-color:#111d4a;padding-left:1.5rem;margin-bottom:0}.body-section-header_filter{background-color:#f2f2f2;border-left-color:#111d4a;padding-left:1.5rem;margin-bottom:0}@media (min-width:48rem){.body-section-header_filter{grid-template-areas:"title title title title title title title title title title title title" "descrip descrip descrip descrip descrip descrip descrip descrip descrip . . ." "filter filter filter filter filter filter filter filter filter filter filter filter"}}@media (min-width:60rem){.body-section-header_filter{grid-template-areas:"title title title title title title title title title title title title" "descrip descrip descrip descrip descrip descrip descrip . . . . ." "filter filter filter filter filter filter filter filter filter filter filter filter"}}.body-section-header_book{margin-top:2rem;margin-right:1rem;margin-right:var(--page-padding);margin-left:1rem;margin-left:var(--page-padding);max-width:calc(84rem - (1rem * 2));max-width:calc(84rem - (var(--page-padding) * 2))}@media (min-width:48rem){.body-section-header_book{margin-right:2rem;margin-left:2rem;margin-top:3rem}}@media (min-width:84rem){.body-section-header_book{margin-right:auto;margin-left:auto}}.body-section-header_book .card-inset{background-color:#f2f2f2;border-left-color:#111d4a;border-left-width:2px;box-shadow:none}.body-section-header_book .link_right{bottom:auto!important;top:1.25rem}@media (min-width:60rem){.body-section-header_book.no-quote{width:calc((100% - 5.5rem)/ 2)}}@media (min-width:84rem){.body-section-header_book.no-quote{margin-left:calc((100% - (84rem - 4rem))/ 2);width:calc((84rem - 5.5rem)/ 2)}}.body-section-header_book.no-quote .card-inset{grid-template:"person person person person person ." auto/1fr 1fr 1fr 1fr 1fr 1fr}.body-stack_bios,.body-stack_books,.body-stack_courses,.body-stack_courses_gateway,.body-stack_events,.body-stack_search,.body-stack_videos{padding-bottom:0}@media (max-width:35.9rem){.body-stack_bios,.body-stack_books,.body-stack_courses,.body-stack_courses_gateway,.body-stack_events,.body-stack_search,.body-stack_videos{margin-right:2rem!important}}@media (min-width:48rem) and (max-width:59.9rem){.body-stack_bios,.body-stack_books,.body-stack_courses,.body-stack_courses_gateway,.body-stack_events,.body-stack_search,.body-stack_videos{margin-right:2rem!important}}.body-stack_books,.body-stack_courses,.body-stack_videos{margin-bottom:0;padding-bottom:1rem;position:relative;z-index:2}@media (min-width:48rem){.body-stack_books,.body-stack_courses,.body-stack_videos{display:flex;flex-wrap:wrap;margin-right:-1.5em;margin-right:.5rem!important}}@media (min-width:84rem){.body-stack_books,.body-stack_courses,.body-stack_videos{margin-right:calc((100% - 84rem)/ 2 + .5rem)!important}}.body-stack_bios{background-color:#f2f2f2;border-left-color:#f2f2f2;padding-left:1.5rem}.body-stack_courses{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem}.body-stack_courses_gateway{background-color:#f2f2f2;border-left-color:#f2f2f2;padding-left:1.5rem}.body-stack_courses_null p{margin-bottom:1.5rem}@media (min-width:68rem){.body-stack_courses_null p{font-size:1.25rem}}.body-stack_courses_null .link_left{margin-left:1rem}.body-stack_books{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem}@media (min-width:48rem){.body-stack_books{padding-top:2rem}}.body-stack_events{background-color:#f2f2f2;border-left-color:#f2f2f2;padding-left:1.5rem}@media (max-width:47.9rem){.body-stack_videos{margin-right:.5rem!important}}.body_landing_videos{background-color:#f2f2f2;border-left-color:#111d4a;padding-left:1.5rem}.body_landing_videos .body-section-header_filter{border-left:none;padding-left:0}@media (max-width:47.9rem){.body_landing_videos .body-section-header_filter{margin-left:-1.5rem;margin-right:1.5rem;padding-right:0}}@media (min-width:60rem){.body-stack_search{margin-right:calc((100% - 16.5rem)/ 12 * 2 + 3rem)}}.body-copy{padding-right:1rem;padding-right:var(--page-padding);padding-left:1rem;padding-left:var(--page-padding);grid-area:copy;margin-bottom:3rem}@media (min-width:48rem){.body-copy{padding-right:0;padding-left:0}}@media (min-width:60rem){.body-copy{margin-bottom:5rem}}.body-stack-breadcrumb{position:absolute;top:calc(100% - 4px);left:calc(1rem + 3rem);left:calc(var(--page-padding) + 3rem);background-color:#f2f2f2;max-width:84rem}@media (min-width:36rem) and (max-width:47.9rem){.body-stack-breadcrumb{left:calc(1rem + 2rem);left:calc(var(--page-padding) + 2rem)}}@media (min-width:60rem){.body-stack-breadcrumb{left:calc(1rem + 2rem);left:calc(var(--page-padding) + 2rem)}}@media (min-width:84rem){.body-stack-breadcrumb{left:calc((100% - 84rem)/ 2 + 1rem + 2rem);left:calc((100% - 84rem)/ 2 + var(--page-padding) + 2rem)}}.body-stack-more{text-align:center}.body-stack-more_search{position:absolute;top:calc(100% - 3rem - 4px);left:calc(1rem + 2.5rem);left:calc(var(--page-padding) + 2.5rem);max-width:84rem}@media (min-width:36rem) and (max-width:47.9rem){.body-stack-more_search{left:calc(1rem + 1.5rem);left:calc(var(--page-padding) + 1.5rem)}}@media (min-width:60rem){.body-stack-more_search{left:calc(1rem + 1.5rem);left:calc(var(--page-padding) + 1.5rem)}}@media (min-width:84rem){.body-stack-more_search{left:calc((100% - 84rem) + 1rem + 4rem);left:calc((100% - 84rem) + var(--page-padding) + 4rem)}}.body-stack-more_search .link_breadcrumb::before{transform:scaleY(1)}.body-stack-more_search .link_breadcrumb::after{transform:rotate(180deg)}.body-stack-more_search svg{margin-left:.5rem;margin-right:0}.body-sidebar{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem;margin-bottom:1rem;margin-left:1rem;margin-left:var(--page-padding);padding-top:1.5rem;padding-right:1rem;padding-right:var(--page-padding);padding-bottom:3rem;align-self:start;grid-area:sidebar}@media (min-width:36rem) and (max-width:47.9rem){.body-sidebar{column-count:2;column-gap:1.5rem}}@media (min-width:48rem){.body-sidebar{margin-left:0;padding-left:1rem}}@media (min-width:60rem){.body-sidebar{margin-bottom:5rem;margin-left:-1.5rem;padding-right:1rem;padding-bottom:5rem;width:calc(100% + 1.5rem)}}.sidebar-share,.sidebar_contact,.sidebar_cv,.sidebar_social,.sidebar_sponsors,.sidebar_tags{margin-bottom:2rem}.sidebar-share li:last-of-type,.sidebar-share li:last-of-type a,.sidebar-share:last-of-type,.sidebar_contact li:last-of-type,.sidebar_contact li:last-of-type a,.sidebar_contact:last-of-type,.sidebar_cv li:last-of-type,.sidebar_cv li:last-of-type a,.sidebar_cv:last-of-type,.sidebar_social li:last-of-type,.sidebar_social li:last-of-type a,.sidebar_social:last-of-type,.sidebar_sponsors li:last-of-type,.sidebar_sponsors li:last-of-type a,.sidebar_sponsors:last-of-type,.sidebar_tags li:last-of-type,.sidebar_tags li:last-of-type a,.sidebar_tags:last-of-type{margin-bottom:0}.sidebar-share,.sidebar_contact,.sidebar_cv,.sidebar_social,.sidebar_sponsors,.sidebar_tags{break-inside:avoid;page-break-inside:avoid}.sidebar_cv a{margin-bottom:0;margin-left:1rem}.sidebar-inset_contact{margin-left:3.25rem}.sidebar-item_contact{margin-bottom:1rem;overflow-wrap:break-word;word-wrap:break-word}.sidebar-item_contact a:hover{border-bottom-color:#001a99}.sidebar-item_contact>button{color:#111d4a;font-style:inherit;line-height:1.25;text-align:left}.sidebar-item_contact>button:hover .button-label{border-bottom:1px solid #001a99}.sidebar-item_contact a:hover,.sidebar-item_contact>button:hover{color:#001a99}.sidebar-item_contact a:hover svg,.sidebar-item_contact>button:hover svg{color:#111d4a}.sidebar-item_contact a:hover svg.fa-lock,.sidebar-item_contact>button:hover svg.fa-lock{color:#fff}.sidebar-item_contact .fa-li{left:-3.25rem;width:3.25rem}.sidebar-item_contact .fa-lock{position:absolute;top:8px;left:23px;color:#fff;font-size:.4444em}.sidebar-item_contact svg{color:#b6b8b6;transition:color 150ms ease;transition:color var(--duration) var(--timing)}.sidebar-link_tags{background-color:#f2f2f2;cursor:auto}.sidebar-link_tags:hover{background-color:#f2f2f2!important;color:#001a99!important}.sidebar-item_sponsor{margin-bottom:1rem}.sidebar-item_sponsor a:hover figcaption{color:#d90429}.sidebar-fig_sponsor img{height:auto;width:75%}@media (min-width:48rem){.sidebar-fig_sponsor img{width:100%}}.sidebar-fig_sponsor figcaption{transition:color 150ms ease;transition:color var(--duration) var(--timing)}.page-header-sidebar{grid-area:sidebar;margin-bottom:1rem}@media (max-width:83.9rem){.page-header-sidebar{padding-right:1rem;padding-right:var(--page-padding)}}@media (max-width:47.9rem){.page-header-sidebar .sidebar-inset_tags{display:flex;flex-wrap:wrap}}.page-header-sidebar .sidebar-link_social a:hover{color:#d90429}@media (max-width:47.9rem){.page-header-sidebar .sidebar-link_tags{margin-right:1rem}.page-header-sidebar .sidebar-link_tags:last-of-type{margin-right:0}}.page-header-sidebar .sidebar-link_tags a:hover{background-color:#fff!important;color:#d90429!important}.body-card_bio,.body-card_book,.body-card_course,.body-card_course_gateway,.body-card_event,.body-card_search,.body-card_video,.body-copy-card_bio,.body-copy-card_book,.body-copy-card_course,.body-copy-card_event,.body-copy-card_video,.body-section-header_book,.callout-card_video,.endbar-card_book,.endbar-card_course,.endbar-card_video,.touts-item{margin-bottom:2rem;position:relative;z-index:2}.body-card_bio a:hover,.body-card_book a:hover,.body-card_course a:hover,.body-card_course_gateway a:hover,.body-card_event a:hover,.body-card_search a:hover,.body-card_video a:hover,.body-copy-card_bio a:hover,.body-copy-card_book a:hover,.body-copy-card_course a:hover,.body-copy-card_event a:hover,.body-copy-card_video a:hover,.body-section-header_book a:hover,.callout-card_video a:hover,.endbar-card_book a:hover,.endbar-card_course a:hover,.endbar-card_video a:hover,.touts-item a:hover{color:#001a99}@media (min-width:48rem){.body-card_course,.body-card_video,.endbar-card_course{border-right:1.5rem solid transparent;margin-bottom:2rem;width:50%}}@media (min-width:48rem){.card-quote,.endbar-card_quote{margin-top:.5rem}}.card-quote::before,.endbar-card_quote::before{height:1.5rem;width:2rem;background-repeat:no-repeat;content:"";display:block;float:left;margin-left:-3rem}.card-quote::before,.endbar-card_quote::before{background-image:url("data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2232%22%20height%3D%2224%22%20viewBox%3D%220%200%2032%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ctitle%3Eicon%3C%2Ftitle%3E%3Cg%20fill%3D%22%23111D4A%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M11.162%2024l2.11-11.504H8.65L17.195%200h-5.63L2.01%2012.695%200%2024M25.256%2024l2.112-11.504h-4.324L31.39%200h-5.33l-9.854%2012.695L14.196%2024%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.body-card_bio .link_right,.body-card_book .link_right,.body-card_course .link_right,.body-card_course_gateway .link_right,.body-card_event .link_right,.body-card_video .link_right,.body-copy-card_bio .link_right,.body-copy-card_book .link_right,.body-copy-card_course .link_right,.body-copy-card_event .link_right,.body-copy-card_video .link_right,.body-section-header_book .link_right,.callout-card_video .link_right,.callout_course .link_right,.endbar-card_book .link_right,.endbar-card_course .link_right,.endbar-card_video .link_right,.touts-item .link_right{position:absolute;right:.5rem;bottom:-.5rem;margin-bottom:0}.card-titles{grid-area:titles}.card-meta{grid-area:meta}@media (min-width:36rem){.card-meta{margin-top:.75rem}}@media (min-width:60rem){.card-meta{padding-left:1rem}}@media (min-width:48rem) and (max-width:59.9rem){.card-meta{margin-top:0}}.card-slug{display:block;grid-area:slug}.card-title{grid-area:title;margin-bottom:2rem;text-shadow:none}.card-title a:hover{border-bottom-color:#001a99}.card-subtitle{grid-area:subtitle;margin-bottom:.5rem}@media (min-width:68rem){.card-subtitle{font-size:1.125rem}}.card-descrip{grid-area:descrip}@media (min-width:68rem){.card-descrip{font-size:1.125rem}}.card-quote{grid-area:quote}@media (max-width:35.9rem){.card-quote{margin-left:3rem}}@media (min-width:36rem) and (max-width:47.9rem){.card-quote{margin-left:6rem}}@media (min-width:68rem){.card-quote{font-size:1.125rem}}.card-tags{grid-area:quote}@media (min-width:48rem){.card-tags{margin-top:.5rem}}.card-inset_tags{display:flex;flex-wrap:wrap}.card-date-wrap{grid-area:date;padding-bottom:.5rem}@media (max-width:35.9rem){.card-date-wrap{align-self:end;padding-bottom:1rem}}@media (min-width:48rem){.card-date-wrap{margin-top:.5rem}}@media (min-width:68rem){.card-date-wrap{margin-top:.25rem}}@media (min-width:68rem){.card-date-date,.card-date-day{font-size:1.125rem}}@media (min-width:36rem) and (max-width:47.9rem){.card-date-day{display:inline-block;white-space:pre}.card-date-day::after{content:", "}}.card-date-day:nth-of-type(2)::before{content:"– "}.body-card_bio .card-inset,.body-section-header_book .card-inset,.callout_course .callout-inset{padding-bottom:1rem}@media (min-width:48rem){.body-card_bio .card-inset,.body-section-header_book .card-inset,.callout_course .callout-inset{display:grid;grid-column-gap:1.5rem;grid-template:"person person person person . quote quote quote quote quote . ." auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}.body-card_bio .card-inset,.body-copy-card_bio .card-inset{background-color:#fff;border-left-color:#111d4a;border-left-width:2px}.body-card_bio .link_right,.body-copy-card_bio .link_right{bottom:auto;top:1.25rem}@media (min-width:68rem){.body-copy-card_bio{margin-bottom:3rem;margin-top:3rem}}@media (min-width:60rem){.body-copy-card_bio .card-inset{display:grid;grid-column-gap:1.5rem;grid-template:"person person person person . quote quote quote quote quote . ." auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr}}@media (min-width:48rem) and (max-width:59.9rem){.body-copy-card_bio .card-quote{margin-left:3rem}}.body-card_course .card-inset,.body-card_course_gateway .card-inset,.body-copy-card_course .card-inset,.endbar-card_course .card-inset{background-color:#f2f2f2;border-left-color:#111d4a;border-left-width:2px;align-content:start;height:100%}@media (min-width:36rem){.body-card_course .card-inset,.body-card_course_gateway .card-inset,.body-copy-card_course .card-inset,.endbar-card_course .card-inset{display:grid}}.body-card_course .card-title,.body-card_course_gateway .card-title,.body-copy-card_course .card-title,.endbar-card_course .card-title{margin-bottom:2rem}@media (max-width:35.9rem){.body-card_course .card-title,.body-card_course_gateway .card-title,.body-copy-card_course .card-title,.endbar-card_course .card-title{font-size:1.5rem}}.body-card_course .card-date,.body-card_course_gateway .card-date,.body-copy-card_course .card-date,.endbar-card_course .card-date{display:block}.body-card_course_gateway .card-inset{background-color:#fff;border-left-color:#111d4a;border-left-width:2px}@media (min-width:36rem){.body-card_course_gateway .card-inset{grid-template:"course-gw-slug course-gw-date" auto "course-gw-title course-gw-title" auto "course-gw-descrip course-gw-descrip" auto "course-gw-person course-gw-person" auto/1fr 1fr}}@media (min-width:48rem){.body-card_course_gateway .card-inset{grid-column-gap:1.5rem;grid-template:"course-gw-slug course-gw-slug course-gw-slug course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title" auto "course-gw-date course-gw-date course-gw-date course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title" auto "course-gw-date course-gw-date course-gw-date course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip" auto ". . . course-gw-person course-gw-person course-gw-person course-gw-person course-gw-person course-gw-person course-gw-person course-gw-person course-gw-person" auto/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;padding-bottom:2rem}}@media (min-width:60rem){.body-card_course_gateway .card-inset{grid-column-gap:1.5rem;grid-template-areas:"course-gw-slug course-gw-slug course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-person course-gw-person course-gw-person" "course-gw-date course-gw-date course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-title course-gw-person course-gw-person course-gw-person" "course-gw-date course-gw-date course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip course-gw-descrip course-gw-person course-gw-person course-gw-person"}}.body-card_course_gateway .card-inset .card-slug{grid-area:course-gw-slug}.body-card_course_gateway .card-inset .card-date{grid-area:course-gw-date}.body-card_course_gateway .card-inset .card-title{grid-area:course-gw-title}.body-card_course_gateway .card-inset .card-descrip{grid-area:course-gw-descrip}.body-card_course_gateway .card-inset .person-wrap{grid-area:course-gw-person}@media (min-width:48rem){.body-card_course_gateway .card-slug{margin-top:1.25rem!important}}@media (min-width:36rem) and (max-width:47.9rem){.body-card_course_gateway .card-date{text-align:right}}@media (max-width:59.9rem){.body-card_course_gateway .card-descrip{margin-bottom:1rem}}@media (min-width:36rem) and (max-width:59.9rem){.body-card_course_gateway .person-wrap{display:flex}}@media (min-width:60rem){.body-card_course_gateway .person-wrap{margin-top:.25rem}}.body-card_course_gateway .person_small+.person_small{margin-top:.5rem}@media (min-width:36rem) and (max-width:59.9rem){.body-card_course_gateway .person_small+.person_small{margin-left:1.5rem;margin-top:0}}.body-card_course:last-of-type{margin-bottom:1rem}.body-card_course .card-inset{background-color:#f2f2f2;border-left-color:#111d4a;border-left-width:2px}@media (min-width:36rem){.body-card_course .card-inset{grid-template:"course-slug course-date" auto "course-title course-title" auto "course-descrip course-descrip" auto "course-person course-person" auto/1fr 1fr}}.body-card_course .card-inset .card-slug{grid-area:course-slug}.body-card_course .card-inset .card-date{grid-area:course-date}.body-card_course .card-inset .card-title{grid-area:course-title}.body-card_course .card-inset .card-descrip{grid-area:course-descrip}.body-card_course .card-inset .person-wrap{grid-area:course-person}@media (min-width:36rem){.body-card_course .card-date{text-align:right}}.body-card_course .card-descrip{margin-bottom:1rem}@media (min-width:36rem) and (max-width:47.9rem){.body-card_course .person-wrap{display:flex}}@media (min-width:68rem){.body-card_course .person-wrap{display:flex}}.body-card_course .person_small+.person_small{margin-top:.5rem}@media (min-width:36rem) and (max-width:47.9rem){.body-card_course .person_small+.person_small{margin-left:1.5rem;margin-top:0}}@media (min-width:68rem){.body-card_course .person_small+.person_small{margin-left:1.5rem;margin-top:0}}@media (min-width:36rem){.endbar-card_course .card-inset{display:block;padding-bottom:3rem}}@media (min-width:68rem){.body-copy-card_course{margin-bottom:3rem;margin-top:3rem}}.body-copy-card_course .card-inset{background-color:#fff;border-left-color:#111d4a;border-left-width:2px}@media (min-width:36rem){.body-copy-card_course .card-inset{grid-template:"course-slug course-date" auto "course-title course-title" auto "course-descrip course-descrip" auto "course-person course-person" auto/1fr 1fr}}.body-copy-card_course .card-inset .card-slug{grid-area:course-slug}.body-copy-card_course .card-inset .card-date{grid-area:course-date}.body-copy-card_course .card-inset .card-title{grid-area:course-title}.body-copy-card_course .card-inset .card-descrip{grid-area:course-descrip}.body-copy-card_course .card-inset .person-wrap{grid-area:course-person}@media (min-width:36rem){.body-copy-card_course .card-date{text-align:right}}.body-copy-card_course .card-descrip{margin-bottom:1rem}@media (min-width:36rem) and (max-width:47.9rem){.body-copy-card_course .person-wrap{display:flex}}@media (min-width:60rem){.body-copy-card_course .person-wrap{display:flex}}.body-copy-card_course .person_small+.person_small{margin-top:.5rem}@media (min-width:36rem) and (max-width:47.9rem){.body-copy-card_course .person_small+.person_small{margin-left:1.5rem;margin-top:0}}@media (min-width:60rem){.body-copy-card_course .person_small+.person_small{margin-left:1.5rem;margin-top:0}}.body-card_book .card-inset,.body-copy-card_book .card-inset,.endbar-card_book .card-inset{margin-top:1rem;margin-left:1rem;height:calc(100% - 1rem)}@media (min-width:36rem){.body-card_book .card-inset,.body-copy-card_book .card-inset,.endbar-card_book .card-inset{padding-right:0;padding-bottom:0;padding-left:0;border-left:0;display:grid}}@media (min-width:36rem){.body-card_book .card-titles,.body-copy-card_book .card-titles,.endbar-card_book .card-titles{margin-right:1rem;padding-bottom:2rem}}.body-card_book a:hover svg,.body-copy-card_book a:hover svg,.endbar-card_book a:hover svg{color:#001a99}@media (min-width:48rem){.body-card_book,.endbar-card_book{border-right:1.5rem solid transparent;width:50%}}.body-card_book .card-inset,.endbar-card_book .card-inset{background-color:#f2f2f2;border-left-color:#111d4a;border-left-width:2px}@media (min-width:36rem){.body-card_book .card-inset,.endbar-card_book .card-inset{grid-column-gap:1.5rem;grid-template:"book-fig book-fig book-titles book-titles book-titles" auto/1fr 1fr 1fr 1fr 1fr}}.body-card_book .card-inset .card-fig_book,.endbar-card_book .card-inset .card-fig_book{grid-area:book-fig}.body-card_book .card-inset .card-titles,.endbar-card_book .card-inset .card-titles{grid-area:book-titles}@media (min-width:60rem){.body-card_book{width:33%}}.card-fig_book{margin-top:-2rem;margin-bottom:1rem;margin-left:-2rem;align-self:start;box-shadow:2px 2px 4px 0 rgba(0,0,0,.16);box-shadow:var(--box-shadow);grid-area:fig;width:75%}@media (min-width:36rem){.card-fig_book{margin-left:-1rem;width:calc(100% + 1rem)}}.card-fig_book img{height:auto}.body-copy-card_book{margin-top:3rem}@media (min-width:68rem){.body-copy-card_book{margin-bottom:3rem}}.body-copy-card_book .card-inset{background-color:#fff;border-left-color:#111d4a;border-left-width:2px}@media (min-width:36rem){.body-copy-card_book .card-inset{grid-column-gap:1.5rem;grid-template:"book-copy-fig book-copy-titles book-copy-titles book-copy-titles" auto/1fr 1fr 1fr 1fr}}@media (min-width:68rem){.body-copy-card_book .card-inset{grid-template:"book-copy-fig book-copy-titles book-copy-titles book-copy-titles book-copy-titles book-copy-titles" auto/1fr 1fr 1fr 1fr 1fr 1fr}}.body-copy-card_book .card-inset .card-fig_book{grid-area:book-copy-fig}.body-copy-card_book .card-inset .card-titles{grid-area:book-copy-titles}@media (max-width:35.9rem){.body-copy-card_book .card-fig_book{width:50%}}@media (min-width:68rem){.body-copy-card_book .card-title{font-size:1.5rem}}.body-card_event .card-inset,.body-copy-card_event .card-inset{display:grid;grid-template:"event-date event-fig" auto "event-title event-title" auto "event-subtitle event-subtitle" auto "event-descrip event-descrip" auto/1fr 1fr;padding-bottom:2rem}@media (min-width:36rem){.body-card_event .card-inset,.body-copy-card_event .card-inset{grid-column-gap:1.5rem;grid-template-areas:"event-date event-fig" "event-title event-fig" "event-subtitle event-fig" "event-descrip event-fig";grid-template-columns:2fr 10rem}}@media (min-width:48rem){.body-card_event .card-inset,.body-copy-card_event .card-inset{grid-template-areas:"event-date event-date event-title event-title event-title event-title event-title event-title event-title event-fig event-fig event-fig" "event-date event-date event-subtitle event-subtitle event-subtitle event-subtitle event-subtitle event-subtitle event-subtitle event-fig event-fig event-fig" "event-date event-date event-descrip event-descrip event-descrip event-descrip event-descrip event-descrip event-descrip event-fig event-fig event-fig";grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto 1fr}}@media (min-width:60rem){.body-card_event .card-inset,.body-copy-card_event .card-inset{grid-template-areas:"event-date event-date event-title event-title event-title event-title event-title event-title event-title . event-fig event-fig" "event-date event-date event-subtitle event-subtitle event-subtitle event-subtitle event-subtitle event-subtitle event-subtitle . event-fig event-fig" "event-date event-date event-descrip event-descrip event-descrip event-descrip event-descrip event-descrip event-descrip . event-fig event-fig";padding-bottom:1rem}}.body-card_event .card-inset .card-date-wrap,.body-copy-card_event .card-inset .card-date-wrap{grid-area:event-date}.body-card_event .card-inset .card-title,.body-copy-card_event .card-inset .card-title{grid-area:event-title}.body-card_event .card-inset .card-subtitle,.body-copy-card_event .card-inset .card-subtitle{grid-area:event-subtitle}.body-card_event .card-inset .card-descrip,.body-copy-card_event .card-inset .card-descrip{grid-area:event-descrip}.body-card_event .card-inset .card-fig-wrap_event,.body-copy-card_event .card-inset .card-fig-wrap_event{grid-area:event-fig}.body-card_event:last-child,.body-copy-card_event:last-child{margin-bottom:0}.body-card_event .card-inset,.body-copy-card_event .card-inset{background-color:#fff;border-left-color:#111d4a;border-left-width:2px}@media (min-width:68rem){.body-card_event .card-title,.body-copy-card_event .card-title{font-size:1.5rem}}@media (min-width:68rem){.body-copy-card_event{margin-bottom:3rem;margin-top:3rem}}.card-fig_event{padding-bottom:100%;border-radius:50%;grid-area:fig;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,#000)}@media (max-width:35.9rem){.card-fig_event{height:8rem;width:8rem;margin-bottom:1rem;margin-left:auto;padding-bottom:0}}.body-copy-card_news,.endbar-card_news{border-left:2px solid #111d4a;margin-bottom:2rem}@media (min-width:36rem){.body-copy-card_news,.endbar-card_news{display:grid;grid-column-gap:1.5rem;grid-template:"meta meta titles titles titles titles" auto/1fr 1fr 1fr 1fr 1fr 1fr;padding-top:0}}@media (min-width:48rem) and (max-width:59.9rem){.body-copy-card_news,.endbar-card_news{display:block;padding-top:.75rem}}@media (min-width:60rem){.body-copy-card_news,.endbar-card_news{padding-left:0}}@media (min-width:48rem){.body-copy-card_news .card-titles,.endbar-card_news .card-titles{padding-right:1rem}}.body-copy-card_news .card-slug,.endbar-card_news .card-slug{margin-bottom:.5rem}.body-copy-card_news .card-date,.endbar-card_news .card-date{display:block;margin-bottom:1rem}.body-copy-card_news .card-title,.endbar-card_news .card-title{margin-bottom:1.5rem}.body-copy-card_news a:hover,.endbar-card_news a:hover{color:#001a99}.body-copy-card_news a:hover svg,.endbar-card_news a:hover svg{color:#001a99}.endbar-card_news{padding:.75rem 0 .5rem 1rem}@media (min-width:48rem){.endbar-card_news{border-right:1.5rem solid transparent;padding-right:0;width:50%}}.body-copy-card_news{background-color:#fff;border-left-color:#111d4a;border-left-width:2px;padding-top:1rem}@media (min-width:68rem){.body-copy-card_news{margin-bottom:3rem;margin-top:3rem}}.body-card_video .card-inset,.body-copy-card_video .card-inset,.callout-card_video .card-inset,.endbar-card_video .card-inset{padding-top:0;padding-right:0;padding-left:0;align-content:start;height:100%}.body-card_video .embedded-video,.body-card_video img,.body-copy-card_video .embedded-video,.body-copy-card_video img,.callout-card_video .embedded-video,.callout-card_video img,.endbar-card_video .embedded-video,.endbar-card_video img{margin-bottom:1rem}.body-card_video .card-descrip,.body-card_video .card-slug,.body-card_video .card-title,.body-copy-card_video .card-descrip,.body-copy-card_video .card-slug,.body-copy-card_video .card-title,.callout-card_video .card-descrip,.callout-card_video .card-slug,.callout-card_video .card-title,.endbar-card_video .card-descrip,.endbar-card_video .card-slug,.endbar-card_video .card-title{margin-right:1rem;margin-left:1rem}.body-card_video .card-inset{background-color:#fff;border-left-color:#111d4a;border-left-width:2px}.callout-card_video,.endbar-card_video{margin-right:1.5rem;margin-bottom:2rem;width:calc(100% - 1rem - 2rem);width:calc(100% - var(--page-padding) - 2rem)}@media (min-width:36rem){.callout-card_video,.endbar-card_video{width:75%}}@media (min-width:60rem){.callout-card_video,.endbar-card_video{width:calc((100% - 1rem - 15rem)/ 11 * 7 + 9rem);width:calc((100% - var(--page-padding) - 15rem)/ 11 * 7 + 9rem)}}@media (min-width:68rem){.callout-card_video,.endbar-card_video{width:736.67px}}.callout-card_video .card-inset,.endbar-card_video .card-inset{background-color:#f2f2f2;border-left-color:#111d4a;border-left-width:2px}@media (min-width:68rem){.body-copy-card_video{margin-bottom:3rem;margin-top:3rem}}.body-copy-card_video .card-inset{background-color:#fff;border-left-color:#111d4a;border-left-width:2px}.body-card_search{background-color:#fff;border-left-color:#111d4a;border-left-width:2px}@media (min-width:48rem){.body-card_search{display:grid;grid-column-gap:1.5rem;grid-template-areas:"slug slug title title title title title title title title" "slug slug descrip descrip descrip descrip descrip descrip descrip descrip ";grid-template-columns:repeat(10,1fr);grid-template-rows:auto 1fr}}@media (min-width:48rem){.body-card_search .card-slug{margin-top:.5rem}}.body-card_search .card-date-wrap{grid-area:slug}@media (min-width:48rem){.body-card_search .card-date-wrap{margin-top:.5rem}}.body-card_search .card-date-date,.body-card_search .card-date-day{margin-bottom:0!important}.body-card_search .card-title{margin-bottom:1rem}.card-news-wrap{grid-area:slug;padding-bottom:.5rem}.endbar-card_quote{margin-bottom:2rem;margin-left:3rem}@media (min-width:36rem){.endbar-card_quote{border-right:1.5rem solid transparent;width:calc(50% - 3rem)}}@media (min-width:60rem){.endbar-card_quote{margin-left:5rem;width:calc(50% - 5rem)}}@media (min-width:68rem){.endbar-card_quote p{font-size:1.125rem}}.touts{background-color:#fff;border-left-color:#d90429;padding-left:1.5rem;margin-bottom:0;overflow:hidden;padding-top:1.5rem!important}@media (min-width:48rem) and (max-width:59.9rem){.touts{padding-left:1rem;padding-left:var(--page-padding)}}@media (min-width:60rem){.touts{padding-left:1.5rem}}@media (min-width:84rem){.touts{padding-left:calc((100% - (84rem - 3.5rem))/ 2 - .25rem)!important;padding-right:calc((100% - (84rem - 3.5rem))/ 2 + .25rem)!important}}@media (min-width:48rem){.touts-inset{display:flex;flex-wrap:wrap;margin-right:-1.5em}}.touts-item{background-color:#fff;border-left-color:#d90429;border-left-width:2px;box-shadow:none;margin-bottom:2rem;padding-bottom:2.5rem}@media (min-width:48rem){.touts-item{border-right:1.5rem solid transparent;margin-bottom:2rem;padding-top:0;width:calc(33.3333333333% - .01px)}}.touts-item .icon-rap,.touts-item .tout-date{position:relative;bottom:-1.75rem}.touts-item .icon-rap:hover path{fill:#d90429}.touts-item .link_right{bottom:0}.touts-item a:hover{color:#d90429}.touts-item a:hover svg{color:#d90429}.tout-slug a:hover{border-bottom-color:#d90429}.tout-fig,.tout-fig_course{padding-bottom:100%;margin-bottom:1rem}.tout-fig_course{border-radius:50%;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,#000)}.tout-fig_course.illo{border-radius:0}.tout-title{margin-bottom:1.5rem}.tout-title a:hover{border-bottom-color:#d90429}@media (min-width:48rem) and (max-width:67.9rem){.tout-title{font-size:1rem}}.tout-subtitle{margin-bottom:0}@media (min-width:68rem){.tout-subtitle{font-size:1.125rem}}.tout-date{margin-bottom:0}.touts-item .person-wrap{margin-top:1rem}@media (min-width:36rem) and (max-width:47.9rem){.touts-item .person-wrap{display:flex}}@media (min-width:68rem){.touts-item .person-wrap{display:flex}}.touts-item .person_small+.person_small{margin-top:.5rem}@media (min-width:36rem) and (max-width:47.9rem){.touts-item .person_small+.person_small{margin-left:1.5rem;margin-top:0}}@media (min-width:68rem){.touts-item .person_small+.person_small{margin-left:1rem;margin-top:0}}.touts-item .person-name{margin-top:.5rem}.touts-item .person-name a:hover{border-bottom-color:#d90429}.touts-item .person-quote{margin-top:.5rem!important}.lazyframe__title{display:none}.lazyframe[data-vendor=youtube],.lazyframe[data-vendor=youtube_nocookie]{background-color:#dcdcdc}.callout_videos,.endbar_books,.endbar_courses,.endbar_nav,.endbar_news,.endbar_presenters,.endbar_quotes,.endbar_videos,.touts{padding-top:.75rem;padding-right:1rem;padding-right:var(--page-padding);margin-bottom:1rem}@media (max-width:35.9rem){.callout_videos,.endbar_books,.endbar_courses,.endbar_nav,.endbar_news,.endbar_presenters,.endbar_quotes,.endbar_videos,.touts{padding-right:calc(1rem + .5rem);padding-right:calc(var(--page-padding) + .5rem)}}.endbar_books,.endbar_courses{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem;overflow:hidden}@media (min-width:60rem){.endbar_books,.endbar_courses{padding-right:calc((100% - 15rem)/ 11 + 3.5rem)}}@media (min-width:84rem){.endbar_books,.endbar_courses{padding-right:calc(100% - 84rem + 4rem + 108.67px)!important}}.endbar_courses{grid-area:endbar_courses}@media (min-width:48rem){.endbar_courses .endbar-inset{display:flex;flex-wrap:wrap;margin-right:-1.5em}}.callout_videos,.endbar_videos{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem;padding-right:0}@media (min-width:84rem){.callout_videos,.endbar_videos{padding-right:0!important}}.endbar_videos{grid-area:endbar_videos}.endbar_books{grid-area:endbar_books}@media (min-width:36rem){.endbar_books .endbar-inset{display:flex;flex-wrap:wrap;margin-right:-1.5em}}.endbar_news{background-color:#f2f2f2;border-left-color:#111d4a;padding-left:1.5rem;grid-area:endbar_news;margin-left:0;margin-top:2rem;overflow:hidden}@media (min-width:36rem){.endbar_news{padding-left:1.5rem}}@media (min-width:48rem){.endbar_news{margin-left:calc(1rem * -1);margin-left:calc(var(--page-padding) * -1);padding-left:1rem;width:calc(100% + 1rem * 2);width:calc(100% + var(--page-padding) * 2)}}@media (min-width:84rem){.endbar_news{margin-left:0;margin-right:calc((100% - 84rem)/ 2);padding-left:calc(100% - 84rem + 3.5rem);padding-right:0;width:100%}}@media (min-width:48rem){.endbar_news .endbar-inset{display:flex;flex-wrap:wrap;margin-right:-1.5em}}.endbar_quotes{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem;grid-area:endbar_quotes;overflow:hidden;padding-top:1.5rem}@media (min-width:60rem){.endbar_quotes{padding-right:calc((100% - 15rem)/ 11 * 3 + 6.5rem)}}@media (min-width:84rem){.endbar_quotes{padding-right:calc(100% - (84rem - 4rem) + (108.67px * 3))!important}}@media (min-width:36rem){.endbar_quotes .endbar-inset{display:flex;flex-wrap:wrap;margin-right:-1.5em}}.endbar_presenters{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem;grid-area:endbar_presenters;overflow:hidden}@media (min-width:48rem){.endbar_presenters .endbar-inset{column-count:2;column-gap:1.5rem}}@media (min-width:60rem){.endbar_presenters .endbar-inset{padding-right:calc((100% - 15rem)/ 11 + 1.5rem)}}@media (min-width:68rem){.endbar_presenters .endbar-inset{padding-right:calc((100% - 15rem)/ 11 * 2 + 3rem)}}.endbar_presenters .person{break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}@media (min-width:36rem) and (max-width:47.9rem){.endbar_presenters .person{margin-bottom:1.5rem}}@media (min-width:60rem){.endbar_presenters .person{margin-bottom:1.5rem}}.endbar_presenters .person:last-of-type{margin-bottom:0}.endbar_nav{background-color:#fff;border-left-color:#d90429;padding-left:1.5rem;grid-area:endbar_nav;padding-top:1.5rem}@media (min-width:36rem){.endbar_nav .endbar-inset{display:grid;grid-template:"prev . next" auto/calc((100% + 1.5rem)/ 2 - 4.5rem) 1fr calc((100% + 1.5rem)/ 2 - 4.5rem)}}@media (min-width:48rem){.endbar_nav .endbar-inset{grid-column-gap:1.5rem;grid-template-areas:"prev prev prev prev . . . next next next next";grid-template-columns:repeat(11,1fr)}}.callout-slug,.endbar-slug{display:inline-block;margin-bottom:2rem}.endbar-nav_videos{margin-top:.25rem;margin-right:calc(1rem + .5rem);margin-right:calc(var(--page-padding) + .5rem);display:flex;float:right}@media (min-width:36rem){.endbar-nav_videos{margin-right:1rem;margin-right:var(--page-padding)}}@media (min-width:84rem){.endbar-nav_videos{margin-right:calc(100% - (84rem - 4rem) + 108.67px + 1.5rem)}}.endbar-nav-button,.endbar-nav-descrip{margin-right:1rem}.endbar-nav-button{color:#b6b8b6;font-size:1.5rem;position:relative}.endbar-nav-button:hover{color:#111d4a}.endbar-nav-button:last-of-type{margin-right:0}.endbar-nav-button:disabled{color:#f2f2f2}.endbar-nav-button:disabled:hover{color:#f2f2f2}.endbar-nav-descrip{line-height:1.5rem;margin-bottom:0;padding-left:2px}@media (max-width:35.9rem){.endbar-nav-descrip{display:none}}.home-course .home-section-inset,.home-event .home-section-inset,.home-journal .home-section-inset{display:flex;flex-direction:column-reverse;position:relative;width:100%}@media (min-width:36rem){.home-course .home-section-inset,.home-event .home-section-inset,.home-journal .home-section-inset{align-items:stretch;flex-direction:row}}@media (min-width:36rem){.home-course .home-fig,.home-event .home-fig,.home-journal .home-fig{width:50%}}.home-course .home-fig a,.home-event .home-fig a,.home-journal .home-fig a{padding-bottom:100%;display:block;overflow:hidden}.home-course .link_right,.home-event .link_right,.home-journal .link_right{margin-bottom:0;margin-left:.5rem}@media (min-width:48rem){.home-course .link_right,.home-event .link_right,.home-journal .link_right{margin-left:0;position:absolute;z-index:1}}.home-event .home-titles,.home-journal .home-titles{padding:2rem 1rem 2rem 2rem}@media (min-width:36rem){.home-event .home-titles,.home-journal .home-titles{padding-right:2rem;width:50%}}@media (min-width:60rem){.home-event .home-titles,.home-journal .home-titles{padding-top:3rem;padding-right:4rem;padding-bottom:3rem}}@media (min-width:68rem){.home-event .home-titles,.home-journal .home-titles{padding-right:6rem;padding-left:3rem}}@media (min-width:48rem){.home-event .link_right,.home-journal .link_right{bottom:1rem;left:50%;transform:translate3d(-50%,0,0)}}@media (min-width:84rem){.home-course,.home-event,.home-journal,.home-mission{margin-bottom:2rem}}.home-section-inset{margin-right:auto;margin-left:auto;max-width:84rem}.home-slug a:hover,.home-title a:hover{border-bottom-color:#001a99}.home-slug a:hover,.home-title a:hover{color:#001a99!important}.home-slug a:hover svg,.home-title a:hover svg{color:#001a99}.home-title{margin-bottom:3rem}@media (max-width:59.9rem){.home-title{font-size:1.75rem;margin-bottom:2rem}}.home-subtitle{margin-bottom:2rem}@media (min-width:68rem){.home-subtitle{font-size:1.25rem}}.home-author{margin-bottom:1rem}@media (min-width:68rem){.home-author{font-size:1.25rem}}.home-date{display:block;margin-bottom:2rem}.home-mission{background-color:#fff;padding-top:2rem;text-align:center}@media (min-width:84rem){.home-mission{margin-bottom:2rem}}@media (min-width:36rem){.home-mission .home-section-inset{display:grid;grid-column-gap:1.5rem;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,auto)}}.home-mission .home-slug{color:#d90429;font-size:.875rem;grid-area:1/1/2/13}.home-mission-text{margin-right:auto;margin-bottom:3rem;margin-left:auto;color:#001a99;font-size:1.5rem;grid-area:2/2/3/12;letter-spacing:0;line-height:1.3;text-shadow:none}@media (max-width:35.9rem){.home-mission-text{padding-right:2rem;padding-left:2rem;font-size:1.25rem;margin-bottom:2rem}}@media (min-width:60rem){.home-mission-text{grid-column:3/11}}@media (min-width:68rem){.home-mission-text{grid-column:4/10}}.home-mission-video{margin-right:auto;margin-left:auto;grid-area:3/2/4/12;padding-bottom:2rem;width:100%}@media (max-width:35.9rem){.home-mission-video{padding-right:1rem;padding-right:var(--page-padding);padding-left:1rem;padding-left:var(--page-padding)}}@media (min-width:60rem){.home-mission-video{padding-bottom:3rem}}@media (min-width:68rem){.home-mission-video{grid-column:3/11}}.home-mission-video .link_right{position:relative;top:-.5rem}.home-journal .home-subtitle{margin-bottom:1rem}.icon-rap{height:44px;width:120px;background-position:center;background-size:contain;display:block}.icon-rap:hover path{fill:#001a99}.icon-rap path{transition:fill 150ms ease;transition:fill var(--duration) var(--timing)}.home-journal .icon-rap{height:44px;width:120px;margin-bottom:2rem;margin-top:2rem}@media (min-width:36rem){.home-event .home-section-inset{flex-direction:row-reverse}}.home-news{display:flex;flex-direction:column-reverse}@media (min-width:84rem){.home-news{margin-right:calc((100% - 84rem)/ 2);margin-bottom:2rem}}.home-news .home-titles{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem;padding-top:2rem;padding-right:1rem;padding-right:var(--page-padding);padding-bottom:0;margin-bottom:1rem;position:relative}@media (max-width:35.9rem){.home-news .home-titles{padding-bottom:2rem}}@media (min-width:48rem){.home-news .home-titles{display:grid;grid-column-gap:1.5rem;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,auto)}}@media (min-width:84rem){.home-news .home-titles{margin-bottom:0;padding-left:calc((100% - 84rem) + 1.5rem)}}@media (min-width:48rem){.home-news .home-titles .home-slug{grid-area:1/1/2/9}}@media (min-width:48rem){.home-news .home-titles .home-title{grid-area:2/1/3/9}}@media (min-width:48rem){.home-news .home-titles .home-subtitle{grid-area:3/1/4/9}}.home-news .home-titles .home-title{margin-bottom:2rem}@media (min-width:36rem) and (max-width:47.9rem){.home-news .home-titles .home-title{margin-bottom:1.5rem}}@media (min-width:68rem){.home-news .home-titles .home-title{font-size:1.5rem}}.home-news .home-fig{border-left:.5rem solid #111d4a}.home-news .home-fig a{padding-bottom:40%;display:block;overflow:hidden}.home-news .link_right{margin-bottom:0;margin-left:.5rem}@media (min-width:36rem){.home-news .link_right{margin-left:0;position:absolute;top:-.5rem;right:calc(1rem + .5rem);right:calc(var(--page-padding) + .5rem);z-index:1}}.home-course{background-color:#fff;border-left-color:#111d4a;padding-left:1.5rem;margin-bottom:1rem;padding-top:0;padding-right:calc(1rem - 1rem);padding-right:calc(var(--page-padding) - 1rem);padding-bottom:2rem}@media (max-width:35.9rem){.home-course{padding-right:1rem}}@media (min-width:48rem) and (max-width:59.9rem){.home-course{padding-right:calc(1rem);padding-right:calc(var(--page-padding))}}@media (min-width:84rem){.home-course{margin-right:calc((100% - 84rem)/ 2);margin-bottom:2rem;padding-right:0;padding-left:0}}@media (min-width:36rem){.home-course .home-section-inset{display:grid;grid-column-gap:1.5rem;grid-row-gap:0;grid-template-columns:repeat(12,1fr);align-items:start}}@media (min-width:84rem){.home-course .home-section-inset{padding-right:1rem;padding-right:var(--page-padding);padding-left:1rem;padding-left:var(--page-padding);margin-right:0}}.home-course .home-titles{padding-top:2rem;padding-right:1rem;padding-right:var(--page-padding)}@media (min-width:36rem){.home-course .home-titles{grid-column:1/7}}@media (min-width:36rem) and (max-width:47.9rem){.home-course .home-title{margin-bottom:1.5rem}}@media (max-width:35.9rem){.home-course .person-wrap{margin-bottom:1rem}}@media (min-width:60rem){.home-course .person-wrap{display:flex}}.home-course .person_small+.person_small{margin-top:1rem}@media (min-width:60rem){.home-course .person_small+.person_small{margin-left:1rem;margin-top:0}}@media (min-width:68rem){.home-course .person_small+.person_small{margin-left:1.5rem}}@media (min-width:68rem){.home-course .person-name,.home-course .person-quote{font-size:1.25rem}}.home-course .person-name{margin-top:.625rem}.home-course .person-quote{margin-bottom:2rem;margin-top:.5rem!important}@media (min-width:36rem){.home-course .person-quote{margin-bottom:0}}.home-course .home-fig{border-radius:50%;margin-top:1rem;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,#000)}@media (min-width:36rem){.home-course .home-fig{grid-column:7/13;width:100%}}@media (min-width:60rem){.home-course .home-fig{grid-column-start:8}}.home-course .home-fig.illo{border-radius:0}.home-course .link_right{margin-bottom:0;margin-left:.5rem}@media (max-width:35.9rem){.home-course .link_right{clear:left;float:left}}@media (min-width:36rem){.home-course .link_right{margin-left:0;position:absolute;top:calc((100vw - 3rem)/ 2);right:calc(1rem + .5rem);right:calc(var(--page-padding) + .5rem);z-index:1}}@media (min-width:48rem){.home-course .link_right{bottom:2rem;top:auto}}@media (max-width:35.9rem){.home-course .link_right:first-of-type{margin-bottom:.5rem}}@media (min-width:36rem){.home-course .link_right:first-of-type{top:calc((100vw - 3rem)/ 2 - 2.25rem)}}@media (min-width:48rem){.home-course .link_right:first-of-type{bottom:4.25rem;top:auto}}.body-copy>h2{margin-top:2rem}@media (min-width:68rem){.body-copy>h2{font-size:1.375rem;line-height:1.5}}@media (min-width:68rem){.body-copy>h3{font-size:1.125rem}}.body-copy>blockquote{border-left:2px solid #111d4a;color:#1e1e24;margin-left:1.5rem;margin-right:1.5rem;padding-bottom:.5rem;padding-left:1.5rem}.body-copy>blockquote cite,.body-copy>blockquote p{margin-bottom:0}.body-copy>blockquote cite{display:block;margin-top:.5rem}.body-copy.bold-first-line>p:first-of-type::first-line{font-weight:800}.wp-block-pullquote,.wp-block-pullquote blockquote{margin:0;padding:0;text-align:left}.pullquote,.wp-block-pullquote blockquote p{margin-top:1em;margin-bottom:1em;color:#001a99;font-size:1.75rem!important;letter-spacing:0;line-height:1.1}@media (min-width:48rem){.pullquote,.wp-block-pullquote blockquote p{float:right;margin-right:calc((100% - 10.5rem)/ -2 - 6rem);margin-top:-.25rem;width:calc((100% - 10.5rem)/ 2 + 4.5rem)}}@media (min-width:60rem){.pullquote,.wp-block-pullquote blockquote p{width:calc((100% - 10.5rem)/ 8 * 3 + 3rem)}}@media (min-width:68rem){.pullquote,.wp-block-pullquote blockquote p{line-height:1.2!important;margin-top:0}}.body-copy blockquote>ol li a,.body-copy blockquote>ul li a,.body-copy-fig_horiz figcaption a,.body-copy-fig_vert figcaption a,.body-copy-sidebar a,.body-copy-sidebar>ol li a,.body-copy-sidebar>ul li a,.body-copy>blockquote a,.body-copy>ol li a,.body-copy>p a,.body-copy>ul li a,.body-stack_courses_null p a,.wp-block-image .alignright figcaption a,.wp-block-image figure.aligncenter figcaption a,.wp-block-image figure.alignnone figcaption a,figure.wp-block-image.aligncenter figcaption a,figure.wp-block-image.alignnone figcaption a,figure.wp-block-image.alignright figcaption a{color:#001a99;text-decoration:underline;transition:all ease 150ms;transition:all var(--timing) var(--duration)}.body-copy blockquote>ol li a:hover,.body-copy blockquote>ul li a:hover,.body-copy-fig_horiz figcaption a:hover,.body-copy-fig_vert figcaption a:hover,.body-copy-sidebar a:hover,.body-copy>blockquote a:hover,.body-copy>ol li a:hover,.body-copy>p a:hover,.body-copy>ul li a:hover,.body-stack_courses_null p a:hover,.wp-block-image .alignright figcaption a:hover,.wp-block-image figure.aligncenter figcaption a:hover,.wp-block-image figure.alignnone figcaption a:hover,figure.wp-block-image.aligncenter figcaption a:hover,figure.wp-block-image.alignnone figcaption a:hover,figure.wp-block-image.alignright figcaption a:hover{color:#d90429}.body-copy-fig_horiz,.body-copy-fig_vert,.wp-block-image .alignright,.wp-block-image figure.aligncenter,.wp-block-image figure.alignnone,figure.wp-block-image.aligncenter,figure.wp-block-image.alignnone,figure.wp-block-image.alignright{margin-bottom:2rem}.body-copy-fig_horiz img,.body-copy-fig_vert img,.wp-block-image .alignright img,.wp-block-image figure.aligncenter img,.wp-block-image figure.alignnone img,figure.wp-block-image.aligncenter img,figure.wp-block-image.alignnone img,figure.wp-block-image.alignright img{grid-area:img;height:auto}.body-copy-fig_horiz figcaption,.body-copy-fig_vert figcaption,.wp-block-image .alignright figcaption,.wp-block-image figure.aligncenter figcaption,.wp-block-image figure.alignnone figcaption,figure.wp-block-image.aligncenter figcaption,figure.wp-block-image.alignnone figcaption,figure.wp-block-image.alignright figcaption{grid-area:caption;margin-top:.5rem}@media (min-width:48rem){.body-copy-fig_horiz,.wp-block-image figure.aligncenter,.wp-block-image figure.alignnone,figure.wp-block-image.aligncenter,figure.wp-block-image.alignnone{display:grid;grid-column-gap:1.5rem;grid-template-areas:"img img img img img img img img caption caption caption caption";grid-template-columns:repeat(12,1fr);width:calc((100% - 10.5rem)/ 8 * 12 + 16.5rem)}}@media (min-width:60rem){.body-copy-fig_horiz,.wp-block-image figure.aligncenter,.wp-block-image figure.alignnone,figure.wp-block-image.aligncenter,figure.wp-block-image.alignnone{grid-column-gap:1.5rem;grid-template-areas:"img img img img img img img img img caption caption caption";grid-template-columns:repeat(12,1fr)}}@media (min-width:68rem){.body-copy-fig_horiz,.wp-block-image figure.aligncenter,.wp-block-image figure.alignnone,figure.wp-block-image.aligncenter,figure.wp-block-image.alignnone{margin-bottom:3rem;margin-top:3rem}}@media (min-width:48rem){.body-copy-fig_horiz figcaption,.wp-block-image figure.aligncenter figcaption,.wp-block-image figure.alignnone figcaption,figure.wp-block-image.aligncenter figcaption,figure.wp-block-image.alignnone figcaption{margin-top:0}}@media (min-width:36rem){.body-copy-fig_vert,.wp-block-image .alignright,figure.wp-block-image.alignright{float:right;margin-left:1.5rem;width:calc((100% - 6rem)/ 5 * 3 + 3rem)}}@media (min-width:48rem){.body-copy-fig_vert,.wp-block-image .alignright,figure.wp-block-image.alignright{margin-left:0;margin-right:calc((100% - 10.5rem)/ -2 - 6rem);margin-top:.25rem;width:calc((100% - 10.5rem)/ 2 + 4.5rem)}}@media (min-width:60rem){.body-copy-fig_vert figcaption,.wp-block-image .alignright figcaption,figure.wp-block-image.alignright figcaption{padding-left:calc((100% - 4.5rem)/ 4 + 1.5rem)}}.body-copy-sidebar{margin-bottom:2rem;margin-right:1.5rem}@media (min-width:36rem){.body-copy-sidebar{float:right}}@media (min-width:36rem) and (max-width:47.9rem){.body-copy-sidebar{margin-left:1.5rem;margin-right:0;width:calc((100% - 6rem)/ 5 * 2 + 3rem)}}@media (max-width:47.9rem){.body-copy-sidebar{border-left:2px solid #111d4a;margin-left:1rem;padding-bottom:.5rem;padding-left:1.5rem;padding-top:.25rem}}@media (min-width:48rem){.body-copy-sidebar{float:right;margin-right:calc((100% - 10.5rem)/ -2 - 6rem);margin-top:.25rem;width:calc((100% - 10.5rem)/ 2 + 4.5rem)}}@media (min-width:60rem){.body-copy-sidebar{width:calc((100% - 10.5rem)/ 8 * 3 + 3rem)}}@media (min-width:68rem){.body-copy-sidebar{margin-top:.5rem}}.body-copy-sidebar p{color:#111d4a;margin-bottom:.5rem}@media print{:root{--logo-header--proportion:calc(408 / 70);--logo-header--width:22rem;--logo-footer--width:19rem}.card-fig_book,.card-fig_event,.endbar-nav_videos,.endbar_nav,.footer,.header-nav,.header-nav-trigger,.header-search-wrap,.header-social,.header>.header-masthead,.header_indiv>.header-masthead,.link_right,.page-nav-submenu,.sidebar_cv,.sidebar_social,.touts,lite-youtube{display:none!important}.card-inset,.header-menu,.header-menu>.header-masthead{display:block!important}.callout_bio,.callout_course,.callout_event,.card-inset,.endbar_news,.page-header_indiv_news .page-header-inset,.page-subheader,header,html,main{background-color:#fff!important}.header-menu{box-shadow:none;max-width:100%;padding:1rem;position:static}.header-menu>.header-masthead{margin:0}.page-header_indiv_bio .page-fig,.page-header_indiv_course .page-fig,.page-header_indiv_event .page-fig{padding-bottom:12rem!important;width:12rem!important}.page-header_indiv_news .page-fig{padding-bottom:12rem!important;width:30rem!important}.page-header_indiv_news h1{font-size:1.75rem!important}.callout-quote,.card-quote{color:#000;margin-left:1rem}.callout-quote::before,.card-quote::before{display:none}a,address,h1,h2,h3,p,time{color:#000!important;text-shadow:none!important}.endbar-card_book,.endbar-card_course,.endbar-card_news,.endbar-card_quote{width:100%!important}.endbar-card_video{position:static!important}.flickity-slider{position:static}.card-inset{box-shadow:none!important;margin:0!important;padding:1rem!important}.card-titles{padding-bottom:0!important}.body-copy-card_news{box-shadow:none!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjEtYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJzY3JlZW4uY3NzIiwiMS1iYXNlL19sYXp5ZnJhbWUuc2NzcyIsIjEtYmFzZS9iYXNlL192YXJpYWJsZXMuc2NzcyIsIjEtYmFzZS9iYXNlL19taXhpbnMuc2NzcyIsIjEtYmFzZS9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fcG9zaXRpb24uc2NzcyIsIjEtYmFzZS9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fc2l6ZS5zY3NzIiwiMS1iYXNlL2Jhc2UvX2J1dHRvbnMuc2NzcyIsIjEtYmFzZS9ib3VyYm9uL2JvdXJib24vdXRpbGl0aWVzL19kaXJlY3Rpb25hbC1wcm9wZXJ0eS5zY3NzIiwiMS1iYXNlL19pbmNsdWRlLW1lZGlhLnNjc3MiLCIxLWJhc2UvYmFzZS9fZm9ybXMuc2NzcyIsIjEtYmFzZS9iYXNlL19sYXlvdXQuc2NzcyIsIjEtYmFzZS9iYXNlL19saXN0cy5zY3NzIiwiMS1iYXNlL2Jhc2UvX21lZGlhLnNjc3MiLCIxLWJhc2UvYmFzZS9fdGFibGVzLnNjc3MiLCIxLWJhc2UvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiMS1iYXNlL19mbGlja2l0eS5taW4uc2NzcyIsIjEtYmFzZS9oYW1idXJnZXJzL19oYW1idXJnZXJzLnNjc3MiLCIxLWJhc2UvaGFtYnVyZ2Vycy9fYmFzZS5zY3NzIiwiMS1iYXNlL2hhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LnNjc3MiLCIyLW1vZHVsZXMvX3dyYXAuc2NzcyIsIjEtYmFzZS9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fY2xlYXJmaXguc2NzcyIsIjItbW9kdWxlcy9fZnJhbWVzLnNjc3MiLCIyLW1vZHVsZXMvX25hdi5zY3NzIiwiMi1tb2R1bGVzL19zZWFyY2guc2NzcyIsIjItbW9kdWxlcy9fc29jaWFsLnNjc3MiLCIyLW1vZHVsZXMvX2VuZXdzLnNjc3MiLCIyLW1vZHVsZXMvX3BhZ2UtdGl0bGVzLnNjc3MiLCIyLW1vZHVsZXMvX2NhbGxvdXRzLnNjc3MiLCIyLW1vZHVsZXMvX2JvZHkuc2NzcyIsIjItbW9kdWxlcy9fc2lkZWJhcnMuc2NzcyIsIjItbW9kdWxlcy9fY2FyZHMuc2NzcyIsIjItbW9kdWxlcy9fdG91dHMuc2NzcyIsIjItbW9kdWxlcy9fdmlkZW9zLnNjc3MiLCIyLW1vZHVsZXMvX2VuZGJhcnMuc2NzcyIsIjMtbGF5b3V0cy9faG9tZS5zY3NzIiwiMy1sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCIzLWxheW91dHMvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUFBLDRFQVVBLEtBQ0UsWUFBQSxLQUNBLHlCQUFBLEtBVUYsS0FDRSxPQUFBLEVBT0YsS0FDRSxRQUFBLE1BUUYsR0FDRSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBV0YsR0FDRSxXQUFBLFlBQ0EsT0FBQSxFQUNBLFNBQUEsUUFRRixJQUNFLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQVVGLEVBQ0UsaUJBQUEsWUFRRixZQUNFLGNBQUEsS0FDQSxnQkFBQSxVQUNBLHdCQUFBLFVBQUEsT0FBQSxnQkFBQSxVQUFBLE9BT0YsRUNEQSxPREdFLFlBQUEsT0FRRixLQ0ZBLElBQ0EsS0RJRSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFPRixNQUNFLFVBQUEsSUFRRixJQ0ZBLElESUUsVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdGLElBQ0UsT0FBQSxPQUdGLElBQ0UsSUFBQSxNQVVGLElBQ0UsYUFBQSxLQVdGLE9DTkEsTUFDQSxTQUNBLE9BQ0EsU0RRRSxZQUFBLFFBQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxPQUFBLEVBUUYsT0NIQSxNREtFLFNBQUEsUUFRRixPQ0hBLE9ES0UsZUFBQSxLQ0lGLGNBQ0EsYUFDQSxjRENBLE9BSUUsbUJBQUEsT0NHRixnQ0FDQSwrQkFDQSxnQ0RFQSx5QkFJRSxhQUFBLEtBQ0EsUUFBQSxFQ0VGLDZCQUNBLDRCQUNBLDZCREdBLHNCQUlFLFFBQUEsSUFBQSxPQUFBLFdBT0YsU0FDRSxRQUFBLE1B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LGFwQ3doTkYsZ0JBQ0EsZW9DemhORSxZQUFBLGFwQzBoTmUsMkNBQWpCLGdCQUNBLE9BRDZELEtBRTdELEtvQzNoTkksaUJBQUEsZUFvQkYsYUFFRSxXQUFBLEtBQ0EsVUFBQSxLQUNBLFFBQUEsS0FDQSxTQUFBLE9BR0YsOEJBRUUsT0FBQSxFQW9CQSxpQ3BDMC9NSixvQ0FEQSxtQ29DeC9NTSxlQUFBLGdCQUNBLE1BQUEsZ0JBU0Ysa0NBQ0UsZUFBQSxnQkFDQSxNQUFBLGdCQUdGLDJCQUNFLFVBQUEsa0JBZ0JKLGVwQ3UrTUYsWW9DcitNSSxNQUFBLEtBQ0EsWUFBQSxLQUVBLHVCcEN1K01KLG9Cb0N0K01NLFFBQUEsS3BDNitNTixFQUZBLFFBR0EsR0FDQSxHQUNBLEdvQzUrTUUsRXBDdytNRixLb0NqK01JLE1BQUEsZUFDQSxZQUFBLGVwQzArTUosa0JvQ2orTUUsb0JwQ2srTUYsa0JBQ0EsbUJvQy85TUksTUFBQSxlQU9GLG1CQUNFLFNBQUEsaUJBR0YsaUJBQ0UsU0FBQSxPQXFCRixZQUdFLFdBQUEsZUFDQSxPQUFBLFlBQ0EsUUFBQSxlQUdGLGFBQ0UsZUFBQSxZQUdGLHFCQUNFLFdBQUEiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXp5ZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxhenlmcmFtZV9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgei1pbmRleDogMztcbn1cblxuLmxhenlmcmFtZV9fdGl0bGU6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmxhenlmcmFtZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxhenlmcmFtZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ubGF6eWZyYW1lW2RhdGEtcmF0aW89XCIxNjo5XCJdOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS1yYXRpbz1cIjQ6M1wiXTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4ubGF6eWZyYW1lW2RhdGEtcmF0aW89XCIxOjFcIl06YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5sYXp5ZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV0sIC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV9ub2Nvb2tpZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4ubGF6eWZyYW1lW2RhdGEtdmVuZG9yPXlvdXR1YmVdIC5sYXp5ZnJhbWVfX3RpdGxlLCAubGF6eWZyYW1lW2RhdGEtdmVuZG9yPXlvdXR1YmVfbm9jb29raWVdIC5sYXp5ZnJhbWVfX3RpdGxlIHtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40OTgwMzkpIDBweCAwcHggMnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj15b3V0dWJlXSAubGF6eWZyYW1lX190aXRsZTpob3ZlciwgLmxhenlmcmFtZVtkYXRhLXZlbmRvcj15b3V0dWJlX25vY29va2llXSAubGF6eWZyYW1lX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGF6eWZyYW1lW2RhdGEtdmVuZG9yPXlvdXR1YmVdIC5sYXp5ZnJhbWVfX3RpdGxlOmJlZm9yZSwgLmxhenlmcmFtZVtkYXRhLXZlbmRvcj15b3V0dWJlX25vY29va2llXSAubGF6eWZyYW1lX190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDk4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj15b3V0dWJlXTpiZWZvcmUsIC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV9ub2Nvb2tpZV06YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj15b3V0dWJlXVtkYXRhLXJhdGlvPVwiMTY6OVwiXTpiZWZvcmUsIC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV9ub2Nvb2tpZV1bZGF0YS1yYXRpbz1cIjE2OjlcIl06YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj15b3V0dWJlXVtkYXRhLXJhdGlvPVwiNDozXCJdOmJlZm9yZSwgLmxhenlmcmFtZVtkYXRhLXZlbmRvcj15b3V0dWJlX25vY29va2llXVtkYXRhLXJhdGlvPVwiNDozXCJdOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV1bZGF0YS1yYXRpbz1cIjE6MVwiXTpiZWZvcmUsIC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV9ub2Nvb2tpZV1bZGF0YS1yYXRpbz1cIjE6MVwiXTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj15b3V0dWJlXTphZnRlciwgLmxhenlmcmFtZVtkYXRhLXZlbmRvcj15b3V0dWJlX25vY29va2llXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdOVEV5SURVeE1pSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5NalUxTGpjZ05EUTJMak5qTFRVekxqTXVNeTB4TURZdU5pMHVOQzB4TlRrdU9DMHpMak10TVRjdU5DMHhMVE0wTGpjdE1pNDFMVFV3TGpRdE1URkRNelVnTkRJMkxqTWdNamNnTkRFNExqUWdNaklnTkRBM0xqSWdNVE11TWlBek9EZ3VOaUF4TUM0MUlETTJPU0E1SURNME9XTXRNeTQwTFRReExqTXRNeTQyTFRneUxqWXRNUzQ0TFRFeU15NDRJREV0TWpJZ01TNDJMVFEwSURZdU9DMDJOUzQxSURJdE9DNDBJRFV0TVRZdU5pQTRMamd0TWpRdU5FTXpNaUF4TVRjZ05EZ2dNVEE0SURZM0xqTWdNVEEwWXpFMkxqSXRNeUF6TWk0NExUTWdORGt1TXkwekxqY2dOVFl0TWk0eklERXhNaTB6TGpVZ01UWTRMVE1nTkRNZ0xqWWdPRFl1TWlBeExqY2dNVEk1TGpNZ05DQXhNeTR5TGpZZ01qWXVOaTQ0SURNNUxqTWdOUzQxSURFM0xqSWdOaTQwSURNd0lERTNMaklnTXpjZ016UXVOeUEyTGpZZ01UWXVPQ0E1TGpJZ016UXVNaUF4TUM0MklEVXlJRE11T0NBME9DNDNJRFFnT1RjdU15NDNJREUwTmkweElERTJMak10TWk0eUlETXlMamN0Tmk0MUlEUTRMamd0T1M0M0lETTNMVE15TGpnZ05URXVOUzAyTmk0M0lEVXpMamd0TXpZdU1pQXlMalV0TnpJdU5TQXpMamd0TVRBNExqZ2dOQzR6TFRJeExqTXVNaTAwTWk0M0lEQXROalFnTUhwTk1qQXpMaklnTXpRMFRETTBPQ0F5TmpRdU4yd3RNVFEwTGpndE56a3VNMVl6TkRSNklpQm1hV3hzUFNJakl6Rm1NV1l4WmlJdlBqeHdZWFJvSUdROUlrMHlNRE11TWlBek5EUldNVGcxTGpWTU16UTRJREkyTkM0NElESXdNeTR5SURNME5Ib2lJR1pwYkd3OUlpTkdSVVpFUmtRaUx6NDhMM04yWno0PVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjgxO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV06aG92ZXI6YWZ0ZXIsIC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV9ub2Nvb2tpZV06aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk1qVTFMamNnTkRRMkxqTmpMVFV6TGpNdU15MHhNRFl1TmkwdU5DMHhOVGt1T0MwekxqTXRNVGN1TkMweExUTTBMamN0TWk0MUxUVXdMalF0TVRGRE16VWdOREkyTGpNZ01qY2dOREU0TGpRZ01qSWdOREEzTGpJZ01UTXVNaUF6T0RndU5pQXhNQzQxSURNMk9TQTVJRE0wT1dNdE15NDBMVFF4TGpNdE15NDJMVGd5TGpZdE1TNDRMVEV5TXk0NElERXRNaklnTVM0MkxUUTBJRFl1T0MwMk5TNDFJREl0T0M0MElEVXRNVFl1TmlBNExqZ3RNalF1TkVNek1pQXhNVGNnTkRnZ01UQTRJRFkzTGpNZ01UQTBZekUyTGpJdE15QXpNaTQ0TFRNZ05Ea3VNeTB6TGpjZ05UWXRNaTR6SURFeE1pMHpMalVnTVRZNExUTWdORE1nTGpZZ09EWXVNaUF4TGpjZ01USTVMak1nTkNBeE15NHlMallnTWpZdU5pNDRJRE01TGpNZ05TNDFJREUzTGpJZ05pNDBJRE13SURFM0xqSWdNemNnTXpRdU55QTJMallnTVRZdU9DQTVMaklnTXpRdU1pQXhNQzQySURVeUlETXVPQ0EwT0M0M0lEUWdPVGN1TXk0M0lERTBOaTB4SURFMkxqTXRNaTR5SURNeUxqY3ROaTQxSURRNExqZ3RPUzQzSURNM0xUTXlMamdnTlRFdU5TMDJOaTQzSURVekxqZ3RNell1TWlBeUxqVXROekl1TlNBekxqZ3RNVEE0TGpnZ05DNHpMVEl4TGpNdU1pMDBNaTQzSURBdE5qUWdNSHBOTWpBekxqSWdNelEwVERNME9DQXlOalF1TjJ3dE1UUTBMamd0TnprdU0xWXpORFI2SWlCbWFXeHNQU0lqUkVReVF6STRJaTgrUEhCaGRHZ2daRDBpVFRJd015NHlJRE0wTkZZeE9EVXVOVXd6TkRnZ01qWTBMamdnTWpBekxqSWdNelEwZWlJZ1ptbHNiRDBpSTBaRlJrUkdSQ0l2UGp3dmMzWm5QZz09XCIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGF6eWZyYW1lW2RhdGEtdmVuZG9yPXZpbWVvXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWY7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9dmltZW9dIC5sYXp5ZnJhbWVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbDtcbiAgY29sb3I6ICMwMGFkZWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9dmltZW9dOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0OC4yNSU7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9dmltZW9dW2RhdGEtcmF0aW89XCIxNjo5XCJdOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9dmltZW9dW2RhdGEtcmF0aW89XCI0OjNcIl06YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj12aW1lb11bZGF0YS1yYXRpbz1cIjE6MVwiXTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj12aW1lb106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA2NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TUNJZ2FHVnBaMmgwUFNJeU1DSWdZbUZ6WlZCeWIyWnBiR1U5SW5ScGJua2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0krUEhCaGRHZ2dabWxzYkQwaUkwWkdSaUlnWkQwaVRUY3VOelkxSURFMkxqZzViRGd1TkRjdE5DNDRPUzA0TGpRM0xUUXVPRGtpTHo0OEwzTjJaejQ9XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9dmltZW9dOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZjtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj12aW5lXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmOGY7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9dmluZV0gLmxhenlmcmFtZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRvbjogcmVsYXRpdmU7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9dmluZV0gLmxhenlmcmFtZV9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDExNXB4O1xuICBwYWRkaW5nOiAyNHB4IDcwcHggMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDIzLCAyMywgMjMsIDApIDAsIHJnYmEoMjMsIDIzLCAyMywgMC43KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjYjMxNzE3MTdcIiwgZW5kQ29sb3JzdHI9XCIjMDAxNzE3MTdcIiwgR3JhZGllbnRUeXBlPTAgKTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj12aW5lXTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj12aW5lXVtkYXRhLXJhdGlvPVwiMTY6OVwiXTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubGF6eWZyYW1lW2RhdGEtdmVuZG9yPXZpbmVdW2RhdGEtcmF0aW89XCI0OjNcIl06YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj12aW5lXVtkYXRhLXJhdGlvPVwiMToxXCJdOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ubGF6eWZyYW1lW2RhdGEtdmVuZG9yPXZpbmVdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNellpSUdobGFXZG9kRDBpTVRNMklpQjJhV1YzUW05NFBTSXdJREFnTVRNMklERXpOaUkrUEhCaGRHZ2dabWxzYkQwaUkwWkdSaUlnWkQwaVRUVTJJRFEwWXkwdU55QXdMVEV1TkM0eUxUSWdMalV0TVM0eUxqZ3RNaUF5TFRJZ015NDFkalF3WXpBZ01TNDBMamdnTWk0NElESWdNeTQxTGpZdU15QXhMak11TlNBeUlDNDFjekV1TkMwdU1pQXlMUzQxYkRNMExqWXRNakJqTVM0ekxTNDNJREl0TWlBeUxUTXVOU0F3TFRFdU5DMHVOeTB5TGpndE1pMHpMalZNTlRnZ05EUXVOV010TGpZdExqTXRNUzR6TFM0MUxUSXRMalY2SWk4K1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmxhenlmcmFtZVtkYXRhLXZlbmRvcj12aW5lXTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseS0tbWluaW9uOiBtaW5pb24tcHJvLCBHYXJhbW9uZCwgQmFza2VydmlsbGUsIEJhc2tlcnZpbGxlIE9sZCBGYWNlLCBIb2VmbGVyIFRleHQsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktLW1pbmlvbi1zdWJoZWQ6IG1pbmlvbi1wcm8tc3ViaGVhZCwgR2FyYW1vbmQsIEJhc2tlcnZpbGxlLCBCYXNrZXJ2aWxsZSBPbGQgRmFjZSwgSG9lZmxlciBUZXh0LCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LS1mcmFua2xpbjogZnJhbmtsaW4tZ290aGljLXVydywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC13ZWlnaHQtLXRoaW46IDEwMDtcbiAgLS1mb250LXdlaWdodC0tZXh0cmEtbGlnaHQ6IDIwMDtcbiAgLS1mb250LXdlaWdodC0tbGlnaHQ6IDMwMDtcbiAgLS1mb250LXdlaWdodC0tbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtLW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC0tYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LS1leHRyYS1ib2xkOiA4MDA7XG4gIC0tZm9udC13ZWlnaHQtLWJsYWNrOiA5MDA7XG4gIC0tbGluZS1oZWlnaHQ6IDEuNDtcbiAgLS1saW5lLWhlaWdodC0taGVhZGluZzogMS4yO1xuICAtLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tc3BhY2luZzogMWVtO1xuICAtLXNwYWNpbmctLXNtYWxsOiAwLjVlbTtcbiAgLS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xuICAtLWZvY3VzLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgLS1mb2N1cy1vdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcbiAgLS1mb2N1cy1vdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLXdpZHRoKSBkb3R0ZWQgI2Q5MDQyOTtcbiAgLS1kdXJhdGlvbjogMTUwbXM7XG4gIC0tdGltaW5nOiBlYXNlO1xuICAtLWdsb3c6IDAuMDYyNWVtIDAgMCAjZmZmO1xuICAtLWJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmhvbWUtbmV3cyAuaG9tZS1maWcgYSwgLmhvbWUtY291cnNlIC5ob21lLWZpZyBhLCAuaG9tZS1ldmVudCAuaG9tZS1maWcgYSwgLmhvbWUtam91cm5hbCAuaG9tZS1maWcgYSwgLnRvdXQtZmlnLFxuLnRvdXQtZmlnX2NvdXJzZSwgLmNhcmQtZmlnX2V2ZW50LCAucGFnZS1maWcsIC5mb290ZXItZmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtbmV3cyAuaG9tZS1maWcgYSBhLCAuaG9tZS1jb3Vyc2UgLmhvbWUtZmlnIGEgYSwgLmhvbWUtZXZlbnQgLmhvbWUtZmlnIGEgYSwgLmhvbWUtam91cm5hbCAuaG9tZS1maWcgYSBhLCAudG91dC1maWcgYSxcbi50b3V0LWZpZ19jb3Vyc2UgYSwgLmNhcmQtZmlnX2V2ZW50IGEsIC5wYWdlLWZpZyBhLCAuZm9vdGVyLWZpZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZS1uZXdzIC5ob21lLWZpZyBhIGltZywgLmhvbWUtY291cnNlIC5ob21lLWZpZyBhIGltZywgLmhvbWUtZXZlbnQgLmhvbWUtZmlnIGEgaW1nLCAuaG9tZS1qb3VybmFsIC5ob21lLWZpZyBhIGltZywgLnRvdXQtZmlnIGltZyxcbi50b3V0LWZpZ19jb3Vyc2UgaW1nLCAuY2FyZC1maWdfZXZlbnQgaW1nLCAucGFnZS1maWcgaW1nLCAuZm9vdGVyLWZpZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG59XG5idXR0b246Zm9jdXMsXG5bdHlwZT1idXR0b25dOmZvY3VzLFxuW3R5cGU9cmVzZXRdOmZvY3VzLFxuW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IHZhcigtLWZvY3VzLW91dGxpbmUpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tZm9jdXMtb3V0bGluZS1vZmZzZXQpO1xufVxuYnV0dG9uOmRpc2FibGVkLFxuW3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcblt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbjpyb290IHtcbiAgLS1saW5rLWJnOiAjZmZmO1xuICAtLWxpbmstZnJhbWU6ICMxMTFkNGE7XG4gIC0tbGluay10ZXh0OiAjMDAxYTk5O1xuICAtLWxpbmstaG92ZXI6ICMwMDFhOTk7XG59XG5cbi5saW5rX2JyZWFkY3J1bWIsIC5saW5rX2xlZnQsIC5saW5rX3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmstZnJhbWUpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tbGluay10ZXh0KSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxO1xufVxuLmxpbmtfYnJlYWRjcnVtYjo6YmVmb3JlLCAubGlua19sZWZ0OjpiZWZvcmUsIC5saW5rX3JpZ2h0OjpiZWZvcmUsIC5saW5rX2JyZWFkY3J1bWI6OmFmdGVyLCAubGlua19sZWZ0OjphZnRlciwgLmxpbmtfcmlnaHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0JTNEVVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNSUyMDI4JTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGQlM0QlMjJNMTUlMjAuNWgtMS43QzkuNjQuNSUyMDYuMzglMjAzLjAxJTIwNS41OSUyMDYuNDhMLjY0JTIwMjcuNUgxNSUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMTExRDRBJTIyJTIwZCUzRCUyMk0xNSUyMDI4SDBMNS4wOSUyMDYuMzdDNS45MyUyMDIuNjglMjA5LjM4JTIwMCUyMDEzLjMlMjAwSDE1djFoLTEuN0M5Ljg2JTIwMSUyMDYuODMlMjAzLjM1JTIwNi4wOSUyMDYuNTlMMS4yOSUyMDI3SDE1djF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xufVxuLmxpbmtfYnJlYWRjcnVtYjo6YmVmb3JlLCAubGlua19sZWZ0OjpiZWZvcmUsIC5saW5rX3JpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiAtMTRweDtcbn1cbi5saW5rX2JyZWFkY3J1bWI6OmFmdGVyLCAubGlua19sZWZ0OjphZnRlciwgLmxpbmtfcmlnaHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmxpbmtfYnJlYWRjcnVtYiBzdmcsIC5saW5rX2xlZnQgc3ZnLCAubGlua19yaWdodCBzdmcge1xuICBjb2xvcjogI2I2YjhiNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG59XG4ubGlua19icmVhZGNydW1iOmhvdmVyIHN2ZywgLmxpbmtfbGVmdDpob3ZlciBzdmcsIC5saW5rX3JpZ2h0OmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyKTtcbn1cblxuLmJvZHktc3RhY2tfY291cnNlc19udWxsIC5saW5rX2xlZnQsIC5ib2R5LXNlY3Rpb25fZXZlbnRzLW51bGwgLmxpbmtfbGVmdCwgLmNvbnRhY3Qtc3VibWl0OmRpc2FibGVkLCAubGlua19icmVhZGNydW1iIHtcbiAgLS1saW5rLWJnOiAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uaG9tZS1jb3Vyc2UgLmxpbmtfcmlnaHQ6Zmlyc3Qtb2YtdHlwZSwgLmhvbWUtbmV3cyAubGlua19yaWdodCwgLmhvbWUtZXZlbnQgLmxpbmtfcmlnaHQsIC5ob21lLWpvdXJuYWwgLmxpbmtfcmlnaHQsIC50b3V0cy1pdGVtIC5saW5rX3JpZ2h0LCAuYm9keS1jYXJkX2V2ZW50IC5saW5rX3JpZ2h0LFxuLmJvZHktY29weS1jYXJkX2V2ZW50IC5saW5rX3JpZ2h0LCAuYm9keS1jb3B5LWNhcmRfYmlvIC5saW5rX3JpZ2h0LCAuYm9keS1jYXJkX2JpbyAubGlua19yaWdodCwgLmJvZHktc2VjdGlvbi1oZWFkZXJfYm9vayAubGlua19yaWdodCwgLmNhbGxvdXRfY291cnNlIC5saW5rX3JpZ2h0LCAuY29udGFjdC1zdWJtaXQsICNza2lwIHtcbiAgLS1saW5rLXRleHQ6ICNkOTA0Mjk7XG4gIC0tbGluay1ob3ZlcjogI2Q5MDQyOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDkwNDI5O1xuICBjb2xvcjogI2Q5MDQyOSAhaW1wb3J0YW50O1xufVxuLmhvbWUtY291cnNlIC5saW5rX3JpZ2h0OmhvdmVyOmZpcnN0LW9mLXR5cGUgc3ZnLCAuaG9tZS1uZXdzIC5saW5rX3JpZ2h0OmhvdmVyIHN2ZywgLmhvbWUtZXZlbnQgLmxpbmtfcmlnaHQ6aG92ZXIgc3ZnLCAuaG9tZS1qb3VybmFsIC5saW5rX3JpZ2h0OmhvdmVyIHN2ZywgLnRvdXRzLWl0ZW0gLmxpbmtfcmlnaHQ6aG92ZXIgc3ZnLCAuYm9keS1jYXJkX2V2ZW50IC5saW5rX3JpZ2h0OmhvdmVyIHN2Zyxcbi5ib2R5LWNvcHktY2FyZF9ldmVudCAubGlua19yaWdodDpob3ZlciBzdmcsIC5ib2R5LWNvcHktY2FyZF9iaW8gLmxpbmtfcmlnaHQ6aG92ZXIgc3ZnLCAuYm9keS1jYXJkX2JpbyAubGlua19yaWdodDpob3ZlciBzdmcsIC5ib2R5LXNlY3Rpb24taGVhZGVyX2Jvb2sgLmxpbmtfcmlnaHQ6aG92ZXIgc3ZnLCAuY2FsbG91dF9jb3Vyc2UgLmxpbmtfcmlnaHQ6aG92ZXIgc3ZnLCAuY29udGFjdC1zdWJtaXQ6aG92ZXIgc3ZnLCAjc2tpcDpob3ZlciBzdmcge1xuICBjb2xvcjogI2Q5MDQyOTtcbn1cblxuLmJvZHktc3RhY2tfY291cnNlc19udWxsIC5saW5rX2xlZnQ6OmJlZm9yZSwgLmJvZHktc2VjdGlvbl9ldmVudHMtbnVsbCAubGlua19sZWZ0OjpiZWZvcmUsIC5jb250YWN0LXN1Ym1pdDpkaXNhYmxlZDo6YmVmb3JlLCAubGlua19icmVhZGNydW1iOjpiZWZvcmUsIC5ib2R5LXN0YWNrX2NvdXJzZXNfbnVsbCAubGlua19sZWZ0OjphZnRlciwgLmJvZHktc2VjdGlvbl9ldmVudHMtbnVsbCAubGlua19sZWZ0OjphZnRlciwgLmNvbnRhY3Qtc3VibWl0OmRpc2FibGVkOjphZnRlciwgLmxpbmtfYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldCUzRFVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTUlMjAyOCUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGZpbGwlM0QlMjIlMjNGMkYyRjIlMjIlMjBkJTNEJTIyTTE1JTIwLjVoLTEuN0M5LjY0LjUlMjA2LjM4JTIwMy4wMSUyMDUuNTklMjA2LjQ4TC42NCUyMDI3LjVIMTUlMjIlMkYlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzExMUQ0QSUyMiUyMGQlM0QlMjJNMTUlMjAyOEgwTDUuMDklMjA2LjM3QzUuOTMlMjAyLjY4JTIwOS4zOCUyMDAlMjAxMy4zJTIwMEgxNXYxaC0xLjdDOS44NiUyMDElMjA2LjgzJTIwMy4zNSUyMDYuMDklMjA2LjU5TDEuMjklMjAyN0gxNXYxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLmhvbWUtY291cnNlIC5saW5rX3JpZ2h0OmZpcnN0LW9mLXR5cGU6OmJlZm9yZSwgLmhvbWUtbmV3cyAubGlua19yaWdodDo6YmVmb3JlLCAuaG9tZS1ldmVudCAubGlua19yaWdodDo6YmVmb3JlLCAuaG9tZS1qb3VybmFsIC5saW5rX3JpZ2h0OjpiZWZvcmUsIC50b3V0cy1pdGVtIC5saW5rX3JpZ2h0OjpiZWZvcmUsIC5ib2R5LWNhcmRfZXZlbnQgLmxpbmtfcmlnaHQ6OmJlZm9yZSxcbi5ib2R5LWNvcHktY2FyZF9ldmVudCAubGlua19yaWdodDo6YmVmb3JlLCAuYm9keS1jb3B5LWNhcmRfYmlvIC5saW5rX3JpZ2h0OjpiZWZvcmUsIC5ib2R5LWNhcmRfYmlvIC5saW5rX3JpZ2h0OjpiZWZvcmUsIC5ib2R5LXNlY3Rpb24taGVhZGVyX2Jvb2sgLmxpbmtfcmlnaHQ6OmJlZm9yZSwgLmNhbGxvdXRfY291cnNlIC5saW5rX3JpZ2h0OjpiZWZvcmUsIC5jb250YWN0LXN1Ym1pdDo6YmVmb3JlLCAjc2tpcDo6YmVmb3JlLCAuaG9tZS1jb3Vyc2UgLmxpbmtfcmlnaHQ6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIsIC5ob21lLW5ld3MgLmxpbmtfcmlnaHQ6OmFmdGVyLCAuaG9tZS1ldmVudCAubGlua19yaWdodDo6YWZ0ZXIsIC5ob21lLWpvdXJuYWwgLmxpbmtfcmlnaHQ6OmFmdGVyLCAudG91dHMtaXRlbSAubGlua19yaWdodDo6YWZ0ZXIsIC5ib2R5LWNhcmRfZXZlbnQgLmxpbmtfcmlnaHQ6OmFmdGVyLFxuLmJvZHktY29weS1jYXJkX2V2ZW50IC5saW5rX3JpZ2h0OjphZnRlciwgLmJvZHktY29weS1jYXJkX2JpbyAubGlua19yaWdodDo6YWZ0ZXIsIC5ib2R5LWNhcmRfYmlvIC5saW5rX3JpZ2h0OjphZnRlciwgLmJvZHktc2VjdGlvbi1oZWFkZXJfYm9vayAubGlua19yaWdodDo6YWZ0ZXIsIC5jYWxsb3V0X2NvdXJzZSAubGlua19yaWdodDo6YWZ0ZXIsIC5jb250YWN0LXN1Ym1pdDo6YWZ0ZXIsICNza2lwOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0JTNEVVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNSUyMDI4JTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGQlM0QlMjJNMTUlMjAuNWgtMS43QzkuNjQuNSUyMDYuMzglMjAzLjAxJTIwNS41OSUyMDYuNDhMLjY0JTIwMjcuNUgxNSUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRDkwNDI5JTIyJTIwZCUzRCUyMk0xNSUyMDI4SDBMNS4wOSUyMDYuMzdDNS45MyUyMDIuNjglMjA5LjM4JTIwMCUyMDEzLjMlMjAwSDE1djFoLTEuN0M5Ljg2JTIwMSUyMDYuODMlMjAzLjM1JTIwNi4wOSUyMDYuNTlMMS4yOSUyMDI3SDE1djF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4ubGlua19yaWdodCBzdmcge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubGlua19sZWZ0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG4ubGlua19sZWZ0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5saW5rX2xlZnQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5saW5rX2JyZWFkY3J1bWIge1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmxpbmtfYnJlYWRjcnVtYjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLmxpbmtfYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDE4MGRlZyk7XG59XG4ubGlua19icmVhZGNydW1iIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uc2lkZWJhci1saW5rX3RhZ3MsIC5jYXJkLWxpbmtfdGFncyBhLFxuLmNhcmQtbGlua190YWdzIHNwYW4sIC5zZWFyY2hhbmRmaWx0ZXIgbGFiZWwsIC5ib2R5LWZpbHRlciBsYWJlbCB7XG4gIHBhZGRpbmc6IDZweCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMDAxYTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG59XG4uc2lkZWJhci1saW5rX3RhZ3M6aG92ZXIsIC5jYXJkLWxpbmtfdGFncyBhOmhvdmVyLFxuLmNhcmQtbGlua190YWdzIHNwYW46aG92ZXIsIC5zZWFyY2hhbmRmaWx0ZXIgbGFiZWw6aG92ZXIsIC5ib2R5LWZpbHRlciBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFhOTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaGFuZGZpbHRlciBsYWJlbCwgLmJvZHktZmlsdGVyIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdGltaW5nKTtcbn1cblxuLmNhcmQtbGlua190YWdzIGEsXG4uY2FyZC1saW5rX3RhZ3Mgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRpbWluZyk7XG59XG5cbi5ib2R5LWZpbHRlciB7XG4gIGdyaWQtYXJlYTogZmlsdGVyO1xufVxuLmJvZHktZmlsdGVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmJvZHktZmlsdGVyLnZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtICsgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gIH1cbiAgLmJvZHktZmlsdGVyLnZpZGVvOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYm9keS1maWx0ZXIudmlkZW8gLnJhZGlvLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLmJvZHktZmlsdGVyLnZpZGVvIC5yYWRpby13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uc2VhcmNoYW5kZmlsdGVyIHtcbiAgZ3JpZC1hcmVhOiBmaWx0ZXI7XG59XG4uc2VhcmNoYW5kZmlsdGVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLnNlYXJjaGFuZGZpbHRlciB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSArIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICB9XG4gIC5zZWFyY2hhbmRmaWx0ZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWFyY2hhbmRmaWx0ZXIgdWwgLnJhZGlvLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLnNlYXJjaGFuZGZpbHRlciB1bCAucmFkaW8td3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaGFuZGZpbHRlciB1bCBsaSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2hhbmRmaWx0ZXIgdWwgbGkgdWwgbGkgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2VhcmNoYW5kZmlsdGVyIHVsIGxpIHVsIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFhOTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaGFuZGZpbHRlciB1bCBsaSB1bCBsaSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLnNlYXJjaGFuZGZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSArIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICB9XG4gIC5zZWFyY2hhbmRmaWx0ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWFyY2hhbmRmaWx0ZXIgLnJhZGlvLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLnNlYXJjaGFuZGZpbHRlciAucmFkaW8td3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNhcmQtbGlua190YWdzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNhcmQtbGlua190YWdzOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYXJkLWxpbmtfdGFncyBzcGFuIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLmNhcmQtbGlua190YWdzIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAxYTk5ICFpbXBvcnRhbnQ7XG59XG5cbiNza2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cmVtO1xuICBsZWZ0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICB6LWluZGV4OiA1O1xufVxuI3NraXA6Zm9jdXMge1xuICB0b3A6IDA7XG59XG5cbjpyb290IHtcbiAgLS1mb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgLS1ib3JkZXItd2lkdGggMC4xODc1cmVtIHJnYmEoIzAwMCwgMC4wNik7XG4gIC0tZm9ybS1ib3gtc2hhZG93LWZvY3VzOiB2YXIoLS1mb3JtLWJveC1zaGFkb3cpLCAwIDAgMC4zMTI1cmVtICNkOTA0Mjk7XG59XG5cbmZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLS1zbWFsbCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctLXNtYWxsKTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bdHlwZT1jb2xvcl0sXG5bdHlwZT1kYXRlXSxcblt0eXBlPWRhdGV0aW1lXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPW1vbnRoXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT1wYXNzd29yZF0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXRleHRdLFxuW3R5cGU9dGltZV0sXG5bdHlwZT11cmxdLFxuW3R5cGU9d2Vla10sXG5pbnB1dDpub3QoW3R5cGVdKSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMWE5OTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0tc21hbGwpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5bdHlwZT1jb2xvcl06Zm9jdXMsXG5bdHlwZT1kYXRlXTpmb2N1cyxcblt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcblt0eXBlPWVtYWlsXTpmb2N1cyxcblt0eXBlPW1vbnRoXTpmb2N1cyxcblt0eXBlPW51bWJlcl06Zm9jdXMsXG5bdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5bdHlwZT1zZWFyY2hdOmZvY3VzLFxuW3R5cGU9dGVsXTpmb2N1cyxcblt0eXBlPXRleHRdOmZvY3VzLFxuW3R5cGU9dGltZV06Zm9jdXMsXG5bdHlwZT11cmxdOmZvY3VzLFxuW3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5MDQyOTtcbiAgb3V0bGluZTogMDtcbn1cblt0eXBlPWNvbG9yXTpkaXNhYmxlZCxcblt0eXBlPWRhdGVdOmRpc2FibGVkLFxuW3R5cGU9ZGF0ZXRpbWVdOmRpc2FibGVkLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLFxuW3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuW3R5cGU9bW9udGhdOmRpc2FibGVkLFxuW3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcblt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcblt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5bdHlwZT10ZWxdOmRpc2FibGVkLFxuW3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5bdHlwZT10aW1lXTpkaXNhYmxlZCxcblt0eXBlPXVybF06ZGlzYWJsZWQsXG5bdHlwZT13ZWVrXTpkaXNhYmxlZCxcbmlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW3R5cGU9Y29sb3JdOmRpc2FibGVkOmhvdmVyLFxuW3R5cGU9ZGF0ZV06ZGlzYWJsZWQ6aG92ZXIsXG5bdHlwZT1kYXRldGltZV06ZGlzYWJsZWQ6aG92ZXIsXG5bdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQ6aG92ZXIsXG5bdHlwZT1lbWFpbF06ZGlzYWJsZWQ6aG92ZXIsXG5bdHlwZT1tb250aF06ZGlzYWJsZWQ6aG92ZXIsXG5bdHlwZT1udW1iZXJdOmRpc2FibGVkOmhvdmVyLFxuW3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkOmhvdmVyLFxuW3R5cGU9c2VhcmNoXTpkaXNhYmxlZDpob3Zlcixcblt0eXBlPXRlbF06ZGlzYWJsZWQ6aG92ZXIsXG5bdHlwZT10ZXh0XTpkaXNhYmxlZDpob3Zlcixcblt0eXBlPXRpbWVdOmRpc2FibGVkOmhvdmVyLFxuW3R5cGU9dXJsXTpkaXNhYmxlZDpob3Zlcixcblt0eXBlPXdlZWtdOmRpc2FibGVkOmhvdmVyLFxuaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQ6aG92ZXIsXG50ZXh0YXJlYTpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbn1cblt0eXBlPWNvbG9yXTo6cGxhY2Vob2xkZXIsXG5bdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG5bdHlwZT1kYXRldGltZV06OnBsYWNlaG9sZGVyLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjpwbGFjZWhvbGRlcixcblt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5bdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLFxuW3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5bdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuW3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsXG5bdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcblt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcblt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlcixcblt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuW3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLFxuaW5wdXQ6bm90KFt0eXBlXSk6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiNmI4YjY7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctLXNtYWxsKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3R5cGU9ZmlsZV0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLS1zbWFsbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLS1zbWFsbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT1jaGVja2JveF06Zm9jdXMsXG5bdHlwZT1yYWRpb106Zm9jdXMsXG5bdHlwZT1maWxlXTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IHZhcigtLWZvY3VzLW91dGxpbmUpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tZm9jdXMtb3V0bGluZS1vZmZzZXQpO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnRzLWVuZXdzLCAuZm9vdGVyLWVuZXdzLCAucGFnZS1zZWFyY2gtZm9ybSwgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV2ZW50cy1lbmV3cyAuZW5ld3MtaW5wdXQsIC5mb290ZXItZW5ld3MgLmVuZXdzLWlucHV0LCAucGFnZS1zZWFyY2gtaW5wdXQsIC5oZWFkZXItc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLmV2ZW50cy1lbmV3cyAuZW5ld3MtYnV0dG9uLCAuZm9vdGVyLWVuZXdzIC5lbmV3cy1idXR0b24sIC5wYWdlLXNlYXJjaC1idXR0b24sIC5oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG59XG5cbi5yYWRpby13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5yYWRpby13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuLnJhZGlvLXdyYXAgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucmFkaW8td3JhcCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYTk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvZHktZm9ybSBpbnB1dCxcbi5ib2R5LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5ib2R5LWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmJvZHktZm9ybSBbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MDQyOTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5MDQyOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250YWN0LXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMXJlbTtcbn1cbi5jb250YWN0LXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTFkNGE7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxMTFkNGE7XG4gIGNvbG9yOiAjMTExZDRhICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdC1zdWJtaXQ6ZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zaWRlYmFyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zaWRlYmFyLWZvcm0gbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRyb3Bkb3duPWxvY2tdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2lkZWJhci1mb3JtLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNkOTA0Mjk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zaWRlYmFyLWZvcm0tZXJyb3IgYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOTA0MjkgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWZvcm0tZXJyb3IgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDFhOTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkOTA0MjkgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItZm9ybS1zdWNjZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc2lkZWJhci1mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWZvcm0td29ya2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItZm9ybS1kb3dubG9hZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTFkNGEgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gV1BDRjcgZm9ybXMuXG4qL1xuLndwY2Y3IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICNkOTA0Mjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDFhOTk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1zdWJtaXQtd29ya2luZyxcbi5jb250YWN0LXN1Ym1pdC1zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS53b3JraW5nIC5jb250YWN0LXN1Ym1pdC13b3JraW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ud3BjZjctZm9ybS53b3JraW5nIC5jb250YWN0LXN1Ym1pdCxcbi53cGNmNy1mb3JtLndvcmtpbmcgLmNvbnRhY3Qtc3VibWl0LXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BjZjctZm9ybS5zZW50IC5jb250YWN0LXN1Ym1pdC1zdWNjZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4ud3BjZjctZm9ybS5zZW50IC5jb250YWN0LXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5ib2R5LWNvcHkgPiBvbCxcbi5ib2R5LWNvcHktc2lkZWJhciA+IG9sLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gb2wsIC5ib2R5LWNvcHkgPiB1bCxcbi5ib2R5LWNvcHktc2lkZWJhciA+IHVsLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5ID4gb2wsXG4uYm9keS1jb3B5LXNpZGViYXIgPiBvbCxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IG9sLCAuYm9keS1jb3B5ID4gdWwsXG4uYm9keS1jb3B5LXNpZGViYXIgPiB1bCxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuLmJvZHktY29weSA+IG9sIGxpLFxuLmJvZHktY29weS1zaWRlYmFyID4gb2wgbGksXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiBvbCBsaSwgLmJvZHktY29weSA+IHVsIGxpLFxuLmJvZHktY29weS1zaWRlYmFyID4gdWwgbGksXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiB1bCBsaSB7XG4gIGNvbG9yOiAjMWUxZTI0O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDAuMjVlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4uYm9keS1jb3B5ID4gb2wgbGkgcCxcbi5ib2R5LWNvcHktc2lkZWJhciA+IG9sIGxpIHAsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiBvbCBsaSBwLCAuYm9keS1jb3B5ID4gdWwgbGkgcCxcbi5ib2R5LWNvcHktc2lkZWJhciA+IHVsIGxpIHAsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiB1bCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAwLjI1ZW0pICFpbXBvcnRhbnQ7XG59XG4uYm9keS1jb3B5ID4gb2wgbGk6OmJlZm9yZSxcbi5ib2R5LWNvcHktc2lkZWJhciA+IG9sIGxpOjpiZWZvcmUsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiBvbCBsaTo6YmVmb3JlLCAuYm9keS1jb3B5ID4gdWwgbGk6OmJlZm9yZSxcbi5ib2R5LWNvcHktc2lkZWJhciA+IHVsIGxpOjpiZWZvcmUsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiB1bCBsaTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjlyZW0pIHtcbiAgLmJvZHktY29weSA+IG9sIGxpOjpiZWZvcmUsXG4uYm9keS1jb3B5LXNpZGViYXIgPiBvbCBsaTo6YmVmb3JlLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gb2wgbGk6OmJlZm9yZSwgLmJvZHktY29weSA+IHVsIGxpOjpiZWZvcmUsXG4uYm9keS1jb3B5LXNpZGViYXIgPiB1bCBsaTo6YmVmb3JlLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gdWwgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ib2R5LWNvcHkgPiBvbCBsaTo6YmVmb3JlLFxuLmJvZHktY29weS1zaWRlYmFyID4gb2wgbGk6OmJlZm9yZSxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IG9sIGxpOjpiZWZvcmUsIC5ib2R5LWNvcHkgPiB1bCBsaTo6YmVmb3JlLFxuLmJvZHktY29weS1zaWRlYmFyID4gdWwgbGk6OmJlZm9yZSxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IHVsIGxpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ib2R5LWNvcHkgPiBvbCBsaTo6YmVmb3JlLFxuLmJvZHktY29weS1zaWRlYmFyID4gb2wgbGk6OmJlZm9yZSxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IG9sIGxpOjpiZWZvcmUsIC5ib2R5LWNvcHkgPiB1bCBsaTo6YmVmb3JlLFxuLmJvZHktY29weS1zaWRlYmFyID4gdWwgbGk6OmJlZm9yZSxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IHVsIGxpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uYm9keS1jb3B5ID4gdWwgbGk6OmJlZm9yZSxcbi5ib2R5LWNvcHktc2lkZWJhciA+IHVsIGxpOjpiZWZvcmUsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4uYm9keS1jb3B5ID4gb2wsXG4uYm9keS1jb3B5LXNpZGViYXIgPiBvbCxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IG9sIHtcbiAgY291bnRlci1yZXNldDogbGk7XG59XG4uYm9keS1jb3B5ID4gb2wgbGksXG4uYm9keS1jb3B5LXNpZGViYXIgPiBvbCBsaSxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xufVxuLmJvZHktY29weSA+IG9sIGxpOjpiZWZvcmUsXG4uYm9keS1jb3B5LXNpZGViYXIgPiBvbCBsaTo6YmVmb3JlLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmxhenlmcmFtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtbmV3cyAuaG9tZS1maWcgaW1nLCAuaG9tZS1jb3Vyc2UgLmhvbWUtZmlnIGltZywgLmhvbWUtZXZlbnQgLmhvbWUtZmlnIGltZywgLmhvbWUtam91cm5hbCAuaG9tZS1maWcgaW1nLCAudG91dC1maWcsXG4udG91dC1maWdfY291cnNlLCAuY2FyZC1maWdfZXZlbnQsIC5zaWRlYmFyLWZpZ19zcG9uc29yLCAucGVyc29uX3NtYWxsIC5wZXJzb24tZmlnLCAucGVyc29uIC5wZXJzb24tZmlnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIHZhcigtLXRpbWluZyk7XG59XG4uaG9tZS1uZXdzIC5ob21lLWZpZyBpbWc6aG92ZXIsIC5ob21lLWNvdXJzZSAuaG9tZS1maWcgaW1nOmhvdmVyLCAuaG9tZS1ldmVudCAuaG9tZS1maWcgaW1nOmhvdmVyLCAuaG9tZS1qb3VybmFsIC5ob21lLWZpZyBpbWc6aG92ZXIsIC50b3V0LWZpZzpob3Zlcixcbi50b3V0LWZpZ19jb3Vyc2U6aG92ZXIsIC5jYXJkLWZpZ19ldmVudDpob3ZlciwgLnNpZGViYXItZmlnX3Nwb25zb3I6aG92ZXIsIC5wZXJzb25fc21hbGwgLnBlcnNvbi1maWc6aG92ZXIsIC5wZXJzb24gLnBlcnNvbi1maWc6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XG59XG5cbi5wZXJzb24td3JhcCB7XG4gIGdyaWQtYXJlYTogcGVyc29uO1xufVxuXG4ucGVyc29uX3NtYWxsLCAucGVyc29uIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGdyaWQtYXJlYTogcGVyc29uO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZpZyBuYW1lXCIgXCJmaWcgc2Vjb25kYXJ5IFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xufVxuLnBlcnNvbiB7XG4gIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNXJlbSAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLnBlcnNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLnBlcnNvbiAucGVyc29uLWZpZyB7XG4gIGhlaWdodDogNC41ZW07XG4gIHdpZHRoOiA0LjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5wZXJzb24gLnBlcnNvbi1maWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLnBlcnNvbiAucGVyc29uLWZpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5wZXJzb24gLnBlcnNvbi1uYW1lLFxuLnBlcnNvbiAucGVyc29uLXBvc2l0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG59XG4ucGVyc29uIC5wZXJzb24tbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucGVyc29uIC5wZXJzb24tcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAucGVyc29uIC5wZXJzb24tcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnBlcnNvbl9zbWFsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDFmcjtcbn1cbi5wZXJzb25fc21hbGwgLnBlcnNvbi1maWcge1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbn1cbi5wZXJzb25fc21hbGwgLnBlcnNvbi1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGVyc29uLWZpZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZ3JpZC1hcmVhOiBmaWc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbn1cbi5wZXJzb24tZmlnIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZXJzb24tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IG5hbWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNSAhaW1wb3J0YW50O1xufVxuLnBlcnNvbi1uYW1lIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAxYTk5O1xufVxuLnBlcnNvbi1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMWE5OTtcbn1cblxuLnBlcnNvbi1wb3NpdGlvbiB7XG4gIGdyaWQtYXJlYTogc2Vjb25kYXJ5O1xufVxuXG4ucGVyc29uLXF1b3RlIHtcbiAgZ3JpZC1hcmVhOiBzZWNvbmRhcnk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxubGl0ZS15b3V0dWJlID4gLmx0eS1wbGF5YnRuIHtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHdpZHRoOiA2LjM3NXJlbTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygzKTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmcpIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0taGVhZGluZyk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudHIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXIpO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLS1zbWFsbCkgdmFyKC0tc3BhY2luZy0tc21hbGwpIHZhcigtLXNwYWNpbmctLXNtYWxsKSAwO1xufVxuXG5odG1sIHtcbiAgY29sb3I6ICMxMTFkNGE7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWluaW9uKTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYWdlLXNlYXJjaC1pbnB1dCwgaDEsXG4uaG9tZS10aXRsZSxcbi5lbmRiYXItc2x1Zyxcbi5jYWxsb3V0LXNsdWcsXG4uYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIgaDMsXG4uYm9keS1zZWN0aW9uLWhlYWRlciBoMyxcbi5wYWdlLXRpdGxlX2NvdXJzZSxcbi5ldmVudHMtZW5ld3MgaDMsXG4uZm9vdGVyLWVuZXdzIGgzLFxuaDIsXG4uYm9keS1jb3B5ID4gaDIsXG4uaG9tZS1uZXdzIC5ob21lLXRpdGxlcyAuaG9tZS10aXRsZSxcbi5ob21lLWRhdGUsXG4udG91dC1kYXRlLFxuLnRvdXQtdGl0bGUsXG4uY2FyZC10aXRsZSxcbi5ib2R5X2luZGl2X25ld3MgLmVuZGJhcl9uYXYgLmNhcmQtdGl0bGUsXG4uY2FsbG91dC1kYXRlLXRpbWUsXG4uY2FsbG91dC1kYXRlLWRheSxcbi5jYWxsb3V0LWRhdGUtZGF0ZSxcbi5wYWdlLXN1YnRpdGxlLFxuLmV2ZW50cy1lbmV3cyAuZW5ld3MtaW5wdXQsXG4uZm9vdGVyLWVuZXdzIC5lbmV3cy1pbnB1dCxcbi5oZWFkZXItbmF2LWxpbmssXG5oMyxcbi5wZXJzb24gLnBlcnNvbi1uYW1lLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAsXG4ucHVsbHF1b3RlLFxuLmhvbWUtbWlzc2lvbi10ZXh0LFxuLmJvZHktY29weS1jYXJkX2NvdXJzZSAuY2FyZC10aXRsZSxcbi5lbmRiYXItY2FyZF9jb3Vyc2UgLmNhcmQtdGl0bGUsXG4uYm9keS1jYXJkX2NvdXJzZSAuY2FyZC10aXRsZSxcbi5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtdGl0bGUsXG4uY2FsbG91dC1xdW90ZSxcbi5lbmRiYXItbmF2LWxpbmsgLmNhcmQtdGl0bGUsXG5oNCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uYm9keS1jb3B5LXNpZGViYXIgaDIsXG4uYm9keS1jb3B5ID4gaDMsXG4uY2FyZC1zdWJ0aXRsZSxcbi5jYWxsb3V0LWxvY2F0aW9uLW5hbWUsXG4uY2FsbG91dC12aXJ0dWFsLW5hbWUsXG4uZm9vdGVyLW5hdl9zbWFsbC1saW5rLFxuLmZvb3Rlci1uYXYtc3VibGluayxcbi5wYWdlLW5hdi1zdWJsaW5rLFxuLmhlYWRlci1uYXYtc3VibGluayxcbmg1LFxuLnBlcnNvbl9zbWFsbCAucGVyc29uLW5hbWUsXG4uYm9keS1jb3B5LWZpZ192ZXJ0IGZpZ2NhcHRpb24sXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24sXG4uYm9keS1jb3B5LWZpZ19ob3JpeiBmaWdjYXB0aW9uLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWdubm9uZSBmaWdjYXB0aW9uLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uLFxuLmVuZGJhci1jYXJkX3F1b3RlIHAsXG4uY2FyZC1xdW90ZSxcbi5zaWRlYmFyLWZpZ19zcG9uc29yIGZpZ2NhcHRpb24sXG4uc2lkZWJhci1pdGVtX2NvbnRhY3QsXG5oNixcbi5wZXJzb24tcXVvdGUge1xuICBjb2xvcjogIzExMWQ0YTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0tc21hbGwpO1xufVxuXG4ucGFnZS1zZWFyY2gtaW5wdXQsIGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzU7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1nbG93KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1taW5pb24tc3ViaGVkKTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaG9tZS10aXRsZSwgLmVuZGJhci1zbHVnLCAuY2FsbG91dC1zbHVnLCAuYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIgaDMsIC5ib2R5LXNlY3Rpb24taGVhZGVyIGgzLCAucGFnZS10aXRsZV9jb3Vyc2UsIC5ldmVudHMtZW5ld3MgaDMsIC5mb290ZXItZW5ld3MgaDMsIGgyLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAsXG4ucHVsbHF1b3RlLFxuLmhvbWUtbWlzc2lvbi10ZXh0LFxuLmJvZHktY29weS1jYXJkX2NvdXJzZSAuY2FyZC10aXRsZSxcbi5lbmRiYXItY2FyZF9jb3Vyc2UgLmNhcmQtdGl0bGUsXG4uYm9keS1jYXJkX2NvdXJzZSAuY2FyZC10aXRsZSxcbi5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtdGl0bGUsXG4uY2FsbG91dC1xdW90ZSxcbi5lbmRiYXItbmF2LWxpbmsgLmNhcmQtdGl0bGUsXG5oNCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uYm9keS1jb3B5LWZpZ192ZXJ0IGZpZ2NhcHRpb24sXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24sXG4uYm9keS1jb3B5LWZpZ19ob3JpeiBmaWdjYXB0aW9uLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWdubm9uZSBmaWdjYXB0aW9uLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uLFxuLmVuZGJhci1jYXJkX3F1b3RlIHAsXG4uY2FyZC1xdW90ZSxcbi5zaWRlYmFyLWZpZ19zcG9uc29yIGZpZ2NhcHRpb24sXG4uc2lkZWJhci1pdGVtX2NvbnRhY3QsXG5oNixcbi5wZXJzb24tcXVvdGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktLW1pbmlvbik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lLXRpdGxlIGksIC5lbmRiYXItc2x1ZyBpLCAuY2FsbG91dC1zbHVnIGksIC5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciBoMyBpLCAuYm9keS1zZWN0aW9uLWhlYWRlciBoMyBpLCAucGFnZS10aXRsZV9jb3Vyc2UgaSwgLmV2ZW50cy1lbmV3cyBoMyBpLCAuZm9vdGVyLWVuZXdzIGgzIGksIGgyIGksXG4uaG9tZS10aXRsZSBlbSxcbi5lbmRiYXItc2x1ZyBlbSxcbi5jYWxsb3V0LXNsdWcgZW0sXG4uYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIgaDMgZW0sXG4uYm9keS1zZWN0aW9uLWhlYWRlciBoMyBlbSxcbi5wYWdlLXRpdGxlX2NvdXJzZSBlbSxcbi5ldmVudHMtZW5ld3MgaDMgZW0sXG4uZm9vdGVyLWVuZXdzIGgzIGVtLFxuaDIgZW0sXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCBpLFxuLnB1bGxxdW90ZSBpLFxuLmhvbWUtbWlzc2lvbi10ZXh0IGksXG4uYm9keS1jb3B5LWNhcmRfY291cnNlIC5jYXJkLXRpdGxlIGksXG4uZW5kYmFyLWNhcmRfY291cnNlIC5jYXJkLXRpdGxlIGksXG4uYm9keS1jYXJkX2NvdXJzZSAuY2FyZC10aXRsZSBpLFxuLmJvZHktY2FyZF9jb3Vyc2VfZ2F0ZXdheSAuY2FyZC10aXRsZSBpLFxuLmNhbGxvdXQtcXVvdGUgaSxcbi5lbmRiYXItbmF2LWxpbmsgLmNhcmQtdGl0bGUgaSxcbmg0IGksXG5pbnB1dCBpLFxuc2VsZWN0IGksXG50ZXh0YXJlYSBpLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAgZW0sXG4ucHVsbHF1b3RlIGVtLFxuLmhvbWUtbWlzc2lvbi10ZXh0IGVtLFxuLmJvZHktY29weS1jYXJkX2NvdXJzZSAuY2FyZC10aXRsZSBlbSxcbi5lbmRiYXItY2FyZF9jb3Vyc2UgLmNhcmQtdGl0bGUgZW0sXG4uYm9keS1jYXJkX2NvdXJzZSAuY2FyZC10aXRsZSBlbSxcbi5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtdGl0bGUgZW0sXG4uY2FsbG91dC1xdW90ZSBlbSxcbi5lbmRiYXItbmF2LWxpbmsgLmNhcmQtdGl0bGUgZW0sXG5oNCBlbSxcbmlucHV0IGVtLFxuc2VsZWN0IGVtLFxudGV4dGFyZWEgZW0sXG4uYm9keS1jb3B5LWZpZ192ZXJ0IGZpZ2NhcHRpb24gaSxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24gaSxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCBmaWdjYXB0aW9uIGksXG4uYm9keS1jb3B5LWZpZ19ob3JpeiBmaWdjYXB0aW9uIGksXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25ub25lIGZpZ2NhcHRpb24gaSxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uIGksXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSBmaWdjYXB0aW9uIGksXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24gaSxcbi5lbmRiYXItY2FyZF9xdW90ZSBwIGksXG4uY2FyZC1xdW90ZSBpLFxuLnNpZGViYXItZmlnX3Nwb25zb3IgZmlnY2FwdGlvbiBpLFxuLnNpZGViYXItaXRlbV9jb250YWN0IGksXG5oNiBpLFxuLnBlcnNvbi1xdW90ZSBpLFxuLmJvZHktY29weS1maWdfdmVydCBmaWdjYXB0aW9uIGVtLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgZmlnY2FwdGlvbiBlbSxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCBmaWdjYXB0aW9uIGVtLFxuLmJvZHktY29weS1maWdfaG9yaXogZmlnY2FwdGlvbiBlbSxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbm5vbmUgZmlnY2FwdGlvbiBlbSxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uIGVtLFxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbm5vbmUgZmlnY2FwdGlvbiBlbSxcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25jZW50ZXIgZmlnY2FwdGlvbiBlbSxcbi5lbmRiYXItY2FyZF9xdW90ZSBwIGVtLFxuLmNhcmQtcXVvdGUgZW0sXG4uc2lkZWJhci1maWdfc3BvbnNvciBmaWdjYXB0aW9uIGVtLFxuLnNpZGViYXItaXRlbV9jb250YWN0IGVtLFxuaDYgZW0sXG4ucGVyc29uLXF1b3RlIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYm9keS1jb3B5ID4gaDIsIC5ob21lLW5ld3MgLmhvbWUtdGl0bGVzIC5ob21lLXRpdGxlLCAuaG9tZS1kYXRlLCAudG91dC1kYXRlLCAudG91dC10aXRsZSwgLmNhcmQtdGl0bGUsIC5ib2R5X2luZGl2X25ld3MgLmVuZGJhcl9uYXYgLmNhcmQtdGl0bGUsIC5jYWxsb3V0LWRhdGUtdGltZSwgLmNhbGxvdXQtZGF0ZS1kYXksXG4uY2FsbG91dC1kYXRlLWRhdGUsIC5wYWdlLXN1YnRpdGxlLCAuZXZlbnRzLWVuZXdzIC5lbmV3cy1pbnB1dCwgLmZvb3Rlci1lbmV3cyAuZW5ld3MtaW5wdXQsIC5oZWFkZXItbmF2LWxpbmssIGgzLCAucGVyc29uIC5wZXJzb24tbmFtZSxcbi5ib2R5LWNvcHktc2lkZWJhciBoMixcbi5ib2R5LWNvcHkgPiBoMyxcbi5jYXJkLXN1YnRpdGxlLFxuLmNhbGxvdXQtbG9jYXRpb24tbmFtZSxcbi5jYWxsb3V0LXZpcnR1YWwtbmFtZSxcbi5mb290ZXItbmF2X3NtYWxsLWxpbmssXG4uZm9vdGVyLW5hdi1zdWJsaW5rLFxuLnBhZ2UtbmF2LXN1YmxpbmssXG4uaGVhZGVyLW5hdi1zdWJsaW5rLFxuaDUsXG4ucGVyc29uX3NtYWxsIC5wZXJzb24tbmFtZSxcbi5wYWdlLXRpdGxlX2V2ZW50LFxuLnBhZ2UtdGl0bGVfbmV3cyxcbi5ob21lLXNsdWcsXG4udG91dC1zbHVnLFxuLmJvZHktY2FyZF9zZWFyY2ggLmNhcmQtZGF0ZS13cmFwIC5jYXJkLWRhdGUtZGF5LFxuLmJvZHktY2FyZF9zZWFyY2ggLmNhcmQtZGF0ZS13cmFwIC5jYXJkLWRhdGUtZGF0ZSxcbi5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtZGF0ZSxcbi5lbmRiYXItY2FyZF9jb3Vyc2UgLmNhcmQtZGF0ZSxcbi5ib2R5LWNhcmRfY291cnNlIC5jYXJkLWRhdGUsXG4uYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5jYXJkLWRhdGUsXG4uY2FyZC1zbHVnLFxuLnNpZGViYXItc2x1Zyxcbi5wYWdlLXNsdWcsXG4uZW5kYmFyLW5hdi1kZXNjcmlwLFxuLmxpbmtfcmlnaHQsXG4ubGlua19sZWZ0LFxuLmxpbmtfYnJlYWRjcnVtYixcbi5zaWRlYmFyLWxpbmtfdGFncyxcbi5ib2R5LWZpbHRlciBsYWJlbCxcbi5zZWFyY2hhbmRmaWx0ZXIgbGFiZWwsXG4uY2FyZC1saW5rX3RhZ3MgYSxcbi5jYXJkLWxpbmtfdGFncyBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LS1mcmFua2xpbik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLXRpdGxlLCAuZW5kYmFyLXNsdWcsIC5jYWxsb3V0LXNsdWcsIC5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciBoMywgLmJvZHktc2VjdGlvbi1oZWFkZXIgaDMsIC5wYWdlLXRpdGxlX2NvdXJzZSwgLmV2ZW50cy1lbmV3cyBoMywgLmZvb3Rlci1lbmV3cyBoMywgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cblxuLnBhZ2UtdGl0bGVfZXZlbnQsXG4ucGFnZS10aXRsZV9uZXdzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYm9keS1jb3B5ID4gaDIsIC5ob21lLW5ld3MgLmhvbWUtdGl0bGVzIC5ob21lLXRpdGxlLCAuaG9tZS1kYXRlLCAudG91dC1kYXRlLCAudG91dC10aXRsZSwgLmNhcmQtdGl0bGUsIC5ib2R5X2luZGl2X25ld3MgLmVuZGJhcl9uYXYgLmNhcmQtdGl0bGUsIC5jYWxsb3V0LWRhdGUtdGltZSwgLmNhbGxvdXQtZGF0ZS1kYXksXG4uY2FsbG91dC1kYXRlLWRhdGUsIC5wYWdlLXN1YnRpdGxlLCAuZXZlbnRzLWVuZXdzIC5lbmV3cy1pbnB1dCwgLmZvb3Rlci1lbmV3cyAuZW5ld3MtaW5wdXQsIC5oZWFkZXItbmF2LWxpbmssIGgzLCAucGVyc29uIC5wZXJzb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAsXG4ucHVsbHF1b3RlLCAuaG9tZS1taXNzaW9uLXRleHQsIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtdGl0bGUsIC5lbmRiYXItY2FyZF9jb3Vyc2UgLmNhcmQtdGl0bGUsIC5ib2R5LWNhcmRfY291cnNlIC5jYXJkLXRpdGxlLCAuYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5jYXJkLXRpdGxlLCAuY2FsbG91dC1xdW90ZSwgLmVuZGJhci1uYXYtbGluayAuY2FyZC10aXRsZSwgaDQsIGlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ib2R5LWNvcHktc2lkZWJhciBoMiwgLmJvZHktY29weSA+IGgzLCAuY2FyZC1zdWJ0aXRsZSwgLmNhbGxvdXQtbG9jYXRpb24tbmFtZSxcbi5jYWxsb3V0LXZpcnR1YWwtbmFtZSwgLmZvb3Rlci1uYXZfc21hbGwtbGluaywgLmZvb3Rlci1uYXYtc3VibGluaywgLnBhZ2UtbmF2LXN1YmxpbmssIC5oZWFkZXItbmF2LXN1YmxpbmssIGg1LCAucGVyc29uX3NtYWxsIC5wZXJzb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmJvZHktY29weS1maWdfdmVydCBmaWdjYXB0aW9uLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCBmaWdjYXB0aW9uLCAuYm9keS1jb3B5LWZpZ19ob3JpeiBmaWdjYXB0aW9uLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWdubm9uZSBmaWdjYXB0aW9uLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uLCAuZW5kYmFyLWNhcmRfcXVvdGUgcCwgLmNhcmQtcXVvdGUsIC5zaWRlYmFyLWZpZ19zcG9uc29yIGZpZ2NhcHRpb24sIC5zaWRlYmFyLWl0ZW1fY29udGFjdCwgaDYsIC5wZXJzb24tcXVvdGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5wLCAuYm9keS1mb3JtIGlucHV0LFxuLmJvZHktZm9ybSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMWUxZTI0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYm9keS1jb3B5ID4gYmxvY2txdW90ZSBwLFxuLmJvZHktY29weSA+IGJsb2NrcXVvdGUgY2l0ZSwgLmJvZHktY29weSA+IGJsb2NrcXVvdGUsIC5ib2R5LWNvcHkgPiBwLCAuYm9keS1jb3B5ID4gdWwgbGksXG4uYm9keS1jb3B5LXNpZGViYXIgPiB1bCBsaSxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IHVsIGxpLCAuYm9keS1jb3B5ID4gdWwgbGkgcCxcbi5ib2R5LWNvcHktc2lkZWJhciA+IHVsIGxpIHAsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiB1bCBsaSBwLCAuYm9keS1jb3B5ID4gb2wgbGksXG4uYm9keS1jb3B5LXNpZGViYXIgPiBvbCBsaSxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IG9sIGxpLCAuYm9keS1jb3B5ID4gb2wgbGkgcCxcbi5ib2R5LWNvcHktc2lkZWJhciA+IG9sIGxpIHAsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiBvbCBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAxZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjlyZW0pIHtcbiAgLmJvZHktY29weSA+IGJsb2NrcXVvdGUgcCxcbi5ib2R5LWNvcHkgPiBibG9ja3F1b3RlIGNpdGUsIC5ib2R5LWNvcHkgPiBibG9ja3F1b3RlLCAuYm9keS1jb3B5ID4gcCwgLmJvZHktY29weSA+IHVsIGxpLFxuLmJvZHktY29weS1zaWRlYmFyID4gdWwgbGksXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiB1bCBsaSwgLmJvZHktY29weSA+IHVsIGxpIHAsXG4uYm9keS1jb3B5LXNpZGViYXIgPiB1bCBsaSBwLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gdWwgbGkgcCwgLmJvZHktY29weSA+IG9sIGxpLFxuLmJvZHktY29weS1zaWRlYmFyID4gb2wgbGksXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiBvbCBsaSwgLmJvZHktY29weSA+IG9sIGxpIHAsXG4uYm9keS1jb3B5LXNpZGViYXIgPiBvbCBsaSBwLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gb2wgbGkgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ib2R5LWNvcHkgPiBibG9ja3F1b3RlIHAsXG4uYm9keS1jb3B5ID4gYmxvY2txdW90ZSBjaXRlLCAuYm9keS1jb3B5ID4gYmxvY2txdW90ZSwgLmJvZHktY29weSA+IHAsIC5ib2R5LWNvcHkgPiB1bCBsaSxcbi5ib2R5LWNvcHktc2lkZWJhciA+IHVsIGxpLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gdWwgbGksIC5ib2R5LWNvcHkgPiB1bCBsaSBwLFxuLmJvZHktY29weS1zaWRlYmFyID4gdWwgbGkgcCxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IHVsIGxpIHAsIC5ib2R5LWNvcHkgPiBvbCBsaSxcbi5ib2R5LWNvcHktc2lkZWJhciA+IG9sIGxpLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gb2wgbGksIC5ib2R5LWNvcHkgPiBvbCBsaSBwLFxuLmJvZHktY29weS1zaWRlYmFyID4gb2wgbGkgcCxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IG9sIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ib2R5LWNvcHkgPiBibG9ja3F1b3RlIHAsXG4uYm9keS1jb3B5ID4gYmxvY2txdW90ZSBjaXRlLCAuYm9keS1jb3B5ID4gYmxvY2txdW90ZSwgLmJvZHktY29weSA+IHAsIC5ib2R5LWNvcHkgPiB1bCBsaSxcbi5ib2R5LWNvcHktc2lkZWJhciA+IHVsIGxpLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gdWwgbGksIC5ib2R5LWNvcHkgPiB1bCBsaSBwLFxuLmJvZHktY29weS1zaWRlYmFyID4gdWwgbGkgcCxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IHVsIGxpIHAsIC5ib2R5LWNvcHkgPiBvbCBsaSxcbi5ib2R5LWNvcHktc2lkZWJhciA+IG9sIGxpLFxuLmJvZHktY29weSBibG9ja3F1b3RlID4gb2wgbGksIC5ib2R5LWNvcHkgPiBvbCBsaSBwLFxuLmJvZHktY29weS1zaWRlYmFyID4gb2wgbGkgcCxcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IG9sIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uYm9keS1jb3B5LXNpZGViYXIgcCwgLmhvbWUtc3VidGl0bGUsIC50b3V0LXN1YnRpdGxlLCAuYm9keS1jb3B5LWNhcmRfbmV3cyAuY2FyZC1kYXRlLCAuZW5kYmFyLWNhcmRfbmV3cyAuY2FyZC1kYXRlLCAuY2FyZC1kYXRlLWRheSxcbi5jYXJkLWRhdGUtZGF0ZSwgLmNhcmQtZGVzY3JpcCwgLmJvZHktc3RhY2tfY291cnNlc19udWxsIHAsIC5ib2R5LXNlY3Rpb25fZXZlbnRzLW51bGwgcCwgLmJvZHktc2VjdGlvbi1oZWFkZXJfZmlsdGVyIHAsIC5ib2R5LXNlY3Rpb24taGVhZGVyIHAsIC5ib2R5LWhlYWRlciBwLFxuLnBhZ2Utc3ViaGVhZGVyIHAsIC5jYWxsb3V0LXJzdnAtZGV0YWlscywgLmNhbGxvdXQtbG9jYXRpb24tYWRkcmVzcyxcbi5jYWxsb3V0LXZpcnR1YWwtYWRkcmVzcywgLnBhZ2UtZGVzY3JpcCwgLmZvb3Rlci1maW5lLXByaW50LCAuc2lkZWJhci1mb3JtIGxhYmVsLCAucGVyc29uLXBvc2l0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWluaW9uKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ob21lLXNsdWcsIC50b3V0LXNsdWcsIC5ib2R5LWNhcmRfc2VhcmNoIC5jYXJkLWRhdGUtd3JhcCAuY2FyZC1kYXRlLWRheSxcbi5ib2R5LWNhcmRfc2VhcmNoIC5jYXJkLWRhdGUtd3JhcCAuY2FyZC1kYXRlLWRhdGUsIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtZGF0ZSwgLmVuZGJhci1jYXJkX2NvdXJzZSAuY2FyZC1kYXRlLCAuYm9keS1jYXJkX2NvdXJzZSAuY2FyZC1kYXRlLCAuYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5jYXJkLWRhdGUsIC5jYXJkLXNsdWcsIC5zaWRlYmFyLXNsdWcsIC5wYWdlLXNsdWcsXG4uZW5kYmFyLW5hdi1kZXNjcmlwLFxuLmxpbmtfcmlnaHQsXG4ubGlua19sZWZ0LFxuLmxpbmtfYnJlYWRjcnVtYixcbi5zaWRlYmFyLWxpbmtfdGFncyxcbi5ib2R5LWZpbHRlciBsYWJlbCxcbi5zZWFyY2hhbmRmaWx0ZXIgbGFiZWwsXG4uY2FyZC1saW5rX3RhZ3MgYSxcbi5jYXJkLWxpbmtfdGFncyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW5kYmFyLW5hdi1kZXNjcmlwLCAubGlua19yaWdodCwgLmxpbmtfbGVmdCwgLmxpbmtfYnJlYWRjcnVtYiwgLnNpZGViYXItbGlua190YWdzLCAuYm9keS1maWx0ZXIgbGFiZWwsIC5zZWFyY2hhbmRmaWx0ZXIgbGFiZWwsIC5jYXJkLWxpbmtfdGFncyBhLFxuLmNhcmQtbGlua190YWdzIHNwYW4ge1xuICBjb2xvcjogIzAwMWE5OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTdlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mb2N1cy1vdXRsaW5lLW9mZnNldCk7XG59XG5cbi5ob21lLXNsdWcgYSxcbi5ob21lLXRpdGxlIGEsIC50b3V0LXRpdGxlIGEsIC50b3V0LXNsdWcgYSwgLmNhcmQtdGl0bGUgYSwgLnNpZGViYXItaXRlbV9jb250YWN0IGEsIC5jYWxsb3V0X2NvdXJzZSAucGVyc29uLW5hbWUgYSwgLnBlcnNvbi1uYW1lIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbn1cblxuLmhvbWUtc2x1ZyBzdmcsXG4uaG9tZS10aXRsZSBzdmcsIC50b3V0LXRpdGxlIHN2ZywgLnRvdXQtc2x1ZyBzdmcsIC5ib2R5LWNvcHktY2FyZF9uZXdzIC5jYXJkLXRpdGxlIHN2ZywgLmVuZGJhci1jYXJkX25ld3MgLmNhcmQtdGl0bGUgc3ZnLCAuYm9keS1jb3B5LWNhcmRfYm9vayAuY2FyZC10aXRsZSBzdmcsIC5ib2R5LWNhcmRfYm9vayAuY2FyZC10aXRsZSBzdmcsXG4uZW5kYmFyLWNhcmRfYm9vayAuY2FyZC10aXRsZSBzdmcsIC5mb290ZXItbmF2X3NtYWxsLWxpbmsgc3ZnLCAuZm9vdGVyLW5hdi1zdWJsaW5rIHN2ZywgLnBhZ2UtbmF2LXN1Ymxpbmsgc3ZnLCAuaGVhZGVyLW5hdi1zdWJsaW5rIHN2ZyB7XG4gIGNvbG9yOiAjYjZiOGI2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKSB2YXIoLS10aW1pbmcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmV4dGxpbmstd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiEgRmxpY2tpdHkgdjIuMi4wXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMWQ0YTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4O1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMWQ0YTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbn1cblxuLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01LjRweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUuNHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbjpyb290IHtcbiAgLS1wYWdlLXBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXBhZ2UtcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXBhZ2UtcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwia2VyblwiO1xufVxuYm9keTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLW1hc3RoZWFkLFxuLmZvb3Rlci1uYXYsXG4uZm9vdGVyLWVuZXdzLFxuLmZvb3Rlci1uYXZfc21hbGwsXG4uZm9vdGVyLXNvY2lhbCxcbi5mb290ZXItZmluZS1wcmludCxcbi5mb290ZXItbWFzdGhlYWRfd3VzdGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1wYWdlLXBhZGRpbmcpO1xufVxuXG4ud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvIDVlbTtcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAud3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN2VtO1xuICB9XG59XG5cbi5tYWluIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbn1cblxuLm1haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5ob21lLWNvdXJzZSwgLmhvbWUtbmV3cyAuaG9tZS10aXRsZXMsIC5lbmRiYXJfbmF2LCAuZW5kYmFyX3ByZXNlbnRlcnMsIC5lbmRiYXJfcXVvdGVzLCAuZW5kYmFyX25ld3MsIC5lbmRiYXJfdmlkZW9zLCAuY2FsbG91dF92aWRlb3MsIC5lbmRiYXJfYm9va3MsIC5lbmRiYXJfY291cnNlcywgLnRvdXRzLCAuYm9keS1zaWRlYmFyLCAuYm9keV9sYW5kaW5nX3ZpZGVvcywgLmJvZHktc3RhY2tfZXZlbnRzLCAuYm9keS1zdGFja19ib29rcywgLmJvZHktc3RhY2tfY291cnNlc19nYXRld2F5LCAuYm9keS1zdGFja19jb3Vyc2VzLCAuYm9keS1zdGFja19iaW9zLCAuYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIsIC5ib2R5LXNlY3Rpb24taGVhZGVyLCAuYm9keS1zZWN0aW9uX3NlYXJjaCwgLmJvZHktc2VjdGlvbl9ldmVudHMtbnVsbCwgLmJvZHktaGVhZGVyLFxuLnBhZ2Utc3ViaGVhZGVyLCAuY2FsbG91dF9ldmVudCwgLmNhbGxvdXRfY291cnNlLCAuY2FsbG91dF9iaW8sIC5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wYWdlLWhlYWRlci1pbnNldCwgLmV2ZW50cy1lbmV3cywgLmhlYWRlci1zb2NpYWwsIC5wYWdlLXN1Ym5hdiwgLmhlYWRlci1uYXYtc3VibWVudSwgLmhlYWRlci1uYXYtbGluayBidXR0b24sXG4uaGVhZGVyLW5hdi1saW5rIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNXJlbTtcbn1cblxuLnRvdXRzLWl0ZW0sIC5ib2R5LWNhcmRfc2VhcmNoLCAuYm9keS1jb3B5LWNhcmRfdmlkZW8gLmNhcmQtaW5zZXQsIC5lbmRiYXItY2FyZF92aWRlbyAuY2FyZC1pbnNldCxcbi5jYWxsb3V0LWNhcmRfdmlkZW8gLmNhcmQtaW5zZXQsIC5ib2R5LWNhcmRfdmlkZW8gLmNhcmQtaW5zZXQsIC5ib2R5LWNvcHktY2FyZF9uZXdzLCAuYm9keS1jYXJkX2V2ZW50IC5jYXJkLWluc2V0LFxuLmJvZHktY29weS1jYXJkX2V2ZW50IC5jYXJkLWluc2V0LCAuYm9keS1jb3B5LWNhcmRfYm9vayAuY2FyZC1pbnNldCwgLmJvZHktY2FyZF9ib29rIC5jYXJkLWluc2V0LFxuLmVuZGJhci1jYXJkX2Jvb2sgLmNhcmQtaW5zZXQsIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQsIC5lbmRiYXItY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQsIC5ib2R5LWNhcmRfY291cnNlIC5jYXJkLWluc2V0LCAuYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5jYXJkLWluc2V0LCAuYm9keS1jb3B5LWNhcmRfYmlvIC5jYXJkLWluc2V0LCAuYm9keS1jYXJkX2JpbyAuY2FyZC1pbnNldCwgLmJvZHktc2VjdGlvbi1oZWFkZXJfYm9vayAuY2FyZC1pbnNldCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxuXG4uZW5kYmFyX25hdiwgLmVuZGJhcl9wcmVzZW50ZXJzLCAuZW5kYmFyX3F1b3RlcywgLmVuZGJhcl92aWRlb3MsIC5jYWxsb3V0X3ZpZGVvcywgLmVuZGJhcl9ib29rcywgLmVuZGJhcl9jb3Vyc2VzLCAuY2FsbG91dF9ldmVudCwgLmNhbGxvdXRfY291cnNlLCAuY2FsbG91dF9iaW8sIC5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbmRiYXJfbmF2LCAuZW5kYmFyX3ByZXNlbnRlcnMsIC5lbmRiYXJfcXVvdGVzLCAuZW5kYmFyX3ZpZGVvcywgLmNhbGxvdXRfdmlkZW9zLCAuZW5kYmFyX2Jvb2tzLCAuZW5kYmFyX2NvdXJzZXMsIC5jYWxsb3V0X2V2ZW50LCAuY2FsbG91dF9jb3Vyc2UsIC5jYWxsb3V0X2JpbywgLnBhZ2UtaGVhZGVyX2luZGl2X25ld3MgLnBhZ2UtaGVhZGVyLWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFnZS1wYWRkaW5nKSArIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAuZW5kYmFyX25hdiwgLmVuZGJhcl9wcmVzZW50ZXJzLCAuZW5kYmFyX3F1b3RlcywgLmVuZGJhcl92aWRlb3MsIC5jYWxsb3V0X3ZpZGVvcywgLmVuZGJhcl9ib29rcywgLmVuZGJhcl9jb3Vyc2VzLCAuY2FsbG91dF9ldmVudCwgLmNhbGxvdXRfY291cnNlLCAuY2FsbG91dF9iaW8sIC5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTA4LjY3cHggLSAxLjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAtIDg0cmVtICsgNHJlbSkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA4LjY3cHggKyAxLjVyZW0pO1xuICB9XG59XG5cbi5ib2R5X2xhbmRpbmdfdmlkZW9zLCAuYm9keS1zdGFja19ldmVudHMsIC5ib2R5LXN0YWNrX2Jvb2tzLCAuYm9keS1zdGFja19jb3Vyc2VzX2dhdGV3YXksIC5ib2R5LXN0YWNrX2NvdXJzZXMsIC5ib2R5LXN0YWNrX2Jpb3MsIC5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciwgLmJvZHktc2VjdGlvbi1oZWFkZXIsIC5ib2R5LXNlY3Rpb25fc2VhcmNoLCAuYm9keS1zZWN0aW9uX2V2ZW50cy1udWxsLCAuYm9keS1oZWFkZXIsXG4ucGFnZS1zdWJoZWFkZXIsIC5ldmVudHMtZW5ld3MsIC5wYWdlLXN1Ym5hdiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAuYm9keV9sYW5kaW5nX3ZpZGVvcywgLmJvZHktc3RhY2tfZXZlbnRzLCAuYm9keS1zdGFja19ib29rcywgLmJvZHktc3RhY2tfY291cnNlc19nYXRld2F5LCAuYm9keS1zdGFja19jb3Vyc2VzLCAuYm9keS1zdGFja19iaW9zLCAuYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIsIC5ib2R5LXNlY3Rpb24taGVhZGVyLCAuYm9keS1zZWN0aW9uX3NlYXJjaCwgLmJvZHktc2VjdGlvbl9ldmVudHMtbnVsbCwgLmJvZHktaGVhZGVyLFxuLnBhZ2Utc3ViaGVhZGVyLCAuZXZlbnRzLWVuZXdzLCAucGFnZS1zdWJuYXYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDg0cmVtKSAvIDIgKyB2YXIoLS1wYWdlLXBhZGRpbmcpKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDg0cmVtICsgMy41cmVtKSAvIDIgLSAwLjI1cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1sb2dvLWhlYWRlci0tcHJvcG9ydGlvbjogY2FsYygzMjcgLyAxODIpO1xuICAtLWxvZ28taGVhZGVyLS13aWR0aDogMTZyZW07XG4gIC0tbG9nby1oZWFkZXItLWhlaWdodDogY2FsYyh2YXIoLS1sb2dvLWhlYWRlci0td2lkdGgpIC8gdmFyKC0tbG9nby1oZWFkZXItLXByb3BvcnRpb24pKTtcbiAgLS1sb2dvLWZvb3Rlci0tcHJvcG9ydGlvbjogY2FsYygzMjcgLyAxODIpO1xuICAtLWxvZ28tZm9vdGVyLS13aWR0aDogMTZyZW07XG4gIC0tbG9nby1mb290ZXItLWhlaWdodDogY2FsYyh2YXIoLS1sb2dvLWZvb3Rlci0td2lkdGgpIC8gdmFyKC0tbG9nby1mb290ZXItLXByb3BvcnRpb24pKTtcbiAgLS1sb2dvLXd1c3RsLS1wcm9wb3J0aW9uOiBjYWxjKDEzNiAvIDcxKTtcbiAgLS1sb2dvLXd1c3RsLS13aWR0aDogMTEuODc1cmVtO1xuICAtLWxvZ28td3VzdGwtLWhlaWdodDogY2FsYyh2YXIoLS1sb2dvLXd1c3RsLS13aWR0aCkgLyB2YXIoLS1sb2dvLXd1c3RsLS1wcm9wb3J0aW9uKSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tbG9nby1oZWFkZXItLXByb3BvcnRpb246IGNhbGMoNDA4IC8gNzApO1xuICAgIC0tbG9nby1oZWFkZXItLXdpZHRoOiAyMnJlbTtcbiAgICAtLWxvZ28tZm9vdGVyLS13aWR0aDogMTlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS1sb2dvLWhlYWRlci0td2lkdGg6IDI1LjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9pbmRpdiwgLmhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IDAuMjVlbSBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlcl9pbmRpdiwgLmhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjJmMmYyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlcl9pbmRpdiA+IC5oZWFkZXItbWFzdGhlYWQsIC5oZWFkZXIgPiAuaGVhZGVyLW1hc3RoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX2luZGl2ID4gLmhlYWRlci1tYXN0aGVhZCBmaWd1cmUsIC5oZWFkZXIgPiAuaGVhZGVyLW1hc3RoZWFkIGZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGVyX2luZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVlbTtcbiAgbGVmdDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgY29sb3I6ICMxMTFkNGE7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlci1uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW1hc3RoZWFkIGZpZ3VyZSB7XG4gIGhlaWdodDogdmFyKC0tbG9nby1oZWFkZXItLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1sb2dvLWhlYWRlci0td2lkdGgpO1xufVxuXG4uaGVhZGVyLW1lbnUgPiAuaGVhZGVyLW1hc3RoZWFkIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpIC0gMC41cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5oZWFkZXItbWVudSA+IC5oZWFkZXItbWFzdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAuaGVhZGVyLW1lbnUgPiAuaGVhZGVyLW1hc3RoZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMjAwJSAtIDg0cmVtKSAvIDIgKyB2YXIoLS1wYWdlLXBhZGRpbmcpIC0gMC41cmVtKTtcbiAgfVxufVxuLmhlYWRlci1tZW51ID4gLmhlYWRlci1tYXN0aGVhZCBmaWd1cmUge1xuICBoZWlnaHQ6IHZhcigtLWxvZ28taGVhZGVyLS1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tbG9nby1oZWFkZXItLXdpZHRoKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmhlYWRlci1tZW51IHtcbiAgICBwYWRkaW5nOiA1ZW0gMWVtIDVlbSAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMjRlbTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkgYW5kIChtaW4td2lkdGg6IDM2cmVtKSBhbmQgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIHJpZ2h0OiAxMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlOiBcImxvZ28gc2VhcmNoXCIgYXV0byBcImxvZ28gc29jaWFsXCIgYXV0byBcIm5hdiBuYXZcIiBhdXRvLzFmciAxZnI7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBncmlkLWFyZWE6IG5hdjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMC42N3JlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlci1uYXYtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5oZWFkZXItbmF2LW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmhlYWRlci1uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjZjJmMmYyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlci1uYXYtbGluayB7XG4gICAgbWFyZ2luLXRvcDogLTAuODNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG4uaGVhZGVyLW5hdi1saW5rIGJ1dHRvbixcbi5oZWFkZXItbmF2LWxpbmsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgY29sb3I6ICMxMTFkNGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZ2xvdyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmhlYWRlci1uYXYtbGluayBidXR0b24sXG4uaGVhZGVyLW5hdi1saW5rIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlci1uYXYtbGluayBidXR0b24sXG4uaGVhZGVyLW5hdi1saW5rIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlYWRlci1uYXYtbGluayBidXR0b246aG92ZXIsXG4uaGVhZGVyLW5hdi1saW5rIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2Q5MDQyOTtcbn1cbi5oZWFkZXItbmF2LWxpbmsgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sIC5oZWFkZXItbmF2LWxpbmsgYnV0dG9uLmN1cnJlbnQsXG4uaGVhZGVyLW5hdi1saW5rIHNwYW5bYXJpYS1leHBhbmRlZD10cnVlXSxcbi5oZWFkZXItbmF2LWxpbmsgc3Bhbi5jdXJyZW50IHtcbiAgY29sb3I6ICNkOTA0Mjk7XG59XG4uaGVhZGVyLW5hdi1saW5rIHN2ZyB7XG4gIGNvbG9yOiAjZDkwNDI5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlci1uYXYtc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGVyLW5hdi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIHZhcigtLXBhZ2UtcGFkZGluZykgMC4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmhlYWRlci1uYXYtc3VibWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDg0cmVtKSAvIDIgKyB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA4NHJlbSkgLyAyICsgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gIH1cbn1cbi5oZWFkZXItbmF2LXN1Ym1lbnUudG9nZ2xlIHtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGVyLW5hdi1zdWJtZW51LnRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIH1cbn1cbi5oZWFkZXItbmF2LXN1Ym1lbnVbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1uYXYtc3VibGluaywgLmhlYWRlci1uYXYtc3VibGluayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1uYXYtc3VibGluayBhLCAuaGVhZGVyLW5hdi1zdWJsaW5rIGEge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzExMWQ0YTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1uYXYtc3VibGluayBhOmhvdmVyLCAuaGVhZGVyLW5hdi1zdWJsaW5rIGE6aG92ZXIsIC5wYWdlLW5hdi1zdWJsaW5rIGFbYXJpYS1jdXJyZW50PXBhZ2VdLCAuaGVhZGVyLW5hdi1zdWJsaW5rIGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgY29sb3I6ICNkOTA0Mjk7XG59XG4ucGFnZS1uYXYtc3VibGluayBhOmhvdmVyIHN2ZywgLmhlYWRlci1uYXYtc3VibGluayBhOmhvdmVyIHN2ZywgLnBhZ2UtbmF2LXN1YmxpbmsgYVthcmlhLWN1cnJlbnQ9cGFnZV0gc3ZnLCAuaGVhZGVyLW5hdi1zdWJsaW5rIGFbYXJpYS1jdXJyZW50PXBhZ2VdIHN2ZyB7XG4gIGNvbG9yOiAjZDkwNDI5O1xufVxuLnBhZ2UtbmF2LXN1YmxpbmsgYSBzdmcsIC5oZWFkZXItbmF2LXN1YmxpbmsgYSBzdmcge1xuICBjb2xvcjogI2I2YjhiNjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgM3JlbSArIDFweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogODRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlci1uYXYtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5oZWFkZXItbmF2LWJyZWFkY3J1bWIge1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSA4NHJlbSkgLyAyICsgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFlMjQ7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWZpZyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5mb290ZXItZmlnIHtcbiAgICBib3JkZXItdG9wOiAzcmVtIHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDMzJTtcbiAgfVxufVxuXG4uZm9vdGVyLW1hc3RoZWFkLFxuLmZvb3Rlci1uYXYsXG4uZm9vdGVyLWVuZXdzLFxuLmZvb3Rlci1uYXZfc21hbGwsXG4uZm9vdGVyLXNvY2lhbCxcbi5mb290ZXItZmluZS1wcmludCxcbi5mb290ZXItbWFzdGhlYWRfd3VzdGwge1xuICBtYXgtd2lkdGg6IDg0cmVtO1xufVxuXG4uZm9vdGVyLW1hc3RoZWFkIHtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5mb290ZXItbWFzdGhlYWQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIH1cbn1cbi5mb290ZXItbWFzdGhlYWQgZmlndXJlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1sb2dvLWZvb3Rlci0taGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWxvZ28tZm9vdGVyLS13aWR0aCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45cmVtKSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBtYXgtd2lkdGg6IDQ5Ljc1cmVtO1xuICB9XG59XG5cbi5mb290ZXItbmF2LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmZvb3Rlci1uYXYtbWVudSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5mb290ZXItbmF2X3NtYWxsLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5mb290ZXItbmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3aWR0aDogNTAlO1xufVxuLmZvb3Rlci1uYXYtbGluayBoMyB7XG4gIGNvbG9yOiAjYjZiOGI2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9vdGVyLWZpbmUtcHJpbnQgYSwgLmZvb3Rlci1uYXZfc21hbGwtbGluayBhLCAuZm9vdGVyLW5hdi1zdWJsaW5rIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbn1cbi5mb290ZXItZmluZS1wcmludCBhOmhvdmVyLCAuZm9vdGVyLW5hdl9zbWFsbC1saW5rIGE6aG92ZXIsIC5mb290ZXItbmF2LXN1YmxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDkwNDI5O1xufVxuLmZvb3Rlci1maW5lLXByaW50IGE6aG92ZXIgc3ZnLCAuZm9vdGVyLW5hdl9zbWFsbC1saW5rIGE6aG92ZXIgc3ZnLCAuZm9vdGVyLW5hdi1zdWJsaW5rIGE6aG92ZXIgc3ZnIHtcbiAgY29sb3I6ICNkOTA0Mjk7XG59XG5cbi5mb290ZXItbmF2LXN1Ymxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9vdGVyLW5hdl9zbWFsbC1saW5rIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmZvb3Rlci1uYXZfc21hbGwtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZm9vdGVyLW5hdl9zbWFsbC1saW5rOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICB9XG4gIC5mb290ZXItbmF2X3NtYWxsLWxpbms6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1maW5lLXByaW50IHtcbiAgY29sb3I6ICNiNmI4YjY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogMzMuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmZvb3Rlci1maW5lLXByaW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDI5LjI1cmVtO1xuICB9XG59XG4uZm9vdGVyLWZpbmUtcHJpbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLW1hc3RoZWFkX3d1c3RsIGEsXG4uZm9vdGVyLW1hc3RoZWFkX3d1c3RsIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLWxvZ28td3VzdGwtLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1sb2dvLXd1c3RsLS13aWR0aCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZ3JpZC1hcmVhOiBuYXY7XG59XG5cbi5wYWdlLXN1Ym5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2Utc3VibmF2IC5wYWdlLW5hdi1zdWJtZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWdlLW5hdi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWFyZWE6IG5hdjtcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAucGFnZS1uYXYtc3VibWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtbmF2LXN1Ymxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5wYWdlLW5hdi1zdWJsaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLmVuZGJhci1uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbmRiYXItbmF2LWxpbms6Zmlyc3QtY2hpbGQge1xuICBncmlkLWFyZWE6IHByZXY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOXJlbSkge1xuICAuZW5kYmFyLW5hdi1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5lbmRiYXItbmF2LWxpbms6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZW5kYmFyLW5hdi1saW5rOmZpcnN0LWNoaWxkIHN2ZyB7XG4gIGxlZnQ6IC0zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5lbmRiYXItbmF2LWxpbms6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbmRiYXItbmF2LWxpbms6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICByaWdodDogLTNyZW07XG4gIH1cbn1cbi5lbmRiYXItbmF2LWxpbms6bGFzdC1jaGlsZCB7XG4gIGdyaWQtYXJlYTogbmV4dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5lbmRiYXItbmF2LWxpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZW5kYmFyLW5hdi1saW5rOmxhc3QtY2hpbGQgc3ZnIHtcbiAgcmlnaHQ6IC0zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5lbmRiYXItbmF2LWxpbms6bGFzdC1jaGlsZCBzdmcge1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVuZGJhci1uYXYtbGluazpsYXN0LWNoaWxkIHN2ZyB7XG4gICAgbGVmdDogLTNyZW07XG4gIH1cbn1cbi5lbmRiYXItbmF2LWxpbmsgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNzVyZW07XG4gIGNvbG9yOiAjZDkwNDI5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5lbmRiYXItbmF2LWxpbmsgLmNhcmQtc2x1Zyxcbi5lbmRiYXItbmF2LWxpbmsgLmNhcmQtdGl0bGUge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbn1cbi5lbmRiYXItbmF2LWxpbmsgLmNhcmQtc2x1ZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uZW5kYmFyLW5hdi1saW5rIGE6aG92ZXIgLmNhcmQtc2x1Zyxcbi5lbmRiYXItbmF2LWxpbmsgYTpob3ZlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZDkwNDI5O1xufVxuXG4uaGVhZGVyLXNlYXJjaC13cmFwIHtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcCB7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuaGVhZGVyLXNlYXJjaC13cmFwIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5oZWFkZXItc2VhcmNoLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMjAwJSAtIDg0cmVtKSAvIDIgKyB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC10cmlnZ2VyIHtcbiAgY29sb3I6ICNiNmI4YjY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5oZWFkZXItc2VhcmNoLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoLXRyaWdnZXI6aG92ZXIge1xuICBjb2xvcjogI2Q5MDQyOTtcbn1cblxuLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctLXNtYWxsKTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMTExZDRhO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkZXItc2VhcmNoLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaGVhZGVyLXNlYXJjaC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2Q5MDQyOTtcbn1cblxuLnBhZ2Utc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLS1zbWFsbCk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODMuOXJlbSkge1xuICAucGFnZS1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIHZhcigtLXBhZ2UtcGFkZGluZykgKiAyIC0gMTYuNXJlbSkgLyAxMiAqIDIgKyB2YXIoLS1wYWdlLXBhZGRpbmcpICsgM3JlbSk7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wYWdlLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAucGFnZS1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAoODRyZW0gLSA0cmVtKSkgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAoODRyZW0gLSA0cmVtKSkgLyAyICsgKDEwOC42N3B4ICogMikpO1xuICB9XG59XG5cbi5wYWdlLXNlYXJjaC1pbnB1dCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5wYWdlLXNlYXJjaC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5wYWdlLXNlYXJjaC1idXR0b24ge1xuICBjb2xvcjogIzExMWQ0YTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLWJ1dHRvbiB7XG4gICAgdG9wOiAyLjEyNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZDkwNDI5O1xufVxuXG4uc2VhcmNoLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5zZWFyY2gtY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLnNlYXJjaC1jb3VudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbn1cblxuLnNlYXJjaC1zbHVnIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpZGViYXItaW5zZXRfc29jaWFsLCAuZm9vdGVyLXNvY2lhbCwgLmhlYWRlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2lkZWJhci1saW5rX3NvY2lhbCwgLmZvb3Rlci1zb2NpYWwtbGluaywgLmhlYWRlci1zb2NpYWwtbGluayB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuLnNpZGViYXItbGlua19zb2NpYWwgYSwgLmZvb3Rlci1zb2NpYWwtbGluayBhLCAuaGVhZGVyLXNvY2lhbC1saW5rIGEge1xuICBjb2xvcjogIzExMWQ0YTtcbn1cbi5zaWRlYmFyLWxpbmtfc29jaWFsIGE6aG92ZXIsIC5mb290ZXItc29jaWFsLWxpbmsgYTpob3ZlciwgLmhlYWRlci1zb2NpYWwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNkOTA0Mjk7XG59XG5cbi5oZWFkZXItc29jaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgZ3JpZC1hcmVhOiBzb2NpYWw7XG4gIGhlaWdodDogMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmhlYWRlci1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDIwMCUgLSA4NHJlbSkgLyAyICsgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkZXItc29jaWFsLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5mb290ZXItc29jaWFsIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNDB2dyArIDAuNXJlbSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgdG9wOiBjYWxjKDMzdncgKyAzLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gODByZW0pIC8gMik7XG4gIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5mb290ZXItc29jaWFsLWxpbmsgYSB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyLXNvY2lhbC1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXItc29jaWFsLWxpbmsgLmZhLWZhY2Vib29rLWYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLmZvb3Rlci1zb2NpYWwtbGluayAuZmEtdHdpdHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnNpZGViYXItaW5zZXRfc29jaWFsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjlyZW0pIHtcbiAgLnNpZGViYXItbGlua19zb2NpYWwge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG4uc2lkZWJhci1saW5rX3NvY2lhbCBhLFxuLnNpZGViYXItbGlua19zb2NpYWwgYnV0dG9uIHtcbiAgY29sb3I6ICNiNmI4YjY7XG59XG4uc2lkZWJhci1saW5rX3NvY2lhbCBhOmhvdmVyLFxuLnNpZGViYXItbGlua19zb2NpYWwgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxMTFkNGE7XG59XG5cbi5ldmVudHMtZW5ld3MsIC5mb290ZXItZW5ld3Mge1xuICBtYXgtd2lkdGg6IDI5LjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ldmVudHMtZW5ld3MsIC5mb290ZXItZW5ld3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZXZlbnRzLWVuZXdzIGgzLCAuZm9vdGVyLWVuZXdzIGgzIHtcbiAgY29sb3I6ICNkOTA0Mjk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ldmVudHMtZW5ld3MgLmVuZXdzLWlucHV0LCAuZm9vdGVyLWVuZXdzIC5lbmV3cy1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXZlbnRzLWVuZXdzIC5lbmV3cy1idXR0b24sIC5mb290ZXItZW5ld3MgLmVuZXdzLWJ1dHRvbiB7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuZXZlbnRzLWVuZXdzIC5lbmV3cy1idXR0b24sIC5mb290ZXItZW5ld3MgLmVuZXdzLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuLmV2ZW50cy1lbmV3cyAuZW5ld3MtYnV0dG9uOmhvdmVyLCAuZm9vdGVyLWVuZXdzIC5lbmV3cy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2Q5MDQyOTtcbn1cblxuLmZvb3Rlci1lbmV3cyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOGVtO1xufVxuXG4uZm9vdGVyLWVuZXdzIC5lbmV3cy1pbnB1dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNmI4YjY7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuLmZvb3Rlci1lbmV3cyAuZW5ld3MtaW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MDQyOTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5MDQyOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItZW5ld3MgLmVuZXdzLWJ1dHRvbiB7XG4gIGNvbG9yOiAjYjZiOGI2O1xufVxuXG4uZm9vdGVyLWVuZXdzIC53cGNmNy1mb3JtLmludmFsaWQgLmVuZXdzLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWVuZXdzIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV2ZW50cy1lbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmV2ZW50cy1lbmV3cyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTYuNXJlbSkgLyAxMiAqIDYgKyA3LjVyZW0pO1xuICB9XG59XG5cbi5ldmVudHMtZW5ld3MgLmVuZXdzLWlucHV0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExMWQ0YTtcbiAgY29sb3I6ICMxMTFkNGE7XG59XG5cbi5ldmVudHMtZW5ld3MgLmVuZXdzLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMTExZDRhO1xufVxuXG4uZm9vdGVyLWVuZXdzIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLWhlYWRlcl9pbmRpdl9ldmVudCwgLnBhZ2UtaGVhZGVyX2luZGl2X2NvdXJzZSwgLnBhZ2UtaGVhZGVyX2luZGl2X2JpbywgLnBhZ2UtaGVhZGVyX2xhbmRpbmdfZ2VuLCAucGFnZS1oZWFkZXJfbGFuZGluZyxcbi5wYWdlLWhlYWRlcl9sYW5kaW5nX2NvdXJzZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xufVxuLnBhZ2UtaGVhZGVyX2luZGl2X2V2ZW50IC5wYWdlLWhlYWRlci1pbnNldCwgLnBhZ2UtaGVhZGVyX2luZGl2X2NvdXJzZSAucGFnZS1oZWFkZXItaW5zZXQsIC5wYWdlLWhlYWRlcl9pbmRpdl9iaW8gLnBhZ2UtaGVhZGVyLWluc2V0LCAucGFnZS1oZWFkZXJfbGFuZGluZ19nZW4gLnBhZ2UtaGVhZGVyLWluc2V0LCAucGFnZS1oZWFkZXJfbGFuZGluZyAucGFnZS1oZWFkZXItaW5zZXQsXG4ucGFnZS1oZWFkZXJfbGFuZGluZ19jb3Vyc2UgLnBhZ2UtaGVhZGVyLWluc2V0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJmaWdcIiBhdXRvIFwidGl0bGVzXCIgYXV0by8xZnI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9ldmVudCAucGFnZS1oZWFkZXItaW5zZXQsIC5wYWdlLWhlYWRlcl9pbmRpdl9jb3Vyc2UgLnBhZ2UtaGVhZGVyLWluc2V0LCAucGFnZS1oZWFkZXJfaW5kaXZfYmlvIC5wYWdlLWhlYWRlci1pbnNldCwgLnBhZ2UtaGVhZGVyX2xhbmRpbmdfZ2VuIC5wYWdlLWhlYWRlci1pbnNldCwgLnBhZ2UtaGVhZGVyX2xhbmRpbmcgLnBhZ2UtaGVhZGVyLWluc2V0LFxuLnBhZ2UtaGVhZGVyX2xhbmRpbmdfY291cnNlIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9ldmVudCAucGFnZS1oZWFkZXItaW5zZXQsIC5wYWdlLWhlYWRlcl9pbmRpdl9jb3Vyc2UgLnBhZ2UtaGVhZGVyLWluc2V0LCAucGFnZS1oZWFkZXJfaW5kaXZfYmlvIC5wYWdlLWhlYWRlci1pbnNldCwgLnBhZ2UtaGVhZGVyX2xhbmRpbmdfZ2VuIC5wYWdlLWhlYWRlci1pbnNldCwgLnBhZ2UtaGVhZGVyX2xhbmRpbmcgLnBhZ2UtaGVhZGVyLWluc2V0LFxuLnBhZ2UtaGVhZGVyX2xhbmRpbmdfY291cnNlIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICg4NHJlbSAtIDRyZW0pKSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICg4NHJlbSAtIDRyZW0pKSAvIDIpO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlcl9sYW5kaW5nLFxuLnBhZ2UtaGVhZGVyX2xhbmRpbmdfY291cnNlIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJtYWluXCIgYXV0byBcIm5hdlwiIGF1dG8vMWZyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLWhlYWRlcl9sYW5kaW5nIC5wYWdlLWhlYWRlci1pbnNldCxcbi5wYWdlLWhlYWRlcl9sYW5kaW5nX2NvdXJzZSAucGFnZS1oZWFkZXItaW5zZXQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIC4gZmlnIGZpZyBmaWcgZmlnXCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogODMuOXJlbSkge1xuICAucGFnZS1oZWFkZXJfbGFuZGluZyAucGFnZS1oZWFkZXItaW5zZXQsXG4ucGFnZS1oZWFkZXJfbGFuZGluZ19jb3Vyc2UgLnBhZ2UtaGVhZGVyLWluc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfbGFuZGluZ19jb3Vyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtaGVhZGVyX2xhbmRpbmdfY291cnNlIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgI2YyZjJmMjtcbn1cbi5wYWdlLWhlYWRlcl9sYW5kaW5nX2NvdXJzZSAucGFnZS10aXRsZSB7XG4gIHRleHQtc2hhZG93OiAwLjA2MjVlbSAwIDAgI2YyZjJmMjtcbn1cblxuLnBhZ2UtaGVhZGVyX2xhbmRpbmdfZ2VuIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJtYWluXCIgYXV0byBcIm5hdlwiIGF1dG8gXCJzdWJcIiBhdXRvLzFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGFnZS1oZWFkZXJfbGFuZGluZ19nZW4gLnBhZ2UtaGVhZGVyLWluc2V0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlOiBcInRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyAuIGZpZyBmaWcgZmlnIGZpZ1wiIGF1dG8vMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDgzLjlyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2xhbmRpbmdfZ2VuIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdlLWhlYWRlcl9pbmRpdl9ldmVudCwgLnBhZ2UtaGVhZGVyX2luZGl2X2NvdXJzZSwgLnBhZ2UtaGVhZGVyX2luZGl2X2JpbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X2V2ZW50LCAucGFnZS1oZWFkZXJfaW5kaXZfY291cnNlLCAucGFnZS1oZWFkZXJfaW5kaXZfYmlvIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluXCIgYXV0byBcIi4gY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0XCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIGFuZCAobWF4LXdpZHRoOiA4My45cmVtKSB7XG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9ldmVudCwgLnBhZ2UtaGVhZGVyX2luZGl2X2NvdXJzZSwgLnBhZ2UtaGVhZGVyX2luZGl2X2JpbyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAucGFnZS1oZWFkZXJfaW5kaXZfZXZlbnQsIC5wYWdlLWhlYWRlcl9pbmRpdl9jb3Vyc2UsIC5wYWdlLWhlYWRlcl9pbmRpdl9iaW8ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm1haW4gbWFpbiBtYWluXCIgYXV0byBcIi4gY2FsbG91dCBjYWxsb3V0XCIgYXV0by8xZnIgY2FsYyg4NHJlbSAtIDRyZW0pIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9ldmVudCAucGFnZS1oZWFkZXItaW5zZXQsIC5wYWdlLWhlYWRlcl9pbmRpdl9jb3Vyc2UgLnBhZ2UtaGVhZGVyLWluc2V0LCAucGFnZS1oZWFkZXJfaW5kaXZfYmlvIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0aXRsZXMgdGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyB0aXRsZXMgLiAuIGZpZyBmaWcgZmlnXCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAucGFnZS1oZWFkZXJfaW5kaXZfYmlvIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm1haW5cIiBhdXRvIFwiY2FsbG91dFwiIGF1dG8vMWZyO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfaW5kaXZfYmlvIC5wYWdlLWZpZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBhZ2UtaGVhZGVyX2luZGl2X2NvdXJzZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9jb3Vyc2Uge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibWFpblwiIGF1dG8gXCJjYWxsb3V0XCIgYXV0by8xZnI7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9pbmRpdl9jb3Vyc2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgIzExMWQ0YTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45cmVtKSB7XG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9jb3Vyc2UgLnBhZ2UtdGl0bGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX2luZGl2X2NvdXJzZSAucGFnZS1maWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1oZWFkZXJfaW5kaXZfY291cnNlIC5wYWdlLWZpZy5pbGxvIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2UtaGVhZGVyX2luZGl2X2V2ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJtYWluXCIgYXV0byBcImNhbGxvdXRcIiBhdXRvIFwidmlkZW9cIiBhdXRvLzFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDgzLjlyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X2V2ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluXCIgXCIuIGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dFwiIFwiLiB2aWRlbyB2aWRlbyB2aWRlbyB2aWRlbyB2aWRlbyB2aWRlbyB2aWRlbyB2aWRlbyB2aWRlbyB2aWRlbyB2aWRlb1wiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X2V2ZW50IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIG1haW4gbWFpblwiIFwiLiBjYWxsb3V0IGNhbGxvdXRcIiBcIi4gdmlkZW8gdmlkZW9cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKDg0cmVtIC0gNHJlbSkgMWZyO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwibmV3cy1maWdcIiBhdXRvIFwibmV3cy1tYWluXCIgYXV0by8xZnI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X25ld3Mge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWdcIiBhdXRvIFwiLiBuZXdzLW1haW4gbmV3cy1tYWluIG5ld3MtbWFpbiBuZXdzLW1haW4gbmV3cy1tYWluIG5ld3MtbWFpbiBuZXdzLW1haW4gbmV3cy1tYWluIG5ld3MtbWFpbiBuZXdzLW1haW4gbmV3cy1tYWluXCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDgzLjlyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X25ld3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfaW5kaXZfbmV3cyAucGFnZS1oZWFkZXItaW5zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMWQ0YTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGdyaWQtYXJlYTogbmV3cy1tYWluICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X25ld3MgLnBhZ2UtaGVhZGVyLWluc2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIC4gc2lkZWJhciBzaWRlYmFyIHNpZGViYXJcIiBhdXRvLzFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4My45cmVtKSB7XG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX2luZGl2X25ld3MgLnBhZ2UtZmlnLXdyYXBfbmV3cyB7XG4gIGdyaWQtYXJlYTogbmV3cy1maWc7XG59XG4ucGFnZS1oZWFkZXJfaW5kaXZfbmV3cyAucGFnZS1maWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDgzLjlyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X25ld3MgLnBhZ2UtZmlnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAqIC0xKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICogLTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMDAlICsgdmFyKC0tcGFnZS1wYWRkaW5nKSAqIDIpICogMC40KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFnZS1wYWRkaW5nKSAqIDIpO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfaW5kaXZfbmV3cyAucGFnZS10aXRsZXMge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtaGVhZGVyX2luZGl2X25ld3MgLnBhZ2Utc2x1Zyxcbi5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wYWdlLXN1YnRpdGxlLFxuLnBhZ2UtaGVhZGVyX2luZGl2X25ld3MgLnBhZ2UtZGVzY3JpcCxcbi5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wZXJzb24tbmFtZSxcbi5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wZXJzb24tcG9zaXRpb24sXG4ucGFnZS1oZWFkZXJfaW5kaXZfbmV3cyAuc2lkZWJhci1zbHVnIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X25ld3MgLnBlcnNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucGFnZS1oZWFkZXJfaW5kaXZfbmV3cyAucGVyc29uX3NtYWxsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wZXJzb25fc21hbGwgKyAucGVyc29uX3NtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X25ld3MgLnBlcnNvbl9zbWFsbCArIC5wZXJzb25fc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wZXJzb24tbmFtZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWZpZy13cmFwIHtcbiAgZ3JpZC1hcmVhOiBmaWc7XG59XG5cbi5wYWdlLWZpZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjlyZW0pIHtcbiAgLnBhZ2UtZmlnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLnBhZ2UtZmlnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGVzIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAucGFnZS10aXRsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlLXRpdGxlcyB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wYWdlLXRpdGxlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnBhZ2UtdGl0bGVzIC5saW5rX3JpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGVfY291cnNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1zaGFkb3c6IDAuMDYyNWVtIDAgMCAjZjJmMmYyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wYWdlLXRpdGxlX2NvdXJzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZV9ldmVudCxcbi5wYWdlLXRpdGxlX25ld3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5wYWdlLXRpdGxlX2V2ZW50LFxuLnBhZ2UtdGl0bGVfbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZV9uZXdzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwLjA2MjVlbSAwIDAgIzExMWQ0YTtcbn1cblxuLnBhZ2Utc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGFnZS1kZXNjcmlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAucGFnZS1kZXNjcmlwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5wYWdlLWRlc2NyaXAgKyAubGlua19yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wYWdlLWRlc2NyaXAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWRlc2NyaXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q5MDQyOTtcbn1cblxuLmNhbGxvdXRfZXZlbnQsIC5jYWxsb3V0X2NvdXJzZSwgLmNhbGxvdXRfYmlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWE5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBncmlkLWFyZWE6IGNhbGxvdXQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgzLjlyZW0pIHtcbiAgLmNhbGxvdXRfZXZlbnQsIC5jYWxsb3V0X2NvdXJzZSwgLmNhbGxvdXRfYmlvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5jYWxsb3V0X2JpbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jYWxsb3V0X2NvdXJzZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhbGxvdXRfY291cnNlIC5jYWxsb3V0LWluc2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYWxsb3V0X2NvdXJzZSAuY2FsbG91dC1pbnNldCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwZXJzb24gcGVyc29uIHBlcnNvbiBwZXJzb24gLiBxdW90ZSBxdW90ZSBxdW90ZSBxdW90ZSBxdW90ZSAuXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuY2FsbG91dF9jb3Vyc2UgLmNhbGxvdXQtaW5zZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVyc29uIHBlcnNvbiBwZXJzb24gcGVyc29uIC4gcXVvdGUgcXVvdGUgcXVvdGUgcXVvdGUgcXVvdGUgLlwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5jYWxsb3V0X2NvdXJzZSAucGVyc29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jYWxsb3V0X2NvdXJzZSAucGVyc29uICsgLnBlcnNvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmNhbGxvdXRfY291cnNlIC5wZXJzb24gKyAucGVyc29uIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jYWxsb3V0X2NvdXJzZSAucGVyc29uLW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYWxsb3V0X2NvdXJzZSAucGVyc29uLW5hbWUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uY2FsbG91dF9jb3Vyc2UgLnBlcnNvbi1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYWxsb3V0X2NvdXJzZSAucGVyc29uLXBvc2l0aW9uLFxuLmNhbGxvdXRfY291cnNlIC5jYXJkLXF1b3RlIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5jYWxsb3V0X2NvdXJzZSAucGVyc29uLW5hbWUsXG4uY2FsbG91dF9jb3Vyc2UgLnBlcnNvbi1wb3NpdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5jYWxsb3V0X2NvdXJzZSAuY2FyZC1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNhbGxvdXRfY291cnNlIC5jYXJkLXF1b3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldCUzRFVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzIlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3RpdGxlJTNFaWNvbiUzQyUyRnRpdGxlJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjNEOTA0MjklMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTEuMTYyJTIwMjRsMi4xMS0xMS41MDRIOC42NUwxNy4xOTUlMjAwaC01LjYzTDIuMDElMjAxMi42OTUlMjAwJTIwMjRNMjUuMjU2JTIwMjRsMi4xMTItMTEuNTA0aC00LjMyNEwzMS4zOSUyMDBoLTUuMzNsLTkuODU0JTIwMTIuNjk1TDE0LjE5NiUyMDI0JTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5jYWxsb3V0X2NvdXJzZSAubGlua19yaWdodCB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKyAwLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuY2FsbG91dF9ldmVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRhdGUgZGF0ZVwiIFwibG9jYXRpb24gcnN2cFwiIFwidmlydHVhbCByc3ZwXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhbGxvdXRfZXZlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGF0ZSBkYXRlIGRhdGUgLiBsb2NhdGlvbiBsb2NhdGlvbiBsb2NhdGlvbiAuIHJzdnAgcnN2cCByc3ZwXCIgXCJkYXRlIGRhdGUgZGF0ZSAuIHZpcnR1YWwgdmlydHVhbCB2aXJ0dWFsIC4gcnN2cCByc3ZwIHJzdnBcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTtcbiAgfVxufVxuXG4uY2FsbG91dC1kYXRlLXdyYXAge1xuICBncmlkLWFyZWE6IGRhdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jYWxsb3V0LWRhdGUtZGF5LFxuLmNhbGxvdXQtZGF0ZS1kYXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmNhbGxvdXQtZGF0ZS1kYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICB9XG4gIC5jYWxsb3V0LWRhdGUtZGF5OjphZnRlciB7XG4gICAgY29udGVudDogXCIsIFwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmNhbGxvdXQtZGF0ZS1kYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICB9XG4gIC5jYWxsb3V0LWRhdGUtZGF5OjphZnRlciB7XG4gICAgY29udGVudDogXCIsIFwiO1xuICB9XG59XG4uY2FsbG91dC1kYXRlLWRheTpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJPCoFwiO1xufVxuXG4uY2FsbG91dC1kYXRlLXRpbWUge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2FsbG91dC1yc3ZwLXdyYXAsIC5jYWxsb3V0LXZpcnR1YWwtd3JhcCwgLmNhbGxvdXQtbG9jYXRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5jYWxsb3V0LXJzdnAtd3JhcCwgLmNhbGxvdXQtdmlydHVhbC13cmFwLCAuY2FsbG91dC1sb2NhdGlvbi13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuLmNhbGxvdXQtcnN2cC13cmFwIHN2ZywgLmNhbGxvdXQtdmlydHVhbC13cmFwIHN2ZywgLmNhbGxvdXQtbG9jYXRpb24td3JhcCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTNyZW07XG4gIGNvbG9yOiAjZDkwNDI5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhbGxvdXQtbG9jYXRpb24td3JhcCB7XG4gIGdyaWQtYXJlYTogbG9jYXRpb247XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FsbG91dC1sb2NhdGlvbi13cmFwIGE6aG92ZXIgLmNhbGxvdXQtbG9jYXRpb24tbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOTA0Mjk7XG59XG5cbi5jYWxsb3V0LWxvY2F0aW9uLW5hbWUsXG4uY2FsbG91dC12aXJ0dWFsLW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbGxvdXQtbG9jYXRpb24tYWRkcmVzcyxcbi5jYWxsb3V0LXZpcnR1YWwtYWRkcmVzcyB7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuXG4uY2FsbG91dC12aXJ0dWFsLXdyYXAge1xuICBncmlkLWFyZWE6IHZpcnR1YWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2FsbG91dC12aXJ0dWFsLXdyYXAgYTpob3ZlciAuY2FsbG91dC12aXJ0dWFsLW5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDkwNDI5O1xufVxuXG4uY2FsbG91dC12aXJ0dWFsLWFkZHJlc3Mge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5jYWxsb3V0LXJzdnAtd3JhcCB7XG4gIGdyaWQtYXJlYTogcnN2cDtcbn1cblxuLmNhbGxvdXQtcnN2cC1kZXRhaWxzIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG4uY2FsbG91dC1yc3ZwLWRldGFpbHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYWxsb3V0LXJzdnAtZGV0YWlscyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDkwNDI5O1xufVxuXG4uY2FsbG91dC1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOXJlbSkge1xuICAuY2FsbG91dC1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45cmVtKSB7XG4gIC5jYWxsb3V0LXF1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmNhbGxvdXQtcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICsgMC41cmVtIC0gMTVyZW0pIC8gMTEgKyAxcmVtKTtcbiAgfVxufVxuLmNhbGxvdXQtcXVvdGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXJlbTtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNThweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQlM0RVUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjU3JTIyJTIwaGVpZ2h0JTNEJTIyNDUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NyUyMDQ1JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0N0aXRsZSUzRXF1b3RlcyUzQyUyRnRpdGxlJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjNEOTA0MjklMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjAuMjMlMjA0NS4wMDJsMy44MjgtMjEuNTdoLTguMzg0TDMxLjE2NiUyMDBIMjAuOTZMMy42NDQlMjAyMy44MDMlMjAwJTIwNDUuMDAzTTQ1Ljc3NiUyMDQ1LjAwMmwzLjgyOC0yMS41N2gtNy44MzdMNTYuODk0JTIwMGgtOS42NmwtMTcuODYlMjAyMy44MDMtMy42NDYlMjAyMS4yJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5jYWxsb3V0LXF1b3RlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTY2cHg7XG4gIH1cbn1cblxuLmNhbGxvdXRfdmlkZW9zIHtcbiAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJvZHlfbGFuZGluZ19jb3Vyc2VzLFxuLmJvZHlfbGFuZGluZ19iaW9zLFxuLmJvZHlfbGFuZGluZ19ib29rcyxcbi5ib2R5X2xhbmRpbmdfZXZlbnRzLFxuLmJvZHlfbGFuZGluZ192aWRlb3MsXG4uYm9keV9zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm9keV9pbmRpdl9nZW4sIC5ib2R5X2luZGl2X25ld3MsIC5ib2R5X2luZGl2X2V2ZW50LCAuYm9keV9pbmRpdl9jb3Vyc2UsIC5ib2R5X2luZGl2X2JpbyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5ib2R5X2luZGl2X2dlbiwgLmJvZHlfaW5kaXZfbmV3cywgLmJvZHlfaW5kaXZfZXZlbnQsIC5ib2R5X2luZGl2X2NvdXJzZSwgLmJvZHlfaW5kaXZfYmlvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIH1cbn1cbi5ib2R5X2luZGl2X2dlbiAuYm9keS1pbnNldCwgLmJvZHlfaW5kaXZfbmV3cyAuYm9keS1pbnNldCwgLmJvZHlfaW5kaXZfZXZlbnQgLmJvZHktaW5zZXQsIC5ib2R5X2luZGl2X2NvdXJzZSAuYm9keS1pbnNldCwgLmJvZHlfaW5kaXZfYmlvIC5ib2R5LWluc2V0IHtcbiAgZ3JpZC1hcmVhOiBpbnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm9keV9pbmRpdl9nZW4gLmJvZHktaW5zZXQsIC5ib2R5X2luZGl2X25ld3MgLmJvZHktaW5zZXQsIC5ib2R5X2luZGl2X2V2ZW50IC5ib2R5LWluc2V0LCAuYm9keV9pbmRpdl9jb3Vyc2UgLmJvZHktaW5zZXQsIC5ib2R5X2luZGl2X2JpbyAuYm9keS1pbnNldCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlOiBcImJvZHktY29weSBib2R5LWNvcHkgYm9keS1jb3B5IGJvZHktY29weSBib2R5LWNvcHkgYm9keS1jb3B5IGJvZHktY29weSBib2R5LWNvcHkgYm9keS1zaWRlYmFyIGJvZHktc2lkZWJhciBib2R5LXNpZGViYXIgYm9keS1zaWRlYmFyXCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5X2luZGl2X2dlbiAuYm9keS1pbnNldCwgLmJvZHlfaW5kaXZfbmV3cyAuYm9keS1pbnNldCwgLmJvZHlfaW5kaXZfZXZlbnQgLmJvZHktaW5zZXQsIC5ib2R5X2luZGl2X2NvdXJzZSAuYm9keS1pbnNldCwgLmJvZHlfaW5kaXZfYmlvIC5ib2R5LWluc2V0IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImJvZHktY29weSBib2R5LWNvcHkgYm9keS1jb3B5IGJvZHktY29weSBib2R5LWNvcHkgYm9keS1jb3B5IGJvZHktY29weSBib2R5LWNvcHkgLiBib2R5LXNpZGViYXIgYm9keS1zaWRlYmFyIGJvZHktc2lkZWJhclwiIGF1dG8vMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbi5ib2R5X2luZGl2X2dlbiAuYm9keS1pbnNldCAuYm9keS1jb3B5LCAuYm9keV9pbmRpdl9uZXdzIC5ib2R5LWluc2V0IC5ib2R5LWNvcHksIC5ib2R5X2luZGl2X2V2ZW50IC5ib2R5LWluc2V0IC5ib2R5LWNvcHksIC5ib2R5X2luZGl2X2NvdXJzZSAuYm9keS1pbnNldCAuYm9keS1jb3B5LCAuYm9keV9pbmRpdl9iaW8gLmJvZHktaW5zZXQgLmJvZHktY29weSB7XG4gIGdyaWQtYXJlYTogYm9keS1jb3B5O1xufVxuLmJvZHlfaW5kaXZfZ2VuIC5ib2R5LWluc2V0IC5ib2R5LXNpZGViYXIsIC5ib2R5X2luZGl2X25ld3MgLmJvZHktaW5zZXQgLmJvZHktc2lkZWJhciwgLmJvZHlfaW5kaXZfZXZlbnQgLmJvZHktaW5zZXQgLmJvZHktc2lkZWJhciwgLmJvZHlfaW5kaXZfY291cnNlIC5ib2R5LWluc2V0IC5ib2R5LXNpZGViYXIsIC5ib2R5X2luZGl2X2JpbyAuYm9keS1pbnNldCAuYm9keS1zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBib2R5LXNpZGViYXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm9keV9pbmRpdl9iaW8ge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXRcIiBhdXRvIFwiLiBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlcyBlbmRiYXJfY291cnNlc1wiIGF1dG8gXCIuIGVuZGJhcl92aWRlb3MgZW5kYmFyX3ZpZGVvcyBlbmRiYXJfdmlkZW9zIGVuZGJhcl92aWRlb3MgZW5kYmFyX3ZpZGVvcyBlbmRiYXJfdmlkZW9zIGVuZGJhcl92aWRlb3MgZW5kYmFyX3ZpZGVvcyBlbmRiYXJfdmlkZW9zIGVuZGJhcl92aWRlb3MgZW5kYmFyX3ZpZGVvc1wiIGF1dG8gXCIuIGVuZGJhcl9ib29rcyBlbmRiYXJfYm9va3MgZW5kYmFyX2Jvb2tzIGVuZGJhcl9ib29rcyBlbmRiYXJfYm9va3MgZW5kYmFyX2Jvb2tzIGVuZGJhcl9ib29rcyBlbmRiYXJfYm9va3MgZW5kYmFyX2Jvb2tzIGVuZGJhcl9ib29rcyBlbmRiYXJfYm9va3NcIiBhdXRvIFwiZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3MgZW5kYmFyX25ld3NcIiBhdXRvLzFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmJvZHlfaW5kaXZfYmlvIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIi4gaW5zZXQgLlwiIGF1dG8gXCIuIGVuZGJhcl9jb3Vyc2VzIGVuZGJhcl9jb3Vyc2VzXCIgYXV0byBcIi4gZW5kYmFyX3ZpZGVvcyBlbmRiYXJfdmlkZW9zXCIgYXV0byBcIi4gZW5kYmFyX2Jvb2tzIGVuZGJhcl9ib29rc1wiIGF1dG8gXCJlbmRiYXJfbmV3cyBlbmRiYXJfbmV3cyAuXCIgYXV0by8xZnIgY2FsYyg4NHJlbSAtIDRyZW0pIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvZHlfaW5kaXZfY291cnNlIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0XCIgYXV0byBcIi4gZW5kYmFyX3F1b3RlcyBlbmRiYXJfcXVvdGVzIGVuZGJhcl9xdW90ZXMgZW5kYmFyX3F1b3RlcyBlbmRiYXJfcXVvdGVzIGVuZGJhcl9xdW90ZXMgZW5kYmFyX3F1b3RlcyBlbmRiYXJfcXVvdGVzIGVuZGJhcl9xdW90ZXMgZW5kYmFyX3F1b3RlcyBlbmRiYXJfcXVvdGVzXCIgYXV0byBcIi4gZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2XCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5ib2R5X2luZGl2X2NvdXJzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCIuIGluc2V0IC5cIiBhdXRvIFwiLiBlbmRiYXJfcXVvdGVzIGVuZGJhcl9xdW90ZXNcIiBhdXRvIFwiLiBlbmRiYXJfbmF2IGVuZGJhcl9uYXZcIiBhdXRvLzFmciBjYWxjKDg0cmVtIC0gNHJlbSkgMWZyO1xuICB9XG59XG5cbi5ib2R5X2luZGl2X2V2ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm9keV9pbmRpdl9ldmVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldFwiIGF1dG8gXCIuIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzXCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5ib2R5X2luZGl2X2V2ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIi4gaW5zZXQgLlwiIGF1dG8gXCIuIGVuZGJhcl9wcmVzZW50ZXJzIGVuZGJhcl9wcmVzZW50ZXJzXCIgYXV0by8xZnIgY2FsYyg4NHJlbSAtIDRyZW0pIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvZHlfaW5kaXZfbmV3cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldFwiIGF1dG8gXCIuIGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdlwiIGF1dG8vMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAuYm9keV9pbmRpdl9uZXdzIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIi4gaW5zZXQgLlwiIGF1dG8gXCIuIGVuZGJhcl9uYXYgZW5kYmFyX25hdlwiIGF1dG8vMWZyIGNhbGMoODRyZW0gLSA0cmVtKSAxZnI7XG4gIH1cbn1cbi5ib2R5X2luZGl2X25ld3MgLmJvZHktY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4uYm9keV9pbmRpdl9uZXdzIC5lbmRiYXItbmF2LWxpbmsgc3ZnIHtcbiAgdG9wOiAxLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5X2luZGl2X2dlbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldFwiIGF1dG8vMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAuYm9keV9pbmRpdl9nZW4ge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiLiBpbnNldCAuXCIgYXV0by8xZnIgY2FsYyg4NHJlbSAtIDRyZW0pIDFmcjtcbiAgfVxufVxuLmJvZHlfaW5kaXZfZ2VuIC5ib2R5LWNvcHkge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAuYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIsIC5ib2R5LXNlY3Rpb24taGVhZGVyLCAuYm9keS1oZWFkZXIsXG4ucGFnZS1zdWJoZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciwgLmJvZHktc2VjdGlvbi1oZWFkZXIsIC5ib2R5LWhlYWRlcixcbi5wYWdlLXN1YmhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlOiBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlXCIgYXV0byBcImRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIC4gLiAuXCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciwgLmJvZHktc2VjdGlvbi1oZWFkZXIsIC5ib2R5LWhlYWRlcixcbi5wYWdlLXN1YmhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZVwiIGF1dG8gXCJkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIC4gLiAuIC4gLlwiIGF1dG8vMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbi5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciBoMiwgLmJvZHktc2VjdGlvbi1oZWFkZXIgaDIsIC5ib2R5LWhlYWRlciBoMixcbi5wYWdlLXN1YmhlYWRlciBoMixcbi5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciBoMyxcbi5ib2R5LXNlY3Rpb24taGVhZGVyIGgzLFxuLmJvZHktaGVhZGVyIGgzLFxuLnBhZ2Utc3ViaGVhZGVyIGgzIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciBwLCAuYm9keS1zZWN0aW9uLWhlYWRlciBwLCAuYm9keS1oZWFkZXIgcCxcbi5wYWdlLXN1YmhlYWRlciBwIHtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciBwLCAuYm9keS1zZWN0aW9uLWhlYWRlciBwLCAuYm9keS1oZWFkZXIgcCxcbi5wYWdlLXN1YmhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciBwIGEsIC5ib2R5LXNlY3Rpb24taGVhZGVyIHAgYSwgLmJvZHktaGVhZGVyIHAgYSxcbi5wYWdlLXN1YmhlYWRlciBwIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIgcCBhOmhvdmVyLCAuYm9keS1zZWN0aW9uLWhlYWRlciBwIGE6aG92ZXIsIC5ib2R5LWhlYWRlciBwIGE6aG92ZXIsXG4ucGFnZS1zdWJoZWFkZXIgcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDkwNDI5O1xufVxuXG4uYm9keS1oZWFkZXIsXG4ucGFnZS1zdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMWQ0YTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uYm9keS1oZWFkZXIgaDIsXG4ucGFnZS1zdWJoZWFkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ib2R5LWhlYWRlciBwLFxuLnBhZ2Utc3ViaGVhZGVyIHAge1xuICBjb2xvcjogI2YyZjJmMjtcbn1cblxuLnBhZ2Utc3ViaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBzdWI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5ib2R5LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib2R5LXNlY3Rpb25fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9keS1zZWN0aW9uX3doaXRlIC5ib2R5LXNlY3Rpb24taGVhZGVyLFxuLmJvZHktc2VjdGlvbl93aGl0ZSAuYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJvZHktc2VjdGlvbl93aGl0ZSAuYm9keS1maWx0ZXIgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uYm9keS1zZWN0aW9uX2V2ZW50cy1udWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LXNlY3Rpb25fZXZlbnRzLW51bGwge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDE2LjVyZW0pIC8gMTIgKiA5ICsgMTJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJvZHktc2VjdGlvbl9ldmVudHMtbnVsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTYuNXJlbSkgLyAxMiAqIDcgKyA5cmVtKTtcbiAgfVxufVxuLmJvZHktc2VjdGlvbl9ldmVudHMtbnVsbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYm9keS1zZWN0aW9uX2V2ZW50cy1udWxsIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmJvZHktc2VjdGlvbl9ldmVudHMtbnVsbCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5ib2R5LXNlY3Rpb25fZXZlbnRzLW51bGwgLmxpbmtfbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYm9keS1zZWN0aW9uX3NlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm9keS1zZWN0aW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGVcIiBcImRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIC4gLiAuXCIgXCJmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlclwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJvZHktc2VjdGlvbi1oZWFkZXJfZmlsdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlXCIgXCJkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIC4gLiAuIC4gLlwiIFwiZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXJcIjtcbiAgfVxufVxuLmJvZHktc2VjdGlvbi1oZWFkZXJfYm9vayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIG1heC13aWR0aDogY2FsYyg4NHJlbSAtICh2YXIoLS1wYWdlLXBhZGRpbmcpICogMikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LXNlY3Rpb24taGVhZGVyX2Jvb2sge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmJvZHktc2VjdGlvbi1oZWFkZXJfYm9vayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uYm9keS1zZWN0aW9uLWhlYWRlcl9ib29rIC5jYXJkLWluc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYm9keS1zZWN0aW9uLWhlYWRlcl9ib29rIC5saW5rX3JpZ2h0IHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYm9keS1zZWN0aW9uLWhlYWRlcl9ib29rLm5vLXF1b3RlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUuNXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5ib2R5LXNlY3Rpb24taGVhZGVyX2Jvb2subm8tcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKDg0cmVtIC0gNHJlbSkpIC8gMik7XG4gICAgd2lkdGg6IGNhbGMoKDg0cmVtIC0gNS41cmVtKSAvIDIpO1xuICB9XG59XG4uYm9keS1zZWN0aW9uLWhlYWRlcl9ib29rLm5vLXF1b3RlIC5jYXJkLWluc2V0IHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJwZXJzb24gcGVyc29uIHBlcnNvbiBwZXJzb24gcGVyc29uIC5cIiBhdXRvLzFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xufVxuXG4uYm9keS1zdGFja19zZWFyY2gsIC5ib2R5LXN0YWNrX2V2ZW50cywgLmJvZHktc3RhY2tfY291cnNlc19nYXRld2F5LCAuYm9keS1zdGFja19iaW9zLCAuYm9keS1zdGFja192aWRlb3MsIC5ib2R5LXN0YWNrX2Jvb2tzLCAuYm9keS1zdGFja19jb3Vyc2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOXJlbSkge1xuICAuYm9keS1zdGFja19zZWFyY2gsIC5ib2R5LXN0YWNrX2V2ZW50cywgLmJvZHktc3RhY2tfY291cnNlc19nYXRld2F5LCAuYm9keS1zdGFja19iaW9zLCAuYm9keS1zdGFja192aWRlb3MsIC5ib2R5LXN0YWNrX2Jvb2tzLCAuYm9keS1zdGFja19jb3Vyc2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogNTkuOXJlbSkge1xuICAuYm9keS1zdGFja19zZWFyY2gsIC5ib2R5LXN0YWNrX2V2ZW50cywgLmJvZHktc3RhY2tfY291cnNlc19nYXRld2F5LCAuYm9keS1zdGFja19iaW9zLCAuYm9keS1zdGFja192aWRlb3MsIC5ib2R5LXN0YWNrX2Jvb2tzLCAuYm9keS1zdGFja19jb3Vyc2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9keS1zdGFja192aWRlb3MsIC5ib2R5LXN0YWNrX2Jvb2tzLCAuYm9keS1zdGFja19jb3Vyc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm9keS1zdGFja192aWRlb3MsIC5ib2R5LXN0YWNrX2Jvb2tzLCAuYm9keS1zdGFja19jb3Vyc2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmJvZHktc3RhY2tfdmlkZW9zLCAuYm9keS1zdGFja19ib29rcywgLmJvZHktc3RhY2tfY291cnNlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gODRyZW0pIC8gMiArIDAuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9keS1zdGFja19iaW9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uYm9keS1zdGFja19jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uYm9keS1zdGFja19jb3Vyc2VzX2dhdGV3YXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5ib2R5LXN0YWNrX2NvdXJzZXNfbnVsbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ib2R5LXN0YWNrX2NvdXJzZXNfbnVsbCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5ib2R5LXN0YWNrX2NvdXJzZXNfbnVsbCAubGlua19sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5ib2R5LXN0YWNrX2Jvb2tzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LXN0YWNrX2Jvb2tzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYm9keS1zdGFja19ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5ib2R5LXN0YWNrX3ZpZGVvcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9keV9sYW5kaW5nX3ZpZGVvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5ib2R5X2xhbmRpbmdfdmlkZW9zIC5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAuYm9keV9sYW5kaW5nX3ZpZGVvcyAuYm9keS1zZWN0aW9uLWhlYWRlcl9maWx0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5LXN0YWNrX3NlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTYuNXJlbSkgLyAxMiAqIDIgKyAzcmVtKTtcbiAgfVxufVxuXG4uYm9keS1jb3B5IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICBncmlkLWFyZWE6IGNvcHk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvZHktY29weSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYm9keS1jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uYm9keS1zdGFjay1icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDNyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXgtd2lkdGg6IDg0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSBhbmQgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAuYm9keS1zdGFjay1icmVhZGNydW1iIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKyAycmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5LXN0YWNrLWJyZWFkY3J1bWIge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmJvZHktc3RhY2stYnJlYWRjcnVtYiB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDg0cmVtKSAvIDIgKyB2YXIoLS1wYWdlLXBhZGRpbmcpICsgMnJlbSk7XG4gIH1cbn1cblxuLmJvZHktc3RhY2stbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvZHktc3RhY2stbW9yZV9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gM3JlbSAtIDRweCk7XG4gIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDIuNXJlbSk7XG4gIG1heC13aWR0aDogODRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5ib2R5LXN0YWNrLW1vcmVfc2VhcmNoIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKyAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJvZHktc3RhY2stbW9yZV9zZWFyY2gge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAuYm9keS1zdGFjay1tb3JlX3NlYXJjaCB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDg0cmVtKSArIHZhcigtLXBhZ2UtcGFkZGluZykgKyA0cmVtKTtcbiAgfVxufVxuLmJvZHktc3RhY2stbW9yZV9zZWFyY2ggLmxpbmtfYnJlYWRjcnVtYjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4uYm9keS1zdGFjay1tb3JlX3NlYXJjaCAubGlua19icmVhZGNydW1iOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYm9keS1zdGFjay1tb3JlX3NlYXJjaCBzdmcge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib2R5LXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMWQ0YTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmJvZHktc2lkZWJhciB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LXNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5LXNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS41cmVtKTtcbiAgfVxufVxuXG4uc2lkZWJhcl9jb250YWN0LFxuLnNpZGViYXJfc29jaWFsLFxuLnNpZGViYXItc2hhcmUsXG4uc2lkZWJhcl9jdixcbi5zaWRlYmFyX3RhZ3MsXG4uc2lkZWJhcl9zcG9uc29ycyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2lkZWJhcl9jb250YWN0Omxhc3Qtb2YtdHlwZSxcbi5zaWRlYmFyX3NvY2lhbDpsYXN0LW9mLXR5cGUsXG4uc2lkZWJhci1zaGFyZTpsYXN0LW9mLXR5cGUsXG4uc2lkZWJhcl9jdjpsYXN0LW9mLXR5cGUsXG4uc2lkZWJhcl90YWdzOmxhc3Qtb2YtdHlwZSxcbi5zaWRlYmFyX3Nwb25zb3JzOmxhc3Qtb2YtdHlwZSxcbi5zaWRlYmFyX2NvbnRhY3QgbGk6bGFzdC1vZi10eXBlLFxuLnNpZGViYXJfc29jaWFsIGxpOmxhc3Qtb2YtdHlwZSxcbi5zaWRlYmFyLXNoYXJlIGxpOmxhc3Qtb2YtdHlwZSxcbi5zaWRlYmFyX2N2IGxpOmxhc3Qtb2YtdHlwZSxcbi5zaWRlYmFyX3RhZ3MgbGk6bGFzdC1vZi10eXBlLFxuLnNpZGViYXJfc3BvbnNvcnMgbGk6bGFzdC1vZi10eXBlLFxuLnNpZGViYXJfY29udGFjdCBsaTpsYXN0LW9mLXR5cGUgYSxcbi5zaWRlYmFyX3NvY2lhbCBsaTpsYXN0LW9mLXR5cGUgYSxcbi5zaWRlYmFyLXNoYXJlIGxpOmxhc3Qtb2YtdHlwZSBhLFxuLnNpZGViYXJfY3YgbGk6bGFzdC1vZi10eXBlIGEsXG4uc2lkZWJhcl90YWdzIGxpOmxhc3Qtb2YtdHlwZSBhLFxuLnNpZGViYXJfc3BvbnNvcnMgbGk6bGFzdC1vZi10eXBlIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2lkZWJhcl9jb250YWN0LFxuLnNpZGViYXJfc29jaWFsLFxuLnNpZGViYXItc2hhcmUsXG4uc2lkZWJhcl9jdixcbi5zaWRlYmFyX3RhZ3MsXG4uc2lkZWJhcl9zcG9uc29ycyB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnNpZGViYXJfY3YgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uc2lkZWJhci1pbnNldF9jb250YWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMjVyZW07XG59XG5cbi5zaWRlYmFyLWl0ZW1fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5zaWRlYmFyLWl0ZW1fY29udGFjdCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMWE5OTtcbn1cbi5zaWRlYmFyLWl0ZW1fY29udGFjdCA+IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMTExZDRhO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaWRlYmFyLWl0ZW1fY29udGFjdCA+IGJ1dHRvbjpob3ZlciAuYnV0dG9uLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDFhOTk7XG59XG4uc2lkZWJhci1pdGVtX2NvbnRhY3QgPiBidXR0b246aG92ZXIsXG4uc2lkZWJhci1pdGVtX2NvbnRhY3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAxYTk5O1xufVxuLnNpZGViYXItaXRlbV9jb250YWN0ID4gYnV0dG9uOmhvdmVyIHN2Zyxcbi5zaWRlYmFyLWl0ZW1fY29udGFjdCBhOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiAjMTExZDRhO1xufVxuLnNpZGViYXItaXRlbV9jb250YWN0ID4gYnV0dG9uOmhvdmVyIHN2Zy5mYS1sb2NrLFxuLnNpZGViYXItaXRlbV9jb250YWN0IGE6aG92ZXIgc3ZnLmZhLWxvY2sge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWl0ZW1fY29udGFjdCAuZmEtbGkge1xuICBsZWZ0OiAtMy4yNXJlbTtcbiAgd2lkdGg6IDMuMjVyZW07XG59XG4uc2lkZWJhci1pdGVtX2NvbnRhY3QgLmZhLWxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAyM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjQ0NDRlbTtcbn1cbi5zaWRlYmFyLWl0ZW1fY29udGFjdCBzdmcge1xuICBjb2xvcjogI2I2YjhiNjtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG59XG5cbi5zaWRlYmFyLWxpbmtfdGFncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5zaWRlYmFyLWxpbmtfdGFnczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDFhOTkgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItaXRlbV9zcG9uc29yIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaWRlYmFyLWl0ZW1fc3BvbnNvciBhOmhvdmVyIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogI2Q5MDQyOTtcbn1cblxuLnNpZGViYXItZmlnX3Nwb25zb3IgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaWRlYmFyLWZpZ19zcG9uc29yIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaWRlYmFyLWZpZ19zcG9uc29yIGZpZ2NhcHRpb24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbn1cblxuLnBhZ2UtaGVhZGVyLXNpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogODMuOXJlbSkge1xuICAucGFnZS1oZWFkZXItc2lkZWJhciB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLXNpZGViYXIgLnNpZGViYXItaW5zZXRfdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wYWdlLWhlYWRlci1zaWRlYmFyIC5zaWRlYmFyLWxpbmtfc29jaWFsIGE6aG92ZXIge1xuICBjb2xvcjogI2Q5MDQyOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5wYWdlLWhlYWRlci1zaWRlYmFyIC5zaWRlYmFyLWxpbmtfdGFncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlci1zaWRlYmFyIC5zaWRlYmFyLWxpbmtfdGFnczpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyLXNpZGViYXIgLnNpZGViYXItbGlua190YWdzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDkwNDI5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3V0cy1pdGVtLCAuYm9keS1jYXJkX3NlYXJjaCwgLmJvZHktY29weS1jYXJkX3ZpZGVvLCAuZW5kYmFyLWNhcmRfdmlkZW8sXG4uY2FsbG91dC1jYXJkX3ZpZGVvLCAuYm9keS1jYXJkX3ZpZGVvLCAuYm9keS1jYXJkX2V2ZW50LFxuLmJvZHktY29weS1jYXJkX2V2ZW50LCAuYm9keS1jb3B5LWNhcmRfYm9vaywgLmJvZHktY2FyZF9ib29rLFxuLmVuZGJhci1jYXJkX2Jvb2ssIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UsIC5lbmRiYXItY2FyZF9jb3Vyc2UsIC5ib2R5LWNhcmRfY291cnNlLCAuYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5LCAuYm9keS1jb3B5LWNhcmRfYmlvLCAuYm9keS1jYXJkX2JpbywgLmJvZHktc2VjdGlvbi1oZWFkZXJfYm9vayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi50b3V0cy1pdGVtIGE6aG92ZXIsIC5ib2R5LWNhcmRfc2VhcmNoIGE6aG92ZXIsIC5ib2R5LWNvcHktY2FyZF92aWRlbyBhOmhvdmVyLCAuZW5kYmFyLWNhcmRfdmlkZW8gYTpob3Zlcixcbi5jYWxsb3V0LWNhcmRfdmlkZW8gYTpob3ZlciwgLmJvZHktY2FyZF92aWRlbyBhOmhvdmVyLCAuYm9keS1jYXJkX2V2ZW50IGE6aG92ZXIsXG4uYm9keS1jb3B5LWNhcmRfZXZlbnQgYTpob3ZlciwgLmJvZHktY29weS1jYXJkX2Jvb2sgYTpob3ZlciwgLmJvZHktY2FyZF9ib29rIGE6aG92ZXIsXG4uZW5kYmFyLWNhcmRfYm9vayBhOmhvdmVyLCAuYm9keS1jb3B5LWNhcmRfY291cnNlIGE6aG92ZXIsIC5lbmRiYXItY2FyZF9jb3Vyc2UgYTpob3ZlciwgLmJvZHktY2FyZF9jb3Vyc2UgYTpob3ZlciwgLmJvZHktY2FyZF9jb3Vyc2VfZ2F0ZXdheSBhOmhvdmVyLCAuYm9keS1jb3B5LWNhcmRfYmlvIGE6aG92ZXIsIC5ib2R5LWNhcmRfYmlvIGE6aG92ZXIsIC5ib2R5LXNlY3Rpb24taGVhZGVyX2Jvb2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAxYTk5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvZHktY2FyZF92aWRlbywgLmVuZGJhci1jYXJkX2NvdXJzZSwgLmJvZHktY2FyZF9jb3Vyc2Uge1xuICAgIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVuZGJhci1jYXJkX3F1b3RlLCAuY2FyZC1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uZW5kYmFyLWNhcmRfcXVvdGU6OmJlZm9yZSwgLmNhcmQtcXVvdGU6OmJlZm9yZSB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG59XG5cbi5lbmRiYXItY2FyZF9xdW90ZTo6YmVmb3JlLCAuY2FyZC1xdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQlM0RVUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjMyJTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDI0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0N0aXRsZSUzRWljb24lM0MlMkZ0aXRsZSUzRSUzQ2clMjBmaWxsJTNEJTIyJTIzMTExRDRBJTIyJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTExLjE2MiUyMDI0bDIuMTEtMTEuNTA0SDguNjVMMTcuMTk1JTIwMGgtNS42M0wyLjAxJTIwMTIuNjk1JTIwMCUyMDI0TTI1LjI1NiUyMDI0bDIuMTEyLTExLjUwNGgtNC4zMjRMMzEuMzklMjAwaC01LjMzbC05Ljg1NCUyMDEyLjY5NUwxNC4xOTYlMjAyNCUyMiUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi50b3V0cy1pdGVtIC5saW5rX3JpZ2h0LCAuYm9keS1jb3B5LWNhcmRfdmlkZW8gLmxpbmtfcmlnaHQsIC5lbmRiYXItY2FyZF92aWRlbyAubGlua19yaWdodCxcbi5jYWxsb3V0LWNhcmRfdmlkZW8gLmxpbmtfcmlnaHQsIC5ib2R5LWNhcmRfdmlkZW8gLmxpbmtfcmlnaHQsIC5ib2R5LWNhcmRfZXZlbnQgLmxpbmtfcmlnaHQsXG4uYm9keS1jb3B5LWNhcmRfZXZlbnQgLmxpbmtfcmlnaHQsIC5ib2R5LWNvcHktY2FyZF9ib29rIC5saW5rX3JpZ2h0LCAuYm9keS1jYXJkX2Jvb2sgLmxpbmtfcmlnaHQsXG4uZW5kYmFyLWNhcmRfYm9vayAubGlua19yaWdodCwgLmJvZHktY29weS1jYXJkX2NvdXJzZSAubGlua19yaWdodCwgLmVuZGJhci1jYXJkX2NvdXJzZSAubGlua19yaWdodCwgLmJvZHktY2FyZF9jb3Vyc2UgLmxpbmtfcmlnaHQsIC5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmxpbmtfcmlnaHQsIC5ib2R5LWNvcHktY2FyZF9iaW8gLmxpbmtfcmlnaHQsIC5ib2R5LWNhcmRfYmlvIC5saW5rX3JpZ2h0LCAuY2FsbG91dF9jb3Vyc2UgLmxpbmtfcmlnaHQsIC5ib2R5LXNlY3Rpb24taGVhZGVyX2Jvb2sgLmxpbmtfcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGl0bGVzIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZXM7XG59XG5cbi5jYXJkLW1ldGEge1xuICBncmlkLWFyZWE6IG1ldGE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmNhcmQtbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5jYXJkLW1ldGEge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogNTkuOXJlbSkge1xuICAuY2FyZC1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLXNsdWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiBzbHVnO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDFhOTk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgZ3JpZC1hcmVhOiBzdWJ0aXRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5jYXJkLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jYXJkLWRlc2NyaXAge1xuICBncmlkLWFyZWE6IGRlc2NyaXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmNhcmQtZGVzY3JpcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY2FyZC1xdW90ZSB7XG4gIGdyaWQtYXJlYTogcXVvdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOXJlbSkge1xuICAuY2FyZC1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmNhcmQtcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmNhcmQtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNhcmQtdGFncyB7XG4gIGdyaWQtYXJlYTogcXVvdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhcmQtdGFncyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5jYXJkLWluc2V0X3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJkLWRhdGUtd3JhcCB7XG4gIGdyaWQtYXJlYTogZGF0ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5jYXJkLWRhdGUtd3JhcCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNhcmQtZGF0ZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuY2FyZC1kYXRlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5jYXJkLWRhdGUtZGF5LFxuLmNhcmQtZGF0ZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmNhcmQtZGF0ZS1kYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICB9XG4gIC5jYXJkLWRhdGUtZGF5OjphZnRlciB7XG4gICAgY29udGVudDogXCIsIFwiO1xuICB9XG59XG4uY2FyZC1kYXRlLWRheTpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJPCoFwiO1xufVxuXG4uYm9keS1jYXJkX2JpbyAuY2FyZC1pbnNldCwgLmNhbGxvdXRfY291cnNlIC5jYWxsb3V0LWluc2V0LCAuYm9keS1zZWN0aW9uLWhlYWRlcl9ib29rIC5jYXJkLWluc2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvZHktY2FyZF9iaW8gLmNhcmQtaW5zZXQsIC5jYWxsb3V0X2NvdXJzZSAuY2FsbG91dC1pbnNldCwgLmJvZHktc2VjdGlvbi1oZWFkZXJfYm9vayAuY2FyZC1pbnNldCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlOiBcInBlcnNvbiBwZXJzb24gcGVyc29uIHBlcnNvbiAuIHF1b3RlIHF1b3RlIHF1b3RlIHF1b3RlIHF1b3RlIC4gLlwiIGF1dG8vMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmJvZHktY29weS1jYXJkX2JpbyAuY2FyZC1pbnNldCwgLmJvZHktY2FyZF9iaW8gLmNhcmQtaW5zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMWQ0YTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cbi5ib2R5LWNvcHktY2FyZF9iaW8gLmxpbmtfcmlnaHQsIC5ib2R5LWNhcmRfYmlvIC5saW5rX3JpZ2h0IHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfYmlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfYmlvIC5jYXJkLWluc2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwicGVyc29uIHBlcnNvbiBwZXJzb24gcGVyc29uIC4gcXVvdGUgcXVvdGUgcXVvdGUgcXVvdGUgcXVvdGUgLiAuXCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogNTkuOXJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfYmlvIC5jYXJkLXF1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuXG4uYm9keS1jb3B5LWNhcmRfY291cnNlIC5jYXJkLWluc2V0LCAuZW5kYmFyLWNhcmRfY291cnNlIC5jYXJkLWluc2V0LCAuYm9keS1jYXJkX2NvdXJzZSAuY2FyZC1pbnNldCwgLmJvZHktY2FyZF9jb3Vyc2VfZ2F0ZXdheSAuY2FyZC1pbnNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQsIC5lbmRiYXItY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQsIC5ib2R5LWNhcmRfY291cnNlIC5jYXJkLWluc2V0LCAuYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5jYXJkLWluc2V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uYm9keS1jb3B5LWNhcmRfY291cnNlIC5jYXJkLXRpdGxlLCAuZW5kYmFyLWNhcmRfY291cnNlIC5jYXJkLXRpdGxlLCAuYm9keS1jYXJkX2NvdXJzZSAuY2FyZC10aXRsZSwgLmJvZHktY2FyZF9jb3Vyc2VfZ2F0ZXdheSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOXJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfY291cnNlIC5jYXJkLXRpdGxlLCAuZW5kYmFyLWNhcmRfY291cnNlIC5jYXJkLXRpdGxlLCAuYm9keS1jYXJkX2NvdXJzZSAuY2FyZC10aXRsZSwgLmJvZHktY2FyZF9jb3Vyc2VfZ2F0ZXdheSAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtZGF0ZSwgLmVuZGJhci1jYXJkX2NvdXJzZSAuY2FyZC1kYXRlLCAuYm9keS1jYXJkX2NvdXJzZSAuY2FyZC1kYXRlLCAuYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5jYXJkLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJvZHktY2FyZF9jb3Vyc2VfZ2F0ZXdheSAuY2FyZC1pbnNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtaW5zZXQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiY291cnNlLWd3LXNsdWcgY291cnNlLWd3LWRhdGVcIiBhdXRvIFwiY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZVwiIGF1dG8gXCJjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcFwiIGF1dG8gXCJjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb25cIiBhdXRvLzFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5jYXJkLWluc2V0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlOiBcImNvdXJzZS1ndy1zbHVnIGNvdXJzZS1ndy1zbHVnIGNvdXJzZS1ndy1zbHVnIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlXCIgYXV0byBcImNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlXCIgYXV0byBcImNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwXCIgYXV0byBcIi4gLiAuIGNvdXJzZS1ndy1wZXJzb24gY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb24gY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb24gY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uXCIgYXV0by8xZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtaW5zZXQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY291cnNlLWd3LXNsdWcgY291cnNlLWd3LXNsdWcgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy1wZXJzb24gY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uXCIgXCJjb3Vyc2UtZ3ctZGF0ZSBjb3Vyc2UtZ3ctZGF0ZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb25cIiBcImNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1kZXNjcmlwIGNvdXJzZS1ndy1wZXJzb24gY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uXCI7XG4gIH1cbn1cbi5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtaW5zZXQgLmNhcmQtc2x1ZyB7XG4gIGdyaWQtYXJlYTogY291cnNlLWd3LXNsdWc7XG59XG4uYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5jYXJkLWluc2V0IC5jYXJkLWRhdGUge1xuICBncmlkLWFyZWE6IGNvdXJzZS1ndy1kYXRlO1xufVxuLmJvZHktY2FyZF9jb3Vyc2VfZ2F0ZXdheSAuY2FyZC1pbnNldCAuY2FyZC10aXRsZSB7XG4gIGdyaWQtYXJlYTogY291cnNlLWd3LXRpdGxlO1xufVxuLmJvZHktY2FyZF9jb3Vyc2VfZ2F0ZXdheSAuY2FyZC1pbnNldCAuY2FyZC1kZXNjcmlwIHtcbiAgZ3JpZC1hcmVhOiBjb3Vyc2UtZ3ctZGVzY3JpcDtcbn1cbi5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtaW5zZXQgLnBlcnNvbi13cmFwIHtcbiAgZ3JpZC1hcmVhOiBjb3Vyc2UtZ3ctcGVyc29uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtc2x1ZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45cmVtKSB7XG4gIC5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLmNhcmQtZGVzY3JpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSBhbmQgKG1heC13aWR0aDogNTkuOXJlbSkge1xuICAuYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5wZXJzb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkgLnBlcnNvbi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG4uYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5wZXJzb25fc21hbGwgKyAucGVyc29uX3NtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSBhbmQgKG1heC13aWR0aDogNTkuOXJlbSkge1xuICAuYm9keS1jYXJkX2NvdXJzZV9nYXRld2F5IC5wZXJzb25fc21hbGwgKyAucGVyc29uX3NtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJvZHktY2FyZF9jb3Vyc2U6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ib2R5LWNhcmRfY291cnNlIC5jYXJkLWluc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmJvZHktY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiY291cnNlLXNsdWcgY291cnNlLWRhdGVcIiBhdXRvIFwiY291cnNlLXRpdGxlIGNvdXJzZS10aXRsZVwiIGF1dG8gXCJjb3Vyc2UtZGVzY3JpcCBjb3Vyc2UtZGVzY3JpcFwiIGF1dG8gXCJjb3Vyc2UtcGVyc29uIGNvdXJzZS1wZXJzb25cIiBhdXRvLzFmciAxZnI7XG4gIH1cbn1cbi5ib2R5LWNhcmRfY291cnNlIC5jYXJkLWluc2V0IC5jYXJkLXNsdWcge1xuICBncmlkLWFyZWE6IGNvdXJzZS1zbHVnO1xufVxuLmJvZHktY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQgLmNhcmQtZGF0ZSB7XG4gIGdyaWQtYXJlYTogY291cnNlLWRhdGU7XG59XG4uYm9keS1jYXJkX2NvdXJzZSAuY2FyZC1pbnNldCAuY2FyZC10aXRsZSB7XG4gIGdyaWQtYXJlYTogY291cnNlLXRpdGxlO1xufVxuLmJvZHktY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQgLmNhcmQtZGVzY3JpcCB7XG4gIGdyaWQtYXJlYTogY291cnNlLWRlc2NyaXA7XG59XG4uYm9keS1jYXJkX2NvdXJzZSAuY2FyZC1pbnNldCAucGVyc29uLXdyYXAge1xuICBncmlkLWFyZWE6IGNvdXJzZS1wZXJzb247XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmJvZHktY2FyZF9jb3Vyc2UgLmNhcmQtZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5ib2R5LWNhcmRfY291cnNlIC5jYXJkLWRlc2NyaXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSBhbmQgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAuYm9keS1jYXJkX2NvdXJzZSAucGVyc29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jYXJkX2NvdXJzZSAucGVyc29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ib2R5LWNhcmRfY291cnNlIC5wZXJzb25fc21hbGwgKyAucGVyc29uX3NtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSBhbmQgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAuYm9keS1jYXJkX2NvdXJzZSAucGVyc29uX3NtYWxsICsgLnBlcnNvbl9zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmJvZHktY2FyZF9jb3Vyc2UgLnBlcnNvbl9zbWFsbCArIC5wZXJzb25fc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmVuZGJhci1jYXJkX2NvdXJzZSAuY2FyZC1pbnNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmJvZHktY29weS1jYXJkX2NvdXJzZSAuY2FyZC1pbnNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiY291cnNlLXNsdWcgY291cnNlLWRhdGVcIiBhdXRvIFwiY291cnNlLXRpdGxlIGNvdXJzZS10aXRsZVwiIGF1dG8gXCJjb3Vyc2UtZGVzY3JpcCBjb3Vyc2UtZGVzY3JpcFwiIGF1dG8gXCJjb3Vyc2UtcGVyc29uIGNvdXJzZS1wZXJzb25cIiBhdXRvLzFmciAxZnI7XG4gIH1cbn1cbi5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQgLmNhcmQtc2x1ZyB7XG4gIGdyaWQtYXJlYTogY291cnNlLXNsdWc7XG59XG4uYm9keS1jb3B5LWNhcmRfY291cnNlIC5jYXJkLWluc2V0IC5jYXJkLWRhdGUge1xuICBncmlkLWFyZWE6IGNvdXJzZS1kYXRlO1xufVxuLmJvZHktY29weS1jYXJkX2NvdXJzZSAuY2FyZC1pbnNldCAuY2FyZC10aXRsZSB7XG4gIGdyaWQtYXJlYTogY291cnNlLXRpdGxlO1xufVxuLmJvZHktY29weS1jYXJkX2NvdXJzZSAuY2FyZC1pbnNldCAuY2FyZC1kZXNjcmlwIHtcbiAgZ3JpZC1hcmVhOiBjb3Vyc2UtZGVzY3JpcDtcbn1cbi5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtaW5zZXQgLnBlcnNvbi13cmFwIHtcbiAgZ3JpZC1hcmVhOiBjb3Vyc2UtcGVyc29uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLmNhcmQtZGVzY3JpcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLnBlcnNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJvZHktY29weS1jYXJkX2NvdXJzZSAucGVyc29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLnBlcnNvbl9zbWFsbCArIC5wZXJzb25fc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLnBlcnNvbl9zbWFsbCArIC5wZXJzb25fc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5LWNvcHktY2FyZF9jb3Vyc2UgLnBlcnNvbl9zbWFsbCArIC5wZXJzb25fc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYm9keS1jb3B5LWNhcmRfYm9vayAuY2FyZC1pbnNldCwgLmJvZHktY2FyZF9ib29rIC5jYXJkLWluc2V0LFxuLmVuZGJhci1jYXJkX2Jvb2sgLmNhcmQtaW5zZXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfYm9vayAuY2FyZC1pbnNldCwgLmJvZHktY2FyZF9ib29rIC5jYXJkLWluc2V0LFxuLmVuZGJhci1jYXJkX2Jvb2sgLmNhcmQtaW5zZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfYm9vayAuY2FyZC10aXRsZXMsIC5ib2R5LWNhcmRfYm9vayAuY2FyZC10aXRsZXMsXG4uZW5kYmFyLWNhcmRfYm9vayAuY2FyZC10aXRsZXMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmJvZHktY29weS1jYXJkX2Jvb2sgYTpob3ZlciBzdmcsIC5ib2R5LWNhcmRfYm9vayBhOmhvdmVyIHN2Zyxcbi5lbmRiYXItY2FyZF9ib29rIGE6aG92ZXIgc3ZnIHtcbiAgY29sb3I6ICMwMDFhOTk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm9keS1jYXJkX2Jvb2ssXG4uZW5kYmFyLWNhcmRfYm9vayB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJvZHktY2FyZF9ib29rIC5jYXJkLWluc2V0LFxuLmVuZGJhci1jYXJkX2Jvb2sgLmNhcmQtaW5zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMWQ0YTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuYm9keS1jYXJkX2Jvb2sgLmNhcmQtaW5zZXQsXG4uZW5kYmFyLWNhcmRfYm9vayAuY2FyZC1pbnNldCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJib29rLWZpZyBib29rLWZpZyBib29rLXRpdGxlcyBib29rLXRpdGxlcyBib29rLXRpdGxlc1wiIGF1dG8vMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmJvZHktY2FyZF9ib29rIC5jYXJkLWluc2V0IC5jYXJkLWZpZ19ib29rLFxuLmVuZGJhci1jYXJkX2Jvb2sgLmNhcmQtaW5zZXQgLmNhcmQtZmlnX2Jvb2sge1xuICBncmlkLWFyZWE6IGJvb2stZmlnO1xufVxuLmJvZHktY2FyZF9ib29rIC5jYXJkLWluc2V0IC5jYXJkLXRpdGxlcyxcbi5lbmRiYXItY2FyZF9ib29rIC5jYXJkLWluc2V0IC5jYXJkLXRpdGxlcyB7XG4gIGdyaWQtYXJlYTogYm9vay10aXRsZXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYm9keS1jYXJkX2Jvb2sge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmNhcmQtZmlnX2Jvb2sge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIGdyaWQtYXJlYTogZmlnO1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5jYXJkLWZpZ19ib29rIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICB9XG59XG4uY2FyZC1maWdfYm9vayBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ib2R5LWNvcHktY2FyZF9ib29rIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfYm9vayB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmJvZHktY29weS1jYXJkX2Jvb2sgLmNhcmQtaW5zZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMWQ0YTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfYm9vayAuY2FyZC1pbnNldCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJib29rLWNvcHktZmlnIGJvb2stY29weS10aXRsZXMgYm9vay1jb3B5LXRpdGxlcyBib29rLWNvcHktdGl0bGVzXCIgYXV0by8xZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfYm9vayAuY2FyZC1pbnNldCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJib29rLWNvcHktZmlnIGJvb2stY29weS10aXRsZXMgYm9vay1jb3B5LXRpdGxlcyBib29rLWNvcHktdGl0bGVzIGJvb2stY29weS10aXRsZXMgYm9vay1jb3B5LXRpdGxlc1wiIGF1dG8vMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cbi5ib2R5LWNvcHktY2FyZF9ib29rIC5jYXJkLWluc2V0IC5jYXJkLWZpZ19ib29rIHtcbiAgZ3JpZC1hcmVhOiBib29rLWNvcHktZmlnO1xufVxuLmJvZHktY29weS1jYXJkX2Jvb2sgLmNhcmQtaW5zZXQgLmNhcmQtdGl0bGVzIHtcbiAgZ3JpZC1hcmVhOiBib29rLWNvcHktdGl0bGVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjlyZW0pIHtcbiAgLmJvZHktY29weS1jYXJkX2Jvb2sgLmNhcmQtZmlnX2Jvb2sge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfYm9vayAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmJvZHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCxcbi5ib2R5LWNvcHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiZXZlbnQtZGF0ZSBldmVudC1maWdcIiBhdXRvIFwiZXZlbnQtdGl0bGUgZXZlbnQtdGl0bGVcIiBhdXRvIFwiZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGVcIiBhdXRvIFwiZXZlbnQtZGVzY3JpcCBldmVudC1kZXNjcmlwXCIgYXV0by8xZnIgMWZyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuYm9keS1jYXJkX2V2ZW50IC5jYXJkLWluc2V0LFxuLmJvZHktY29weS1jYXJkX2V2ZW50IC5jYXJkLWluc2V0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImV2ZW50LWRhdGUgZXZlbnQtZmlnXCIgXCJldmVudC10aXRsZSBldmVudC1maWdcIiBcImV2ZW50LXN1YnRpdGxlIGV2ZW50LWZpZ1wiIFwiZXZlbnQtZGVzY3JpcCBldmVudC1maWdcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LWNhcmRfZXZlbnQgLmNhcmQtaW5zZXQsXG4uYm9keS1jb3B5LWNhcmRfZXZlbnQgLmNhcmQtaW5zZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZXZlbnQtZGF0ZSBldmVudC1kYXRlIGV2ZW50LXRpdGxlIGV2ZW50LXRpdGxlIGV2ZW50LXRpdGxlIGV2ZW50LXRpdGxlIGV2ZW50LXRpdGxlIGV2ZW50LXRpdGxlIGV2ZW50LXRpdGxlIGV2ZW50LWZpZyBldmVudC1maWcgZXZlbnQtZmlnXCIgXCJldmVudC1kYXRlIGV2ZW50LWRhdGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtZmlnIGV2ZW50LWZpZyBldmVudC1maWdcIiBcImV2ZW50LWRhdGUgZXZlbnQtZGF0ZSBldmVudC1kZXNjcmlwIGV2ZW50LWRlc2NyaXAgZXZlbnQtZGVzY3JpcCBldmVudC1kZXNjcmlwIGV2ZW50LWRlc2NyaXAgZXZlbnQtZGVzY3JpcCBldmVudC1kZXNjcmlwIGV2ZW50LWZpZyBldmVudC1maWcgZXZlbnQtZmlnXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJvZHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCxcbi5ib2R5LWNvcHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJldmVudC1kYXRlIGV2ZW50LWRhdGUgZXZlbnQtdGl0bGUgZXZlbnQtdGl0bGUgZXZlbnQtdGl0bGUgZXZlbnQtdGl0bGUgZXZlbnQtdGl0bGUgZXZlbnQtdGl0bGUgZXZlbnQtdGl0bGUgLiBldmVudC1maWcgZXZlbnQtZmlnXCIgXCJldmVudC1kYXRlIGV2ZW50LWRhdGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgLiBldmVudC1maWcgZXZlbnQtZmlnXCIgXCJldmVudC1kYXRlIGV2ZW50LWRhdGUgZXZlbnQtZGVzY3JpcCBldmVudC1kZXNjcmlwIGV2ZW50LWRlc2NyaXAgZXZlbnQtZGVzY3JpcCBldmVudC1kZXNjcmlwIGV2ZW50LWRlc2NyaXAgZXZlbnQtZGVzY3JpcCAuIGV2ZW50LWZpZyBldmVudC1maWdcIjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmJvZHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCAuY2FyZC1kYXRlLXdyYXAsXG4uYm9keS1jb3B5LWNhcmRfZXZlbnQgLmNhcmQtaW5zZXQgLmNhcmQtZGF0ZS13cmFwIHtcbiAgZ3JpZC1hcmVhOiBldmVudC1kYXRlO1xufVxuLmJvZHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCAuY2FyZC10aXRsZSxcbi5ib2R5LWNvcHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCAuY2FyZC10aXRsZSB7XG4gIGdyaWQtYXJlYTogZXZlbnQtdGl0bGU7XG59XG4uYm9keS1jYXJkX2V2ZW50IC5jYXJkLWluc2V0IC5jYXJkLXN1YnRpdGxlLFxuLmJvZHktY29weS1jYXJkX2V2ZW50IC5jYXJkLWluc2V0IC5jYXJkLXN1YnRpdGxlIHtcbiAgZ3JpZC1hcmVhOiBldmVudC1zdWJ0aXRsZTtcbn1cbi5ib2R5LWNhcmRfZXZlbnQgLmNhcmQtaW5zZXQgLmNhcmQtZGVzY3JpcCxcbi5ib2R5LWNvcHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCAuY2FyZC1kZXNjcmlwIHtcbiAgZ3JpZC1hcmVhOiBldmVudC1kZXNjcmlwO1xufVxuLmJvZHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCAuY2FyZC1maWctd3JhcF9ldmVudCxcbi5ib2R5LWNvcHktY2FyZF9ldmVudCAuY2FyZC1pbnNldCAuY2FyZC1maWctd3JhcF9ldmVudCB7XG4gIGdyaWQtYXJlYTogZXZlbnQtZmlnO1xufVxuXG4uYm9keS1jYXJkX2V2ZW50Omxhc3QtY2hpbGQsXG4uYm9keS1jb3B5LWNhcmRfZXZlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9keS1jYXJkX2V2ZW50IC5jYXJkLWluc2V0LFxuLmJvZHktY29weS1jYXJkX2V2ZW50IC5jYXJkLWluc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmJvZHktY2FyZF9ldmVudCAuY2FyZC10aXRsZSxcbi5ib2R5LWNvcHktY2FyZF9ldmVudCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uY2FyZC1maWdfZXZlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBncmlkLWFyZWE6IGZpZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjlyZW0pIHtcbiAgLmNhcmQtZmlnX2V2ZW50IHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYm9keS1jb3B5LWNhcmRfbmV3cywgLmVuZGJhci1jYXJkX25ld3Mge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxMTFkNGE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmJvZHktY29weS1jYXJkX25ld3MsIC5lbmRiYXItY2FyZF9uZXdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibWV0YSBtZXRhIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlc1wiIGF1dG8vMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjlyZW0pIHtcbiAgLmJvZHktY29weS1jYXJkX25ld3MsIC5lbmRiYXItY2FyZF9uZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5LWNvcHktY2FyZF9uZXdzLCAuZW5kYmFyLWNhcmRfbmV3cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvZHktY29weS1jYXJkX25ld3MgLmNhcmQtdGl0bGVzLCAuZW5kYmFyLWNhcmRfbmV3cyAuY2FyZC10aXRsZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5ib2R5LWNvcHktY2FyZF9uZXdzIC5jYXJkLXNsdWcsIC5lbmRiYXItY2FyZF9uZXdzIC5jYXJkLXNsdWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYm9keS1jb3B5LWNhcmRfbmV3cyAuY2FyZC1kYXRlLCAuZW5kYmFyLWNhcmRfbmV3cyAuY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYm9keS1jb3B5LWNhcmRfbmV3cyAuY2FyZC10aXRsZSwgLmVuZGJhci1jYXJkX25ld3MgLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYm9keS1jb3B5LWNhcmRfbmV3cyBhOmhvdmVyLCAuZW5kYmFyLWNhcmRfbmV3cyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDFhOTk7XG59XG4uYm9keS1jb3B5LWNhcmRfbmV3cyBhOmhvdmVyIHN2ZywgLmVuZGJhci1jYXJkX25ld3MgYTpob3ZlciBzdmcge1xuICBjb2xvcjogIzAwMWE5OTtcbn1cblxuLmVuZGJhci1jYXJkX25ld3Mge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMC41cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVuZGJhci1jYXJkX25ld3Mge1xuICAgIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYm9keS1jb3B5LWNhcmRfbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5ib2R5LWNvcHktY2FyZF92aWRlbyAuY2FyZC1pbnNldCwgLmVuZGJhci1jYXJkX3ZpZGVvIC5jYXJkLWluc2V0LFxuLmNhbGxvdXQtY2FyZF92aWRlbyAuY2FyZC1pbnNldCwgLmJvZHktY2FyZF92aWRlbyAuY2FyZC1pbnNldCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYm9keS1jb3B5LWNhcmRfdmlkZW8gaW1nLCAuZW5kYmFyLWNhcmRfdmlkZW8gaW1nLFxuLmNhbGxvdXQtY2FyZF92aWRlbyBpbWcsIC5ib2R5LWNhcmRfdmlkZW8gaW1nLFxuLmJvZHktY29weS1jYXJkX3ZpZGVvIC5lbWJlZGRlZC12aWRlbyxcbi5lbmRiYXItY2FyZF92aWRlbyAuZW1iZWRkZWQtdmlkZW8sXG4uY2FsbG91dC1jYXJkX3ZpZGVvIC5lbWJlZGRlZC12aWRlbyxcbi5ib2R5LWNhcmRfdmlkZW8gLmVtYmVkZGVkLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ib2R5LWNvcHktY2FyZF92aWRlbyAuY2FyZC1zbHVnLCAuZW5kYmFyLWNhcmRfdmlkZW8gLmNhcmQtc2x1Zyxcbi5jYWxsb3V0LWNhcmRfdmlkZW8gLmNhcmQtc2x1ZywgLmJvZHktY2FyZF92aWRlbyAuY2FyZC1zbHVnLFxuLmJvZHktY29weS1jYXJkX3ZpZGVvIC5jYXJkLXRpdGxlLFxuLmVuZGJhci1jYXJkX3ZpZGVvIC5jYXJkLXRpdGxlLFxuLmNhbGxvdXQtY2FyZF92aWRlbyAuY2FyZC10aXRsZSxcbi5ib2R5LWNhcmRfdmlkZW8gLmNhcmQtdGl0bGUsXG4uYm9keS1jb3B5LWNhcmRfdmlkZW8gLmNhcmQtZGVzY3JpcCxcbi5lbmRiYXItY2FyZF92aWRlbyAuY2FyZC1kZXNjcmlwLFxuLmNhbGxvdXQtY2FyZF92aWRlbyAuY2FyZC1kZXNjcmlwLFxuLmJvZHktY2FyZF92aWRlbyAuY2FyZC1kZXNjcmlwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmJvZHktY2FyZF92aWRlbyAuY2FyZC1pbnNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xufVxuXG4uZW5kYmFyLWNhcmRfdmlkZW8sXG4uY2FsbG91dC1jYXJkX3ZpZGVvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWdlLXBhZGRpbmcpIC0gMnJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmVuZGJhci1jYXJkX3ZpZGVvLFxuLmNhbGxvdXQtY2FyZF92aWRlbyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5lbmRiYXItY2FyZF92aWRlbyxcbi5jYWxsb3V0LWNhcmRfdmlkZW8ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tcGFnZS1wYWRkaW5nKSAtIDE1cmVtKSAvIDExICogNyArIDlyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmVuZGJhci1jYXJkX3ZpZGVvLFxuLmNhbGxvdXQtY2FyZF92aWRlbyB7XG4gICAgd2lkdGg6IDczNi42N3B4O1xuICB9XG59XG4uZW5kYmFyLWNhcmRfdmlkZW8gLmNhcmQtaW5zZXQsXG4uY2FsbG91dC1jYXJkX3ZpZGVvIC5jYXJkLWluc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5LWNhcmRfdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmJvZHktY29weS1jYXJkX3ZpZGVvIC5jYXJkLWluc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG59XG5cbi5ib2R5LWNhcmRfc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvZHktY2FyZF9zZWFyY2gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzbHVnIHNsdWcgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGUgdGl0bGVcIiBcInNsdWcgc2x1ZyBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LWNhcmRfc2VhcmNoIC5jYXJkLXNsdWcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmJvZHktY2FyZF9zZWFyY2ggLmNhcmQtZGF0ZS13cmFwIHtcbiAgZ3JpZC1hcmVhOiBzbHVnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LWNhcmRfc2VhcmNoIC5jYXJkLWRhdGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uYm9keS1jYXJkX3NlYXJjaCAuY2FyZC1kYXRlLWRheSxcbi5ib2R5LWNhcmRfc2VhcmNoIC5jYXJkLWRhdGUtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5ib2R5LWNhcmRfc2VhcmNoIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNhcmQtbmV3cy13cmFwIHtcbiAgZ3JpZC1hcmVhOiBzbHVnO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZW5kYmFyLWNhcmRfcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuZW5kYmFyLWNhcmRfcXVvdGUge1xuICAgIGJvcmRlci1yaWdodDogMS41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmVuZGJhci1jYXJkX3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5lbmRiYXItY2FyZF9xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi50b3V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDkwNDI5O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogNTkuOXJlbSkge1xuICAudG91dHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC50b3V0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAudG91dHMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICg4NHJlbSAtIDMuNXJlbSkpIC8gMiAtIDAuMjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICg4NHJlbSAtIDMuNXJlbSkpIC8gMiArIDAuMjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC50b3V0cy1pbnNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIH1cbn1cblxuLnRvdXRzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q5MDQyOTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudG91dHMtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMDFweCk7XG4gIH1cbn1cbi50b3V0cy1pdGVtIC5pY29uLXJhcCxcbi50b3V0cy1pdGVtIC50b3V0LWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTEuNzVyZW07XG59XG4udG91dHMtaXRlbSAuaWNvbi1yYXA6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNkOTA0Mjk7XG59XG4udG91dHMtaXRlbSAubGlua19yaWdodCB7XG4gIGJvdHRvbTogMDtcbn1cbi50b3V0cy1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2Q5MDQyOTtcbn1cbi50b3V0cy1pdGVtIGE6aG92ZXIgc3ZnIHtcbiAgY29sb3I6ICNkOTA0Mjk7XG59XG5cbi50b3V0LXNsdWcgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOTA0Mjk7XG59XG5cbi50b3V0LWZpZyxcbi50b3V0LWZpZ19jb3Vyc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRvdXQtZmlnX2NvdXJzZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xufVxuLnRvdXQtZmlnX2NvdXJzZS5pbGxvIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRvdXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udG91dC10aXRsZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5MDQyOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjlyZW0pIHtcbiAgLnRvdXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udG91dC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLnRvdXQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnRvdXQtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50b3V0cy1pdGVtIC5wZXJzb24td3JhcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC50b3V0cy1pdGVtIC5wZXJzb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC50b3V0cy1pdGVtIC5wZXJzb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnRvdXRzLWl0ZW0gLnBlcnNvbl9zbWFsbCArIC5wZXJzb25fc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC50b3V0cy1pdGVtIC5wZXJzb25fc21hbGwgKyAucGVyc29uX3NtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAudG91dHMtaXRlbSAucGVyc29uX3NtYWxsICsgLnBlcnNvbl9zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnRvdXRzLWl0ZW0gLnBlcnNvbi1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRvdXRzLWl0ZW0gLnBlcnNvbi1uYW1lIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDkwNDI5O1xufVxuLnRvdXRzLWl0ZW0gLnBlcnNvbi1xdW90ZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubGF6eWZyYW1lX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV0sIC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV9ub2Nvb2tpZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENEQ0RDO1xufVxuXG4uZW5kYmFyX25hdiwgLmVuZGJhcl9wcmVzZW50ZXJzLCAuZW5kYmFyX3F1b3RlcywgLmVuZGJhcl9uZXdzLCAuZW5kYmFyX2Jvb2tzLCAuZW5kYmFyX3ZpZGVvcywgLmNhbGxvdXRfdmlkZW9zLCAuZW5kYmFyX2NvdXJzZXMsIC50b3V0cyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjlyZW0pIHtcbiAgLmVuZGJhcl9uYXYsIC5lbmRiYXJfcHJlc2VudGVycywgLmVuZGJhcl9xdW90ZXMsIC5lbmRiYXJfbmV3cywgLmVuZGJhcl9ib29rcywgLmVuZGJhcl92aWRlb3MsIC5jYWxsb3V0X3ZpZGVvcywgLmVuZGJhcl9jb3Vyc2VzLCAudG91dHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDAuNXJlbSk7XG4gIH1cbn1cblxuLmVuZGJhcl9ib29rcywgLmVuZGJhcl9jb3Vyc2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5lbmRiYXJfYm9va3MsIC5lbmRiYXJfY291cnNlcyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE1cmVtKSAvIDExICsgMy41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5lbmRiYXJfYm9va3MsIC5lbmRiYXJfY291cnNlcyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC0gODRyZW0gKyA0cmVtICsgMTA4LjY3cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVuZGJhcl9jb3Vyc2VzIHtcbiAgZ3JpZC1hcmVhOiBlbmRiYXJfY291cnNlcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZW5kYmFyX2NvdXJzZXMgLmVuZGJhci1pbnNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIH1cbn1cblxuLmVuZGJhcl92aWRlb3MsIC5jYWxsb3V0X3ZpZGVvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NHJlbSkge1xuICAuZW5kYmFyX3ZpZGVvcywgLmNhbGxvdXRfdmlkZW9zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVuZGJhcl92aWRlb3Mge1xuICBncmlkLWFyZWE6IGVuZGJhcl92aWRlb3M7XG59XG5cbi5lbmRiYXJfYm9va3Mge1xuICBncmlkLWFyZWE6IGVuZGJhcl9ib29rcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuZW5kYmFyX2Jvb2tzIC5lbmRiYXItaW5zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICB9XG59XG5cbi5lbmRiYXJfbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZ3JpZC1hcmVhOiBlbmRiYXJfbmV3cztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmVuZGJhcl9uZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbmRiYXJfbmV3cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2UtcGFkZGluZykgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5lbmRiYXJfbmV3cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gODRyZW0pIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMCUgLSA4NHJlbSArIDMuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbmRiYXJfbmV3cyAuZW5kYmFyLWluc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgfVxufVxuXG4uZW5kYmFyX3F1b3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTExZDRhO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZ3JpZC1hcmVhOiBlbmRiYXJfcXVvdGVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5lbmRiYXJfcXVvdGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTVyZW0pIC8gMTEgKiAzICsgNi41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5lbmRiYXJfcXVvdGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUgLSAoODRyZW0gLSA0cmVtKSArICgxMDguNjdweCAqIDMpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmVuZGJhcl9xdW90ZXMgLmVuZGJhci1pbnNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIH1cbn1cblxuLmVuZGJhcl9wcmVzZW50ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBncmlkLWFyZWE6IGVuZGJhcl9wcmVzZW50ZXJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5lbmRiYXJfcHJlc2VudGVycyAuZW5kYmFyLWluc2V0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmVuZGJhcl9wcmVzZW50ZXJzIC5lbmRiYXItaW5zZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNXJlbSkgLyAxMSArIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuZW5kYmFyX3ByZXNlbnRlcnMgLmVuZGJhci1pbnNldCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDE1cmVtKSAvIDExICogMiArIDNyZW0pO1xuICB9XG59XG4uZW5kYmFyX3ByZXNlbnRlcnMgLnBlcnNvbiB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmVuZGJhcl9wcmVzZW50ZXJzIC5wZXJzb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5lbmRiYXJfcHJlc2VudGVycyAucGVyc29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5lbmRiYXJfcHJlc2VudGVycyAucGVyc29uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbmRiYXJfbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkOTA0Mjk7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBncmlkLWFyZWE6IGVuZGJhcl9uYXY7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmVuZGJhcl9uYXYgLmVuZGJhci1pbnNldCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBcInByZXYgLiBuZXh0XCIgYXV0by9jYWxjKCgxMDAlICsgMS41cmVtKSAvIDIgLSA0LjVyZW0pIDFmciBjYWxjKCgxMDAlICsgMS41cmVtKSAvIDIgLSA0LjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmVuZGJhcl9uYXYgLmVuZGJhci1pbnNldCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2IHByZXYgcHJldiBwcmV2IC4gLiAuIG5leHQgbmV4dCBuZXh0IG5leHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTtcbiAgfVxufVxuXG4uZW5kYmFyLXNsdWcsIC5jYWxsb3V0LXNsdWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5lbmRiYXItbmF2X3ZpZGVvcyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICsgMC41cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5lbmRiYXItbmF2X3ZpZGVvcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmVuZGJhci1uYXZfdmlkZW9zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAtICg4NHJlbSAtIDRyZW0pICsgMTA4LjY3cHggKyAxLjVyZW0pO1xuICB9XG59XG5cbi5lbmRiYXItbmF2LWJ1dHRvbixcbi5lbmRiYXItbmF2LWRlc2NyaXAge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5lbmRiYXItbmF2LWJ1dHRvbiB7XG4gIGNvbG9yOiAjYjZiOGI2O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVuZGJhci1uYXYtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxMTFkNGE7XG59XG4uZW5kYmFyLW5hdi1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmVuZGJhci1uYXYtYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmMmYyZjI7XG59XG4uZW5kYmFyLW5hdi1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2YyZjJmMjtcbn1cblxuLmVuZGJhci1uYXYtZGVzY3JpcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjlyZW0pIHtcbiAgLmVuZGJhci1uYXYtZGVzY3JpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1jb3Vyc2UgLmhvbWUtc2VjdGlvbi1pbnNldCwgLmhvbWUtZXZlbnQgLmhvbWUtc2VjdGlvbi1pbnNldCwgLmhvbWUtam91cm5hbCAuaG9tZS1zZWN0aW9uLWluc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ob21lLWNvdXJzZSAuaG9tZS1zZWN0aW9uLWluc2V0LCAuaG9tZS1ldmVudCAuaG9tZS1zZWN0aW9uLWluc2V0LCAuaG9tZS1qb3VybmFsIC5ob21lLXNlY3Rpb24taW5zZXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuaG9tZS1jb3Vyc2UgLmhvbWUtZmlnLCAuaG9tZS1ldmVudCAuaG9tZS1maWcsIC5ob21lLWpvdXJuYWwgLmhvbWUtZmlnIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uaG9tZS1jb3Vyc2UgLmhvbWUtZmlnIGEsIC5ob21lLWV2ZW50IC5ob21lLWZpZyBhLCAuaG9tZS1qb3VybmFsIC5ob21lLWZpZyBhIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUtY291cnNlIC5saW5rX3JpZ2h0LCAuaG9tZS1ldmVudCAubGlua19yaWdodCwgLmhvbWUtam91cm5hbCAubGlua19yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhvbWUtY291cnNlIC5saW5rX3JpZ2h0LCAuaG9tZS1ldmVudCAubGlua19yaWdodCwgLmhvbWUtam91cm5hbCAubGlua19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmhvbWUtZXZlbnQgLmhvbWUtdGl0bGVzLCAuaG9tZS1qb3VybmFsIC5ob21lLXRpdGxlcyB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmhvbWUtZXZlbnQgLmhvbWUtdGl0bGVzLCAuaG9tZS1qb3VybmFsIC5ob21lLXRpdGxlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhvbWUtZXZlbnQgLmhvbWUtdGl0bGVzLCAuaG9tZS1qb3VybmFsIC5ob21lLXRpdGxlcyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ob21lLWV2ZW50IC5ob21lLXRpdGxlcywgLmhvbWUtam91cm5hbCAuaG9tZS10aXRsZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhvbWUtZXZlbnQgLmxpbmtfcmlnaHQsIC5ob21lLWpvdXJuYWwgLmxpbmtfcmlnaHQge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmhvbWUtY291cnNlLCAuaG9tZS1ldmVudCwgLmhvbWUtam91cm5hbCwgLmhvbWUtbWlzc2lvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uaG9tZS1zZWN0aW9uLWluc2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA4NHJlbTtcbn1cblxuLmhvbWUtc2x1ZyBhOmhvdmVyLFxuLmhvbWUtdGl0bGUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDFhOTk7XG59XG4uaG9tZS1zbHVnIGE6aG92ZXIsXG4uaG9tZS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDFhOTkgIWltcG9ydGFudDtcbn1cbi5ob21lLXNsdWcgYTpob3ZlciBzdmcsXG4uaG9tZS10aXRsZSBhOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiAjMDAxYTk5O1xufVxuXG4uaG9tZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOXJlbSkge1xuICAuaG9tZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmhvbWUtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ob21lLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmhvbWUtYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuaG9tZS1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uaG9tZS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ob21lLW1pc3Npb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5ob21lLW1pc3Npb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuaG9tZS1taXNzaW9uIC5ob21lLXNlY3Rpb24taW5zZXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICB9XG59XG4uaG9tZS1taXNzaW9uIC5ob21lLXNsdWcge1xuICBjb2xvcjogI2Q5MDQyOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8xMztcbn1cblxuLmhvbWUtbWlzc2lvbi10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMwMDFhOTk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBncmlkLWFyZWE6IDIvMi8zLzEyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOXJlbSkge1xuICAuaG9tZS1taXNzaW9uLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhvbWUtbWlzc2lvbi10ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMy8xMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ob21lLW1pc3Npb24tdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDQvMTA7XG4gIH1cbn1cblxuLmhvbWUtbWlzc2lvbi12aWRlbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGdyaWQtYXJlYTogMy8yLzQvMTI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5ob21lLW1pc3Npb24tdmlkZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhvbWUtbWlzc2lvbi12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuaG9tZS1taXNzaW9uLXZpZGVvIHtcbiAgICBncmlkLWNvbHVtbjogMy8xMTtcbiAgfVxufVxuLmhvbWUtbWlzc2lvbi12aWRlbyAubGlua19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41cmVtO1xufVxuXG4uaG9tZS1qb3VybmFsIC5ob21lLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmljb24tcmFwIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pY29uLXJhcDpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzAwMWE5OTtcbn1cbi5pY29uLXJhcCBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbn1cblxuLmhvbWUtam91cm5hbCAuaWNvbi1yYXAge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ob21lLWV2ZW50IC5ob21lLXNlY3Rpb24taW5zZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uaG9tZS1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5ob21lLW5ld3Mge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDg0cmVtKSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5ob21lLW5ld3MgLmhvbWUtdGl0bGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTFkNGE7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5ob21lLW5ld3MgLmhvbWUtdGl0bGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ob21lLW5ld3MgLmhvbWUtdGl0bGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5ob21lLW5ld3MgLmhvbWUtdGl0bGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDg0cmVtKSArIDEuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaG9tZS1uZXdzIC5ob21lLXRpdGxlcyAuaG9tZS1zbHVnIHtcbiAgICBncmlkLWFyZWE6IDEvMS8yLzk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaG9tZS1uZXdzIC5ob21lLXRpdGxlcyAuaG9tZS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMy85O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhvbWUtbmV3cyAuaG9tZS10aXRsZXMgLmhvbWUtc3VidGl0bGUge1xuICAgIGdyaWQtYXJlYTogMy8xLzQvOTtcbiAgfVxufVxuLmhvbWUtbmV3cyAuaG9tZS10aXRsZXMgLmhvbWUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSBhbmQgKG1heC13aWR0aDogNDcuOXJlbSkge1xuICAuaG9tZS1uZXdzIC5ob21lLXRpdGxlcyAuaG9tZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjhyZW0pIHtcbiAgLmhvbWUtbmV3cyAuaG9tZS10aXRsZXMgLmhvbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uaG9tZS1uZXdzIC5ob21lLWZpZyB7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgIzExMWQ0YTtcbn1cbi5ob21lLW5ld3MgLmhvbWUtZmlnIGEge1xuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lLW5ld3MgLmxpbmtfcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ob21lLW5ld3MgLmxpbmtfcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDAuNXJlbSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uaG9tZS1jb3Vyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExMWQ0YTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgLSAxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOXJlbSkge1xuICAuaG9tZS1jb3Vyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjlyZW0pIHtcbiAgLmhvbWUtY291cnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODRyZW0pIHtcbiAgLmhvbWUtY291cnNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSA4NHJlbSkgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmhvbWUtY291cnNlIC5ob21lLXNlY3Rpb24taW5zZXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0cmVtKSB7XG4gIC5ob21lLWNvdXJzZSAuaG9tZS1zZWN0aW9uLWluc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ob21lLWNvdXJzZSAuaG9tZS10aXRsZXMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuaG9tZS1jb3Vyc2UgLmhvbWUtdGl0bGVzIHtcbiAgICBncmlkLWNvbHVtbjogMS83O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45cmVtKSB7XG4gIC5ob21lLWNvdXJzZSAuaG9tZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOXJlbSkge1xuICAuaG9tZS1jb3Vyc2UgLnBlcnNvbi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhvbWUtY291cnNlIC5wZXJzb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhvbWUtY291cnNlIC5wZXJzb25fc21hbGwgKyAucGVyc29uX3NtYWxsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuaG9tZS1jb3Vyc2UgLnBlcnNvbl9zbWFsbCArIC5wZXJzb25fc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuaG9tZS1jb3Vyc2UgLnBlcnNvbl9zbWFsbCArIC5wZXJzb25fc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuaG9tZS1jb3Vyc2UgLnBlcnNvbi1uYW1lLFxuLmhvbWUtY291cnNlIC5wZXJzb24tcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmhvbWUtY291cnNlIC5wZXJzb24tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuLmhvbWUtY291cnNlIC5wZXJzb24tcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuaG9tZS1jb3Vyc2UgLnBlcnNvbi1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWUtY291cnNlIC5ob21lLWZpZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ob21lLWNvdXJzZSAuaG9tZS1maWcge1xuICAgIGdyaWQtY29sdW1uOiA3LzEzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhvbWUtY291cnNlIC5ob21lLWZpZyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbn1cbi5ob21lLWNvdXJzZSAuaG9tZS1maWcuaWxsbyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaG9tZS1jb3Vyc2UgLmxpbmtfcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjlyZW0pIHtcbiAgLmhvbWUtY291cnNlIC5saW5rX3JpZ2h0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIC5ob21lLWNvdXJzZSAubGlua19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygoMTAwdncgLSAzcmVtKSAvIDIpO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKyAwLjVyZW0pO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaG9tZS1jb3Vyc2UgLmxpbmtfcmlnaHQge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45cmVtKSB7XG4gIC5ob21lLWNvdXJzZSAubGlua19yaWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICAuaG9tZS1jb3Vyc2UgLmxpbmtfcmlnaHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdG9wOiBjYWxjKCgxMDB2dyAtIDNyZW0pIC8gMiAtIDIuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhvbWUtY291cnNlIC5saW5rX3JpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvdHRvbTogNC4yNXJlbTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLmJvZHktY29weSA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ib2R5LWNvcHkgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmJvZHktY29weSA+IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxMTFkNGE7XG4gIGNvbG9yOiAjMWUxZTI0O1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uYm9keS1jb3B5ID4gYmxvY2txdW90ZSBwLFxuLmJvZHktY29weSA+IGJsb2NrcXVvdGUgY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9keS1jb3B5ID4gYmxvY2txdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ib2R5LWNvcHkuYm9sZC1maXJzdC1saW5lID4gcDpmaXJzdC1vZi10eXBlOjpmaXJzdC1saW5lIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSxcbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAsXG4ucHVsbHF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjMDAxYTk5O1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHAsXG4ucHVsbHF1b3RlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAuNXJlbSkgLyAtMiAtIDZyZW0pO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAuNXJlbSkgLyAyICsgNC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwLFxuLnB1bGxxdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMC41cmVtKSAvIDggKiAzICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCxcbi5wdWxscXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ib2R5LWNvcHktc2lkZWJhciBhLCAuYm9keS1jb3B5LWZpZ192ZXJ0IGZpZ2NhcHRpb24gYSxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24gYSxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCBmaWdjYXB0aW9uIGEsIC5ib2R5LWNvcHktZmlnX2hvcml6IGZpZ2NhcHRpb24gYSxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbm5vbmUgZmlnY2FwdGlvbiBhLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24gYSxcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25ub25lIGZpZ2NhcHRpb24gYSxcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25jZW50ZXIgZmlnY2FwdGlvbiBhLCAuYm9keS1jb3B5ID4gdWwgbGkgYSxcbi5ib2R5LWNvcHktc2lkZWJhciA+IHVsIGxpIGEsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiB1bCBsaSBhLCAuYm9keS1jb3B5ID4gb2wgbGkgYSxcbi5ib2R5LWNvcHktc2lkZWJhciA+IG9sIGxpIGEsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiBvbCBsaSBhLCAuYm9keS1zdGFja19jb3Vyc2VzX251bGwgcCBhLCAuYm9keS1jb3B5ID4gYmxvY2txdW90ZSBhLCAuYm9keS1jb3B5ID4gcCBhIHtcbiAgY29sb3I6ICMwMDFhOTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdGltaW5nKSB2YXIoLS1kdXJhdGlvbik7XG59XG4uYm9keS1jb3B5LXNpZGViYXIgYTpob3ZlciwgLmJvZHktY29weS1maWdfdmVydCBmaWdjYXB0aW9uIGE6aG92ZXIsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBmaWdjYXB0aW9uIGE6aG92ZXIsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgZmlnY2FwdGlvbiBhOmhvdmVyLCAuYm9keS1jb3B5LWZpZ19ob3JpeiBmaWdjYXB0aW9uIGE6aG92ZXIsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25ub25lIGZpZ2NhcHRpb24gYTpob3ZlcixcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uIGE6aG92ZXIsXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSBmaWdjYXB0aW9uIGE6aG92ZXIsXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24gYTpob3ZlciwgLmJvZHktY29weSA+IHVsIGxpIGE6aG92ZXIsXG4uYm9keS1jb3B5IGJsb2NrcXVvdGUgPiB1bCBsaSBhOmhvdmVyLCAuYm9keS1jb3B5ID4gb2wgbGkgYTpob3Zlcixcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSA+IG9sIGxpIGE6aG92ZXIsIC5ib2R5LXN0YWNrX2NvdXJzZXNfbnVsbCBwIGE6aG92ZXIsIC5ib2R5LWNvcHkgPiBibG9ja3F1b3RlIGE6aG92ZXIsIC5ib2R5LWNvcHkgPiBwIGE6aG92ZXIge1xuICBjb2xvcjogI2Q5MDQyOTtcbn1cblxuLmJvZHktY29weS1maWdfdmVydCxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LCAuYm9keS1jb3B5LWZpZ19ob3JpeixcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbm5vbmUsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIsXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSxcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJvZHktY29weS1maWdfdmVydCBpbWcsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBpbWcsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgaW1nLCAuYm9keS1jb3B5LWZpZ19ob3JpeiBpbWcsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25ub25lIGltZyxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBpbWcsXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSBpbWcsXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWduY2VudGVyIGltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYm9keS1jb3B5LWZpZ192ZXJ0IGZpZ2NhcHRpb24sXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24sIC5ib2R5LWNvcHktZmlnX2hvcml6IGZpZ2NhcHRpb24sXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25ub25lIGZpZ2NhcHRpb24sXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25ub25lIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24ge1xuICBncmlkLWFyZWE6IGNhcHRpb247XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYm9keS1jb3B5LWZpZ19ob3JpeixcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbm5vbmUsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIsXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSxcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWcgaW1nIGltZyBpbWcgaW1nIGltZyBpbWcgaW1nIGNhcHRpb24gY2FwdGlvbiBjYXB0aW9uIGNhcHRpb25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwLjVyZW0pIC8gOCAqIDEyICsgMTYuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuYm9keS1jb3B5LWZpZ19ob3JpeixcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbm5vbmUsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIsXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSxcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1nIGltZyBpbWcgaW1nIGltZyBpbWcgaW1nIGltZyBpbWcgY2FwdGlvbiBjYXB0aW9uIGNhcHRpb25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4cmVtKSB7XG4gIC5ib2R5LWNvcHktZmlnX2hvcml6LFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWdubm9uZSxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlcixcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25ub25lLFxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJvZHktY29weS1maWdfaG9yaXogZmlnY2FwdGlvbixcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbm5vbmUgZmlnY2FwdGlvbixcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbm5vbmUgZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25jZW50ZXIgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmJvZHktY29weS1maWdfdmVydCxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDZyZW0pIC8gNSAqIDMgKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LWNvcHktZmlnX3ZlcnQsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCxcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAuNXJlbSkgLyAtMiAtIDZyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMC41cmVtKSAvIDIgKyA0LjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmJvZHktY29weS1maWdfdmVydCBmaWdjYXB0aW9uLFxuZmlndXJlLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA0LjVyZW0pIC8gNCArIDEuNXJlbSk7XG4gIH1cbn1cblxuLmJvZHktY29weS1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZyZW0pIHtcbiAgLmJvZHktY29weS1zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmJvZHktY29weS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDZyZW0pIC8gNSAqIDIgKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjlyZW0pIHtcbiAgLmJvZHktY29weS1zaWRlYmFyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxMTFkNGE7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ib2R5LWNvcHktc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwLjVyZW0pIC8gLTIgLSA2cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAuNXJlbSkgLyAyICsgNC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ib2R5LWNvcHktc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMC41cmVtKSAvIDggKiAzICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OHJlbSkge1xuICAuYm9keS1jb3B5LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmJvZHktY29weS1zaWRlYmFyIHAge1xuICBjb2xvcjogIzExMWQ0YTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgOnJvb3Qge1xuICAgIC0tbG9nby1oZWFkZXItLXByb3BvcnRpb246IGNhbGMoNDA4IC8gNzApO1xuICAgIC0tbG9nby1oZWFkZXItLXdpZHRoOiAyMnJlbTtcbiAgICAtLWxvZ28tZm9vdGVyLS13aWR0aDogMTlyZW07XG4gIH1cblxuICAuZm9vdGVyLCAudG91dHMsIC5saW5rX3JpZ2h0LCAuZW5kYmFyX25hdiwgLmNhcmQtZmlnX2Jvb2ssXG4uY2FyZC1maWdfZXZlbnQsIGxpdGUteW91dHViZSwgLmVuZGJhci1uYXZfdmlkZW9zLCAuc2lkZWJhcl9zb2NpYWwsXG4uc2lkZWJhcl9jdiwgLnBhZ2UtbmF2LXN1Ym1lbnUsIC5oZWFkZXItc29jaWFsLCAuaGVhZGVyLXNlYXJjaC13cmFwLCAuaGVhZGVyLW5hdiwgLmhlYWRlciA+IC5oZWFkZXItbWFzdGhlYWQsXG4uaGVhZGVyX2luZGl2ID4gLmhlYWRlci1tYXN0aGVhZCwgLmhlYWRlci1uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmQtaW5zZXQsIC5oZWFkZXItbWVudSA+IC5oZWFkZXItbWFzdGhlYWQsIC5oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJkLWluc2V0LCAuZW5kYmFyX25ld3MsIC5jYWxsb3V0X2Jpbyxcbi5jYWxsb3V0X2NvdXJzZSxcbi5jYWxsb3V0X2V2ZW50LFxuLnBhZ2Utc3ViaGVhZGVyLCAucGFnZS1oZWFkZXJfaW5kaXZfbmV3cyAucGFnZS1oZWFkZXItaW5zZXQsIGh0bWwsXG5oZWFkZXIsXG5tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyLW1lbnUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5oZWFkZXItbWVudSA+IC5oZWFkZXItbWFzdGhlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9iaW8gLnBhZ2UtZmlnLFxuLnBhZ2UtaGVhZGVyX2luZGl2X2V2ZW50IC5wYWdlLWZpZyxcbi5wYWdlLWhlYWRlcl9pbmRpdl9jb3Vyc2UgLnBhZ2UtZmlnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9uZXdzIC5wYWdlLWZpZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyX2luZGl2X25ld3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhbGxvdXQtcXVvdGUsXG4uY2FyZC1xdW90ZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmNhbGxvdXQtcXVvdGU6OmJlZm9yZSxcbi5jYXJkLXF1b3RlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBwLFxuYWRkcmVzcyxcbnRpbWUsXG5hLFxuaDEsXG5oMixcbmgzIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW5kYmFyLWNhcmRfY291cnNlLFxuLmVuZGJhci1jYXJkX2Jvb2ssXG4uZW5kYmFyLWNhcmRfbmV3cyxcbi5lbmRiYXItY2FyZF9xdW90ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbmRiYXItY2FyZF92aWRlbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5jYXJkLWluc2V0IHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmQtdGl0bGVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJvZHktY29weS1jYXJkX25ld3Mge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5sYXp5ZnJhbWV7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Q29sb3I7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3Zlcn0ubGF6eWZyYW1lX190aXRsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtwYWRkaW5nOjE1cHggMTdweDt6LWluZGV4OjN9LmxhenlmcmFtZV9fdGl0bGU6YWZ0ZXJ7ei1pbmRleDotMX0ubGF6eWZyYW1lOmhvdmVye2N1cnNvcjpwb2ludGVyfS5sYXp5ZnJhbWU6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3dpZHRoOjEwMCU7cGFkZGluZy10b3A6MTAwJX0ubGF6eWZyYW1lW2RhdGEtcmF0aW89XCIxNjo5XCJdOmJlZm9yZXtwYWRkaW5nLXRvcDo1Ni4yNSV9LmxhenlmcmFtZVtkYXRhLXJhdGlvPVwiNDozXCJdOmJlZm9yZXtwYWRkaW5nLXRvcDo3NSV9LmxhenlmcmFtZVtkYXRhLXJhdGlvPVwiMToxXCJdOmJlZm9yZXtwYWRkaW5nLXRvcDoxMDAlfS5sYXp5ZnJhbWUgaWZyYW1le3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6NTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlXCJdLC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlX25vY29va2llXCJde2JhY2tncm91bmQtY29sb3I6I2U1MmQyNztmb250LWZhbWlseTpSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWZ9LmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInlvdXR1YmVcIl0gLmxhenlmcmFtZV9fdGl0bGUsLmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInlvdXR1YmVfbm9jb29raWVcIl0gLmxhenlmcmFtZV9fdGl0bGV7Y29sb3I6I2VlZTtmb250LWZhbWlseTpSb2JvdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE4cHg7dGV4dC1zaGFkb3c6cmdiYSgwLDAsMCwwLjQ5ODAzOSkgMHB4IDBweCAycHg7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dHJhbnNpdGlvbjpjb2xvciAwLjFzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlXCJdIC5sYXp5ZnJhbWVfX3RpdGxlOmhvdmVyLC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlX25vY29va2llXCJdIC5sYXp5ZnJhbWVfX3RpdGxlOmhvdmVye2NvbG9yOiNmZmZ9LmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInlvdXR1YmVcIl0gLmxhenlmcmFtZV9fdGl0bGU6YmVmb3JlLC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlX25vY29va2llXCJdIC5sYXp5ZnJhbWVfX3RpdGxlOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjIpLCB0cmFuc3BhcmVudCk7aGVpZ2h0Ojk4cHg7d2lkdGg6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6LTE7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlXCJdOmJlZm9yZSwubGF6eWZyYW1lW2RhdGEtdmVuZG9yPVwieW91dHViZV9ub2Nvb2tpZVwiXTpiZWZvcmV7cGFkZGluZy10b3A6NTYuMjUlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlXCJdW2RhdGEtcmF0aW89XCIxNjo5XCJdOmJlZm9yZSwubGF6eWZyYW1lW2RhdGEtdmVuZG9yPVwieW91dHViZV9ub2Nvb2tpZVwiXVtkYXRhLXJhdGlvPVwiMTY6OVwiXTpiZWZvcmV7cGFkZGluZy10b3A6NTYuMjUlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlXCJdW2RhdGEtcmF0aW89XCI0OjNcIl06YmVmb3JlLC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlX25vY29va2llXCJdW2RhdGEtcmF0aW89XCI0OjNcIl06YmVmb3Jle3BhZGRpbmctdG9wOjc1JX0ubGF6eWZyYW1lW2RhdGEtdmVuZG9yPVwieW91dHViZVwiXVtkYXRhLXJhdGlvPVwiMToxXCJdOmJlZm9yZSwubGF6eWZyYW1lW2RhdGEtdmVuZG9yPVwieW91dHViZV9ub2Nvb2tpZVwiXVtkYXRhLXJhdGlvPVwiMToxXCJdOmJlZm9yZXtwYWRkaW5nLXRvcDoxMDAlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlXCJdOmFmdGVyLC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlX25vY29va2llXCJdOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTt3aWR0aDo2OHB4O2hlaWdodDo0OHB4O21hcmdpbi1sZWZ0Oi0zNHB4O21hcmdpbi10b3A6LTI0cHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ05URXlJRFV4TWlJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OGNHRjBhQ0JrUFNKTk1qVTFMamNnTkRRMkxqTmpMVFV6TGpNdU15MHhNRFl1TmkwdU5DMHhOVGt1T0MwekxqTXRNVGN1TkMweExUTTBMamN0TWk0MUxUVXdMalF0TVRGRE16VWdOREkyTGpNZ01qY2dOREU0TGpRZ01qSWdOREEzTGpJZ01UTXVNaUF6T0RndU5pQXhNQzQxSURNMk9TQTVJRE0wT1dNdE15NDBMVFF4TGpNdE15NDJMVGd5TGpZdE1TNDRMVEV5TXk0NElERXRNaklnTVM0MkxUUTBJRFl1T0MwMk5TNDFJREl0T0M0MElEVXRNVFl1TmlBNExqZ3RNalF1TkVNek1pQXhNVGNnTkRnZ01UQTRJRFkzTGpNZ01UQTBZekUyTGpJdE15QXpNaTQ0TFRNZ05Ea3VNeTB6TGpjZ05UWXRNaTR6SURFeE1pMHpMalVnTVRZNExUTWdORE1nTGpZZ09EWXVNaUF4TGpjZ01USTVMak1nTkNBeE15NHlMallnTWpZdU5pNDRJRE01TGpNZ05TNDFJREUzTGpJZ05pNDBJRE13SURFM0xqSWdNemNnTXpRdU55QTJMallnTVRZdU9DQTVMaklnTXpRdU1pQXhNQzQySURVeUlETXVPQ0EwT0M0M0lEUWdPVGN1TXk0M0lERTBOaTB4SURFMkxqTXRNaTR5SURNeUxqY3ROaTQxSURRNExqZ3RPUzQzSURNM0xUTXlMamdnTlRFdU5TMDJOaTQzSURVekxqZ3RNell1TWlBeUxqVXROekl1TlNBekxqZ3RNVEE0TGpnZ05DNHpMVEl4TGpNdU1pMDBNaTQzSURBdE5qUWdNSHBOTWpBekxqSWdNelEwVERNME9DQXlOalF1TjJ3dE1UUTBMamd0TnprdU0xWXpORFI2SWlCbWFXeHNQU0lqSXpGbU1XWXhaaUl2UGp4d1lYUm9JR1E5SWsweU1ETXVNaUF6TkRSV01UZzFMalZNTXpRNElESTJOQzQ0SURJd015NHlJRE0wTkhvaUlHWnBiR3c5SWlOR1JVWkVSa1FpTHo0OEwzTjJaejQ9XCIpO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7b3BhY2l0eTouODE7Ym9yZGVyOm5vbmU7ei1pbmRleDo0fS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlXCJdOmhvdmVyOmFmdGVyLC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ5b3V0dWJlX25vY29va2llXCJdOmhvdmVyOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdOVEV5SURVeE1pSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCa1BTSk5NalUxTGpjZ05EUTJMak5qTFRVekxqTXVNeTB4TURZdU5pMHVOQzB4TlRrdU9DMHpMak10TVRjdU5DMHhMVE0wTGpjdE1pNDFMVFV3TGpRdE1URkRNelVnTkRJMkxqTWdNamNnTkRFNExqUWdNaklnTkRBM0xqSWdNVE11TWlBek9EZ3VOaUF4TUM0MUlETTJPU0E1SURNME9XTXRNeTQwTFRReExqTXRNeTQyTFRneUxqWXRNUzQ0TFRFeU15NDRJREV0TWpJZ01TNDJMVFEwSURZdU9DMDJOUzQxSURJdE9DNDBJRFV0TVRZdU5pQTRMamd0TWpRdU5FTXpNaUF4TVRjZ05EZ2dNVEE0SURZM0xqTWdNVEEwWXpFMkxqSXRNeUF6TWk0NExUTWdORGt1TXkwekxqY2dOVFl0TWk0eklERXhNaTB6TGpVZ01UWTRMVE1nTkRNZ0xqWWdPRFl1TWlBeExqY2dNVEk1TGpNZ05DQXhNeTR5TGpZZ01qWXVOaTQ0SURNNUxqTWdOUzQxSURFM0xqSWdOaTQwSURNd0lERTNMaklnTXpjZ016UXVOeUEyTGpZZ01UWXVPQ0E1TGpJZ016UXVNaUF4TUM0MklEVXlJRE11T0NBME9DNDNJRFFnT1RjdU15NDNJREUwTmkweElERTJMak10TWk0eUlETXlMamN0Tmk0MUlEUTRMamd0T1M0M0lETTNMVE15TGpnZ05URXVOUzAyTmk0M0lEVXpMamd0TXpZdU1pQXlMalV0TnpJdU5TQXpMamd0TVRBNExqZ2dOQzR6TFRJeExqTXVNaTAwTWk0M0lEQXROalFnTUhwTk1qQXpMaklnTXpRMFRETTBPQ0F5TmpRdU4yd3RNVFEwTGpndE56a3VNMVl6TkRSNklpQm1hV3hzUFNJalJFUXlRekk0SWk4K1BIQmhkR2dnWkQwaVRUSXdNeTR5SURNME5GWXhPRFV1TlV3ek5EZ2dNalkwTGpnZ01qQXpMaklnTXpRMGVpSWdabWxzYkQwaUkwWkZSa1JHUkNJdlBqd3ZjM1puUGc9PVwiKTtvcGFjaXR5OjF9LmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInZpbWVvXCJde2JhY2tncm91bmQtY29sb3I6IzAwYWRlZn0ubGF6eWZyYW1lW2RhdGEtdmVuZG9yPVwidmltZW9cIl0gLmxhenlmcmFtZV9fdGl0bGV7Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsO2NvbG9yOiMwMGFkZWY7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmF1dG87LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjUpfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ2aW1lb1wiXTpiZWZvcmV7cGFkZGluZy10b3A6NDguMjUlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ2aW1lb1wiXVtkYXRhLXJhdGlvPVwiMTY6OVwiXTpiZWZvcmV7cGFkZGluZy10b3A6NTYuMjUlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ2aW1lb1wiXVtkYXRhLXJhdGlvPVwiNDozXCJdOmJlZm9yZXtwYWRkaW5nLXRvcDo3NSV9LmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInZpbWVvXCJdW2RhdGEtcmF0aW89XCIxOjFcIl06YmVmb3Jle3BhZGRpbmctdG9wOjEwMCV9LmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInZpbWVvXCJdOmFmdGVye2NvbnRlbnQ6Jyc7aGVpZ2h0OjQwcHg7d2lkdGg6NjVweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbToxMHB4O2xlZnQ6MTBweDt6LWluZGV4OjM7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNSk7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlNQ0lnYUdWcFoyaDBQU0l5TUNJZ1ltRnpaVkJ5YjJacGJHVTlJblJwYm5raUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSStQSEJoZEdnZ1ptbHNiRDBpSTBaR1JpSWdaRDBpVFRjdU56WTFJREUyTGpnNWJEZ3VORGN0TkM0NE9TMDRMalEzTFRRdU9Ea2lMejQ4TDNOMlp6ND1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JvcmRlci1yYWRpdXM6NXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ2aW1lb1wiXTpob3ZlcjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMGFkZWZ9LmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInZpbmVcIl17YmFja2dyb3VuZC1jb2xvcjojMDBiZjhmfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ2aW5lXCJdIC5sYXp5ZnJhbWVfX3RpdGxle2NvbG9yOiNmZmY7Zm9udC1mYW1pbHk6XCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE2cHg7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6Mztwb3NpdG9uOnJlbGF0aXZlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ2aW5lXCJdIC5sYXp5ZnJhbWVfX3RpdGxlOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDotMTtoZWlnaHQ6MTE1cHg7cGFkZGluZzoyNHB4IDcwcHggMjRweCAyNHB4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMywyMywyMywwKSAwLCByZ2JhKDIzLDIzLDIzLDAuNykgMTAwJSk7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiNiMzE3MTcxN1wiLCBlbmRDb2xvcnN0cj1cIiMwMDE3MTcxN1wiLCBHcmFkaWVudFR5cGU9MCApfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ2aW5lXCJdOmJlZm9yZXtwYWRkaW5nLXRvcDoxMDAlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ2aW5lXCJdW2RhdGEtcmF0aW89XCIxNjo5XCJdOmJlZm9yZXtwYWRkaW5nLXRvcDo1Ni4yNSV9LmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInZpbmVcIl1bZGF0YS1yYXRpbz1cIjQ6M1wiXTpiZWZvcmV7cGFkZGluZy10b3A6NzUlfS5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9XCJ2aW5lXCJdW2RhdGEtcmF0aW89XCIxOjFcIl06YmVmb3Jle3BhZGRpbmctdG9wOjEwMCV9LmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInZpbmVcIl06YWZ0ZXJ7Y29udGVudDonJzt3aWR0aDo2MHB4O2hlaWdodDo2MHB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7ei1pbmRleDo0O2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TXpZaUlHaGxhV2RvZEQwaU1UTTJJaUIyYVdWM1FtOTRQU0l3SURBZ01UTTJJREV6TmlJK1BIQmhkR2dnWm1sc2JEMGlJMFpHUmlJZ1pEMGlUVFUySURRMFl5MHVOeUF3TFRFdU5DNHlMVElnTGpVdE1TNHlMamd0TWlBeUxUSWdNeTQxZGpRd1l6QWdNUzQwTGpnZ01pNDRJRElnTXk0MUxqWXVNeUF4TGpNdU5TQXlJQzQxY3pFdU5DMHVNaUF5TFM0MWJETTBMall0TWpCak1TNHpMUzQzSURJdE1pQXlMVE11TlNBd0xURXVOQzB1TnkweUxqZ3RNaTB6TGpWTU5UZ2dORFF1TldNdExqWXRMak10TVM0ekxTNDFMVEl0TGpWNklpOCtQQzl6ZG1jK1wiKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC41KTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O21hcmdpbi10b3A6LTMwcHg7bWFyZ2luLWxlZnQ6LTMwcHg7Ym9yZGVyLXJhZGl1czo1MCV9LmxhenlmcmFtZVtkYXRhLXZlbmRvcj1cInZpbmVcIl06aG92ZXI6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNzUpfVxuIiwiLy8gQ29sb3JzXG4kcmVkOiAjZDkwNDI5O1xuJGJsdWU6ICMxMTFkNGE7XG4kYnJpdGUtYmx1ZTogIzAwMWE5OTtcbiRncmF5OiAjYjZiOGI2O1xuJHRpbnQ6ICNmMmYyZjI7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMxZTFlMjQ7XG4kcHJpbnQtYmxhY2s6ICMwMDA7XG5cbi8vIEZvbnQgQ29sb3JzXG4kZm9udC1jb2xvci0tYmFzZTogJGJsdWU7XG4kYWN0aW9uLWNvbG9yOiAkcmVkO1xuJGFjdGlvbi1jb2xvci0tYWx0OiAkYnJpdGUtYmx1ZTtcbiRhY3Rpb24tY29sb3ItLWNvbnRyYXN0OiAkd2hpdGU7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4kdmlld3BvcnQtYmFja2dyb3VuZC1jb2xvcjogJHRpbnQ7XG5cbjpyb290IHtcbiAgLy8gVHlwb2dyYXBoeVxuICAtLWZvbnQtZmFtaWx5LS1taW5pb246IG1pbmlvbi1wcm8sICN7JGZvbnQtc3RhY2stZ2FyYW1vbmR9O1xuICAtLWZvbnQtZmFtaWx5LS1taW5pb24tc3ViaGVkOiBtaW5pb24tcHJvLXN1YmhlYWQsICN7JGZvbnQtc3RhY2stZ2FyYW1vbmR9O1xuICAtLWZvbnQtZmFtaWx5LS1mcmFua2xpbjogZnJhbmtsaW4tZ290aGljLXVydywgI3skZm9udC1zdGFjay1oZWx2ZXRpY2F9O1xuXG4gIC0tZm9udC13ZWlnaHQtLXRoaW46IDEwMDtcbiAgLS1mb250LXdlaWdodC0tZXh0cmEtbGlnaHQ6IDIwMDtcbiAgLS1mb250LXdlaWdodC0tbGlnaHQ6IDMwMDtcbiAgLS1mb250LXdlaWdodC0tbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtLW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LS1zZW1pLWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC0tYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LS1leHRyYS1ib2xkOiA4MDA7XG4gIC0tZm9udC13ZWlnaHQtLWJsYWNrOiA5MDA7XG5cbiAgLy8gTGluZSBoZWlnaHRzXG4gIC0tbGluZS1oZWlnaHQ6IDEuNDtcbiAgLS1saW5lLWhlaWdodC0taGVhZGluZzogMS4yO1xuXG4gIC8vIE90aGVyIFNpemVzXG4gIC0tYm9yZGVyLXJhZGl1czogMDsgLy8gMC4xODc1ZW07XG4gIC0tc3BhY2luZzogMWVtO1xuICAtLXNwYWNpbmctLXNtYWxsOiAwLjVlbTtcblxuICAvLyBCb3JkZXJzXG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAvLyBGb2N1c1xuICAtLWZvY3VzLW91dGxpbmUtd2lkdGg6IDFweDtcbiAgLS1mb2N1cy1vdXRsaW5lLW9mZnNldDogMC4yNXJlbTtcbiAgLS1mb2N1cy1vdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lLXdpZHRoKSBkb3R0ZWQgI3skYWN0aW9uLWNvbG9yfTtcblxuICAvLyBBbmltYXRpb25zXG4gIC0tZHVyYXRpb246IDE1MG1zO1xuICAtLXRpbWluZzogZWFzZTtcblxuICAvLyBkcm9wIHNoYWRvd3NcbiAgLS1nbG93OiAwLjA2MjVlbSAwIDAgI3skd2hpdGV9O1xuICAtLWJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbiIsIi8vIGZvbnQgc21vb3RoaW5nXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8vIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIH0gQGVsc2Uge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC8vIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIH1cbn1cblxuLy8gU1ZHIGhlbHBlcnNcbkBtaXhpbiBzdmctZW1iZWQoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG4gICAgbWFyZ2luLWxlZnQ6ICR3aWR0aCAvIDIgKiAtMTtcbiAgICBtYXJnaW4tdG9wOiAkaGVpZ2h0IC8gMiAqIC0xO1xuICB9XG59XG5cbkBtaXhpbiBzdmctYmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIHVuaXZlcnNhbCBpbWFnZSBwb3NpdGlvbmluZy9jcm9wcGluZ1xuJXByb3BvcnRpb25hbC1maWcge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSwgMCk7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBwcm9wb3J0aW9uYWwtZmlnKCRyYXRpbykge1xuICBAZXh0ZW5kICVwcm9wb3J0aW9uYWwtZmlnO1xuICBwYWRkaW5nLWJvdHRvbTogJHJhdGlvO1xufVxuXG4vLyBibG9jayB1bmRlcmxpbmVcbkBtaXhpbiBibG9jay11bmRlcmxpbmUoJGNvbG9yLCAkd2VpZ2h0OiAwLjNlbSkge1xuICAkYm94LXdlaWdodDogJHdlaWdodCAqIC0wLjY3O1xuXG4gIGJvcmRlci1ib3R0b206ICR3ZWlnaHQgc29saWQgJGNvbG9yO1xuICBib3gtc2hhZG93OiBpbnNldCAwICRib3gtd2VpZ2h0IDAgJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLWR1cmF0aW9uKSB2YXIoLS10aW1pbmcpO1xufVxuXG4vLyBiYXNpYyBncmlkIGNvbnRhaW5lclxuQG1peGluIGdyaWRfYmFzZSgkY29sczogMTIpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gIGdyaWQtcm93LWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHMsIDFmcik7XG59XG5cbkBtaXhpbiBob3Zlcl91bmRlcmxpbmUoJGNvbG9yOiAkYnJpdGUtYmx1ZSkge1xuICBAZXh0ZW5kICVob3Zlcl91bmRlcmxpbmU7XG5cbiAgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICBcInRvcFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgXCJyaWdodFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgXCJib3R0b21cIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuICAgIFwibGVmdFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQgaW4gb25lIHN0YXRlbWVudC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkd2lkdGhcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkaGVpZ2h0IFskd2lkdGhdXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0bywgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1zaXplXG5cbkBtaXhpbiBzaXplKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aFxuKSB7XG4gIEBpZiBfaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIGFyZ3VtZW50IFwiICtcbiAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBhcmd1bWVudCBcIiArXG4gICAgICBcImluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsImJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLy8gY29sb3I6ICRhY3Rpb24tY29sb3ItLWNvbnRyYXN0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAvLyBmb250LXNpemU6IDFyZW07XG4gIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvLyBmb250LXdlaWdodDogNjAwO1xuICAvLyBsaW5lLWhlaWdodDogMTtcbiAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2luZy0tc21hbGwpIHZhcigtLXNwYWNpbmcpO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG4gIC8vIHVzZXItc2VsZWN0OiBub25lO1xuICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcblxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yLS1hbHQ7XG4gIC8vIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lKTtcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tZm9jdXMtb3V0bGluZS1vZmZzZXQpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG46cm9vdCB7XG4gIC0tbGluay1iZzogI3skd2hpdGV9O1xuICAtLWxpbmstZnJhbWU6ICN7JGJsdWV9O1xuICAtLWxpbmstdGV4dDogI3skYnJpdGUtYmx1ZX07XG4gIC0tbGluay1ob3ZlcjogI3skYnJpdGUtYmx1ZX07XG59XG5cbiVsaW5rX2Jhc2Uge1xuICBAZXh0ZW5kICVsaW5rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluay1mcmFtZSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbG9yOiB2YXIoLS1saW5rLXRleHQpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xcHggbnVsbCBudWxsKTtcbiAgICBAaW5jbHVkZSBzaXplKDE1cHgsIDI4cHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQlM0RVUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE1JTIwMjglMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmaWxsJTNEJTIyJTIzRkZGJTIyJTIwZCUzRCUyMk0xNSUyMC41aC0xLjdDOS42NC41JTIwNi4zOCUyMDMuMDElMjA1LjU5JTIwNi40OEwuNjQlMjAyNy41SDE1JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMxMTFENEElMjIlMjBkJTNEJTIyTTE1JTIwMjhIMEw1LjA5JTIwNi4zN0M1LjkzJTIwMi42OCUyMDkuMzglMjAwJTIwMTMuMyUyMDBIMTV2MWgtMS43QzkuODYlMjAxJTIwNi44MyUyMDMuMzUlMjA2LjA5JTIwNi41OUwxLjI5JTIwMjdIMTV2MXolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTE0cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBzdmcge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlcik7XG4gIH1cbn1cblxuJWxpbmtfYmx1ZS10aW50LFxuJWxpbmtfcmVkLXRpbnQge1xuICAtLWxpbmstYmc6ICN7JHRpbnR9O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGludDtcbn1cblxuJWxpbmtfcmVkLXdoaXRlLFxuJWxpbmtfcmVkLXRpbnQge1xuICAtLWxpbmstdGV4dDogI3skcmVkfTtcbiAgLS1saW5rLWhvdmVyOiAjeyRyZWR9O1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciBzdmcge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG5cbiVsaW5rX2JsdWUtdGludCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQlM0RVUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE1JTIwMjglMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmaWxsJTNEJTIyJTIzRjJGMkYyJTIyJTIwZCUzRCUyMk0xNSUyMC41aC0xLjdDOS42NC41JTIwNi4zOCUyMDMuMDElMjA1LjU5JTIwNi40OEwuNjQlMjAyNy41SDE1JTIyJTJGJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMxMTFENEElMjIlMjBkJTNEJTIyTTE1JTIwMjhIMEw1LjA5JTIwNi4zN0M1LjkzJTIwMi42OCUyMDkuMzglMjAwJTIwMTMuMyUyMDBIMTV2MWgtMS43QzkuODYlMjAxJTIwNi44MyUyMDMuMzUlMjA2LjA5JTIwNi41OUwxLjI5JTIwMjdIMTV2MXolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcbiAgfVxufVxuXG4lbGlua19yZWQtd2hpdGUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0JTNEVVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNSUyMDI4JTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGQlM0QlMjJNMTUlMjAuNWgtMS43QzkuNjQuNSUyMDYuMzglMjAzLjAxJTIwNS41OSUyMDYuNDhMLjY0JTIwMjcuNUgxNSUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRDkwNDI5JTIyJTIwZCUzRCUyMk0xNSUyMDI4SDBMNS4wOSUyMDYuMzdDNS45MyUyMDIuNjglMjA5LjM4JTIwMCUyMDEzLjMlMjAwSDE1djFoLTEuN0M5Ljg2JTIwMSUyMDYuODMlMjAzLjM1JTIwNi4wOSUyMDYuNTlMMS4yOSUyMDI3SDE1djF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gIH1cbn1cblxuJWxpbmtfcmVkLXRpbnQge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0JTNEVVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNSUyMDI4JTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZmlsbCUzRCUyMiUyM0YyRjJGMiUyMiUyMGQlM0QlMjJNMTUlMjAuNWgtMS43QzkuNjQuNSUyMDYuMzglMjAzLjAxJTIwNS41OSUyMDYuNDhMLjY0JTIwMjcuNUgxNSUyMiUyRiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzRDkwNDI5JTIyJTIwZCUzRCUyMk0xNSUyMDI4SDBMNS4wOSUyMDYuMzdDNS45MyUyMDIuNjglMjA5LjM4JTIwMCUyMDEzLjMlMjAwSDE1djFoLTEuN0M5Ljg2JTIwMSUyMDYuODMlMjAzLjM1JTIwNi4wOSUyMDYuNTlMMS4yOSUyMDI3SDE1djF6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gIH1cbn1cblxuLmxpbmtfcmlnaHQge1xuICBAZXh0ZW5kICVsaW5rX2Jhc2U7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG5cbi5saW5rX2xlZnQge1xuICBAZXh0ZW5kICVsaW5rX2Jhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4ubGlua19icmVhZGNydW1iIHtcbiAgQGV4dGVuZCAlbGlua19iYXNlO1xuICBAZXh0ZW5kICVsaW5rX2JsdWUtdGludDtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgei1pbmRleDogMTtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJXRhZyB7XG4gIEBleHRlbmQgJWxpbms7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNnB4IDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAkYnJpdGUtYmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicml0ZS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWcoJGJnOiAkdGludCkge1xuICBAZXh0ZW5kICV0YWc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbn1cblxuJWZpbHRlciB7XG4gIEBpbmNsdWRlIHRhZygkd2hpdGUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10aW1pbmcpO1xufVxuXG4lZXhwZXJ0aXNlIHtcbiAgQGluY2x1ZGUgdGFnKCR0aW50KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdGltaW5nKTtcbn1cblxuLmJvZHktZmlsdGVyIHtcbiAgZ3JpZC1hcmVhOiBmaWx0ZXI7XG5cbiAgbGFiZWwge1xuICAgIEBleHRlbmQgJWZpbHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYudmlkZW8ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSArIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yYWRpby13cmFwIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNlYXJjaGFuZGZpbHRlciB7XG4gIGdyaWQtYXJlYTogZmlsdGVyO1xuXG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kICVmaWx0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgdWwge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0gKyB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucmFkaW8td3JhcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFhOTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSArIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmFkaW8td3JhcCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJkLWxpbmtfdGFncyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSxcbiAgc3BhbiB7XG4gICAgQGV4dGVuZCAlZXhwZXJ0aXNlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGludCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicml0ZS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuI3NraXAge1xuICBAZXh0ZW5kICVsaW5rX3JlZC13aGl0ZTtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC00cmVtIG51bGwgbnVsbCB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgei1pbmRleDogNTtcblxuICAmOmZvY3VzIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEJ1aWxkcyBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzIGJ5IHBhcnNpbmcgQ1NTIHNob3J0aGFuZCB2YWx1ZXMuIEZvciBleGFtcGxlLFxuLy8vIGEgdmFsdWUgb2YgYDEwcHggbnVsbGAgd2lsbCBvdXRwdXQgdG9wIGFuZCBib3R0b20gZGlyZWN0aW9uYWwgcHJvcGVydGllcyxcbi8vLyBidXQgdGhlIGBudWxsYCBza2lwcyBsZWZ0IGFuZCByaWdodCBmcm9tIGJlaW5nIG91dHB1dC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIEJhc2UgcHJvcGVydHkuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHN1ZmZpeFxuLy8vICAgU3VmZml4IHRvIGFwcGVuZC4gVXNlIGBudWxsYCB0byBvbWl0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0byBzZXQgZm9yIHRoZSBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgd2lkdGgsIG51bGwgNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbi8vLyAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbXBhY3Qtc2hvcnRoYW5kXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBtaXhpbiBfZGlyZWN0aW9uYWwtcHJvcGVydHkoXG4gICRwcm9wZXJ0eSxcbiAgJHN1ZmZpeCxcbiAgJHZhbHVlc1xuKSB7XG4gICR0b3A6ICRwcm9wZXJ0eSArIFwiLXRvcFwiICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByb3BlcnR5ICsgXCItYm90dG9tXCIgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkbGVmdDogJHByb3BlcnR5ICsgXCItbGVmdFwiICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAkcHJvcGVydHkgKyBcIi1yaWdodFwiICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGFsbDogJHByb3BlcnR5ICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcblxuICAkdmFsdWVzOiBfY29tcGFjdC1zaG9ydGhhbmQoJHZhbHVlcyk7XG5cbiAgQGlmIF9jb250YWlucy1mYWxzeSgkdmFsdWVzKSB7XG4gICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFsdWVzLCAxKTsgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAxKTsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAyIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCA0KSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWx1ZXM7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWZvcm0tYm94LXNoYWRvdzogaW5zZXQgMCAtLWJvcmRlci13aWR0aCAwLjE4NzVyZW0gcmdiYSgjMDAwLCAwLjA2KTtcbiAgLS1mb3JtLWJveC1zaGFkb3ctZm9jdXM6IHZhcigtLWZvcm0tYm94LXNoYWRvdyksIDAgMCAwLjMxMjVyZW0gI3skYWN0aW9uLWNvbG9yfTtcbn1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctLXNtYWxsKTtcbiAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0tc21hbGwpO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgQGV4dGVuZCAlaDQ7XG4gIC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblt0eXBlPSdjb2xvciddLFxuW3R5cGU9J2RhdGUnXSxcblt0eXBlPSdkYXRldGltZSddLFxuW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5bdHlwZT0nZW1haWwnXSxcblt0eXBlPSdtb250aCddLFxuW3R5cGU9J251bWJlciddLFxuW3R5cGU9J3Bhc3N3b3JkJ10sXG5bdHlwZT0nc2VhcmNoJ10sXG5bdHlwZT0ndGVsJ10sXG5bdHlwZT0ndGV4dCddLFxuW3R5cGU9J3RpbWUnXSxcblt0eXBlPSd1cmwnXSxcblt0eXBlPSd3ZWVrJ10sXG5pbnB1dDpub3QoW3R5cGVdKSxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDAgMCAxcHgpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFjdGlvbi1jb2xvci0tYWx0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLy8gYm94LXNoYWRvdzogdmFyKC0tZm9ybS1ib3gtc2hhZG93KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0tc21hbGwpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cblxuLy8gW3R5cGU9J3NlYXJjaCddIHtcbi8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4vLyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLS1zbWFsbCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cblt0eXBlPSdmaWxlJ10ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLS1zbWFsbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLS1zbWFsbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddLFxuW3R5cGU9J2ZpbGUnXSxcbnNlbGVjdCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLW91dGxpbmUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mb2N1cy1vdXRsaW5lLW9mZnNldCk7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGF1dG9tYXRpYyAneCcgYW5kIG90aGVyIGljb25zIGZyb20gc2VhcmNoIGlucHV0cy5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4lZm9ybV9iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4lZm9ybS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbiVmb3JtLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwLjVlbSAwIG51bGwgbnVsbCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLnJhZGlvLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicml0ZS1ibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1mb3JtIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBAZXh0ZW5kICVwO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwLjVyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNXJlbSBudWxsKTtcbiAgfVxuXG4gIFthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNvbnRhY3Qtc3VibWl0IHtcbiAgQGV4dGVuZCAlbGlua19yZWQtd2hpdGU7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCAxcmVtKTtcblxuICAmOmRpc2FibGVkIHtcbiAgICBAZXh0ZW5kICVsaW5rX2JsdWUtdGludDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZTtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5zaWRlYmFyLWZvcm0ge1xuICBAaW5jbHVkZSBtYXJnaW4oMXJlbSBudWxsIDAuNXJlbSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMC41cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMC4yNXJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGV4dGVuZCAlY2FyZC1wO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGF0YS1kcm9wZG93bj0nbG9jayddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2lkZWJhci1mb3JtLWVycm9yIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDFyZW0gbnVsbCk7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJpdGUtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItZm9ybS1zdWNjZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc2lkZWJhci1mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWZvcm0td29ya2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItZm9ybS1kb3dubG9hZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4gV1BDRjcgZm9ybXMuXG4qL1xuXG4vLyBCb3R0b20gbWFyZ2luIG9uIGZvcm1zLlxuLndwY2Y3IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLy8gRXJyb3IgbWVzc2FnZXMgdW5kZXIgaW5kaXZpZHVhbCBmaWVsZHMuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogJHJlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4vLyBDb25maXJtYXRpb24gbWVzc2FnZS5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkYnJpdGUtYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEhpZGUgc3VtbWFyeSBlcnJvciBhbmQgY29uZmlybWF0aW9uIG1lc3NhZ2VzLlxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gU2hvdyBjb250YWN0IGZvcm0gc3Bpbm5lciBhbmQgJ1NlbnQnIGJ1dHRvbnMgb25seSB3aGVuIHdvcmtpbmcgYW5kIGFmdGVyXG4vLyBzdWNjZXNmdWwgc3VibWl0dGluZy5cbi5jb250YWN0LXN1Ym1pdC13b3JraW5nLFxuLmNvbnRhY3Qtc3VibWl0LXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLndvcmtpbmcge1xuICAuY29udGFjdC1zdWJtaXQtd29ya2luZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFjdC1zdWJtaXQsXG4gIC5jb250YWN0LXN1Ym1pdC1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53cGNmNy1mb3JtLnNlbnQge1xuICAuY29udGFjdC1zdWJtaXQtc3VjY2VzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBIaWRlIHJlZ3VsYXIgc3VibWl0IGJ1dHRvbi5cbiAgLmNvbnRhY3Qtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gSGlkZSBHb29nbGUgUmVjYXB0Y2hhIGJhZGdlLlxuLmdyZWNhcHRjaGEtYmFkZ2UgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiIsImh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlld3BvcnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbiVkcm9wZG93biB7XG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwidWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuJWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgbGkge1xuICAgIEBleHRlbmQgJWJvZHktcDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMC4yNWVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICVib2R5LXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDAuMjVlbSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWJvZHktY29weS1saW5rO1xuICAgIH1cbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktY29weSxcbi5ib2R5LWNvcHktc2lkZWJhcixcbi5ib2R5LWNvcHkgYmxvY2txdW90ZSB7XG4gID4gdWwge1xuICAgIEBleHRlbmQgJWxpc3Q7XG5cbiAgICBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBvbCB7XG4gICAgQGV4dGVuZCAlbGlzdDtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaSkgJy4nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sYXp5ZnJhbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG59XG5cbiV2aWRlby13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlmcmFtZSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIH1cbn1cblxuJWhvdmVyX2xpdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgdmFyKC0tdGltaW5nKTtcblxuICAmOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XG4gIH1cbn1cblxuLy8gcGVyc29uXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5wZXJzb24td3JhcCB7XG4gIGdyaWQtYXJlYTogcGVyc29uO1xufVxuXG4lcGVyc29uIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGdyaWQtYXJlYTogcGVyc29uO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmlnIG5hbWUnXG4gICAgJ2ZpZyBzZWNvbmRhcnkgJztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuICAucGVyc29uLWZpZyB7XG4gICAgQGV4dGVuZCAlaG92ZXJfbGl0ZTtcbiAgfVxufVxuXG4ucGVyc29uIHtcbiAgQGV4dGVuZCAlcGVyc29uO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0LjVyZW0gMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgLnBlcnNvbi1maWcge1xuICAgIEBpbmNsdWRlIHNpemUoNC41ZW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tdGFibGV0Li4uKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1uYW1lLFxuICAucGVyc29uLXBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXRvLXRhYmxldC4uLikge1xuICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICB9XG4gIH1cblxuICAucGVyc29uLW5hbWUge1xuICAgIEBleHRlbmQgJWgzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wZXJzb24tcG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb25fc21hbGwge1xuICBAZXh0ZW5kICVwZXJzb247XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzcmVtIDFmcjtcblxuICAucGVyc29uLWZpZyB7XG4gICAgQGluY2x1ZGUgc2l6ZSgzZW0pO1xuICB9XG5cbiAgLnBlcnNvbi1uYW1lIHtcbiAgICBAZXh0ZW5kICVoNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBlcnNvbi1maWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGdyaWQtYXJlYTogZmlnO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBlcnNvbi1uYW1lIHtcbiAgQGluY2x1ZGUgaG92ZXJfdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1hcmVhOiBuYW1lO1xuICBsaW5lLWhlaWdodDogMS4xMjUgIWltcG9ydGFudDtcblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyaXRlLWJsdWU7XG4gIH1cbn1cblxuLnBlcnNvbi1wb3NpdGlvbiB7XG4gIEBleHRlbmQgJWNhcmQtcDtcbiAgZ3JpZC1hcmVhOiBzZWNvbmRhcnk7XG59XG5cbi5wZXJzb24tcXVvdGUge1xuICBAZXh0ZW5kICVoNjtcbiAgZ3JpZC1hcmVhOiBzZWNvbmRhcnk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLy8gbGl0ZS15b3V0dWJlXG4vLy8vLy8vLy8vLy8vLy8vLy9cbmxpdGUteW91dHViZSA+IC5sdHktcGxheWJ0biB7XG4gIEBpbmNsdWRlIHNpemUoNi4zNzVyZW0sIDQuNXJlbSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMyk7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQlM0RVUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwNCUyMiUyMGhlaWdodCUzRCUyMjcyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTA0JTIwNzIlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3RpdGxlJTNFcGxheSUyMGJ1dHRvbiUzQyUyRnRpdGxlJTNFJTNDdGV4dCUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0yMjMlMjAtMTE5JTI5JTIyJTIwZmlsbCUzRCUyMiUyM0ZGRiUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBmb250LWZhbWlseSUzRCUyMkZvbnRBd2Vzb21lNUJyYW5kcy1SZWd1bGFyJTJDJTIwRm9udCUyMEF3ZXNvbWUlMjA1JTIwQnJhbmRzJTIyJTIwZm9udC1zaXplJTNEJTIyOTYlMjIlM0UlM0N0c3BhbiUyMHglM0QlMjIyMjElMjIlMjB5JTNEJTIyMTkxJTIyJTNFeW91dHViZSUzQyUyRnRzcGFuJTNFJTNDJTJGdGV4dCUzRSUzQyUyRnN2ZyUzRScpO1xufVxuIiwidGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmcpIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aGVhZCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0taGVhZGluZyk7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudHIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXIpO1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnRoLFxudGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLS1zbWFsbCkgdmFyKC0tc3BhY2luZy0tc21hbGwpIHZhcigtLXNwYWNpbmctLXNtYWxsKSAwO1xufVxuIiwiaHRtbCB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci0tYmFzZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgZm9udDoge1xuICAgIGZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktLW1pbmlvbik7XG4gICAgc2l6ZTogMTAwJTtcbiAgICBzdHlsZTogbm9ybWFsO1xuICAgIHdlaWdodDogNDAwO1xuICB9XG59XG5cbiVoMSxcbiVoMixcbiVoMyxcbiVoNCxcbiVoNSxcbiVoNiB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0tc21hbGwpO1xufVxuXG4laDEge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NTtcbiAgdGV4dC1zaGFkb3c6IHZhcigtLWdsb3cpO1xuICBmb250OiB7XG4gICAgZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWluaW9uLXN1YmhlZCk7XG4gICAgc2l6ZTogNHJlbTtcbiAgICB3ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4laDIsXG4laDQsXG4laDYge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250OiB7XG4gICAgZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWluaW9uKTtcbiAgICBzdHlsZTogaXRhbGljO1xuICAgIHdlaWdodDogNTAwO1xuICB9XG5cbiAgLy8gRm9yIGl0YWxpY3Mgd2l0aGluIHRoZXNlIGl0YWxpY2l6ZWQgdGl0bGVzLCBtYWtlIHRoZSBmb250IHN0eWxlIG5vcm1hbC5cbiAgaSxcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4laDMsXG4laDUsXG4laDItc2FucyxcbiVzbHVnLFxuJWxpbmsge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250OiB7XG4gICAgZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tZnJhbmtsaW4pO1xuICAgIHdlaWdodDogNzAwO1xuICB9XG59XG5cbiVoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4laDItc2FucyB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250OiB7XG4gICAgc2l6ZTogMnJlbTtcbiAgICBzdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbiVoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuJWg0IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4laDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbiVoNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250OiB7XG4gICAgc2l6ZTogMXJlbTtcbiAgICB3ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4lcCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udDoge1xuICAgIHNpemU6IDEuMjVyZW07XG4gICAgc3R5bGU6IG5vcm1hbDtcbiAgICB3ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4lYm9keS1wIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAxZW0pO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuJWNhcmQtcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250OiB7XG4gICAgZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS0tbWluaW9uKTtcbiAgICBzaXplOiAxcmVtO1xuICAgIHN0eWxlOiBub3JtYWw7XG4gICAgd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuJXNsdWcsXG4lbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWxpbmsge1xuICBjb2xvcjogJGJyaXRlLWJsdWU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3ZW07XG59XG5cbmgxIHsgQGV4dGVuZCAlaDE7IH1cbmgyIHsgQGV4dGVuZCAlaDI7IH1cbmgzIHsgQGV4dGVuZCAlaDM7IH1cbmg0IHsgQGV4dGVuZCAlaDQ7IH1cbmg1IHsgQGV4dGVuZCAlaDU7IH1cbmg2IHsgQGV4dGVuZCAlaDY7IH1cbnAgeyBAZXh0ZW5kICVwOyB9XG5cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgY29sb3I6ICRhY3Rpb24tY29sb3ItLWFsdDtcbiAgLy8gfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLWZvY3VzLW91dGxpbmUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mb2N1cy1vdXRsaW5lLW9mZnNldCk7XG4gIH1cbn1cblxuJWhvdmVyX3VuZGVybGluZSB7XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG4gIH1cbn1cblxuJWV4dC1saW5rIHtcbiAgc3ZnIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gIH1cbn1cblxuLmV4dGxpbmstd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIGhyIHtcbi8vICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyKTtcbi8vICAgYm9yZGVyLWxlZnQ6IDA7XG4vLyAgIGJvcmRlci1yaWdodDogMDtcbi8vICAgYm9yZGVyLXRvcDogMDtcbi8vICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nKSAwO1xuLy8gfVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxpY2tpdHktZW5hYmxlZDpmb2N1c3tvdXRsaW5lOjB9LmZsaWNraXR5LXZpZXdwb3J0e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJX0uZmxpY2tpdHktc2xpZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt0YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0e2N1cnNvcjptb3ZlO2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWJ9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd257Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5mbGlja2l0eS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuNzUpO2JvcmRlcjpub25lO2NvbG9yOiMzMzN9LmZsaWNraXR5LWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOnBvaW50ZXJ9LmZsaWNraXR5LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCA1cHggIzE5Rn0uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZXtvcGFjaXR5Oi42fS5mbGlja2l0eS1idXR0b246ZGlzYWJsZWR7b3BhY2l0eTouMztjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5mbGlja2l0eS1idXR0b24taWNvbntmaWxsOmN1cnJlbnRDb2xvcn0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbnt0b3A6NTAlO3dpZHRoOjQ0cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyLXJhZGl1czo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXN7bGVmdDoxMHB4fS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6YXV0bztyaWdodDoxMHB4fS5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dHtyaWdodDphdXRvO2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyMCU7dG9wOjIwJTt3aWR0aDo2MCU7aGVpZ2h0OjYwJX0uZmxpY2tpdHktcGFnZS1kb3Rze3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOi0yNXB4O3BhZGRpbmc6MDttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MX0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHN7ZGlyZWN0aW9uOnJ0bH0uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW46MCA4cHg7YmFja2dyb3VuZDojMzMzO2JvcmRlci1yYWRpdXM6NTAlO29wYWNpdHk6LjI1O2N1cnNvcjpwb2ludGVyfS5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZHtvcGFjaXR5OjF9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAvLyAzZHgsXG4gIC8vIDNkeC1yLFxuICAvLyAzZHksXG4gIC8vIDNkeS1yLFxuICAvLyAzZHh5LFxuICAvLyAzZHh5LXIsXG4gIGFycm93LFxuICAvLyBhcnJvdy1yLFxuICAvLyBhcnJvd2FsdCxcbiAgLy8gYXJyb3dhbHQtcixcbiAgLy8gYXJyb3d0dXJuLFxuICAvLyBhcnJvd3R1cm4tcixcbiAgLy8gYm9yaW5nLFxuICAvLyBjb2xsYXBzZSxcbiAgLy8gY29sbGFwc2UtcixcbiAgLy8gZWxhc3RpYyxcbiAgLy8gZWxhc3RpYy1yLFxuICAvLyBlbXBoYXRpYyxcbiAgLy8gZW1waGF0aWMtcixcbiAgLy8gbWludXMsXG4gIC8vIHNsaWRlcixcbiAgLy8gc2xpZGVyLXIsXG4gIC8vIHNwaW4sXG4gIC8vIHNwaW4tcixcbiAgLy8gc3ByaW5nLFxuICAvLyBzcHJpbmctcixcbiAgLy8gc3RhbmQsXG4gIC8vIHN0YW5kLXIsXG4gIC8vIHNxdWVlemUsXG4gIC8vIHZvcnRleCxcbiAgLy8gdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogY2FsYygkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yKTtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3cpIHtcbiAgLypcbiAgICogQXJyb3dcbiAgICovXG4gIC5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vL1xuOnJvb3Qge1xuICAtLXBhZ2UtcGFkZGluZzogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXRvLXRhYmxldC4uLikge1xuICAgIC0tcGFnZS1wYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICAtLXBhZ2UtcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbmJvZHkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJywgJ2tlcm4nO1xuXG4gICYuZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4ld3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZ2UtcGFkZGluZyk7XG59XG5cbi53cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG8gNWVtO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3ZW07XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4lbWFpbiB7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGludDtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xufVxuXG4ubWFpbiB7XG4gIEBleHRlbmQgJW1haW47XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIGZyYW1lc1xuLy8vLy8vLy8vLy8vLy8vLy8vXG4lZnJhbWUge1xuICBAaW5jbHVkZSBwYWRkaW5nKDFyZW0gbnVsbCk7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNXJlbTtcbn1cblxuJWZyYW1lX2NhcmQge1xuICBAaW5jbHVkZSBwYWRkaW5nKDFyZW0gMXJlbSAycmVtKTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbn1cblxuJWZyYW1lXzExY29sIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wYWdlLXBhZGRpbmcpICsgMS41cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRtYXgtMWNvbH0gLSAxLjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAtICN7JG1heC13aWR0aH0gKyA0cmVtKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtYXgtMWNvbH0gKyAxLjVyZW0pO1xuICB9XG59XG5cbiVmcmFtZV9sZWZ0IHtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgdmFyKC0tcGFnZS1wYWRkaW5nKSAxcmVtIG51bGwpO1xuXG4gIC8vIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdG8tZGVzay4uLikge1xuICAvLyAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICsgMC41cmVtKTtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRtYXgtd2lkdGh9KSAvIDIgKyB2YXIoLS1wYWdlLXBhZGRpbmcpKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7JG1heC13aWR0aH0gKyAzLjVyZW0pIC8gMiAtIDAuMjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZyYW1lKCRib3JkZXI6ICRibHVlLCAkYmc6ICR3aGl0ZSwgJHBhZGRpbmc6IDEuNXJlbSkge1xuICBAZXh0ZW5kICVmcmFtZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlcjtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuQG1peGluIGZyYW1lXzExY29sKCRib3JkZXI6ICRibHVlLCAkYmc6ICR3aGl0ZSwgJHBhZGRpbmc6IDEuNXJlbSkge1xuICBAZXh0ZW5kICVmcmFtZTtcbiAgQGV4dGVuZCAlZnJhbWVfMTFjb2w7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRib3JkZXI7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cbkBtaXhpbiBmcmFtZV9jYXJkKCRib3JkZXI6ICRibHVlLCAkYmc6ICR0aW50LCAkYm9yZGVyLXdpZHRoOiAycHgpIHtcbiAgQGV4dGVuZCAlZnJhbWVfY2FyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlcjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbkBtaXhpbiBmcmFtZV9sZWZ0KCRib3JkZXI6ICRibHVlLCAkYmc6ICR3aGl0ZSwgJHBhZGRpbmc6IDEuNXJlbSkge1xuICBAZXh0ZW5kICVmcmFtZTtcbiAgQGV4dGVuZCAlZnJhbWVfbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlcjtcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuQG1peGluIGZsZXgtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG59XG4iLCIvLyBuYXZcbi8vLy8vLy8vLy8vLy8vLy8vL1xuOnJvb3Qge1xuICAtLWxvZ28taGVhZGVyLS1wcm9wb3J0aW9uOiBjYWxjKDMyNyAvIDE4Mik7IC8vIHdpZHRoIC8gaGVpZ2h0XG4gIC0tbG9nby1oZWFkZXItLXdpZHRoOiAxNnJlbTtcbiAgLS1sb2dvLWhlYWRlci0taGVpZ2h0OiBjYWxjKHZhcigtLWxvZ28taGVhZGVyLS13aWR0aCkgLyB2YXIoLS1sb2dvLWhlYWRlci0tcHJvcG9ydGlvbikpO1xuXG4gIC0tbG9nby1mb290ZXItLXByb3BvcnRpb246IGNhbGMoMzI3IC8gMTgyKTsgLy8gd2lkdGggLyBoZWlnaHRcbiAgLS1sb2dvLWZvb3Rlci0td2lkdGg6IDE2cmVtO1xuICAtLWxvZ28tZm9vdGVyLS1oZWlnaHQ6IGNhbGModmFyKC0tbG9nby1mb290ZXItLXdpZHRoKSAvIHZhcigtLWxvZ28tZm9vdGVyLS1wcm9wb3J0aW9uKSk7XG5cbiAgLS1sb2dvLXd1c3RsLS1wcm9wb3J0aW9uOiBjYWxjKDEzNiAvIDcxKTsgLy8gd2lkdGggLyBoZWlnaHRcbiAgLS1sb2dvLXd1c3RsLS13aWR0aDogMTEuODc1cmVtO1xuICAtLWxvZ28td3VzdGwtLWhlaWdodDogY2FsYyh2YXIoLS1sb2dvLXd1c3RsLS13aWR0aCkgLyB2YXIoLS1sb2dvLXd1c3RsLS1wcm9wb3J0aW9uKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIC0tbG9nby1oZWFkZXItLXByb3BvcnRpb246IGNhbGMoNDA4IC8gNzApOyAvLyB3aWR0aCAvIGhlaWdodFxuICAgIC0tbG9nby1oZWFkZXItLXdpZHRoOiAyMnJlbTtcbiAgICAtLWxvZ28tZm9vdGVyLS13aWR0aDogMTlyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIC0tbG9nby1oZWFkZXItLXdpZHRoOiAyNS41cmVtO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJWhlYWRlciB7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8gMC4yNWVtKTtcbiAgQGluY2x1ZGUgcGFkZGluZygxLjVlbSBudWxsIDEuNWVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuMjVlbSBzb2xpZCAkd2hpdGU7XG4gIC8vIG1heC13aWR0aDogJG1heC13aWR0aDsgLy8gd2lkZXNjcmVlblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8gMCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxZW0gbnVsbCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGludDtcbiAgfVxuXG4gID4gLmhlYWRlci1tYXN0aGVhZCB7IC8vIG1vYmlsZVxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xufVxuXG4uaGVhZGVyX2luZGl2IHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtdHJpZ2dlciB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxLjVlbSBudWxsIG51bGwgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbGluZS1oZWlnaHQ6IDAuNTtcbiAgei1pbmRleDogNTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIGZvbnQtc2l6ZTogMS41ZW07XG4gIC8vICY6aG92ZXIge1xuICAvLyAgIGNvbG9yOiAkYnJpdGUtYmx1ZTtcbiAgLy8gfVxufVxuXG4uaGVhZGVyLW1hc3RoZWFkIHtcbiAgZmlndXJlIHtcbiAgICBAaW5jbHVkZSBzaXplKHZhcigtLWxvZ28taGVhZGVyLS13aWR0aCksIHZhcigtLWxvZ28taGVhZGVyLS1oZWlnaHQpKTtcbiAgfVxufVxuXG4uaGVhZGVyLW1lbnUgPiAuaGVhZGVyLW1hc3RoZWFkIHsgLy8gdGFibGV0LXVwXG4gIGdyaWQtYXJlYTogbG9nbztcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAtIDAuNXJlbSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgY2FsYygoMjAwJSAtICN7JG1heC13aWR0aH0pIC8gMiArIHZhcigtLXBhZ2UtcGFkZGluZykgLSAwLjVyZW0pKTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgc2l6ZSh2YXIoLS1sb2dvLWhlYWRlci0td2lkdGgpLCB2YXIoLS1sb2dvLWhlYWRlci0taGVpZ2h0KSk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uaGVhZGVyLW1lbnUge1xuXG4gIC8vbW9iaWxlXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNWVtIDFlbSA1ZW0gMCk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMjRlbTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICAgIHJpZ2h0OiAxMiU7XG4gICAgfVxuXG4gICAgLy8gJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIGRlc2t0b3BcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlOiAnbG9nbyBzZWFyY2gnIGF1dG9cbiAgICAgICdsb2dvIHNvY2lhbCcgYXV0b1xuICAgICAgJ25hdiBuYXYnIGF1dG9cbiAgICAgIC8gMWZyIDFmcjtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMWVtKTtcbiAgQGluY2x1ZGUgcGFkZGluZygwLjVlbSBudWxsIDAuMjVlbSAwKTtcbiAgZ3JpZC1hcmVhOiBuYXY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMC42N3JlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1tZW51IHtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIHdpZGVzY3JlZW5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtbGluayB7XG4gIEBleHRlbmQgJWgzO1xuICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgJHRpbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKC0wLjgzcmVtIDJyZW0gbnVsbCBudWxsKTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZnJhbWU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLWdsb3cpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuNzVyZW0gbnVsbCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddLFxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJtZW51IHtcbiAgQGluY2x1ZGUgZnJhbWUoJHRpbnQsICR0aW50KTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgLy8gQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCAwLjI1cmVtIDApOyAvLyBmb3IgYmxvY2tpbmcgb3V0IHRoZSBzdWJuYXZcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAwJSAwIG51bGwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIC8vIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgJHRpbnQ7IC8vIGZvciBibG9ja2luZyBvdXQgdGhlIHN1Ym5hdlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKSAwLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyB3aWRlc2NyZWVuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgY2FsYygoMTAwJSAtICN7JG1heC13aWR0aH0pIC8gMiArIHZhcigtLXBhZ2UtcGFkZGluZykpKTtcbiAgfVxuXG4gICYudG9nZ2xlIHtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7IC8vIGZvciBOT1QgYmxvY2tpbmcgb3V0IHRoZSBzdWJuYXZcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuJW5hdi1zdWJsaW5rIHtcbiAgQGV4dGVuZCAlaDU7XG4gIEBleHRlbmQgJWV4dC1saW5rO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMC41cmVtIG51bGwpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIsXG4gICAgJlthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbmF2LXN1Ymxpbmsge1xuICBAZXh0ZW5kICVuYXYtc3VibGluaztcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBjYWxjKDEwMCUgKyAzcmVtICsgMXB4KSBudWxsIG51bGwpO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICN7JG1heC13aWR0aH0pIC8gMiArIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR0aW50O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1maWcge1xuICBAaW5jbHVkZSBwcm9wb3J0aW9uYWwtZmlnKDQwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgYm9yZGVyLXRvcDogM3JlbSBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDMzJTtcbiAgfVxufVxuXG4uZm9vdGVyLW1hc3RoZWFkLFxuLmZvb3Rlci1uYXYsXG4uZm9vdGVyLWVuZXdzLFxuLmZvb3Rlci1uYXZfc21hbGwsXG4uZm9vdGVyLXNvY2lhbCxcbi5mb290ZXItZmluZS1wcmludCxcbi5mb290ZXItbWFzdGhlYWRfd3VzdGwge1xuICBAZXh0ZW5kICV3cmFwO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG59XG5cbi5mb290ZXItbWFzdGhlYWQge1xuICBAaW5jbHVkZSBtYXJnaW4oLTNyZW0gbnVsbCAzcmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIH1cblxuICBmaWd1cmUge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuICAgIEBpbmNsdWRlIHNpemUodmFyKC0tbG9nby1mb290ZXItLXdpZHRoKSwgdmFyKC0tbG9nby1mb290ZXItLWhlaWdodCkpO1xuICB9XG59XG5cbi5mb290ZXItbmF2IHtcbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2stZG93bikge1xuICAgIG1heC13aWR0aDogNDkuNzVyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5mb290ZXItbmF2X3NtYWxsLW1lbnUge1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHdpZHRoOiA1MCU7XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbiVmb290ZXItbmF2LWhvdmVyIHtcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYtc3VibGluayB7XG4gIEBleHRlbmQgJWg1O1xuICBAZXh0ZW5kICVleHQtbGluaztcbiAgQGV4dGVuZCAlZm9vdGVyLW5hdi1ob3ZlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG59XG5cbi5mb290ZXItbmF2X3NtYWxsLWxpbmsge1xuICBAZXh0ZW5kICVoNTtcbiAgQGV4dGVuZCAlZXh0LWxpbms7XG4gIEBleHRlbmQgJWZvb3Rlci1uYXYtaG92ZXI7XG4gIGNvbG9yOiAkdGludDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAuNXJlbSk7XG4gICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1maW5lLXByaW50IHtcbiAgQGV4dGVuZCAlY2FyZC1wO1xuICBAZXh0ZW5kICVmb290ZXItbmF2LWhvdmVyO1xuICBjb2xvcjogJGdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogMzMuMjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcbiAgICBtYXgtd2lkdGg6IDI5LjI1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyLW1hc3RoZWFkX3d1c3RsIHtcbiAgYSxcbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG4gICAgQGluY2x1ZGUgc2l6ZSh2YXIoLS1sb2dvLXd1c3RsLS13aWR0aCksIHZhcigtLWxvZ28td3VzdGwtLWhlaWdodCkpO1xuICAgIEBpbmNsdWRlIHN2Zy1iZztcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZ3JpZC1hcmVhOiBuYXY7XG4gIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLy8gLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIC8vIG92ZXJmbG93LXg6IGF1dG87XG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vXG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG59XG5cbi5wYWdlLXN1Ym5hdiB7XG4gIEBpbmNsdWRlIGZyYW1lLWxlZnQoJHdoaXRlLCAkd2hpdGUpO1xuICBwYWRkaW5nOiB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5wYWdlLW5hdi1zdWJtZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYWdlLW5hdi1zdWJtZW51IHtcbiAgQGluY2x1ZGUgbWFyZ2luKDAuMjVyZW0gYXV0byBudWxsKTtcbiAgQGluY2x1ZGUgcGFkZGluZygwLjM3NXJlbSB2YXIoLS1wYWdlLXBhZGRpbmcpIDAuMzc1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWFyZWE6IG5hdjtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1uYXYtc3VibGluayB7XG4gIEBleHRlbmQgJW5hdi1zdWJsaW5rO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwLjc1cmVtKTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5lbmRiYXItbmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiBwcmV2O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbGVmdDogLTNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtYXJlYTogbmV4dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHJpZ2h0OiAtM3JlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMS43NXJlbSBudWxsIG51bGwpO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLmNhcmQtc2x1ZyxcbiAgLmNhcmQtdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKSB2YXIoLS10aW1pbmcpO1xuICB9XG5cbiAgLmNhcmQtc2x1ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIEBleHRlbmQgJWg0O1xuICB9XG5cbiAgYTpob3ZlciAuY2FyZC1zbHVnLFxuICBhOmhvdmVyIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiLy8gc2VhcmNoXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5oZWFkZXItc2VhcmNoLXdyYXAge1xuICBncmlkLWFyZWE6IHNlYXJjaDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIGhlaWdodDogM2VtO1xuICB9XG5cbiAgLy8gd2lkZXNjcmVlblxuICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgY2FsYygoMjAwJSAtICN7JG1heC13aWR0aH0pIC8gMiArIHZhcigtLXBhZ2UtcGFkZGluZykpIG51bGwgbnVsbCk7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtdHJpZ2dlciB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKSB2YXIoLS10aW1pbmcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1mb3JtIHtcbiAgQGV4dGVuZCAlZm9ybV9iYXNlO1xuICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHZhcigtLXNwYWNpbmctLXNtYWxsKSk7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgbnVsbDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtaW5wdXQge1xuICBAZXh0ZW5kICVmb3JtLWlucHV0O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC1idXR0b24ge1xuICBAZXh0ZW5kICVmb3JtLWJ1dHRvbjtcbiAgY29sb3I6ICRibHVlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdlLXNlYXJjaC1mb3JtIHtcbiAgQGV4dGVuZCAlZm9ybV9iYXNlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLS1zbWFsbCk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heC1kb3duKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gKHZhcigtLXBhZ2UtcGFkZGluZykgKiAyKSAtIDE2LjVyZW0pIC8gMTIgKiAyICsgdmFyKC0tcGFnZS1wYWRkaW5nKSArIDNyZW0pO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtICh2YXIoLS1wYWdlLXBhZGRpbmcpICogMikgLSAxNi41cmVtKSAvIDEyICogMyArIHZhcigtLXBhZ2UtcGFkZGluZykgKyA0LjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAoI3skbWF4LXdpZHRofSAtIDRyZW0pKSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtICgjeyRtYXgtd2lkdGh9IC0gNHJlbSkpIC8gMiArICgjeyRtYXgtMWNvbH0gKiAyKSk7XG4gIH1cbn1cblxuLnBhZ2Utc2VhcmNoLWlucHV0IHtcbiAgQGV4dGVuZCAlZm9ybS1pbnB1dDtcbiAgQGV4dGVuZCAlaDE7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnBhZ2Utc2VhcmNoLWJ1dHRvbiB7XG4gIEBleHRlbmQgJWZvcm0tYnV0dG9uO1xuICBjb2xvcjogJGJsdWU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdG9wOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICB0b3A6IDIuMTI1cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLnNlYXJjaC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKCc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyknO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLnNlYXJjaC1zbHVnIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiIsIi8vIHNvY2lhbFxuLy8vLy8vLy8vLy8vLy8vLy8vXG4lc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuJXNvY2lhbC1saW5rIHtcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMXJlbSBudWxsIG51bGwpO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uaGVhZGVyLXNvY2lhbCB7XG4gIEBleHRlbmQgJXNvY2lhbDtcbiAgQGluY2x1ZGUgZnJhbWUodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCAxLjVyZW0pO1xuICBAaW5jbHVkZSBwYWRkaW5nKDAuMjVyZW0gbnVsbCk7XG4gIGdyaWQtYXJlYTogc29jaWFsO1xuICBoZWlnaHQ6IDMuNzVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgfVxuXG4gIC8vIHdpZGVzY3JlZW5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCBjYWxjKCgyMDAlIC0gI3skbWF4LXdpZHRofSkgLyAyICsgdmFyKC0tcGFnZS1wYWRkaW5nKSkgbnVsbCBudWxsKTtcbiAgfVxufVxuXG4uaGVhZGVyLXNvY2lhbC1saW5rIHtcbiAgQGV4dGVuZCAlc29jaWFsLWxpbms7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMC4yNXJlbSBudWxsKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5mb290ZXItc29jaWFsIHtcbiAgQGV4dGVuZCAlc29jaWFsO1xuICBAaW5jbHVkZSBwYWRkaW5nKDAuMjVyZW0gbnVsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoMTAwdncgKiAwLjQgKyAwLjVyZW0pIDAgbnVsbCBudWxsKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgdG9wOiBjYWxjKDEwMHZ3ICogMC4zMyArIDMuNXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA4MHJlbSkgLyAyKTtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgQGV4dGVuZCAlc29jaWFsLWxpbms7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBzaXplKDJyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZmEtZmFjZWJvb2stZiB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDFweCBudWxsIG51bGwpO1xuICB9XG5cbiAgLmZhLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAycHggbnVsbCBudWxsIDFweCk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2lkZWJhci1pbnNldF9zb2NpYWwge1xuICBAZXh0ZW5kICVzb2NpYWw7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG59XG5cbi5zaWRlYmFyLWxpbmtfc29jaWFsIHtcbiAgQGV4dGVuZCAlc29jaWFsLWxpbms7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC10by1kZXNrLi4uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICBhLFxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gZW5ld3Ncbi8vLy8vLy8vLy8vLy8vLy8vL1xuJWVuZXdzIHtcbiAgQGV4dGVuZCAlZm9ybV9iYXNlO1xuICBtYXgtd2lkdGg6IDI5LjI1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCk7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlaDI7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4lZW5ld3MtaW5wdXQge1xuICBAZXh0ZW5kICVmb3JtLWlucHV0O1xuICBAZXh0ZW5kICVoMztcbiAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDJyZW0gMC41cmVtIDAuNXJlbSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuJWVuZXdzLWJ1dHRvbiB7XG4gIEBleHRlbmQgJWZvcm0tYnV0dG9uO1xuXG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDMuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLmZvb3Rlci1lbmV3cyB7XG4gIEBleHRlbmQgJWVuZXdzO1xuICBAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4ZW07XG59XG5cbi5mb290ZXItZW5ld3MgLmVuZXdzLWlucHV0IHtcbiAgQGV4dGVuZCAlZW5ld3MtaW5wdXQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5O1xuICBjb2xvcjogJHRpbnQ7XG5cbiAgJlthcmlhLWludmFsaWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmZvb3Rlci1lbmV3cyAuZW5ld3MtYnV0dG9uIHtcbiAgQGV4dGVuZCAlZW5ld3MtYnV0dG9uO1xuICBjb2xvcjogJGdyYXk7XG59XG5cbi5mb290ZXItZW5ld3MgLndwY2Y3LWZvcm0uaW52YWxpZCB7XG4gIC5lbmV3cy1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmZvb3Rlci1lbmV3cyBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uZXZlbnRzLWVuZXdzIHtcbiAgQGV4dGVuZCAlZW5ld3M7XG4gIEBpbmNsdWRlIGZyYW1lX2xlZnQoJHRpbnQsICR0aW50KTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNi41cmVtKSAvIDEyICogNiArIDcuNXJlbSk7XG4gIH1cbn1cblxuLmV2ZW50cy1lbmV3cyAuZW5ld3MtaW5wdXQge1xuICBAZXh0ZW5kICVlbmV3cy1pbnB1dDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmV2ZW50cy1lbmV3cyAuZW5ld3MtYnV0dG9uIHtcbiAgQGV4dGVuZCAlZW5ld3MtYnV0dG9uO1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5mb290ZXItZW5ld3MgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLy8gcGFnZSB0aXRsZXNcbi8vLy8vLy8vLy8vLy8vLy8vL1xuJXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gIC8vIGdyaWQtdGVtcGxhdGU6ICdtYWluJyBhdXRvXG4gIC8vICAgJ2NhbGxvdXQnIGF1dG9cbiAgLy8gICAndmlkZW8nIGF1dG9cbiAgLy8gICAvIDFmcjtcbiAgLy9cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAvLyAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAvLyB9XG5cbiAgLnBhZ2UtaGVhZGVyLWluc2V0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDFyZW0gbnVsbCBudWxsKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXJlYTogbWFpbjtcbiAgICBncmlkLXRlbXBsYXRlOiAnZmlnJyBhdXRvXG4gICAgICAndGl0bGVzJyBhdXRvXG4gICAgICAvIDFmcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgIC8vIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgY2FsYygoMTAwJSAtICgjeyRtYXgtd2lkdGh9IC0gNHJlbSkpIC8gMikpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfbGFuZGluZyxcbi5wYWdlLWhlYWRlcl9sYW5kaW5nX2NvdXJzZSB7XG4gIEBleHRlbmQgJXBhZ2UtaGVhZGVyO1xuICBncmlkLXRlbXBsYXRlOiAnbWFpbicgYXV0b1xuICAgICduYXYnIGF1dG9cbiAgICAvIDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAucGFnZS1oZWFkZXItaW5zZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogJ3RpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyAuIGZpZyBmaWcgZmlnIGZpZycgYXV0b1xuICAgICAgICAvIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdG8tbWF4Li4uKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWhlYWRlcl9sYW5kaW5nX2NvdXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAucGFnZS1oZWFkZXItaW5zZXQge1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgJHRpbnQ7XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAuMDYyNWVtIDAgMCAjeyR0aW50fTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfbGFuZGluZ19nZW4ge1xuICBAZXh0ZW5kICVwYWdlLWhlYWRlcjtcbiAgZ3JpZC10ZW1wbGF0ZTogJ21haW4nIGF1dG9cbiAgICAnbmF2JyBhdXRvXG4gICAgJ3N1YicgYXV0b1xuICAgIC8gMWZyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlOiAndGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIC4gZmlnIGZpZyBmaWcgZmlnJyBhdXRvXG4gICAgICAgIC8gMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC10by1tYXguLi4pIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJXBhZ2UtaGVhZGVyX2luZGl2IHtcbiAgQGV4dGVuZCAlcGFnZS1oZWFkZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGU6ICdtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbicgYXV0b1xuICAgICAgJy4gY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0JyBhdXRvXG4gICAgICAvIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXRvLW1heC4uLikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZTogJ21haW4gbWFpbiBtYWluJyBhdXRvXG4gICAgICAnLiBjYWxsb3V0IGNhbGxvdXQnIGF1dG9cbiAgICAgIC8gMWZyIGNhbGMoI3skbWF4LXdpZHRofSAtIDRyZW0pIDFmcjtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlOiAndGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIC4gLiBmaWcgZmlnIGZpZycgYXV0b1xuICAgICAgICAvIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfaW5kaXZfYmlvIHtcbiAgQGV4dGVuZCAlcGFnZS1oZWFkZXJfaW5kaXY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogJ21haW4nIGF1dG9cbiAgICAgICdjYWxsb3V0JyBhdXRvXG4gICAgICAvIDFmcjtcbiAgfVxuXG4gIC5wYWdlLWZpZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlcl9pbmRpdl9jb3Vyc2Uge1xuICBAZXh0ZW5kICVwYWdlLWhlYWRlcl9pbmRpdjtcbiAgQGluY2x1ZGUgcGFkZGluZygwIG51bGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogJ21haW4nIGF1dG9cbiAgICAgICdjYWxsb3V0JyBhdXRvXG4gICAgICAvIDFmcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIDApO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgJGJsdWU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGFnZS10aXRsZXMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdG8tZGVzay4uLikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtZmlnIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaWxsbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfaW5kaXZfZXZlbnQge1xuICBAZXh0ZW5kICVwYWdlLWhlYWRlcl9pbmRpdjtcbiAgZ3JpZC10ZW1wbGF0ZTogJ21haW4nIGF1dG9cbiAgICAnY2FsbG91dCcgYXV0b1xuICAgICd2aWRlbycgYXV0b1xuICAgIC8gMWZyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdG8tbWF4Li4uKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluIG1haW4gbWFpbiBtYWluJ1xuICAgICAgJy4gY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0IGNhbGxvdXQgY2FsbG91dCBjYWxsb3V0J1xuICAgICAgJy4gdmlkZW8gdmlkZW8gdmlkZW8gdmlkZW8gdmlkZW8gdmlkZW8gdmlkZW8gdmlkZW8gdmlkZW8gdmlkZW8gdmlkZW8nO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbiBtYWluIG1haW4nXG4gICAgICAnLiBjYWxsb3V0IGNhbGxvdXQnXG4gICAgICAnLiB2aWRlbyB2aWRlbyc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2FsYygjeyRtYXgtd2lkdGh9IC0gNHJlbSkgMWZyO1xuICB9XG5cbn1cblxuLnBhZ2UtaGVhZGVyX2luZGl2X25ld3Mge1xuICBAaW5jbHVkZSBwYWRkaW5nKDFyZW0gbnVsbCBudWxsKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogJ25ld3MtZmlnJyBhdXRvXG4gICAgJ25ld3MtbWFpbicgYXV0b1xuICAgIC8gMWZyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlOiAnbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcgbmV3cy1maWcnIGF1dG9cbiAgICAgICcuIG5ld3MtbWFpbiBuZXdzLW1haW4gbmV3cy1tYWluIG5ld3MtbWFpbiBuZXdzLW1haW4gbmV3cy1tYWluIG5ld3MtbWFpbiBuZXdzLW1haW4gbmV3cy1tYWluIG5ld3MtbWFpbiBuZXdzLW1haW4nIGF1dG9cbiAgICAgIC8gMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC10by1tYXguLi4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gIH1cblxuICAucGFnZS1oZWFkZXItaW5zZXQge1xuICAgIEBpbmNsdWRlIGZyYW1lXzExY29sKCRibHVlLCAkYnJpdGUtYmx1ZSk7XG4gICAgZ3JpZC1hcmVhOiBuZXdzLW1haW4gIWltcG9ydGFudDtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogJ3RpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcyAuIHNpZGViYXIgc2lkZWJhciBzaWRlYmFyJyBhdXRvXG4gICAgICAgIC8gMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtYXgtZG93bikge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nKTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1maWctd3JhcF9uZXdzIHtcbiAgICBncmlkLWFyZWE6IG5ld3MtZmlnO1xuICB9XG5cbiAgLnBhZ2UtZmlnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdG8tbWF4Li4uKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKiAtMSkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoKDEwMCUgKyAodmFyKC0tcGFnZS1wYWRkaW5nKSAqIDIpKSAqIDAuNCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZ2UtcGFkZGluZykgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGVzIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucGFnZS1zbHVnLFxuICAucGFnZS1zdWJ0aXRsZSxcbiAgLnBhZ2UtZGVzY3JpcCxcbiAgLnBlcnNvbi1uYW1lLFxuICAucGVyc29uLXBvc2l0aW9uLFxuICAuc2lkZWJhci1zbHVnIHtcbiAgICBjb2xvcjogJHRpbnQ7XG4gIH1cblxuICAucGVyc29uLXdyYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbl9zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5wZXJzb25fc21hbGwgKyAucGVyc29uX3NtYWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAucGVyc29uLW5hbWUgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdlLWZpZy13cmFwIHtcbiAgZ3JpZC1hcmVhOiBmaWc7XG59XG5cbi5wYWdlLWZpZyB7XG4gIEBpbmNsdWRlIHByb3BvcnRpb25hbC1maWcoMTAwJSk7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8gMnJlbSk7XG4gIC8vIGdyaWQtYXJlYTogZmlnO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tdGFibGV0Li4uKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzJTtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlcyB7XG4gIGdyaWQtYXJlYTogdGl0bGVzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWdlLXBhZGRpbmcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5saW5rX3JpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5wYWdlLXNsdWcge1xuICBAZXh0ZW5kICVzbHVnO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5wYWdlLXRpdGxlX2NvdXJzZSB7XG4gIEBleHRlbmQgJWgyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LXNoYWRvdzogMC4wNjI1ZW0gMCAwICN7JHRpbnR9O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZV9ldmVudCxcbi5wYWdlLXRpdGxlX25ld3Mge1xuICBAZXh0ZW5kICVoMi1zYW5zO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZV9uZXdzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDYyNWVtIDAgMCAjeyRibHVlfTs7XG59XG5cbi5wYWdlLXN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlaDM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdlLWRlc2NyaXAge1xuICBAZXh0ZW5kICVjYXJkLXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICArIC5saW5rX3JpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNhbGxvdXRzXG4vLy8vLy8vLy8vLy8vLy8vLy9cbiVjYWxsb3V0IHtcbiAgQGluY2x1ZGUgZnJhbWVfMTFjb2woJGJsdWUsICRicml0ZS1ibHVlKTtcbiAgZ3JpZC1hcmVhOiBjYWxsb3V0O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWF4LWRvd24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhbGxvdXRfYmlvIHtcbiAgQGV4dGVuZCAlY2FsbG91dDtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDNyZW0gMCk7XG4gIH1cbn1cblxuLmNhbGxvdXRfY291cnNlIHtcbiAgQGV4dGVuZCAlY2FsbG91dDtcbiAgQGV4dGVuZCAlY2FyZC1saW5rO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAuY2FsbG91dC1pbnNldCB7XG4gICAgQGV4dGVuZCAlY2FyZC1pbnNldF9iaW87XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncGVyc29uIHBlcnNvbiBwZXJzb24gcGVyc29uIC4gcXVvdGUgcXVvdGUgcXVvdGUgcXVvdGUgcXVvdGUgLic7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3BlcnNvbiBwZXJzb24gcGVyc29uIHBlcnNvbiAuIHF1b3RlIHF1b3RlIHF1b3RlIHF1b3RlIHF1b3RlIC4nO1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24td3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbiArIC5wZXJzb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tdGFibGV0Li4uKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAucGVyc29uLW5hbWUge1xuICAgIEBpbmNsdWRlIGhvdmVyX3VuZGVybGluZSgkd2hpdGUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24tcG9zaXRpb24sXG4gIC5jYXJkLXF1b3RlIHtcbiAgICBjb2xvcjogJHRpbnQ7XG4gIH1cblxuICAucGVyc29uLW5hbWUsXG4gIC5wZXJzb24tcG9zaXRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tdGFibGV0Li4uKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXF1b3RlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0JTNEVVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIzMiUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAyNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDdGl0bGUlM0VpY29uJTNDJTJGdGl0bGUlM0UlM0NnJTIwZmlsbCUzRCUyMiUyM0Q5MDQyOSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xMS4xNjIlMjAyNGwyLjExLTExLjUwNEg4LjY1TDE3LjE5NSUyMDBoLTUuNjNMMi4wMSUyMDEyLjY5NSUyMDAlMjAyNE0yNS4yNTYlMjAyNGwyLjExMi0xMS41MDRoLTQuMzI0TDMxLjM5JTIwMGgtNS4zM2wtOS44NTQlMjAxMi42OTVMMTQuMTk2JTIwMjQlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtfcmlnaHQge1xuICAgIEBleHRlbmQgJWxpbmtfcmVkLXdoaXRlO1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKyAwLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhbGxvdXRfZXZlbnQge1xuICBAZXh0ZW5kICVjYWxsb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdkYXRlIGRhdGUnXG4gICAgICAnbG9jYXRpb24gcnN2cCdcbiAgICAgICd2aXJ0dWFsIHJzdnAnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZGF0ZSBkYXRlIGRhdGUgLiBsb2NhdGlvbiBsb2NhdGlvbiBsb2NhdGlvbiAuIHJzdnAgcnN2cCByc3ZwJ1xuICAgICAgJ2RhdGUgZGF0ZSBkYXRlIC4gdmlydHVhbCB2aXJ0dWFsIHZpcnR1YWwgLiByc3ZwIHJzdnAgcnN2cCc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uY2FsbG91dC1kYXRlLXdyYXAge1xuICBncmlkLWFyZWE6IGRhdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jYWxsb3V0LWRhdGUtZGF5LFxuLmNhbGxvdXQtZGF0ZS1kYXRlIHtcbiAgQGV4dGVuZCAlaDM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsb3V0LWRhdGUtZGF5IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTNcXDAwYTAnO1xuICAgIH1cbiAgfVxufVxuXG4uY2FsbG91dC1kYXRlLXRpbWUge1xuICBAZXh0ZW5kICVoMztcbiAgY29sb3I6ICR0aW50O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbiVjYWxsb3V0LWljb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIC0zcmVtKTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2FsbG91dC1sb2NhdGlvbi13cmFwIHtcbiAgQGV4dGVuZCAlY2FsbG91dC1pY29uLXdyYXA7XG4gIGdyaWQtYXJlYTogbG9jYXRpb247XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgYTpob3ZlciAuY2FsbG91dC1sb2NhdGlvbi1uYW1lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLmNhbGxvdXQtbG9jYXRpb24tbmFtZSxcbi5jYWxsb3V0LXZpcnR1YWwtbmFtZSB7XG4gIEBleHRlbmQgJWg1O1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FsbG91dC1sb2NhdGlvbi1hZGRyZXNzLFxuLmNhbGxvdXQtdmlydHVhbC1hZGRyZXNzIHtcbiAgQGV4dGVuZCAlY2FyZC1wO1xuICBjb2xvcjogJHRpbnQ7XG59XG5cbi5jYWxsb3V0LXZpcnR1YWwtd3JhcCB7XG4gIEBleHRlbmQgJWNhbGxvdXQtaWNvbi13cmFwO1xuICBncmlkLWFyZWE6IHZpcnR1YWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgYTpob3ZlciAuY2FsbG91dC12aXJ0dWFsLW5hbWUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHJlZDtcbiAgfVxufVxuXG4uY2FsbG91dC12aXJ0dWFsLWFkZHJlc3Mge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5jYWxsb3V0LXJzdnAtd3JhcCB7XG4gIEBleHRlbmQgJWNhbGxvdXQtaWNvbi13cmFwO1xuICBncmlkLWFyZWE6IHJzdnA7XG59XG5cbi5jYWxsb3V0LXJzdnAtZGV0YWlscyB7XG4gIEBleHRlbmQgJWNhcmQtcDtcbiAgY29sb3I6ICR0aW50O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5jYWxsb3V0LXF1b3RlIHtcbiAgQGV4dGVuZCAlaDQ7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCBudWxsKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tZGVzay4uLikge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlICsgMC41cmVtIC0gMTVyZW0pIC8gMTEgKyAxcmVtKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMC41cmVtIG51bGwgLTFyZW0pO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAtMXJlbSBudWxsIG51bGwpO1xuICAgIEBpbmNsdWRlIHNpemUoNThweCwgNDVweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldCUzRFVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyNTclMjIlMjBoZWlnaHQlM0QlMjI0NSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU3JTIwNDUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3RpdGxlJTNFcXVvdGVzJTNDJTJGdGl0bGUlM0UlM0NnJTIwZmlsbCUzRCUyMiUyM0Q5MDQyOSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0yMC4yMyUyMDQ1LjAwMmwzLjgyOC0yMS41N2gtOC4zODRMMzEuMTY2JTIwMEgyMC45NkwzLjY0NCUyMDIzLjgwMyUyMDAlMjA0NS4wMDNNNDUuNzc2JTIwNDUuMDAybDMuODI4LTIxLjU3aC03LjgzN0w1Ni44OTQlMjAwaC05LjY2bC0xNy44NiUyMDIzLjgwMy0zLjY0NiUyMDIxLjIlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwKTtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgbnVsbCAtNjZweCk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLmNhbGxvdXRfdmlkZW9zIHtcbiAgQGV4dGVuZCAlZW5kYmFyX3ZpZGVvcztcbiAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmNhbGxvdXQtc2x1ZyB7XG4gIEBleHRlbmQgJWVuZGJhci1zbHVnO1xufVxuIiwiLy8gbGFuZGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keV9sYW5kaW5nX2NvdXJzZXMsXG4uYm9keV9sYW5kaW5nX2Jpb3MsXG4uYm9keV9sYW5kaW5nX2Jvb2tzLFxuLmJvZHlfbGFuZGluZ19ldmVudHMsXG4uYm9keV9sYW5kaW5nX3ZpZGVvcyxcbi5ib2R5X3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gaW5kaXZcbi8vLy8vLy8vLy8vLy8vLy8vL1xuJWJvZHlfaW5kaXYge1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDApO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxuXG4gIC5ib2R5LWluc2V0IHtcbiAgICBncmlkLWFyZWE6IGluc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogJ2JvZHktY29weSBib2R5LWNvcHkgYm9keS1jb3B5IGJvZHktY29weSBib2R5LWNvcHkgYm9keS1jb3B5IGJvZHktY29weSBib2R5LWNvcHkgYm9keS1zaWRlYmFyIGJvZHktc2lkZWJhciBib2R5LXNpZGViYXIgYm9keS1zaWRlYmFyJyBhdXRvXG4gICAgICAgIC8gMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGU6ICdib2R5LWNvcHkgYm9keS1jb3B5IGJvZHktY29weSBib2R5LWNvcHkgYm9keS1jb3B5IGJvZHktY29weSBib2R5LWNvcHkgYm9keS1jb3B5IC4gYm9keS1zaWRlYmFyIGJvZHktc2lkZWJhciBib2R5LXNpZGViYXInIGF1dG9cbiAgICAgICAgLyAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuYm9keS1jb3B5IHtcbiAgICAgIGdyaWQtYXJlYTogYm9keS1jb3B5O1xuICAgIH1cblxuICAgIC5ib2R5LXNpZGViYXIge1xuICAgICAgZ3JpZC1hcmVhOiBib2R5LXNpZGViYXI7XG4gICAgfVxuICB9XG59XG5cbi5ib2R5X2luZGl2X2JpbyB7XG4gIEBleHRlbmQgJWJvZHlfaW5kaXY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGU6ICdpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCBpbnNldCcgYXV0b1xuICAgICAgJy4gZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMgZW5kYmFyX2NvdXJzZXMnIGF1dG9cbiAgICAgICcuIGVuZGJhcl92aWRlb3MgZW5kYmFyX3ZpZGVvcyBlbmRiYXJfdmlkZW9zIGVuZGJhcl92aWRlb3MgZW5kYmFyX3ZpZGVvcyBlbmRiYXJfdmlkZW9zIGVuZGJhcl92aWRlb3MgZW5kYmFyX3ZpZGVvcyBlbmRiYXJfdmlkZW9zIGVuZGJhcl92aWRlb3MgZW5kYmFyX3ZpZGVvcycgYXV0b1xuICAgICAgJy4gZW5kYmFyX2Jvb2tzIGVuZGJhcl9ib29rcyBlbmRiYXJfYm9va3MgZW5kYmFyX2Jvb2tzIGVuZGJhcl9ib29rcyBlbmRiYXJfYm9va3MgZW5kYmFyX2Jvb2tzIGVuZGJhcl9ib29rcyBlbmRiYXJfYm9va3MgZW5kYmFyX2Jvb2tzIGVuZGJhcl9ib29rcycgYXV0b1xuICAgICAgJ2VuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzIGVuZGJhcl9uZXdzJyBhdXRvXG4gICAgICAvIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIGdyaWQtdGVtcGxhdGU6ICcuIGluc2V0IC4nIGF1dG9cbiAgICAgICcuIGVuZGJhcl9jb3Vyc2VzIGVuZGJhcl9jb3Vyc2VzJyBhdXRvXG4gICAgICAnLiBlbmRiYXJfdmlkZW9zIGVuZGJhcl92aWRlb3MnIGF1dG9cbiAgICAgICcuIGVuZGJhcl9ib29rcyBlbmRiYXJfYm9va3MnIGF1dG9cbiAgICAgICdlbmRiYXJfbmV3cyBlbmRiYXJfbmV3cyAuJyBhdXRvXG4gICAgICAvIDFmciBjYWxjKCN7JG1heC13aWR0aH0gLSA0cmVtKSAxZnI7XG4gIH1cbn1cblxuLmJvZHlfaW5kaXZfY291cnNlIHtcbiAgQGV4dGVuZCAlYm9keV9pbmRpdjtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogJ2luc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0JyBhdXRvXG4gICAgICAnLiBlbmRiYXJfcXVvdGVzIGVuZGJhcl9xdW90ZXMgZW5kYmFyX3F1b3RlcyBlbmRiYXJfcXVvdGVzIGVuZGJhcl9xdW90ZXMgZW5kYmFyX3F1b3RlcyBlbmRiYXJfcXVvdGVzIGVuZGJhcl9xdW90ZXMgZW5kYmFyX3F1b3RlcyBlbmRiYXJfcXVvdGVzIGVuZGJhcl9xdW90ZXMnIGF1dG9cbiAgICAgICcuIGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdicgYXV0b1xuICAgICAgLyAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBncmlkLXRlbXBsYXRlOiAnLiBpbnNldCAuJyBhdXRvXG4gICAgICAnLiBlbmRiYXJfcXVvdGVzIGVuZGJhcl9xdW90ZXMnIGF1dG9cbiAgICAgICcuIGVuZGJhcl9uYXYgZW5kYmFyX25hdicgYXV0b1xuICAgICAgLyAxZnIgY2FsYygjeyRtYXgtd2lkdGh9IC0gNHJlbSkgMWZyO1xuICB9XG59XG5cbi5ib2R5X2luZGl2X2V2ZW50IHtcbiAgQGV4dGVuZCAlYm9keV9pbmRpdjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogJ2luc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0IGluc2V0JyBhdXRvXG4gICAgICAnLiBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycycgYXV0b1xuICAgICAgLyAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBncmlkLXRlbXBsYXRlOiAnLiBpbnNldCAuJyBhdXRvXG4gICAgICAnLiBlbmRiYXJfcHJlc2VudGVycyBlbmRiYXJfcHJlc2VudGVycycgYXV0b1xuICAgICAgLyAxZnIgY2FsYygjeyRtYXgtd2lkdGh9IC0gNHJlbSkgMWZyO1xuICB9XG59XG5cbi5ib2R5X2luZGl2X25ld3Mge1xuICBAZXh0ZW5kICVib2R5X2luZGl2O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlOiAnaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQnIGF1dG9cbiAgICAgICcuIGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYgZW5kYmFyX25hdicgYXV0b1xuICAgICAgLyAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBncmlkLXRlbXBsYXRlOiAnLiBpbnNldCAuJyBhdXRvXG4gICAgICAnLiBlbmRiYXJfbmF2IGVuZGJhcl9uYXYnIGF1dG9cbiAgICAgIC8gMWZyIGNhbGMoI3skbWF4LXdpZHRofSAtIDRyZW0pIDFmcjtcbiAgfVxuXG4gIC5ib2R5LWNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAuZW5kYmFyX25hdiAuY2FyZC10aXRsZSB7XG4gICAgQGV4dGVuZCAlaDM7XG4gIH1cblxuICAuZW5kYmFyLW5hdi1saW5rIHN2ZyB7XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uYm9keV9pbmRpdl9nZW4ge1xuICBAZXh0ZW5kICVib2R5X2luZGl2O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBncmlkLXRlbXBsYXRlOiAnaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQgaW5zZXQnIGF1dG9cbiAgICAgIC8gMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogJy4gaW5zZXQgLicgYXV0b1xuICAgICAgLyAxZnIgY2FsYygjeyRtYXgtd2lkdGh9IC0gNHJlbSkgMWZyO1xuICB9XG5cbiAgLmJvZHktY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJWJvZHktaGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZTogJ3RpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlJyBhdXRvXG4gICAgICAnZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgLiAuIC4nIGF1dG9cbiAgICAgIC8gMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIGdyaWQtdGVtcGxhdGU6ICd0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZScgYXV0b1xuICAgICAgJ2Rlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgLiAuIC4gLiAuJyBhdXRvXG4gICAgICAvIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBwIHtcbiAgICBAZXh0ZW5kICVjYXJkLXA7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9keS1oZWFkZXIsXG4ucGFnZS1zdWJoZWFkZXIge1xuICBAZXh0ZW5kICVib2R5LWhlYWRlcjtcbiAgQGluY2x1ZGUgZnJhbWVfbGVmdCgkYmx1ZSwgJGJyaXRlLWJsdWUpO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0aW50O1xuICB9XG59XG5cbi5wYWdlLXN1YmhlYWRlciB7XG4gIGdyaWQtYXJlYTogc3ViO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib2R5LXNlY3Rpb25fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYm9keS1zZWN0aW9uLWhlYWRlcixcbiAgLmJvZHktc2VjdGlvbi1oZWFkZXJfZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYm9keS1maWx0ZXIge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW50O1xuICAgIH1cbiAgfVxufVxuXG4uYm9keS1zZWN0aW9uX2V2ZW50cy1udWxsIHtcbiAgQGluY2x1ZGUgZnJhbWVfbGVmdCgkYmx1ZSwgJHRpbnQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNi41cmVtKSAvIDEyICogOSArIDEycmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMTYuNXJlbSkgLyAxMiAqIDcgKyA5cmVtKTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlY2FyZC1wO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmxpbmtfbGVmdCB7XG4gICAgQGV4dGVuZCAlbGlua19ibHVlLXRpbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmJvZHktc2VjdGlvbl9zZWFyY2gge1xuICBAaW5jbHVkZSBmcmFtZV9sZWZ0KCRibHVlLCAkdGludCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zZWN0aW9uLWhlYWRlciB7XG4gIEBleHRlbmQgJWJvZHktaGVhZGVyO1xuICBAaW5jbHVkZSBmcmFtZV9sZWZ0KCRibHVlLCAkdGludCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWgyO1xuICB9XG59XG5cbi5ib2R5LXNlY3Rpb24taGVhZGVyX2ZpbHRlciB7XG4gIEBleHRlbmQgJWJvZHktaGVhZGVyO1xuICBAaW5jbHVkZSBmcmFtZV9sZWZ0KCRibHVlLCAkdGludCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSdcbiAgICAgICdkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCAuIC4gLidcbiAgICAgICdmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlcic7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSB0aXRsZSdcbiAgICAgICdkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIC4gLiAuIC4gLidcbiAgICAgICdmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlciBmaWx0ZXIgZmlsdGVyIGZpbHRlcic7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlaDI7XG4gIH1cbn1cblxuLmJvZHktc2VjdGlvbi1oZWFkZXJfYm9vayB7XG4gIEBleHRlbmQgJWNhcmQ7XG4gIEBleHRlbmQgJWNhcmQtbGluaztcbiAgQGluY2x1ZGUgbWFyZ2luKDJyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKSBudWxsKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCN7JG1heC13aWR0aH0gLSAodmFyKC0tcGFnZS1wYWRkaW5nKSAqIDIpKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMnJlbSk7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcbiAgfVxuXG4gIC5jYXJkLWluc2V0IHtcbiAgICBAZXh0ZW5kICVjYXJkLWluc2V0X2JpbztcbiAgICBAaW5jbHVkZSBmcmFtZV9jYXJkKCRibHVlLCAkdGludCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5saW5rX3JpZ2h0IHtcbiAgICBAZXh0ZW5kICVsaW5rX3JlZC13aGl0ZTtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDEuMjVyZW07XG4gIH1cblxuICAmLm5vLXF1b3RlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUuNXJlbSkgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICgjeyRtYXgtd2lkdGh9IC0gNHJlbSkpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygoI3skbWF4LXdpZHRofSAtIDUuNXJlbSkgLyAyKTtcbiAgICB9XG5cbiAgICAuY2FyZC1pbnNldCB7XG4gICAgICBncmlkLXRlbXBsYXRlOiAncGVyc29uIHBlcnNvbiBwZXJzb24gcGVyc29uIHBlcnNvbiAuJyBhdXRvXG4gICAgICAgIC8gMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgLy8gLmxpbmtfcmlnaHQge1xuICAgIC8vICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIC8vICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAvLyAgICAgYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIGxlZnQ6IDcuNjI1cmVtO1xuICAgIC8vICAgICByaWdodDogYXV0bztcbiAgICAvLyAgICAgcmlnaHQ6IGF1dG87XG4gICAgLy8gICAgIHRvcDogYXV0bztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4lYm9keS1zdGFjayB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC10by1kZXNrLi4uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuJWJvZHktc3RhY2tfMnVwIHtcbiAgQGV4dGVuZCAlYm9keS1zdGFjaztcblxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRtYXgtd2lkdGh9KSAvIDIgKyAwLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvZHktc3RhY2tfYmlvcyB7XG4gIEBleHRlbmQgJWJvZHktc3RhY2s7XG4gIEBpbmNsdWRlIGZyYW1lX2xlZnQoJHRpbnQsICR0aW50KTtcbn1cblxuLmJvZHktc3RhY2tfY291cnNlcyB7XG4gIEBleHRlbmQgJWJvZHktc3RhY2tfMnVwO1xuICBAaW5jbHVkZSBmcmFtZV9sZWZ0O1xufVxuXG4uYm9keS1zdGFja19jb3Vyc2VzX2dhdGV3YXkge1xuICBAZXh0ZW5kICVib2R5LXN0YWNrO1xuICBAaW5jbHVkZSBmcmFtZV9sZWZ0KCR0aW50LCAkdGludCk7XG59XG5cbi5ib2R5LXN0YWNrX2NvdXJzZXNfbnVsbCB7XG4gIC8vIGgzIHtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAvLyB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlY2FyZC1wO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVib2R5LWNvcHktbGluaztcbiAgICB9XG4gIH1cblxuICAubGlua19sZWZ0IHtcbiAgICBAZXh0ZW5kICVsaW5rX2JsdWUtdGludDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uYm9keS1zdGFja19ib29rcyB7XG4gIEBleHRlbmQgJWJvZHktc3RhY2tfMnVwO1xuICBAaW5jbHVkZSBmcmFtZV9sZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYm9keS1zdGFja19ldmVudHMge1xuICBAZXh0ZW5kICVib2R5LXN0YWNrO1xuICBAaW5jbHVkZSBmcmFtZV9sZWZ0KCR0aW50LCAkdGludCk7XG59XG5cbi5ib2R5LXN0YWNrX3ZpZGVvcyB7XG4gIEBleHRlbmQgJWJvZHktc3RhY2tfMnVwO1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvZHlfbGFuZGluZ192aWRlb3N7XG4gIEBpbmNsdWRlIGZyYW1lX2xlZnQoJGJsdWUsICR0aW50KTtcbiAgLmJvZHktc2VjdGlvbi1oZWFkZXJfZmlsdGVyIHtcbiAgICBib3JkZXItbGVmdDpub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICB9XG59XG5cbi5ib2R5LXN0YWNrX3NlYXJjaCB7XG4gIEBleHRlbmQgJWJvZHktc3RhY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNi41cmVtKSAvIDEyICogMiArIDNyZW0pO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLmJvZHktY29weSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcobnVsbCB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgZ3JpZC1hcmVhOiBjb3B5O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICA+IHAge1xuICAgIEBleHRlbmQgJWJvZHktcDtcbiAgfVxufVxuXG4uYm9keS1zdGFjay1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoMTAwJSAtIDRweCkgbnVsbCBudWxsIGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDNyZW0pKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAvLyB6LWluZGV4OiAtMTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXRvLXRhYmxldC4uLikge1xuICAgIGxlZnQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKyAycmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gI3skbWF4LXdpZHRofSkgLyAyICsgdmFyKC0tcGFnZS1wYWRkaW5nKSArIDJyZW0pO1xuICB9XG59XG5cbi5ib2R5LXN0YWNrLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib2R5LXN0YWNrLW1vcmVfc2VhcmNoIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGNhbGMoMTAwJSAtIDNyZW0gLSA0cHgpIG51bGwgbnVsbCBjYWxjKHZhcigtLXBhZ2UtcGFkZGluZykgKyAyLjVyZW0pKTtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tdGFibGV0Li4uKSB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICsgMS41cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICsgMS41cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gI3skbWF4LXdpZHRofSkgKyB2YXIoLS1wYWdlLXBhZGRpbmcpICsgNHJlbSk7XG4gIH1cblxuICAubGlua19icmVhZGNydW1iIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvLyBzaWRlYmFyc1xuLy8vLy8vLy8vLy8vLy8vLy8vXG4uYm9keS1zaWRlYmFyIHtcbiAgQGluY2x1ZGUgZnJhbWU7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMXJlbSB2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgQGluY2x1ZGUgcGFkZGluZygxLjVyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKSAzcmVtIG51bGwpO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tdGFibGV0Li4uKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgNXJlbSAtMS41cmVtKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMXJlbSA1cmVtIG51bGwpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJXNpZGViYXItbW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAmOmxhc3Qtb2YtdHlwZSxcbiAgbGk6bGFzdC1vZi10eXBlLFxuICBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2lkZWJhcl9jb250YWN0LFxuLnNpZGViYXJfc29jaWFsLFxuLnNpZGViYXItc2hhcmUsXG4uc2lkZWJhcl9jdixcbi5zaWRlYmFyX3RhZ3MsXG4uc2lkZWJhcl9zcG9uc29ycyB7XG4gIEBleHRlbmQgJXNpZGViYXItbW9kdWxlO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5zaWRlYmFyX2N2IHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwIDFyZW0pO1xuICB9XG59XG5cbi5zaWRlYmFyLXNsdWcge1xuICBAZXh0ZW5kICVzbHVnO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5zaWRlYmFyLWluc2V0X2NvbnRhY3Qge1xuICBtYXJnaW4tbGVmdDogMy4yNXJlbTtcbn1cblxuLnNpZGViYXItaXRlbV9jb250YWN0IHtcbiAgQGV4dGVuZCAlaDY7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMXJlbSk7XG4gIEBpbmNsdWRlIGhvdmVyX3VuZGVybGluZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0eWxlIGJ1dHRvbnMgdG8gbG9vayB0aGUgc2FtZSBhcyBsaW5rcy5cbiAgPiBidXR0b24ge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIC5idXR0b24tbGFiZWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicml0ZS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gID4gYnV0dG9uOmhvdmVyLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyaXRlLWJsdWU7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAmLmZhLWxvY2sge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYS1saSB7XG4gICAgbGVmdDogLTMuMjVyZW07XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gIH1cblxuICAuZmEtbG9jayB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDhweCBudWxsIG51bGwgMjNweCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNDQ0NGVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pIHZhcigtLXRpbWluZyk7XG4gIH1cbn1cblxuLy8gLnNpZGViYXItbGlua190YWdzIGEge1xuLy8gICBAaW5jbHVkZSB0YWc7XG4vLyB9XG5cbi5zaWRlYmFyLWxpbmtfdGFncyB7XG4gIEBpbmNsdWRlIHRhZztcbiAgY3Vyc29yOiBhdXRvO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRicml0ZS1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2lkZWJhci1pdGVtX3Nwb25zb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGEge1xuICAgICY6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItZmlnX3Nwb25zb3Ige1xuICBAZXh0ZW5kICVob3Zlcl9saXRlO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAZXh0ZW5kICVoNjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5wYWdlLWhlYWRlci1zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgtZG93bikge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIH1cblxuICAuc2lkZWJhci1pbnNldF90YWdzIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1saW5rX3NvY2lhbCB7XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1saW5rX3RhZ3Mge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGNhcmRzXG4vLy8vLy8vLy8vLy8vLy8vLy9cbiVjYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJpdGUtYmx1ZTtcbiAgfVxufVxuXG4lY2FyZF8ydXAge1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbiVjYXJkLWljb24ge1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBzaXplKDJyZW0sIDEuNXJlbSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIH1cbn1cblxuJWNhcmQtaWNvbl9xdW90ZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldCUzRFVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMzIlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3RpdGxlJTNFaWNvbiUzQyUyRnRpdGxlJTNFJTNDZyUyMGZpbGwlM0QlMjIlMjMxMTFENEElMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMTEuMTYyJTIwMjRsMi4xMS0xMS41MDRIOC42NUwxNy4xOTUlMjAwaC01LjYzTDIuMDElMjAxMi42OTUlMjAwJTIwMjRNMjUuMjU2JTIwMjRsMi4xMTItMTEuNTA0aC00LjMyNEwzMS4zOSUyMDBoLTUuMzNsLTkuODU0JTIwMTIuNjk1TDE0LjE5NiUyMDI0JTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xuICB9XG59XG5cbiVjYXJkLWxpbmsge1xuICAubGlua19yaWdodCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMC41cmVtIC0wLjVyZW0gbnVsbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FyZC10aXRsZXMge1xuICBncmlkLWFyZWE6IHRpdGxlcztcbn1cblxuLmNhcmQtbWV0YSB7XG4gIGdyaWQtYXJlYTogbWV0YTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC10by1kZXNrLi4uKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1zbHVnIHtcbiAgQGV4dGVuZCAlc2x1ZztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtYXJlYTogc2x1Zztcbn1cblxuLmNhcmQtdGl0bGUge1xuICBAZXh0ZW5kICVoMztcbiAgQGluY2x1ZGUgaG92ZXJfdW5kZXJsaW5lO1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBAZXh0ZW5kICVoNTtcbiAgZ3JpZC1hcmVhOiBzdWJ0aXRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY2FyZC1kZXNjcmlwIHtcbiAgQGV4dGVuZCAlY2FyZC1wO1xuICBncmlkLWFyZWE6IGRlc2NyaXA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5jYXJkLXF1b3RlIHtcbiAgQGV4dGVuZCAlaDY7XG4gIEBleHRlbmQgJWNhcmQtaWNvbjtcbiAgQGV4dGVuZCAlY2FyZC1pY29uX3F1b3RlO1xuICBncmlkLWFyZWE6IHF1b3RlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY2FyZC10YWdzIHtcbiAgZ3JpZC1hcmVhOiBxdW90ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5jYXJkLWluc2V0X3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJkLWRhdGUtd3JhcCB7XG4gIGdyaWQtYXJlYTogZGF0ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG5cbi5jYXJkLWRhdGUtZGF5LFxuLmNhcmQtZGF0ZS1kYXRlIHtcbiAgQGV4dGVuZCAlY2FyZC1wO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY2FyZC1kYXRlLWRheSB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTNcXDAwYTAnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBiaW9cbi8vLy8vLy8vLy8vLy8vLy8vL1xuJWNhcmQtaW5zZXRfYmlvIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZTogJ3BlcnNvbiBwZXJzb24gcGVyc29uIHBlcnNvbiAuIHF1b3RlIHF1b3RlIHF1b3RlIHF1b3RlIHF1b3RlIC4gLicgYXV0b1xuICAgICAgLyAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4lY2FyZF9iaW8ge1xuICBAZXh0ZW5kICVjYXJkO1xuICBAZXh0ZW5kICVjYXJkLWxpbms7XG5cbiAgLmNhcmQtaW5zZXQge1xuICAgIEBpbmNsdWRlIGZyYW1lX2NhcmQoJGJsdWUsICR3aGl0ZSk7XG4gIH1cblxuICAubGlua19yaWdodCB7XG4gICAgQGV4dGVuZCAlbGlua19yZWQtd2hpdGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uYm9keS1jYXJkX2JpbyB7XG4gIEBleHRlbmQgJWNhcmRfYmlvO1xuXG4gIC5jYXJkLWluc2V0IHtcbiAgICBAZXh0ZW5kICVjYXJkLWluc2V0X2JpbztcbiAgfVxufVxuXG4uYm9keS1jb3B5LWNhcmRfYmlvIHtcbiAgQGV4dGVuZCAlY2FyZF9iaW87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuY2FyZC1pbnNldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGU6ICdwZXJzb24gcGVyc29uIHBlcnNvbiBwZXJzb24gLiBxdW90ZSBxdW90ZSBxdW90ZSBxdW90ZSBxdW90ZSAuIC4nIGF1dG9cbiAgICAgICAgLyAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1xdW90ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC10by1kZXNrLi4uKSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gY291cnNlXG4vLy8vLy8vLy8vLy8vLy8vLy9cbiVjYXJkX2NvdXJzZSB7XG4gIEBleHRlbmQgJWNhcmQ7XG4gIEBleHRlbmQgJWNhcmQtbGluaztcblxuICAuY2FyZC1pbnNldCB7XG4gICAgQGluY2x1ZGUgZnJhbWVfY2FyZDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVoNDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1kYXRlIHtcbiAgICBAZXh0ZW5kICVzbHVnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ib2R5LWNhcmRfY291cnNlX2dhdGV3YXkge1xuICBAZXh0ZW5kICVjYXJkX2NvdXJzZTtcblxuICAuY2FyZC1pbnNldCB7XG4gICAgQGluY2x1ZGUgZnJhbWVfY2FyZCgkYmx1ZSwgJHdoaXRlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGU6ICdjb3Vyc2UtZ3ctc2x1ZyBjb3Vyc2UtZ3ctZGF0ZScgYXV0b1xuICAgICAgICAnY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZScgYXV0b1xuICAgICAgICAnY291cnNlLWd3LWRlc2NyaXAgY291cnNlLWd3LWRlc2NyaXAnIGF1dG9cbiAgICAgICAgJ2NvdXJzZS1ndy1wZXJzb24gY291cnNlLWd3LXBlcnNvbicgYXV0b1xuICAgICAgICAvIDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlOiAnY291cnNlLWd3LXNsdWcgY291cnNlLWd3LXNsdWcgY291cnNlLWd3LXNsdWcgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUnIGF1dG9cbiAgICAgICAgJ2NvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy1kYXRlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlJyBhdXRvXG4gICAgICAgICdjb3Vyc2UtZ3ctZGF0ZSBjb3Vyc2UtZ3ctZGF0ZSBjb3Vyc2UtZ3ctZGF0ZSBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCcgYXV0b1xuICAgICAgICAnLiAuIC4gY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb24gY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb24gY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb24nIGF1dG9cbiAgICAgICAgLyAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb3Vyc2UtZ3ctc2x1ZyBjb3Vyc2UtZ3ctc2x1ZyBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb24nXG4gICAgICAgICdjb3Vyc2UtZ3ctZGF0ZSBjb3Vyc2UtZ3ctZGF0ZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXRpdGxlIGNvdXJzZS1ndy10aXRsZSBjb3Vyc2UtZ3ctdGl0bGUgY291cnNlLWd3LXBlcnNvbiBjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb24nXG4gICAgICAgICdjb3Vyc2UtZ3ctZGF0ZSBjb3Vyc2UtZ3ctZGF0ZSBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctZGVzY3JpcCBjb3Vyc2UtZ3ctcGVyc29uIGNvdXJzZS1ndy1wZXJzb24gY291cnNlLWd3LXBlcnNvbic7XG4gICAgfVxuXG4gICAgLmNhcmQtc2x1ZyB7XG4gICAgICBncmlkLWFyZWE6IGNvdXJzZS1ndy1zbHVnO1xuICAgIH1cblxuICAgIC5jYXJkLWRhdGUge1xuICAgICAgZ3JpZC1hcmVhOiBjb3Vyc2UtZ3ctZGF0ZTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IGNvdXJzZS1ndy10aXRsZTtcbiAgICB9XG5cbiAgICAuY2FyZC1kZXNjcmlwIHtcbiAgICAgIGdyaWQtYXJlYTogY291cnNlLWd3LWRlc2NyaXA7XG4gICAgfVxuXG4gICAgLnBlcnNvbi13cmFwIHtcbiAgICAgIGdyaWQtYXJlYTogY291cnNlLWd3LXBlcnNvbjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1zbHVnIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtZGF0ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWRlc2NyaXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrLWRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXRvLWRlc2suLi4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbl9zbWFsbCArIC5wZXJzb25fc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tZGVzay4uLikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ib2R5LWNhcmRfY291cnNlIHtcbiAgQGV4dGVuZCAlY2FyZF9jb3Vyc2U7XG4gIEBleHRlbmQgJWNhcmRfMnVwO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNhcmQtaW5zZXQge1xuICAgIEBpbmNsdWRlIGZyYW1lX2NhcmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlOiAnY291cnNlLXNsdWcgY291cnNlLWRhdGUnIGF1dG9cbiAgICAgICAgJ2NvdXJzZS10aXRsZSBjb3Vyc2UtdGl0bGUnIGF1dG9cbiAgICAgICAgJ2NvdXJzZS1kZXNjcmlwIGNvdXJzZS1kZXNjcmlwJyBhdXRvXG4gICAgICAgICdjb3Vyc2UtcGVyc29uIGNvdXJzZS1wZXJzb24nIGF1dG9cbiAgICAgICAgLyAxZnIgMWZyO1xuICAgIH1cblxuXG4gICAgLmNhcmQtc2x1ZyB7XG4gICAgICBncmlkLWFyZWE6IGNvdXJzZS1zbHVnO1xuICAgIH1cblxuICAgIC5jYXJkLWRhdGUge1xuICAgICAgZ3JpZC1hcmVhOiBjb3Vyc2UtZGF0ZTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IGNvdXJzZS10aXRsZTtcbiAgICB9XG5cbiAgICAuY2FyZC1kZXNjcmlwIHtcbiAgICAgIGdyaWQtYXJlYTogY291cnNlLWRlc2NyaXA7XG4gICAgfVxuXG4gICAgLnBlcnNvbi13cmFwIHtcbiAgICAgIGdyaWQtYXJlYTogY291cnNlLXBlcnNvbjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1kYXRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1kZXNjcmlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnBlcnNvbi13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXRvLXRhYmxldC4uLikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAucGVyc29uX3NtYWxsICsgLnBlcnNvbl9zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmVuZGJhci1jYXJkX2NvdXJzZSB7XG4gIEBleHRlbmQgJWNhcmRfY291cnNlO1xuICBAZXh0ZW5kICVjYXJkXzJ1cDtcblxuICAuY2FyZC1pbnNldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktY29weS1jYXJkX2NvdXJzZSB7XG4gIEBleHRlbmQgJWNhcmRfY291cnNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLmNhcmQtaW5zZXQge1xuICAgIEBpbmNsdWRlIGZyYW1lX2NhcmQoJGJsdWUsICR3aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlOiAnY291cnNlLXNsdWcgY291cnNlLWRhdGUnIGF1dG9cbiAgICAgICAgJ2NvdXJzZS10aXRsZSBjb3Vyc2UtdGl0bGUnIGF1dG9cbiAgICAgICAgJ2NvdXJzZS1kZXNjcmlwIGNvdXJzZS1kZXNjcmlwJyBhdXRvXG4gICAgICAgICdjb3Vyc2UtcGVyc29uIGNvdXJzZS1wZXJzb24nIGF1dG9cbiAgICAgICAgLyAxZnIgMWZyO1xuICAgIH1cblxuXG4gICAgLmNhcmQtc2x1ZyB7XG4gICAgICBncmlkLWFyZWE6IGNvdXJzZS1zbHVnO1xuICAgIH1cblxuICAgIC5jYXJkLWRhdGUge1xuICAgICAgZ3JpZC1hcmVhOiBjb3Vyc2UtZGF0ZTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IGNvdXJzZS10aXRsZTtcbiAgICB9XG5cbiAgICAuY2FyZC1kZXNjcmlwIHtcbiAgICAgIGdyaWQtYXJlYTogY291cnNlLWRlc2NyaXA7XG4gICAgfVxuXG4gICAgLnBlcnNvbi13cmFwIHtcbiAgICAgIGdyaWQtYXJlYTogY291cnNlLXBlcnNvbjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1kYXRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1kZXNjcmlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnBlcnNvbi13cmFwIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXRvLXRhYmxldC4uLikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAucGVyc29uX3NtYWxsICsgLnBlcnNvbl9zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gYm9va1xuLy8vLy8vLy8vLy8vLy8vLy8vXG4lY2FyZF9ib29rIHtcbiAgQGV4dGVuZCAlY2FyZDtcbiAgQGV4dGVuZCAlY2FyZC1saW5rO1xuXG4gIC5jYXJkLWluc2V0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMXJlbSBudWxsIG51bGwgMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwIDApO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXRpdGxlcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIEBleHRlbmQgJWV4dC1saW5rO1xuICB9XG5cbiAgYTpob3ZlciBzdmcge1xuICAgIGNvbG9yOiAkYnJpdGUtYmx1ZTtcbiAgfVxufVxuXG4uYm9keS1jYXJkX2Jvb2ssXG4uZW5kYmFyLWNhcmRfYm9vayB7XG4gIEBleHRlbmQgJWNhcmRfYm9vaztcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jYXJkLWluc2V0IHtcbiAgICBAaW5jbHVkZSBmcmFtZV9jYXJkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlOiAnYm9vay1maWcgYm9vay1maWcgYm9vay10aXRsZXMgYm9vay10aXRsZXMgYm9vay10aXRsZXMnIGF1dG9cbiAgICAgICAgLyAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5jYXJkLWZpZ19ib29rIHtcbiAgICAgIGdyaWQtYXJlYTogYm9vay1maWc7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGVzIHtcbiAgICAgIGdyaWQtYXJlYTogYm9vay10aXRsZXM7XG4gICAgfVxuICB9XG59XG5cbi5ib2R5LWNhcmRfYm9vayB7XG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuXG4uY2FyZC1maWdfYm9vayB7XG4gIEBpbmNsdWRlIG1hcmdpbigtMnJlbSBudWxsIDFyZW0gLTJyZW0pO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIGdyaWQtYXJlYTogZmlnO1xuICB3aWR0aDogNzUlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgLTFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ib2R5LWNvcHktY2FyZF9ib29rIHtcbiAgQGV4dGVuZCAlY2FyZF9ib29rO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5jYXJkLWluc2V0IHtcbiAgICBAaW5jbHVkZSBmcmFtZV9jYXJkKCRibHVlLCAkd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlOiAnYm9vay1jb3B5LWZpZyBib29rLWNvcHktdGl0bGVzIGJvb2stY29weS10aXRsZXMgYm9vay1jb3B5LXRpdGxlcycgYXV0b1xuICAgICAgICAvIDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogJ2Jvb2stY29weS1maWcgYm9vay1jb3B5LXRpdGxlcyBib29rLWNvcHktdGl0bGVzIGJvb2stY29weS10aXRsZXMgYm9vay1jb3B5LXRpdGxlcyBib29rLWNvcHktdGl0bGVzJyBhdXRvXG4gICAgICAgIC8gMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmNhcmQtZmlnX2Jvb2sge1xuICAgICAgZ3JpZC1hcmVhOiBib29rLWNvcHktZmlnO1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlcyB7XG4gICAgICBncmlkLWFyZWE6IGJvb2stY29weS10aXRsZXM7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtZmlnX2Jvb2sge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBldmVudFxuLy8vLy8vLy8vLy8vLy8vLy8vXG4lY2FyZC1pbnNldF9ldmVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6ICdldmVudC1kYXRlIGV2ZW50LWZpZycgYXV0b1xuICAgICdldmVudC10aXRsZSBldmVudC10aXRsZScgYXV0b1xuICAgICdldmVudC1zdWJ0aXRsZSBldmVudC1zdWJ0aXRsZScgYXV0b1xuICAgICdldmVudC1kZXNjcmlwIGV2ZW50LWRlc2NyaXAnIGF1dG9cbiAgICAvIDFmciAxZnI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZXZlbnQtZGF0ZSBldmVudC1maWcnXG4gICAgICAnZXZlbnQtdGl0bGUgZXZlbnQtZmlnJ1xuICAgICAgJ2V2ZW50LXN1YnRpdGxlIGV2ZW50LWZpZydcbiAgICAgICdldmVudC1kZXNjcmlwIGV2ZW50LWZpZyc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2V2ZW50LWRhdGUgZXZlbnQtZGF0ZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC1maWcgZXZlbnQtZmlnIGV2ZW50LWZpZydcbiAgICAgICdldmVudC1kYXRlIGV2ZW50LWRhdGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtc3VidGl0bGUgZXZlbnQtZmlnIGV2ZW50LWZpZyBldmVudC1maWcnXG4gICAgICAnZXZlbnQtZGF0ZSBldmVudC1kYXRlIGV2ZW50LWRlc2NyaXAgZXZlbnQtZGVzY3JpcCBldmVudC1kZXNjcmlwIGV2ZW50LWRlc2NyaXAgZXZlbnQtZGVzY3JpcCBldmVudC1kZXNjcmlwIGV2ZW50LWRlc2NyaXAgZXZlbnQtZmlnIGV2ZW50LWZpZyBldmVudC1maWcnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2V2ZW50LWRhdGUgZXZlbnQtZGF0ZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSBldmVudC10aXRsZSAuIGV2ZW50LWZpZyBldmVudC1maWcnXG4gICAgICAnZXZlbnQtZGF0ZSBldmVudC1kYXRlIGV2ZW50LXN1YnRpdGxlIGV2ZW50LXN1YnRpdGxlIGV2ZW50LXN1YnRpdGxlIGV2ZW50LXN1YnRpdGxlIGV2ZW50LXN1YnRpdGxlIGV2ZW50LXN1YnRpdGxlIGV2ZW50LXN1YnRpdGxlIC4gZXZlbnQtZmlnIGV2ZW50LWZpZydcbiAgICAgICdldmVudC1kYXRlIGV2ZW50LWRhdGUgZXZlbnQtZGVzY3JpcCBldmVudC1kZXNjcmlwIGV2ZW50LWRlc2NyaXAgZXZlbnQtZGVzY3JpcCBldmVudC1kZXNjcmlwIGV2ZW50LWRlc2NyaXAgZXZlbnQtZGVzY3JpcCAuIGV2ZW50LWZpZyBldmVudC1maWcnO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNhcmQtZGF0ZS13cmFwIHtcbiAgICBncmlkLWFyZWE6IGV2ZW50LWRhdGU7XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiBldmVudC10aXRsZTtcbiAgfVxuXG4gIC5jYXJkLXN1YnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IGV2ZW50LXN1YnRpdGxlO1xuICB9XG5cbiAgLmNhcmQtZGVzY3JpcCB7XG4gICAgZ3JpZC1hcmVhOiBldmVudC1kZXNjcmlwO1xuICB9XG5cbiAgLmNhcmQtZmlnLXdyYXBfZXZlbnQge1xuICAgIGdyaWQtYXJlYTogZXZlbnQtZmlnO1xuICB9XG59XG5cbi5ib2R5LWNhcmRfZXZlbnQsXG4uYm9keS1jb3B5LWNhcmRfZXZlbnQge1xuICBAZXh0ZW5kICVjYXJkO1xuICBAZXh0ZW5kICVjYXJkLWxpbms7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmNhcmQtaW5zZXQge1xuICAgIEBleHRlbmQgJWNhcmQtaW5zZXRfZXZlbnQ7XG4gICAgQGluY2x1ZGUgZnJhbWVfY2FyZCgkYmx1ZSwgJHdoaXRlKTtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmxpbmtfcmlnaHQge1xuICAgIEBleHRlbmQgJWxpbmtfcmVkLXdoaXRlO1xuICB9XG59XG5cbi5ib2R5LWNvcHktY2FyZF9ldmVudCB7XG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5jYXJkLWZpZ19ldmVudCB7XG4gIEBleHRlbmQgJWhvdmVyX2xpdGU7XG4gIEBpbmNsdWRlIHByb3BvcnRpb25hbC1maWcoMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZ3JpZC1hcmVhOiBmaWc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICBAaW5jbHVkZSBzaXplKDhyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gbmV3c1xuLy8vLy8vLy8vLy8vLy8vLy8vXG4lY2FyZF9uZXdzIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlOiAnbWV0YSBtZXRhIHRpdGxlcyB0aXRsZXMgdGl0bGVzIHRpdGxlcycgYXV0b1xuICAgICAgLyAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdG8tZGVzay4uLikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuY2FyZC10aXRsZXMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtc2x1ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmNhcmQtZGF0ZSB7XG4gICAgQGV4dGVuZCAlY2FyZC1wO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgQGV4dGVuZCAlZXh0LWxpbms7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRicml0ZS1ibHVlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkYnJpdGUtYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmVuZGJhci1jYXJkX25ld3Mge1xuICBAZXh0ZW5kICVjYXJkX25ld3M7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMC43NXJlbSAwIDAuNXJlbSAxcmVtKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ib2R5LWNvcHktY2FyZF9uZXdzIHtcbiAgQGV4dGVuZCAlY2FyZF9uZXdzO1xuICBAaW5jbHVkZSBmcmFtZV9jYXJkKCRibHVlLCAkd2hpdGUpO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG5cbi8vIHZpZGVvXG4vLy8vLy8vLy8vLy8vLy8vLy9cbiVjYXJkX3ZpZGVvIHtcbiAgQGV4dGVuZCAlY2FyZDtcbiAgQGV4dGVuZCAlY2FyZC1saW5rO1xuXG4gIC5jYXJkLWluc2V0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgMCBudWxsIDApO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGltZyxcbiAgLmVtYmVkZGVkLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmNhcmQtc2x1ZyxcbiAgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLWRlc2NyaXAge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDFyZW0pO1xuICB9XG59XG5cbi5ib2R5LWNhcmRfdmlkZW8ge1xuICBAZXh0ZW5kICVjYXJkX3ZpZGVvO1xuICBAZXh0ZW5kICVjYXJkXzJ1cDtcblxuICAuY2FyZC1pbnNldCB7XG4gICAgQGluY2x1ZGUgZnJhbWVfY2FyZCgkYmx1ZSwgJHdoaXRlKTtcbiAgfVxufVxuXG4uZW5kYmFyLWNhcmRfdmlkZW8sXG4uY2FsbG91dC1jYXJkX3ZpZGVvIHtcbiAgQGV4dGVuZCAlY2FyZF92aWRlbztcbiAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMS41cmVtIDJyZW0gbnVsbCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWdlLXBhZGRpbmcpIC0gMnJlbSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tcGFnZS1wYWRkaW5nKSAtIDE1cmVtKSAvIDExICogNyArIDlyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICB3aWR0aDogNzM2LjY3cHg7XG4gIH1cblxuICAuY2FyZC1pbnNldCB7XG4gICAgQGluY2x1ZGUgZnJhbWVfY2FyZDtcbiAgfVxufVxuXG4uYm9keS1jb3B5LWNhcmRfdmlkZW8ge1xuICBAZXh0ZW5kICVjYXJkX3ZpZGVvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgLmNhcmQtaW5zZXQge1xuICAgIEBpbmNsdWRlIGZyYW1lX2NhcmQoJGJsdWUsICR3aGl0ZSk7XG4gIH1cbn1cblxuLy8gc2VhcmNoXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LWNhcmRfc2VhcmNoIHtcbiAgQGV4dGVuZCAlY2FyZDtcbiAgQGluY2x1ZGUgZnJhbWVfY2FyZCgkYmx1ZSwgJHdoaXRlKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2x1ZyBzbHVnIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlIHRpdGxlJ1xuICAgICAgJ3NsdWcgc2x1ZyBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgZGVzY3JpcCBkZXNjcmlwIGRlc2NyaXAgJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICB9XG5cbiAgLmNhcmQtc2x1ZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWRhdGUtd3JhcCB7XG4gICAgZ3JpZC1hcmVhOiBzbHVnO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5jYXJkLWRhdGUtZGF5LFxuICAgIC5jYXJkLWRhdGUtZGF0ZSB7XG4gICAgICBAZXh0ZW5kICVzbHVnO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWRhdGUtZGF5LFxuICAuY2FyZC1kYXRlLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jYXJkLW5ld3Mtd3JhcCB7XG4gIGdyaWQtYXJlYTogc2x1ZztcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLy8gcXVvdGVcbi8vLy8vLy8vLy8vLy8vLy8vL1xuLmVuZGJhci1jYXJkX3F1b3RlIHtcbiAgQGV4dGVuZCAlY2FyZC1pY29uO1xuICBAZXh0ZW5kICVjYXJkLWljb25fcXVvdGU7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMnJlbSAzcmVtKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIC8vIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cmVtKTtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJWg2O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyB0b3V0c1xuLy8vLy8vLy8vLy8vLy8vLy8vXG4udG91dHMge1xuICBAZXh0ZW5kICVlbmRiYXI7XG4gIEBpbmNsdWRlIGZyYW1lKCRyZWQsICR3aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXRvLWRlc2suLi4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICgjeyRtYXgtd2lkdGh9IC0gMy41cmVtKSkgLyAyIC0gMC4yNXJlbSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gKCN7JG1heC13aWR0aH0gLSAzLjVyZW0pKSAvIDIgKyAwLjI1cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b3V0cy1pbnNldCB7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgfVxufVxuXG4udG91dHMtaXRlbSB7XG4gIEBleHRlbmQgJWNhcmQ7XG4gIEBleHRlbmQgJWNhcmQtbGluaztcbiAgQGluY2x1ZGUgZnJhbWVfY2FyZCgkcmVkLCAkd2hpdGUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMC4wMXB4KTtcbiAgfVxuXG4gIC5pY29uLXJhcCxcbiAgLnRvdXQtZGF0ZSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwgbnVsbCAtMS43NXJlbSk7XG4gIH1cblxuICAuaWNvbi1yYXA6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogJHJlZDtcbiAgfVxuXG4gIC5saW5rX3JpZ2h0IHtcbiAgICBAZXh0ZW5kICVsaW5rX3JlZC13aGl0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuLnRvdXQtc2x1ZyB7XG4gIEBleHRlbmQgJXNsdWc7XG4gIEBleHRlbmQgJWV4dC1saW5rO1xuICBAaW5jbHVkZSBob3Zlcl91bmRlcmxpbmUoJHJlZCk7XG59XG5cbi50b3V0LWZpZyxcbi50b3V0LWZpZ19jb3Vyc2Uge1xuICBAZXh0ZW5kICVob3Zlcl9saXRlO1xuICBAaW5jbHVkZSBwcm9wb3J0aW9uYWwtZmlnKDEwMCUpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGludDtcbn1cblxuLnRvdXQtZmlnX2NvdXJzZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuXG4gICYuaWxsbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4udG91dC10aXRsZSB7XG4gIEBleHRlbmQgJWgzO1xuICBAZXh0ZW5kICVleHQtbGluaztcbiAgQGluY2x1ZGUgaG92ZXJfdW5kZXJsaW5lKCRyZWQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC10by13aWRlLi4uKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi50b3V0LXN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlY2FyZC1wO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4udG91dC1kYXRlIHtcbiAgQGV4dGVuZCAlaDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLnRvdXRzLWl0ZW0ge1xuICAucGVyc29uLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXRvLXRhYmxldC4uLikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAucGVyc29uX3NtYWxsICsgLnBlcnNvbl9zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5sYXp5ZnJhbWVfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV0sIC5sYXp5ZnJhbWVbZGF0YS12ZW5kb3I9eW91dHViZV9ub2Nvb2tpZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RDREM7XG59XG4iLCIvLyBlbmRiYXJzXG4vLy8vLy8vLy8vLy8vLy8vLy9cbiVlbmRiYXIge1xuICBAaW5jbHVkZSBwYWRkaW5nKDAuNzVyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKSBudWxsIG51bGwpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDAuNXJlbSk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4lZW5kYmFyXzJ1cCB7XG4gIEBpbmNsdWRlIGZyYW1lXzExY29sO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoKDEwMCUgLSAxNXJlbSkgLyAxMSkgKyAzLjVyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwJSAtICN7JG1heC13aWR0aH0gKyA0cmVtICsgI3skbWF4LTFjb2x9KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLmVuZGJhcl9jb3Vyc2VzIHtcbiAgQGV4dGVuZCAlZW5kYmFyO1xuICBAZXh0ZW5kICVlbmRiYXJfMnVwO1xuICBncmlkLWFyZWE6IGVuZGJhcl9jb3Vyc2VzO1xuXG4gIC5lbmRiYXItaW5zZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4lZW5kYmFyX3ZpZGVvcyB7XG4gIEBleHRlbmQgJWVuZGJhcjtcbiAgQGluY2x1ZGUgZnJhbWVfMTFjb2w7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW5kYmFyX3ZpZGVvcyB7XG4gIEBleHRlbmQgJWVuZGJhcl92aWRlb3M7XG4gIGdyaWQtYXJlYTogZW5kYmFyX3ZpZGVvcztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uZW5kYmFyX2Jvb2tzIHtcbiAgQGV4dGVuZCAlZW5kYmFyO1xuICBAZXh0ZW5kICVlbmRiYXJfMnVwO1xuICBncmlkLWFyZWE6IGVuZGJhcl9ib29rcztcblxuICAuZW5kYmFyLWluc2V0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLmVuZGJhcl9uZXdzIHtcbiAgQGV4dGVuZCAlZW5kYmFyO1xuICBAaW5jbHVkZSBmcmFtZSgkYmx1ZSwgJHRpbnQpO1xuICBncmlkLWFyZWE6IGVuZGJhcl9uZXdzO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXBhZ2UtcGFkZGluZykgKiAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRtYXgtd2lkdGh9KSAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC0gI3skbWF4LXdpZHRofSArIDMuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5lbmRiYXItaW5zZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uZW5kYmFyX3F1b3RlcyB7XG4gIEBleHRlbmQgJWVuZGJhcjtcbiAgQGluY2x1ZGUgZnJhbWVfMTFjb2w7XG4gIGdyaWQtYXJlYTogZW5kYmFyX3F1b3RlcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCgxMDAlIC0gMTVyZW0pIC8gMTEgKiAzKSArIDYuNXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC0gKCN7JG1heC13aWR0aH0gLSA0cmVtKSArICgjeyRtYXgtMWNvbH0gKiAzKSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbmRiYXItaW5zZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5lbmRiYXJfcHJlc2VudGVycyB7XG4gIEBleHRlbmQgJWVuZGJhcjtcbiAgQGluY2x1ZGUgZnJhbWVfMTFjb2w7XG4gIGdyaWQtYXJlYTogZW5kYmFyX3ByZXNlbnRlcnM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVuZGJhci1pbnNldCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNXJlbSkgLyAxMSArIDEuNXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxNXJlbSkgLyAxMSAqIDIgKyAoMS41cmVtICogMikpO1xuICAgIH1cblxuICB9XG5cbiAgLnBlcnNvbiB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS10by10YWJsZXQuLi4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLmVuZGJhcl9uYXYge1xuICBAZXh0ZW5kICVlbmRiYXI7XG4gIEBpbmNsdWRlIGZyYW1lXzExY29sKCRyZWQpO1xuICBncmlkLWFyZWE6IGVuZGJhcl9uYXY7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgLmVuZGJhci1pbnNldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGU6ICdwcmV2IC4gbmV4dCcgYXV0b1xuICAgICAgICAvIGNhbGMoKDEwMCUgKyAxLjVyZW0pIC8gMiAtIDQuNXJlbSkgMWZyIGNhbGMoKDEwMCUgKyAxLjVyZW0pIC8gMiAtIDQuNXJlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJldiBwcmV2IHByZXYgcHJldiAuIC4gLiBuZXh0IG5leHQgbmV4dCBuZXh0JztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbiVlbmRiYXItc2x1ZyB7XG4gIEBleHRlbmQgJWgyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5lbmRiYXItc2x1ZyB7XG4gIEBleHRlbmQgJWVuZGJhci1zbHVnO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5lbmRiYXItbmF2X3ZpZGVvcyB7XG4gIEBpbmNsdWRlIG1hcmdpbigwLjI1cmVtIGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDAuNXJlbSkgbnVsbCBudWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZ2UtcGFkZGluZyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbWF4LXdpZHRofSAtIDRyZW0pICsgI3skbWF4LTFjb2x9ICsgMS41cmVtKTtcbiAgfVxufVxuXG4uZW5kYmFyLW5hdi1idXR0b24sXG4uZW5kYmFyLW5hdi1kZXNjcmlwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uZW5kYmFyLW5hdi1idXR0b24ge1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkdGludDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aW50O1xuICAgIH1cbiAgfVxufVxuXG4uZW5kYmFyLW5hdi1kZXNjcmlwIHtcbiAgQGV4dGVuZCAlbGluaztcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gaG9tZVxuLy8vLy8vLy8vLy8vLy8vLy8vXG4laG9tZS1zZWN0aW9uIHtcbiAgLmhvbWUtc2VjdGlvbi1pbnNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWZpZyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcHJvcG9ydGlvbmFsLWZpZygxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAlaG92ZXJfbGl0ZTtcbiAgICB9XG4gIH1cblxuICAubGlua19yaWdodCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAwIDAuNXJlbSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4laG9tZS1zZWN0aW9uX2dyaWQge1xuICAuaG9tZS10aXRsZXMge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMnJlbSAxcmVtIDJyZW0gMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMnJlbSBudWxsIG51bGwpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygzcmVtIDRyZW0gM3JlbSBudWxsKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDZyZW0gbnVsbCAzcmVtKTtcbiAgICB9XG4gIH1cblxuICAubGlua19yaWdodCB7XG4gICAgQGV4dGVuZCAlbGlua19yZWQtd2hpdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuJWhvbWUtc2VjdGlvbl9tYXgge1xuICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCAycmVtKTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5ob21lLXNlY3Rpb24taW5zZXQge1xuICBAaW5jbHVkZSBtYXJnaW4obnVsbCBhdXRvKTtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xufVxuXG4uaG9tZS1zbHVnLFxuLmhvbWUtdGl0bGUge1xuICBAZXh0ZW5kICVleHQtbGluaztcbiAgQGluY2x1ZGUgaG92ZXJfdW5kZXJsaW5lO1xuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJpdGUtYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkYnJpdGUtYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc2x1ZyB7XG4gIEBleHRlbmQgJXNsdWc7XG59XG5cbi5ob21lLXRpdGxlIHtcbiAgQGV4dGVuZCAlaDI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2stZG93bikge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ob21lLXN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlY2FyZC1wO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5ob21lLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuXG4uaG9tZS1kYXRlIHtcbiAgQGV4dGVuZCAlaDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5ob21lLW1pc3Npb24ge1xuICBAZXh0ZW5kICVob21lLXNlY3Rpb25fbWF4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMnJlbSk7XG4gIH1cblxuICAuaG9tZS1zZWN0aW9uLWluc2V0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBAaW5jbHVkZSBncmlkX2Jhc2U7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1zbHVnIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMTM7XG4gIH1cbn1cblxuLmhvbWUtbWlzc2lvbi10ZXh0IHtcbiAgQGV4dGVuZCAlaDQ7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8gM3JlbSk7XG4gIGNvbG9yOiAkYnJpdGUtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMTI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgMnJlbSk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gMTE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gMTA7XG4gIH1cbn1cblxuLmhvbWUtbWlzc2lvbi12aWRlbyB7XG4gIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDEyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIHZhcigtLXBhZ2UtcGFkZGluZykpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyAxMTtcbiAgfVxuXG4gIC5saW5rX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLmhvbWUtam91cm5hbCB7XG4gIEBleHRlbmQgJWhvbWUtc2VjdGlvbjtcbiAgQGV4dGVuZCAlaG9tZS1zZWN0aW9uX2dyaWQ7XG4gIEBleHRlbmQgJWhvbWUtc2VjdGlvbl9tYXg7XG5cbiAgLmhvbWUtc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmljb24tcmFwIHtcbiAgQGluY2x1ZGUgc2l6ZSgxMjBweCwgNDRweCk7XG4gIEBpbmNsdWRlIHN2Zy1iZztcblxuICAmOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICRicml0ZS1ibHVlO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1kdXJhdGlvbikgdmFyKC0tdGltaW5nKTtcbiAgfVxufVxuXG4uaG9tZS1qb3VybmFsIHtcbiAgLmljb24tcmFwIHtcbiAgICBAaW5jbHVkZSBzaXplKDEyMHB4LCA0NHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uaG9tZS1ldmVudCB7XG4gIEBleHRlbmQgJWhvbWUtc2VjdGlvbjtcbiAgQGV4dGVuZCAlaG9tZS1zZWN0aW9uX2dyaWQ7XG4gIEBleHRlbmQgJWhvbWUtc2VjdGlvbl9tYXg7XG5cbiAgLmhvbWUtc2VjdGlvbi1pbnNldCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5ob21lLW5ld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1heCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGNhbGMoKDEwMCUgLSAjeyRtYXgtd2lkdGh9KSAvIDIpIDJyZW0gbnVsbCk7XG4gIH1cblxuICAuaG9tZS10aXRsZXMge1xuICAgIEBpbmNsdWRlIGZyYW1lO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMnJlbSB2YXIoLS1wYWdlLXBhZGRpbmcpIDAgbnVsbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRfYmFzZTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAjeyRtYXgtd2lkdGh9KSArIDEuNXJlbSk7XG4gICAgfVxuXG4gICAgLmhvbWUtc2x1ZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZS10aXRsZSB7XG4gICAgICBAZXh0ZW5kICVoMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tdGFibGV0Li4uKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtZmlnIHtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkICRibHVlO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBwcm9wb3J0aW9uYWwtZmlnKDQwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBleHRlbmQgJWhvdmVyX2xpdGU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtfcmlnaHQge1xuICAgIEBleHRlbmQgJWxpbmtfcmVkLXdoaXRlO1xuICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCAwLjVyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCBudWxsIDApO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0wLjVyZW0gY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpICsgMC41cmVtKSBudWxsIG51bGwpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4uaG9tZS1jb3Vyc2Uge1xuICBAZXh0ZW5kICVob21lLXNlY3Rpb247XG4gIEBleHRlbmQgJWhvbWUtc2VjdGlvbl9tYXg7XG4gIEBpbmNsdWRlIGZyYW1lO1xuICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDFyZW0pO1xuICBAaW5jbHVkZSBwYWRkaW5nKDAgY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpIC0gMXJlbSkgMnJlbSBudWxsKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC10by1kZXNrLi4uKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1wYWdlLXBhZGRpbmcpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtYXgpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBjYWxjKCgxMDAlIC0gI3skbWF4LXdpZHRofSkgLyAyKSAycmVtIG51bGwpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCAwKTtcbiAgfVxuXG4gIC5ob21lLXNlY3Rpb24taW5zZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRfYmFzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWF4KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwgdmFyKC0tcGFnZS1wYWRkaW5nKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtdGl0bGVzIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDJyZW0gdmFyKC0tcGFnZS1wYWRkaW5nKSBudWxsIG51bGwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXRvLXRhYmxldC4uLikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb24td3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzb25fc21hbGwgKyAucGVyc29uX3NtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAucGVyc29uLW5hbWUsXG4gIC5wZXJzb24tcXVvdGUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5wZXJzb24tcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWZpZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICAgIH1cblxuICAgICYuaWxsbyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDAgMC41cmVtKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgMCk7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgY2FsYygoMTAwdncgLSAzcmVtKSAvIDIpIGNhbGModmFyKC0tcGFnZS1wYWRkaW5nKSArIDAuNXJlbSkgbnVsbCBudWxsKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAZXh0ZW5kICVsaW5rX3JlZC13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgICB0b3A6IGNhbGMoKDEwMHZ3IC0gM3JlbSkgLyAyIC0gMi4yNXJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICAgICAgYm90dG9tOiA0LjI1cmVtO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBhcnRpY2xlXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi5ib2R5LWNvcHkge1xuICA+IGgyIHtcbiAgICBAZXh0ZW5kICVoMztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gID4gaDMge1xuICAgIEBleHRlbmQgJWg1O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgPiBibG9ja3F1b3RlIHtcbiAgICBAZXh0ZW5kICVib2R5LXA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgIHAsXG4gICAgY2l0ZSB7XG4gICAgICBAZXh0ZW5kICVib2R5LXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVib2R5LWNvcHktbGluaztcbiAgICB9XG5cbiAgfVxuXG4gID4gcCBhIHtcbiAgICBAZXh0ZW5kICVib2R5LWNvcHktbGluaztcbiAgfVxufVxuXG4uYm9keS1jb3B5LmJvbGQtZmlyc3QtbGluZSA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwLFxuLnB1bGxxdW90ZSB7XG4gIEBleHRlbmQgJWg0O1xuICBAaW5jbHVkZSBtYXJnaW4oMWVtIG51bGwpO1xuICBjb2xvcjogJGJyaXRlLWJsdWU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwLjVyZW0pIC8gLTIgLSA2cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwLjVyZW0pIC8gMiArIDQuNXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzay11cCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAuNXJlbSkgLyA4ICogMyArIDNyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtdXApIHtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4lYm9keS1jb3B5LWxpbmsge1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyaXRlLWJsdWU7XG4gIGNvbG9yOiAkYnJpdGUtYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10aW1pbmcpIHZhcigtLWR1cmF0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG59XG5cbiVib2R5LWNvcHktZmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBpbWcge1xuICAgIGdyaWQtYXJlYTogaW1nO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIEBleHRlbmQgJWg2O1xuICAgIGdyaWQtYXJlYTogY2FwdGlvbjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWJvZHktY29weS1saW5rO1xuICAgIH1cbiAgfVxufVxuXG4uYm9keS1jb3B5LWZpZ19ob3JpeixcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbm5vbmUsXG5maWd1cmUud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIsXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWdubm9uZSxcbi53cC1ibG9jay1pbWFnZSBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICBAZXh0ZW5kICVib2R5LWNvcHktZmlnO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtdXApIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWcgaW1nIGltZyBpbWcgaW1nIGltZyBpbWcgaW1nIGNhcHRpb24gY2FwdGlvbiBjYXB0aW9uIGNhcHRpb24nO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAuNXJlbSkgLyA4ICogMTIgKyAxNi41cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ltZyBpbWcgaW1nIGltZyBpbWcgaW1nIGltZyBpbWcgaW1nIGNhcHRpb24gY2FwdGlvbiBjYXB0aW9uJztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktY29weS1maWdfdmVydCxcbmZpZ3VyZS53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgQGV4dGVuZCAlYm9keS1jb3B5LWZpZztcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXVwKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDUgKiAzICsgM3JlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTAuNXJlbSkgLyAtMiAtIDZyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMC41cmVtKSAvIDIgKyA0LjVyZW0pO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2stdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDQuNXJlbSkgLyA0ICsgMS41cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmJvZHktY29weS1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdG8tdGFibGV0Li4uKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDUgKiAyICsgM3JlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibHVlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDEwLjVyZW0pIC8gLTIgLSA2cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAuNXJlbSkgLyAyICsgNC41cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrLXVwKSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMC41cmVtKSAvIDggKiAzICsgM3JlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkd2lkZS11cCkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVoNTtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJWNhcmQtcDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlYm9keS1jb3B5LWxpbms7XG4gIH1cbn1cbiIsIi8vIHByaW50XG4vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHByaW50IHtcbiAgOnJvb3Qge1xuICAgIC0tbG9nby1oZWFkZXItLXByb3BvcnRpb246IGNhbGMoNDA4IC8gNzApOyAvLyB3aWR0aCAvIGhlaWdodFxuICAgIC0tbG9nby1oZWFkZXItLXdpZHRoOiAyMnJlbTtcbiAgICAtLWxvZ28tZm9vdGVyLS13aWR0aDogMTlyZW07XG4gIH1cblxuICAlcHJpbnRfaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJXByaW50X3Nob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAlcHJpbnRfYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgaHRtbCxcbiAgaGVhZGVyLFxuICBtYWluIHtcbiAgICBAZXh0ZW5kICVwcmludF9iZztcbiAgfVxuXG4gIC5oZWFkZXItbmF2LXRyaWdnZXIge1xuICAgIEBleHRlbmQgJXByaW50X2hpZGU7XG4gIH1cblxuICAuaGVhZGVyID4gLmhlYWRlci1tYXN0aGVhZCxcbiAgLmhlYWRlcl9pbmRpdiA+IC5oZWFkZXItbWFzdGhlYWQge1xuICAgIEBleHRlbmQgJXByaW50X2hpZGU7XG4gIH1cblxuICAuaGVhZGVyLW1lbnUge1xuICAgIEBleHRlbmQgJXByaW50X3Nob3c7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmhlYWRlci1tZW51ID4gLmhlYWRlci1tYXN0aGVhZCB7XG4gICAgQGV4dGVuZCAlcHJpbnRfc2hvdztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVhZGVyLW5hdiB7XG4gICAgQGV4dGVuZCAlcHJpbnRfaGlkZTtcbiAgfVxuXG4gIC5oZWFkZXItc2VhcmNoLXdyYXAge1xuICAgIEBleHRlbmQgJXByaW50X2hpZGU7XG4gIH1cblxuICAuaGVhZGVyLXNvY2lhbCB7XG4gICAgQGV4dGVuZCAlcHJpbnRfaGlkZTtcbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9iaW8sXG4gIC5wYWdlLWhlYWRlcl9pbmRpdl9ldmVudCxcbiAgLnBhZ2UtaGVhZGVyX2luZGl2X2NvdXJzZSB7XG4gICAgLnBhZ2UtZmlnIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyX2luZGl2X25ld3Mge1xuICAgIC5wYWdlLWhlYWRlci1pbnNldCB7XG4gICAgICBAZXh0ZW5kICVwcmludF9iZztcbiAgICB9XG5cbiAgICAucGFnZS1maWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzByZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC5wYWdlLW5hdi1zdWJtZW51IHtcbiAgICBAZXh0ZW5kICVwcmludF9oaWRlO1xuICB9XG5cbiAgLmNhbGxvdXRfYmlvLFxuICAuY2FsbG91dF9jb3Vyc2UsXG4gIC5jYWxsb3V0X2V2ZW50LFxuICAucGFnZS1zdWJoZWFkZXIge1xuICAgIEBleHRlbmQgJXByaW50X2JnO1xuICB9XG5cbiAgLmNhbGxvdXQtcXVvdGUsXG4gIC5jYXJkLXF1b3RlIHtcbiAgICBjb2xvcjogJHByaW50LWJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcCxcbiAgYWRkcmVzcyxcbiAgdGltZSxcbiAgYSxcbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6ICRwcmludC1ibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLy8vLy8vLy8vLy8vLy8vLy9cbiAgLnNpZGViYXJfc29jaWFsLFxuICAuc2lkZWJhcl9jdiB7XG4gICAgQGV4dGVuZCAlcHJpbnRfaGlkZTtcbiAgfVxuXG4gIC5lbmRiYXItY2FyZF9jb3Vyc2UsXG4gIC5lbmRiYXItY2FyZF9ib29rLFxuICAuZW5kYmFyLWNhcmRfbmV3cyxcbiAgLmVuZGJhci1jYXJkX3F1b3RlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVuZGJhci1uYXZfdmlkZW9zIHtcbiAgICBAZXh0ZW5kICVwcmludF9oaWRlO1xuICB9XG5cbiAgLmVuZGJhci1jYXJkX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgbGl0ZS15b3V0dWJlIHtcbiAgICBAZXh0ZW5kICVwcmludF9oaWRlO1xuICB9XG5cbiAgLmNhcmQtZmlnX2Jvb2ssXG4gIC5jYXJkLWZpZ19ldmVudCB7XG4gICAgQGV4dGVuZCAlcHJpbnRfaGlkZTtcbiAgfVxuXG4gIC5lbmRiYXJfbmV3cyB7XG4gICAgQGV4dGVuZCAlcHJpbnRfYmc7XG4gIH1cblxuICAuZW5kYmFyX25hdiB7XG4gICAgQGV4dGVuZCAlcHJpbnRfaGlkZTtcbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy9cbiAgLmNhcmQtaW5zZXQge1xuICAgIEBleHRlbmQgJXByaW50X2JnO1xuICAgIEBleHRlbmQgJXByaW50X3Nob3c7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJkLXRpdGxlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ib2R5LWNvcHktY2FyZF9uZXdzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGlua19yaWdodCB7XG4gICAgQGV4dGVuZCAlcHJpbnRfaGlkZTtcbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy9cbiAgLnRvdXRzIHtcbiAgICBAZXh0ZW5kICVwcmludF9oaWRlO1xuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgQGV4dGVuZCAlcHJpbnRfaGlkZTtcbiAgfVxufVxuIl19 */
