html,body{border:0;font:inherit;vertical-align:baseline;margin:0;padding:0}div,span,applet,object,iframe{font-size:100%;margin:0}div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p{border:0;font:inherit;vertical-align:baseline;padding:0}blockquote{font-size:100%}blockquote,pre{border:0;font:inherit;vertical-align:baseline}a,abbr,acronym,address,big,cite{font-size:100%;margin:0;padding:0}a,abbr,acronym,address,big,cite,code{border:0;font:inherit;vertical-align:baseline}del,dfn,em,img,ins,kbd,q,s,samp,small,strike{font-size:100%}del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub{border:0;font:inherit;vertical-align:baseline;margin:0;padding:0}sup,tt,var,b,u,i,center,dl,dt,dd{font-size:100%;margin:0;padding:0}sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul{border:0;font:inherit;vertical-align:baseline}ol,ul,li,fieldset,form{font-size:100%;padding:0}li,fieldset,form,label{border:0;font:inherit;vertical-align:baseline;margin:0}legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:'icomoon';src:url('//tf-assets-prod.s3.amazonaws.com/fonts/tf-icons-2015-12-2.eot?185039');src:url('//tf-assets-prod.s3.amazonaws.com/fonts/tf-icons-2015-12-2.eot?#iefix-185039') format('embedded-opentype'),url('//tf-assets-prod.s3.amazonaws.com/fonts/tf-icons-2015-12-2.woff?185039') format('woff'),url('//tf-assets-prod.s3.amazonaws.com/fonts/tf-icons-2015-12-2.ttf?185039') format('truetype'),url('//tf-assets-prod.s3.amazonaws.com/fonts/tf-icons-2015-12-2.svg?185039#icomoon') format('svg');font-weight:400;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon';speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:middle;font-size:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-alarmclock:before{content:"\23f0"}.icon-stopwatch:before{content:"\23f1"}.icon-clock:before{content:"\23f2"}.icon-coffee:before{content:"\2615"}.icon-heart:before{content:"\2665"}.icon-expand:before{content:"\2922"}.icon-up:before{content:"\2b06"}.icon-down:before{content:"\2b07"}.icon-upright:before{content:"\2b08"}.icon-upleft:before{content:"\2b09"}.icon-downright:before{content:"\2b0a"}.icon-downleft:before{content:"\2b0b"}.icon-editdisabled:before{content:"\e071"}.icon-trash:before{content:"\e0d0"}.icon-compass:before{content:"\e671"}.icon-signpost:before{content:"\e672"}.icon-picture:before{content:"\1f304"}.icon-user:before{content:"\1f464"}.icon-chat:before{content:"\1f4ac"}.icon-creditcard:before{content:"\1f4b3"}.icon-desktop:before{content:"\1f4bb"}.icon-barchart:before{content:"\1f4ca"}.icon-video:before{content:"\1f4f9"}.icon-volume:before{content:"\1f508"}.icon-highvolume:before{content:"\1f50a"}.icon-key:before{content:"\1f511"}.icon-lock:before{content:"\1f512"}.icon-notification:before{content:"\1f514"}.icon-notificationdisabled:before{content:"\1f515"}.icon-bookmark:before{content:"\1f516"}.icon-ban:before{content:"\1f6ab"}.icon-bike:before{content:"\1f6b2"}.icon-error:before{content:"\26a0"}.icon-workshop:before{content:"\e400"}.icon-businessman:before{content:"\e407"}.icon-locateme:before{content:"\e670"}.icon-mouse:before{content:"\ea40"}.icon-webcam:before{content:"\ea41"}.icon-fork:before{content:"\eb80"}.icon-merge:before{content:"\eb81"}.icon-refresh:before{content:"\eb82"}.icon-unexpand:before{content:"\ee01"}.icon-carrot:before{content:"\f111"}.icon-gamepad:before{content:"\1f3ae"}.icon-lightbulb:before{content:"\1f4a1"}.icon-waterdrop:before{content:"\1f4a7"}.icon-briefcase:before{content:"\1f4bc"}.icon-plus:before{content:"\2b"}.icon-minus:before{content:"\2d"}.icon-star:before{content:"\22c6"}.icon-home:before{content:"\2302"}.icon-crosshair:before{content:"\2316"}.icon-close:before{content:"\2421"}.icon-navigateright:before{content:"\25bb"}.icon-navigateleft:before{content:"\25c5"}.icon-envelope:before{content:"\2709"}.icon-email:before{content:"\270a"}.icon-raisedhand:before{content:"\270b"}.icon-edit:before{content:"\270e"}.icon-check:before{content:"\2713"}.icon-help:before{content:"\2753"}.icon-right:before{content:"\27a1"}.icon-left:before{content:"\2b05"}.icon-hand:before{content:"\e410"}.icon-rainbowclouds:before{content:"\f214"}.icon-navigateup:before{content:"\f500"}.icon-navigatedown:before{content:"\f501"}.icon-pointupright:before{content:"\f510"}.icon-pointupleft:before{content:"\f513"}.icon-share:before{content:"\f601"}.icon-sharesocial:before{content:"\f602"}.icon-facebook:before{content:"\f610"}.icon-twitter:before{content:"\f611"}.icon-linkedin:before{content:"\f612"}.icon-googleplus:before{content:"\f613"}.icon-reddit:before{content:"\f616"}.icon-tumblr:before{content:"\f620"}.icon-quora:before{content:"\f624"}.icon-instagram:before{content:"\f641"}.icon-github:before{content:"\f671"}.icon-stackoverflow:before{content:"\f672"}.icon-android:before{content:"\f6f3"}.icon-apple:before{content:"\f8ff"}.icon-pizza:before{content:"\1f355"}.icon-eye:before{content:"\1f440"}.icon-pointright:before{content:"\1f449"}.icon-users:before{content:"\1f465"}.icon-man:before{content:"\1f468"}.icon-woman:before{content:"\1f469"}.icon-notebook:before{content:"\1f4d3"}.icon-book:before{content:"\1f4d5"}.icon-compose:before{content:"\1f4dd"}.icon-phone:before{content:"\1f4de"}.icon-phonesocial:before{content:"\1f4df"}.icon-search:before{content:"\1f50e"}.icon-link:before{content:"\1f517"}.icon-thumbsup:before{content:"\1f44d"}.icon-thumbsdown:before{content:"\1f44e"}body{background-color:#fff}body,html{height:100%;color:#404853;font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:1.875}*{box-sizing:border-box}p{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px;max-width:510px;margin:0 0 30px}.small{font-weight:300;font-size:14px}.small,strong{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-style:normal}strong{font-weight:600;font-size:16px;line-height:30px;color:#1e2835}em{font-weight:400}em,strong em{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-style:oblique}strong em{font-weight:600}code{padding:0 1px;margin:0 2px;background:rgba(238,238,239,.8);box-shadow:0 0 0 2px rgba(238,238,239,.8)}code,pre{font-family:"Ubuntu Mono","Menlo","Consolas","Inconsonata",monospace;font-size:16.5px}pre{padding:15px;border-radius:3px;margin:0 0 30px;background-color:rgba(238,238,239,.8);overflow:auto}pre code{background-color:transparent;padding:0;margin:0;box-shadow:none}hr{padding-top:15px;border:none;border-bottom:1px solid #8e939a;margin-bottom:29px}.h1-text{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;font-size:30px;line-height:45px}@media screen and (max-width:639px){.h1-text{font-size:25px;line-height:30px}}h1{margin:0 0 30px}h1,.h1{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;font-size:30px;line-height:45px;position:relative;top:2px;color:#404853}.h1{margin-bottom:30px}@media screen and (max-width:639px){h1,.h1{font-size:25px;line-height:30px}}@media screen and (max-width:639px){h1,.h1{font-size:25px;line-height:30px}}.h2-text{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:27px;line-height:45px}@media screen and (max-width:639px){.h2-text{font-size:23px;line-height:30px}}h2{margin:0 0 15px}h2,.h2{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:27px;line-height:45px;position:relative;top:3px;color:#404853}.h2{margin-bottom:15px}@media screen and (max-width:639px){h2,.h2{font-size:23px;line-height:30px}}@media screen and (max-width:639px){h2,.h2{font-size:23px;line-height:30px}}.h3-text{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:22.5px;line-height:30px}@media screen and (max-width:639px){.h3-text{font-size:21px;line-height:30px}}h3{margin:0 0 30px}h3,.h3{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:22.5px;line-height:30px;position:relative;top:13px;color:#404853}.h3{margin-bottom:30px}@media screen and (max-width:639px){h3,.h3{font-size:21px;line-height:30px}}@media screen and (max-width:639px){h3,.h3{font-size:21px;line-height:30px}}.h4-text{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-size:18px}.h4-text,h4{font-style:normal;line-height:30px}h4{margin:0 0 15px}h4,.h4{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-size:18px;position:relative;top:14px;color:#404853}.h4{margin-bottom:15px}.h4,.h5-text{font-style:normal;line-height:30px}.h5-text{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-size:17px}h5{margin:0 0 15px}h5,.h5{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:17px;line-height:30px;position:relative;top:15px;color:#404853}.h5{margin-bottom:15px}.h6-text{font-weight:300;font-size:16px}.h6-text,h6{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-style:normal;line-height:30px}h6{margin:0 0 15px}h6,.h6{font-weight:300;font-size:16px;position:relative;top:15px;color:#404853}.h6{margin-bottom:15px}.h6,.subheading-text,.subheading{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-style:normal;line-height:30px}.subheading-text,.subheading{font-weight:400;text-transform:uppercase;font-size:14.5px;letter-spacing:.25px}.subheading{position:relative;top:16px;margin-top:0;margin-bottom:15px;color:#8e939a}.subheading+h3,.subheading+h4,.subheading+h5,.subheading+h6,.subheading+.h3,.subheading+.h4,.subheading+.h5,.subheading+.h6{margin-top:-15px;margin-bottom:15px}.subheading+h1,.subheading+.h1{margin-top:0;margin-bottom:15px}.subheading+h2,.subheading+.h2{margin-top:0;margin-bottom:0}.inapp-text{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;line-height:24px}.body-text{font-weight:400;font-size:16px;line-height:30px}.body-text,.body-text-small{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-style:normal}.body-text-small{font-weight:300;font-size:14px}a{color:#6799ff;text-decoration:none;cursor:pointer}a:hover{color:#cdddff}blockquote{margin:0 0 30px;border-left:2px solid #d0d2d5;padding:0 0 0 15px}blockquote p{font-weight:400;font-style:oblique;font-size:18px;line-height:30px;margin-bottom:0}blockquote p,blockquote footer{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif}blockquote footer{font-weight:300;font-style:normal;font-size:14px}blockquote.blockquote__small p{font-size:16px;line-height:30px;margin-bottom:0}blockquote footer::before{content:'– '}ul,ol{margin:0 0 30px}ul li,ol li{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px;margin-left:2em;max-width:510px}ul li{list-style-type:disc}ol li{list-style-type:decimal}sub{font-size:.5em;position:relative}input[type="submit"]{-webkit-appearance:none;appearance:none}input[type="submit"]::-moz-focus-inner{border:0;padding:0}.button,input[type="submit"]{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;position:relative;display:inline-block;padding:8px 1em 7px;font-size:15px;line-height:30px;width:240px;min-width:180px;max-width:100%;border:none;border-radius:3px;margin-top:15px;margin-bottom:15px;background-color:#6799ff;background-image:linear-gradient(to bottom,rgba(230,238,255,.25)0%,rgba(103,153,255,0)66%);color:#fafbfb;text-align:left;transition:color .19s ease,background-color .19s ease;cursor:pointer}.button .button-right-icon,input[type="submit"] .button-right-icon{position:absolute;right:1em;top:15px}.button:hover,input[type="submit"]:hover{color:#fff;background-color:#5288f7}.button:focus,input[type="submit"]:focus{outline:1px solid #6799ff;outline-offset:1px}.button.button__disabled,input[type="submit"].button__disabled{background-image:none;background-color:#8e939a;color:#f6f7f7;cursor:default}.button.button__disabled:hover,input[type="submit"].button__disabled:hover{background-color:#8e939a;color:#f6f7f7;cursor:default}.button.button__disabled:focus,input[type="submit"].button__disabled:focus{outline:none}.button.button__secondary,input[type="submit"].button__secondary{width:auto;min-width:60px;border-color:transparent;background:0 0;text-transform:none;color:#6799ff;outline:none}.button.button__secondary .icon-navigateright,input[type="submit"].button__secondary .icon-navigateright{position:initial;padding-left:5px;font-size:17px}.button.button__secondary.disabled,input[type="submit"].button__secondary.disabled{color:#eeeeef;cursor:default}.button.button__secondary.disabled:hover,input[type="submit"].button__secondary.disabled:hover{color:#f6f7f7}.button.button__secondary:hover,input[type="submit"].button__secondary:hover{color:#9abbff;background-color:transparent}.button.button__white,input[type="submit"].button__white{background-color:#f6f7f7;background-image:linear-gradient(to bottom,#fff 0%,rgba(246,247,247,0)66%);color:#6799ff}.button.button__white:hover,input[type="submit"].button__white:hover,.button.button__white:focus,input[type="submit"].button__white:focus{background-color:#fff;color:#5288f7}.button.button__white:focus,input[type="submit"].button__white:focus{outline-color:#9abbff}.button.button__black,input[type="submit"].button__black{background-color:#2f3844;background-image:linear-gradient(to bottom,rgba(246,247,247,.1)0%,rgba(30,40,53,0)66%);color:#fafbfb}.button.button__black:hover,input[type="submit"].button__black:hover,.button.button__black:focus,input[type="submit"].button__black:focus{background-color:#1e2835;border-color:#404853}.button.button__black:focus,input[type="submit"].button__black:focus{outline-color:#404853}@media screen and (min-width:640px){.button.button__pushdown,input[type="submit"].button__pushdown{margin-top:45px}}.button.button__mini,input[type="submit"].button__mini{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;padding-top:3px;padding-bottom:3px;width:120px;text-align:center}.button.button__mini .button-right-icon,input[type="submit"].button__mini .button-right-icon{display:none}label{display:block;font-size:15px;line-height:15px;padding:17px 0 13px;color:#404853}.select-container{max-width:100%;position:relative;display:inline-block}.select-container .icon-navigatedown{position:absolute;top:15px;right:1em;color:#404853;pointer-events:none}.select-container.disabled::after{border-top-color:#eeeeef}select{background-color:#fff;outline:none;cursor:pointer}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],input[type="password"]{margin-bottom:15px}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="number"],input[type="password"],textarea,select{-moz-appearance:none;-webkit-appearance:none;appearance:none;display:block;font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;height:45px;width:420px;min-width:210px;max-width:100%;padding:6px 1em 5px;border:1px solid #d0d2d5;border-radius:3px;font-size:15px;line-height:30px;color:#404853;box-shadow:inset 0 3px 7px #f6f7f7}select{margin-bottom:15px}input[type="text"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder{color:#8e939a}input[type="text"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="password"]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:#8e939a}input[type="text"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder{color:#8e939a}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="tel"]::placeholder,input[type="url"]::placeholder,input[type="search"]::placeholder,input[type="number"]::placeholder,input[type="password"]::placeholder,textarea::placeholder,select::placeholder{color:#8e939a}input[type="text"].has-error,input[type="email"].has-error,input[type="tel"].has-error,input[type="url"].has-error,input[type="search"].has-error,input[type="number"].has-error,input[type="password"].has-error,textarea.has-error,select.has-error{border-color:#f7a6a7;box-shadow:inset 0 3px 7px 0 rgba(247,166,167,.1)}input[type="text"].has-error::-webkit-input-placeholder,input[type="email"].has-error::-webkit-input-placeholder,input[type="tel"].has-error::-webkit-input-placeholder,input[type="url"].has-error::-webkit-input-placeholder,input[type="search"].has-error::-webkit-input-placeholder,input[type="number"].has-error::-webkit-input-placeholder,input[type="password"].has-error::-webkit-input-placeholder,textarea.has-error::-webkit-input-placeholder,select.has-error::-webkit-input-placeholder{color:#f7a6a7}input[type="text"].has-error::-moz-placeholder,input[type="email"].has-error::-moz-placeholder,input[type="tel"].has-error::-moz-placeholder,input[type="url"].has-error::-moz-placeholder,input[type="search"].has-error::-moz-placeholder,input[type="number"].has-error::-moz-placeholder,input[type="password"].has-error::-moz-placeholder,textarea.has-error::-moz-placeholder,select.has-error::-moz-placeholder{color:#f7a6a7}input[type="text"].has-error:-ms-input-placeholder,input[type="email"].has-error:-ms-input-placeholder,input[type="tel"].has-error:-ms-input-placeholder,input[type="url"].has-error:-ms-input-placeholder,input[type="search"].has-error:-ms-input-placeholder,input[type="number"].has-error:-ms-input-placeholder,input[type="password"].has-error:-ms-input-placeholder,textarea.has-error:-ms-input-placeholder,select.has-error:-ms-input-placeholder{color:#f7a6a7}input[type="text"].has-error::placeholder,input[type="email"].has-error::placeholder,input[type="tel"].has-error::placeholder,input[type="url"].has-error::placeholder,input[type="search"].has-error::placeholder,input[type="number"].has-error::placeholder,input[type="password"].has-error::placeholder,textarea.has-error::placeholder,select.has-error::placeholder{color:#f7a6a7}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="password"]:focus,textarea:focus,select:focus,input[type="text"].has-error:focus,input[type="email"].has-error:focus,input[type="tel"].has-error:focus,input[type="url"].has-error:focus,input[type="search"].has-error:focus,input[type="number"].has-error:focus,input[type="password"].has-error:focus,textarea.has-error:focus,select.has-error:focus{border:1px solid #9abbff;box-shadow:inset 0 3px 7px 0 #e6eeff;outline:none}input[type="text"]:focus::-webkit-input-placeholder,input[type="email"]:focus::-webkit-input-placeholder,input[type="tel"]:focus::-webkit-input-placeholder,input[type="url"]:focus::-webkit-input-placeholder,input[type="search"]:focus::-webkit-input-placeholder,input[type="number"]:focus::-webkit-input-placeholder,input[type="password"]:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder,select:focus::-webkit-input-placeholder,input[type="text"].has-error:focus::-webkit-input-placeholder,input[type="email"].has-error:focus::-webkit-input-placeholder,input[type="tel"].has-error:focus::-webkit-input-placeholder,input[type="url"].has-error:focus::-webkit-input-placeholder,input[type="search"].has-error:focus::-webkit-input-placeholder,input[type="number"].has-error:focus::-webkit-input-placeholder,input[type="password"].has-error:focus::-webkit-input-placeholder,textarea.has-error:focus::-webkit-input-placeholder,select.has-error:focus::-webkit-input-placeholder{color:#8e939a}input[type="text"]:focus::-moz-placeholder,input[type="email"]:focus::-moz-placeholder,input[type="tel"]:focus::-moz-placeholder,input[type="url"]:focus::-moz-placeholder,input[type="search"]:focus::-moz-placeholder,input[type="number"]:focus::-moz-placeholder,input[type="password"]:focus::-moz-placeholder,textarea:focus::-moz-placeholder,select:focus::-moz-placeholder,input[type="text"].has-error:focus::-moz-placeholder,input[type="email"].has-error:focus::-moz-placeholder,input[type="tel"].has-error:focus::-moz-placeholder,input[type="url"].has-error:focus::-moz-placeholder,input[type="search"].has-error:focus::-moz-placeholder,input[type="number"].has-error:focus::-moz-placeholder,input[type="password"].has-error:focus::-moz-placeholder,textarea.has-error:focus::-moz-placeholder,select.has-error:focus::-moz-placeholder{color:#8e939a}input[type="text"]:focus:-ms-input-placeholder,input[type="email"]:focus:-ms-input-placeholder,input[type="tel"]:focus:-ms-input-placeholder,input[type="url"]:focus:-ms-input-placeholder,input[type="search"]:focus:-ms-input-placeholder,input[type="number"]:focus:-ms-input-placeholder,input[type="password"]:focus:-ms-input-placeholder,textarea:focus:-ms-input-placeholder,select:focus:-ms-input-placeholder,input[type="text"].has-error:focus:-ms-input-placeholder,input[type="email"].has-error:focus:-ms-input-placeholder,input[type="tel"].has-error:focus:-ms-input-placeholder,input[type="url"].has-error:focus:-ms-input-placeholder,input[type="search"].has-error:focus:-ms-input-placeholder,input[type="number"].has-error:focus:-ms-input-placeholder,input[type="password"].has-error:focus:-ms-input-placeholder,textarea.has-error:focus:-ms-input-placeholder,select.has-error:focus:-ms-input-placeholder{color:#8e939a}input[type="text"]:focus::placeholder,input[type="email"]:focus::placeholder,input[type="tel"]:focus::placeholder,input[type="url"]:focus::placeholder,input[type="search"]:focus::placeholder,input[type="number"]:focus::placeholder,input[type="password"]:focus::placeholder,textarea:focus::placeholder,select:focus::placeholder,input[type="text"].has-error:focus::placeholder,input[type="email"].has-error:focus::placeholder,input[type="tel"].has-error:focus::placeholder,input[type="url"].has-error:focus::placeholder,input[type="search"].has-error:focus::placeholder,input[type="number"].has-error:focus::placeholder,input[type="password"].has-error:focus::placeholder,textarea.has-error:focus::placeholder,select.has-error:focus::placeholder{color:#8e939a}input[type="text"]:disabled,input[type="email"]:disabled,input[type="tel"]:disabled,input[type="url"]:disabled,input[type="search"]:disabled,input[type="number"]:disabled,input[type="password"]:disabled,textarea:disabled,select:disabled{background-color:#f6f7f7;color:#8e939a;background-image:linear-gradient(to left bottom,#eeeeef 0%,#eeeeef 25%,#d0d2d5 25%,#d0d2d5 50%,#eeeeef 50%,#eeeeef 75%,#d0d2d5 75%);background-repeat:repeat;background-size:30px 30px}input[type="text"]:disabled::-webkit-input-placeholder,input[type="email"]:disabled::-webkit-input-placeholder,input[type="tel"]:disabled::-webkit-input-placeholder,input[type="url"]:disabled::-webkit-input-placeholder,input[type="search"]:disabled::-webkit-input-placeholder,input[type="number"]:disabled::-webkit-input-placeholder,input[type="password"]:disabled::-webkit-input-placeholder,textarea:disabled::-webkit-input-placeholder,select:disabled::-webkit-input-placeholder{color:#eeeeef}input[type="text"]:disabled::-moz-placeholder,input[type="email"]:disabled::-moz-placeholder,input[type="tel"]:disabled::-moz-placeholder,input[type="url"]:disabled::-moz-placeholder,input[type="search"]:disabled::-moz-placeholder,input[type="number"]:disabled::-moz-placeholder,input[type="password"]:disabled::-moz-placeholder,textarea:disabled::-moz-placeholder,select:disabled::-moz-placeholder{color:#eeeeef}input[type="text"]:disabled:-ms-input-placeholder,input[type="email"]:disabled:-ms-input-placeholder,input[type="tel"]:disabled:-ms-input-placeholder,input[type="url"]:disabled:-ms-input-placeholder,input[type="search"]:disabled:-ms-input-placeholder,input[type="number"]:disabled:-ms-input-placeholder,input[type="password"]:disabled:-ms-input-placeholder,textarea:disabled:-ms-input-placeholder,select:disabled:-ms-input-placeholder{color:#eeeeef}input[type="text"]:disabled::placeholder,input[type="email"]:disabled::placeholder,input[type="tel"]:disabled::placeholder,input[type="url"]:disabled::placeholder,input[type="search"]:disabled::placeholder,input[type="number"]:disabled::placeholder,input[type="password"]:disabled::placeholder,textarea:disabled::placeholder,select:disabled::placeholder{color:#eeeeef}textarea{min-height:135px;overflow:auto;margin-bottom:15px}@media screen and (max-width:639px){textarea{min-height:105px}}input[type="checkbox"]{border-radius:1.5px}input[type="checkbox"],input[type="radio"]{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:1px solid #d0d2d5;background-color:#fff;box-shadow:inset 0 0 0 1px #eeeeef,inset 0 1px 3px 0 #eeeeef;color:#6799ff;margin-bottom:-4px;margin-top:-4px;margin-left:0;-moz-appearance:default}input[type="checkbox"]:disabled,input[type="radio"]:disabled{background-color:#f6f7f7;color:#8e939a;border-color:#f6f7f7}input[type="checkbox"]:disabled::before,input[type="radio"]:disabled::before,input[type="checkbox"]:disabled::after,input[type="radio"]:disabled::after{background-color:#8e939a}input[type="checkbox"]:focus,input[type="radio"]:focus{border-color:#9abbff;outline:none}input[type="checkbox"]{position:relative}input[type="checkbox"]:checked::before,input[type="checkbox"]:checked::after{content:'';position:absolute;top:4px;left:4px;transform-origin:0 0;transform:rotate(220deg) translate(-10px,-6px)}input[type="checkbox"]:checked:disabled::before,input[type="checkbox"]:checked:disabled::after{background-color:#8e939a}input[type="checkbox"]:checked::before{width:8px;height:3px;background-color:#6799ff}input[type="checkbox"]:checked::after{width:3px;height:13px;background-color:#6799ff}input[type="radio"]{border-radius:100%}input[type="radio"]:checked{background-color:#6799ff;border-color:#d0d2d5;box-shadow:inset 0 0 0 4px #fff}input[type="radio"]:checked:disabled{background-color:#8e939a}.form-error{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:20px;color:#f37a7b;width:420px;max-width:100%;min-height:60px;padding:1em;margin-bottom:15px;background-color:rgba(251,211,211,.5)}.form-error p{margin-bottom:0}img.team-photo{width:150px;height:150px;margin:15px;display:inline-block}img.team-photo:first-child{margin-left:0}img.team-photo:last-child{margin-right:0}img.team-photo.no-top-margin{margin-top:0}img.avatar{width:60px;height:60px;border-radius:100%}img.avatar.in-nav{width:40px;height:40px}img.icon{width:60px;height:60px}img.icon.small{width:30px;height:30px}.filter-item{display:inline-block;vertical-align:top;margin-right:30px}.filter-label{padding:0 1em;display:inline-block;border-radius:3px;height:21px;line-height:21px;vertical-align:middle;color:#fff;font-size:13px;margin-top:-4px}.filter-label.filter-label__red{background-color:#f37a7b}.filter-label.filter-label__blue{background-color:#6799ff}.filter-label.filter-label__gray{background-color:#404853}html{background-color:#fff}html,body{min-height:100%}img{max-width:100%}.hidden{display:none}.splash-homepage{width:100%}.splash-background__black{background-color:#1e2835;color:#fff}.splash-background__black h1,.splash-background__black h2,.splash-background__black h3,.splash-background__black h4,.splash-background__black h5{color:#fff}.splash-background__white{background-color:#fff}.splash-background__blue25{background-color:#e6eeff}.splash-background__blue5{background-color:#f9fbff}.splash-background__blue125{background-color:#5288f7;color:#fff}.splash-background__blue125 h1,.splash-background__blue125 h2,.splash-background__blue125 h3,.splash-background__blue125 h4,.splash-background__blue125 h5{color:#fff}.splash-background__blue{background-color:#6799ff;color:#fff}.splash-background__blue h1,.splash-background__blue h2,.splash-background__blue h3,.splash-background__blue h4,.splash-background__blue h5{color:#fff}.splash-background__blue-gradient{background:linear-gradient(to bottom,#6799ff 0%,#5288f7 100%);color:#fff}.splash-background__blue-gradient h1,.splash-background__blue-gradient h2,.splash-background__blue-gradient h3,.splash-background__blue-gradient h4,.splash-background__blue-gradient h5{color:#fff}.splash-background__gray5{background-color:#fafbfb}.splash-bold-title{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;margin-bottom:4px}.doodad-icon{font-size:24px;line-height:30px;padding-right:5px}.doodad-icon.doodad-icon__purple{color:#6d4b71}.doodad-icon.doodad-icon__green{color:#64d481}.doodad-icon.doodad-icon__red{color:#ee4d4e}.doodad-icon.doodad-icon__yellow{color:#f9d04b}.doodad-icon.doodad-icon__blue{color:#6799ff}.splash-section{font-size:0;padding:30px 15px}@media screen and (min-width:640px){.splash-section{max-width:1110px;margin-left:auto;margin-right:auto;padding:90px 30px}}.splash-section__banner{font-size:0;padding:30px 15px}@media screen and (min-width:640px){.splash-section__banner{max-width:1110px;margin-left:auto;margin-right:auto;padding:30px}}.splash-separator{width:66.666%;height:1px;background-color:#eeeeef;max-width:690px;border-radius:3px;margin-left:auto;margin-right:auto}@media screen and (max-width:639px){.splash-separator{height:0;margin-bottom:-66px}}.checked-list{padding:0;margin-bottom:30px;list-style:none}@media screen and (max-width:639px){.checked-list{text-align:left}}.checked-list li{list-style-type:none;margin:0;position:relative;padding:0 0 0 30px}@media screen and (max-width:639px){.checked-list li{max-width:320px;margin-left:auto;margin-right:auto}}.checked-list li::before{content:"\2713";position:absolute;left:0;top:5px;padding-right:8px;font-family:'icomoon';speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:middle;font-size:20px;color:#6799ff}.splash-section+.splash-section{padding-top:0}.splash-section-header{text-align:left}@media screen and (min-width:768px){.splash-section-header{text-align:center}}@media screen and (min-width:768px){.splash-section-header.splash-section-header__left{text-align:left}}.splash-section-header__white .h1,.splash-section-header__white .subheading{color:#fff}.splash-section-header__white .splash-section-rule{background-color:#fff}.splash-section-rule{display:inline-block;width:90px;height:3px;background-color:#dbdcde;border:none;border-radius:3px;padding:0;margin-bottom:43px}@media screen and (min-width:768px){.splash-section-rule{margin-left:auto;margin-right:auto;margin-bottom:57px}}.for-beginners .gray-line{margin-left:0}.blue75{color:#9abbff}.gray{color:#8e939a}.subtitle{padding-top:0}.left-align{text-align:left}.right-align{text-align:right}.margin-auto{margin-left:auto;margin-right:auto}.btn-container{text-align:center}.btn-container .button{text-align:center;margin-left:0;margin-right:0;margin-bottom:0}@media screen and (max-width:639px){.btn-container .button{margin-top:-.5px}}.splash-button__box_shadow{box-shadow:0 2px 4px rgba(30,40,53,.4)}.splash-profile{position:relative;padding-top:15px}.splash-profile .splash-profile-name{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px;margin-bottom:0;padding-left:88px}.splash-profile .splash-profile-job-title{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px;color:#404853;padding-left:88px}.splash-profile .splash-profile-link{margin:0;padding:0 0 0 88px}.splash-profile-photo{position:absolute;top:20px;width:60px;height:60px;border-radius:50%;background-size:cover}.splash-profile-photo .splash-profile-course-icon{width:30px;height:30px;position:absolute;right:0;bottom:0;transform:translate(25%,25%)}.newsletter-signup{background-color:#f6f7f7}.newsletter-signup .newsletter-signup-form{max-width:1110px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;font-size:0}.newsletter-signup .newsletter-signup-left{padding-top:15px;text-align:left}@media screen and (min-width:640px){.newsletter-signup .newsletter-signup-left{width:40%;display:inline-block;vertical-align:top}}@media screen and (min-width:1024px){.newsletter-signup .newsletter-signup-left{width:31.42857143%;display:inline-block;vertical-align:top}}.newsletter-signup .response-text.response-text__submitted{padding-bottom:75px;margin-bottom:0}.newsletter-signup .newsletter-signup-right{padding-top:15px;text-align:left}@media screen and (min-width:640px){.newsletter-signup .newsletter-signup-right{width:57.14285714%;display:inline-block;vertical-align:top;margin-left:2.85714286%}}@media screen and (min-width:1024px){.newsletter-signup .newsletter-signup-right{width:65.71428571%;display:inline-block;vertical-align:top}}.newsletter-signup input[type="email"]{min-width:260px;background-color:#fff;padding-right:30px}@media screen and (min-width:640px){.newsletter-signup input[type="email"]{display:inline-block;min-width:0;width:330px}}.newsletter-signup .newsletter-submit{margin-bottom:30px}@media screen and (min-width:640px){.newsletter-signup .newsletter-submit{text-align:left;margin-top:0;display:inline-block}}@media screen and (min-width:1192px){.newsletter-signup .newsletter-submit{margin-left:30px}}.enterprise-showcase{text-align:center;margin-left:auto;margin-right:auto;max-width:850px}.enterprise-showcase img{width:auto;max-height:20px;margin-right:25px;margin-bottom:15px}@media screen and (max-width:479px){.enterprise-showcase img{margin-right:10px}}.carousel-container{display:inline-block;max-width:1050px;width:100%}.carousel-buttons{text-align:center;font-size:0;padding-bottom:15px}@media screen and (max-width:639px){.carousel-buttons{padding-top:3px;padding-bottom:0}}.carousel-buttons .button{text-align:center;background-color:#e6eeff;color:#6799ff;margin-left:0;margin-right:-3px}.carousel-buttons .button:hover{color:#5288f7;background-color:#cdddff}.carousel-buttons .button.active{background-color:#6799ff;color:#fafbfb}@media screen and (max-width:639px){.carousel-buttons .button{display:block;max-width:225px;width:90%;margin:-3px auto auto}}@media screen and (max-width:639px){.carousel-buttons .button:first-child{margin-top:0}}.carousel-content{max-width:3330px;width:301%;transform:translateX(0%);left:0;transition:transform .4s ease}.carousel-content .carousel-content-2,.carousel-content .carousel-content-3{opacity:0;transition:opacity .4s ease}.carousel-content.carousel-2{transform:translateX(-33%);transition:transform .4s ease}.carousel-content.carousel-2 .carousel-content-1,.carousel-content.carousel-2 .carousel-content-3{opacity:0;transition:opacity .4s ease}.carousel-content.carousel-2 .carousel-content-2{opacity:1;transition:opacity .4s ease}.carousel-content.carousel-3{transform:translateX(-66%);transition:transform .4s ease}.carousel-content.carousel-3 .carousel-content-1,.carousel-content.carousel-3 .carousel-content-2{opacity:0;transition:opacity .4s ease}.carousel-content.carousel-3 .carousel-content-3{opacity:1;transition:opacity .4s ease}.carousel-inner-content{max-width:1050px;width:33%;display:inline-block;position:relative;vertical-align:top}.bold-paragraph-title{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;margin-bottom:4px}.p-text-no-margin{margin-bottom:0}.splash-databar{font-size:0;max-width:1110px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;padding-top:15px;text-align:center}@media screen and (max-width:639px){.splash-databar{padding-left:15px;padding-right:15px;border-bottom:1px solid transparent;background-color:#404853}}.splash-databar-item{font-size:0;text-align:left;margin-bottom:15px}@media screen and (min-width:640px){.splash-databar-item{width:31.42857143%;display:inline-block;vertical-align:top}.splash-databar-item+.splash-databar-item{margin-left:2.85714286%}}@media screen and (min-width:1024px){.splash-databar-item{text-align:center;width:31.42857143%;display:inline-block;vertical-align:top}}.splash-databar-number{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:22.5px;line-height:30px}@media screen and (max-width:639px){.splash-databar-number{font-size:21px;line-height:30px}}@media screen and (max-width:639px){.splash-databar-number{font-size:21px;line-height:30px}}@media screen and (max-width:639px){.splash-databar-number{display:inline-block;vertical-align:middle;width:80px}}@media screen and (min-width:1024px){.splash-databar-number{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;font-size:30px;line-height:45px;display:inline-block;vertical-align:middle}}@media screen and (min-width:1024px) and screen and (max-width:639px){.splash-databar-number{font-size:25px;line-height:30px}}@media screen and (min-width:1024px) and screen and (max-width:639px){.splash-databar-number{font-size:25px;line-height:30px}}.splash-databar-description{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:20px}@media screen and (max-width:639px){.splash-databar-description{display:inline-block;width:calc(100% - 80px);vertical-align:middle}}@media screen and (min-width:1024px){.splash-databar-description{display:inline-block;vertical-align:middle;text-align:left;margin-left:2.85714286%}}.admin-panel{max-width:1110px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}.as-seen-on{height:60px;background-color:#f6f7f7}@media screen and (max-width:639px){.as-seen-on{display:none}}.as-seen-on img{max-width:1050px;width:90%;margin:16px auto;position:absolute;left:10px;right:10px}footer{width:100%;color:#fff;background-color:#1e2835}@media screen and (max-width:639px){footer{padding-top:45px;padding-bottom:45px}}footer a{color:#fff}footer p,footer a{margin-bottom:15px}footer .footer-icon:before{font-size:20px;margin-right:.25em;line-height:30px;vertical-align:text-top}footer .footer-container{font-size:0;max-width:1050px;width:90%;margin-left:auto;margin-right:auto;padding-top:90px;padding-bottom:90px}@media screen and (max-width:639px){footer .footer-container{display:none}}footer .footer-container a:hover{color:#9abbff}footer .footer-container .blue75:hover{color:#cdddff}footer .footer-container .footer-col{width:22.85714286%;display:inline-block;vertical-align:top;margin-left:2.85714286%}footer .footer-container .footer-col:first-child{margin-left:0}footer .footer-container .footer-col:last-child{margin-left:20%}footer .footer-container .footer-col p{margin-bottom:0}footer .footer-container .footer-col .margin-bottom{margin-bottom:15px}@media screen and (max-width:639px){footer .footer-container .footer-col{display:block;width:90%;margin:auto}}footer .footer-mobile{display:none;text-align:center}footer .footer-mobile div{margin-bottom:15px}@media screen and (max-width:639px){footer .footer-mobile{display:block}}footer .footer-mobile a:first-child i{margin-right:20px}footer .footer-mobile .footer-mobile-links{margin-bottom:20px}footer .footer-mobile .footer-mobile-links a{margin-bottom:0;line-height:30px;display:block}footer .footer-mobile .footer-mobile-links__small{margin-bottom:0}footer .footer-mobile .footer-mobile-links__small a+a{font-size:14px;line-height:25px}#overlay{display:none;position:fixed;left:0;top:0;bottom:0;text-align:center;width:100%;overflow:auto;z-index:1000;background-color:rgba(0,0,0,.9);cursor:pointer}#overlay #modal{position:fixed;background-color:#fff;width:100%;max-height:100%;overflow:scroll;padding:15px}@media screen and (min-width:768px){#overlay #modal{width:600px;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);padding:45px;z-index:1010;cursor:default}}#overlay #modal input[type="text"],#overlay #modal input[type="email"]{margin-left:auto;margin-right:auto}#overlay #modal input[type="submit"]{margin-left:0;text-align:center}#overlay #modal input[type="radio"]{display:none}#overlay #modal .day-label,#overlay #modal .start-time-label{background-color:#f6f7f7;pointer-events:initial;cursor:pointer;transition:all .19s ease;border:1px solid #d1d3d6;border-radius:3px}#overlay #modal .day-label.checked,#overlay #modal .start-time-label.checked{border:1px solid #5288f7;box-shadow:inset 0 0 7px rgba(82,136,247,.4)}#overlay #modal .day-label.checked p,#overlay #modal .start-time-label.checked p{color:#5288f7}#overlay #modal .day-label:hover,#overlay #modal .start-time-label:hover{background-color:#e6eeff}#overlay #modal .day-label:hover p,#overlay #modal .start-time-label:hover p{color:#5288f7}#overlay #modal .day-label p,#overlay #modal .start-time-label p{margin-top:0;margin-bottom:0;color:#6799ff;font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal}#overlay #modal .date-time-indicator{margin-bottom:15px}#overlay #modal #call-now-container{display:none;margin-left:auto;margin-right:auto;margin-bottom:0;pointer-events:initial;cursor:pointer;text-align:center}#overlay #modal #call-now-container.enable{display:block}#overlay #modal .day-choices{font-size:0;margin-bottom:15px}#overlay #modal .day-choices label{padding:6px 4px;width:30%;margin-left:5%;cursor:pointer}#overlay #modal .day-choices label p{margin:0}#overlay #modal .day-choices label:first-child{margin-left:0}#overlay #modal .day-label{width:22.85714286%;display:inline-block;margin-left:2.85714286%;padding-top:5px;padding-bottom:5px;vertical-align:middle}#overlay #modal .start-time-label{width:98%;display:block;margin-bottom:15px;margin-left:2%;padding:12px 0 10px;column-break-inside:avoid;-webkit-column-break-inside:avoid}#overlay #modal .start-time-label:nth-child(6n+1),#overlay #modal .start-time-label:nth-child(6n+2),#overlay #modal .start-time-label:nth-child(6n+3){margin-left:0}@media screen and (max-width:639px){#overlay #modal .start-time-label{width:96%;margin-left:0}#overlay #modal .start-time-label:nth-child(n+5){margin-left:4%}}#overlay #modal .response-text-hidden,#overlay #modal .error-text{display:none}#overlay #modal .close-modal{width:100%;margin-top:0;cursor:pointer;text-align:center}@media screen and (min-width:640px){#overlay #modal .close-modal{width:auto}}#overlay #modal .call-scheduler{position:relative}#overlay #modal .call-scheduler .arrow-left{position:absolute;left:0;bottom:90px;width:25px;height:43%;cursor:pointer}#overlay #modal .call-scheduler .arrow-left::after{content:'';position:absolute;left:0;top:50%;border-right:10px solid #1e2835;border-top:10px solid transparent;border-bottom:10px solid transparent}@media screen and (max-width:639px){#overlay #modal .call-scheduler .arrow-left{display:none}}#overlay #modal .call-scheduler .arrow-right{position:absolute;right:0;bottom:90px;width:25px;height:43%;cursor:pointer}#overlay #modal .call-scheduler .arrow-right::after{content:'';position:absolute;right:0;top:50%;border-left:10px solid #1e2835;border-top:10px solid transparent;border-bottom:10px solid transparent}@media screen and (max-width:639px){#overlay #modal .call-scheduler .arrow-right{display:none}}#overlay #modal .call-scheduler .disabled{display:none}#overlay #modal .form-container{overflow:hidden}@media screen and (min-width:768px){#overlay #modal .form-container{width:82.85714286%;display:inline-block;vertical-align:top}}#overlay #modal .day-1-container,#overlay #modal .day-2-container,#overlay #modal .day-3-container{position:relative}#overlay #modal .day-2-container,#overlay #modal .day-3-container{display:none}#overlay #modal .day-1,#overlay #modal .day-2,#overlay #modal .day-3{height:210px;-webkit-column-fill:auto;-moz-column-fill:auto;column-fill:auto;transition:transform .4s ease;font-size:0}@media screen and (max-width:639px){#overlay #modal .day-1,#overlay #modal .day-2,#overlay #modal .day-3{height:235px}}#referral-overlay{display:none;position:fixed;left:0;top:0;bottom:0;text-align:center;width:100%;overflow:auto;z-index:1000;background-color:rgba(0,0,0,.9);cursor:pointer}#referral-modal{position:fixed;background-color:#fff;width:100%;max-height:100%;overflow:scroll;padding:15px}@media screen and (min-width:768px){#referral-modal{width:600px;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);padding:45px;z-index:1010;cursor:default}}#referral-modal input[type="email"]{margin-left:auto;margin-right:auto}#referral-modal .modal-header h3{margin-bottom:0}#referral-modal .modal-header h5{margin-bottom:30px}#referral-modal .response-text-hidden,#referral-modal .error-text{display:none}#referral-modal .referral-close-modal__response{display:block}.tui-modal-wrapper{position:fixed;left:0;right:0;top:0;bottom:0}.tui-modal-wrapper.tui-modal-wrapper__hidden{display:none}.tui-modal-curtain{width:100%;height:100%;background-color:#1e2835;opacity:.8;z-index:100}.tui-modal-curtain,.tui-modal-content{position:absolute;top:0;left:0;right:0;bottom:0}.tui-modal-content{padding:30px;background-color:#fff;max-height:100vh;overflow-y:scroll;z-index:101}.tui-modal-content iframe{max-width:100%}@media screen and (min-width:640px){.tui-modal-content{top:7%;width:100%;bottom:auto;border-radius:3px;box-shadow:0 1px 2px rgba(30,40,53,.5);max-width:700px;margin-left:auto;margin-right:auto}}.tui-modal-close-button{position:absolute;z-index:1;right:0;top:0;width:60px;height:60px;line-height:60px;text-align:center;cursor:pointer;color:#8e939a}.tui-modal-close-button:hover{color:#404853}.tui-modal-close-button .icon-close{font-size:32px}.tui-modal-centered-buttons{text-align:center}.tui-modal-centered-buttons .button{margin-top:0;margin-bottom:0}#find-your-course{font-size:0;position:relative;padding-bottom:90px}#find-your-course.course-expanded{padding-bottom:45px}#find-your-course h1,#find-your-course .h1{text-align:center}.courses-container{position:relative}.course-directory{font-size:0;margin-left:auto;margin-right:auto}@media screen and (min-width:768px){.course-category{margin-bottom:30px;text-align:center}.course-category:last-child{margin-bottom:0}}.course-category-description{display:none}@media screen and (min-width:768px){.course-category-description{max-width:720px;display:block;margin-left:auto;margin-right:auto}}.course-card{position:relative;display:block;min-height:90px;padding:0 30px;text-decoration:none;margin-bottom:30px;color:#404853}.course-card:hover{color:#404853}@media screen and (min-width:768px){.course-card{width:31.42857143%;display:inline-block;vertical-align:top;margin-left:2.85714286%;min-height:390px}.course-card:nth-of-type(3n+1){margin-left:0}}@media screen and (min-width:1024px){.course-card{min-height:330px}}@media screen and (min-width:768px){.course-card .course-card-meta{text-align:left}}.course-card .course-icon{position:absolute;right:15px;top:15px;height:60px;width:60px}@media screen and (min-width:768px){.course-card .course-icon{position:static;margin:30px 0 15px}}.course-card .course-description{display:none}@media screen and (min-width:768px){.course-card .course-description{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px;display:block}}.course-card .course-level{display:none;position:relative}@media screen and (min-width:768px){.course-card .course-level{display:inline-block;font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px;margin-top:-5px;margin-bottom:5px}}.course-card .course-level-name{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px;margin-left:10px}.course-card .course-details{display:none;text-align:right}@media screen and (min-width:768px){.course-card .course-details{display:block;position:absolute;top:30px;right:30px}}.course-card .course-type,.course-card .course-price{margin-bottom:0}.course-card-title{position:absolute;left:30px;right:30px;top:50%;font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;padding-right:70px;transform:translateY(-50%)}@media screen and (max-width:479px){.course-card-title{left:15px;right:15px}}@media screen and (min-width:768px){.course-card-title{transform:none;position:static;padding:0}}.level{display:inline-block;width:15px;height:15px;margin-right:5px;border-radius:50%;overflow:hidden;position:relative;top:50%;transform:translateY(2px);background-color:#eeeeef}.level.active{background-color:#404853}.course-icon{background-size:contain;background-position:left center;background-repeat:no-repeat}.course-card__fewd,.course-card__career{background-color:#f0f8f9}.course-card__fewd:hover,.course-card__career:hover{background-color:#e0f0f4}.course-card__fewd .level,.course-card__career .level{background-color:rgba(101,181,198,.35)}.course-card__fewd .level.active,.course-card__career .level.active{background-color:#65b5c6}.course-icon__fewd{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/frontend.svg')}.course-icon__career{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/career.svg')}.course-card__pip{background-color:#fffbef}.course-card__pip:hover{background-color:#fff8e0}.course-card__pip .level{background-color:rgba(255,218,99,.35)}.course-card__pip .level.active{background-color:#ffda63}.course-icon__pip{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/python.svg')}.course-card__ror{background-color:#fdedee}.course-card__ror:hover{background-color:#fbdcdc}.course-card__ror .level{background-color:rgba(233,79,80,.35)}.course-card__ror .level.active{background-color:#e94f50}.course-icon__ror{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/ruby.svg')}.course-card__ang{background-color:#fceeee}.course-card__ang:hover{background-color:#f9dedd}.course-card__ang .level{background-color:rgba(225,88,85,.35)}.course-card__ang .level.active{background-color:#e15855}.course-icon__ang{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/angular.svg')}.course-card__node{background-color:#f6fbf0}.course-card__node:hover{background-color:#ecf8e1}.course-card__node .level{background-color:rgba(160,218,107,.35)}.course-card__node .level.active{background-color:#a0da6b}.course-icon__node{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/node.svg')}.course-card__des{background-color:#f0edf1}.course-card__des:hover{background-color:#e2dbe3}.course-card__des .level{background-color:rgba(109,75,113,.35)}.course-card__des .level.active{background-color:#6d4b71}.course-icon__des{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/design.svg')}.course-card__uxd{background-color:#ebeced}.course-card__uxd:hover{background-color:#d6d8db}.course-card__uxd .level{background-color:rgba(52,61,73,.35)}.course-card__uxd .level.active{background-color:#343d49}.course-icon__uxd{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/uxd.svg')}.course-card__data{background-color:#f9fbfa}.course-card__data:hover{background-color:#f2f7f6}.course-card__data .level{background-color:rgba(190,213,209,.35)}.course-card__data .level.active{background-color:#bed5d1}.course-icon__data{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/data.svg')}.course-card__ios{background-color:#fff4ee}.course-card__ios:hover{background-color:#ffe8dc}.course-card__ios .level{background-color:rgba(255,140,80,.35)}.course-card__ios .level.active{background-color:#ff8c50}.course-icon__ios{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/swift.svg')}.course-card__and{background-color:#f8fbed}.course-card__and:hover{background-color:#f1f7db}.course-card__and .level{background-color:rgba(186,213,75,.35)}.course-card__and .level.active{background-color:#bad54b}.course-icon__and{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/android.svg')}.course-card__react{background-color:#d6d8db}.course-card__react:hover{background-color:#ebeced}.course-card__react .level{background-color:rgba(52,61,73,.35)}.course-card__react .level.active{background-color:#343d49}.course-icon__react{background-image:url('//s3.amazonaws.com/tf-assets-prod/wow-next/course-icons/react.svg')}.about-page-header{padding-bottom:25%;background-image:url(https://tf-assets-prod.s3.amazonaws.com/splash/about/header.jpg);background-size:cover;background-position:center}.about-page-value{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;margin-bottom:4px}@media screen and (min-width:768px){.about-mission{width:510px;margin-left:auto;margin-right:auto}}.photo-container{font-size:0}.about-photos-left-side{width:48.57142857%;display:inline-block;vertical-align:top}@media screen and (max-width:639px){.about-photos-left-side{width:100%;display:inline-block;vertical-align:top}}.about-photos-right-side{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:1.42857143%}@media screen and (max-width:639px){.about-photos-right-side{display:none}}.about-small-photo-container{text-align:center;position:relative;width:48.57142857%;display:inline-block;vertical-align:top;padding-bottom:56%}@media screen and (max-width:639px){.about-small-photo-container{padding-bottom:39%}}.about-small-photo-container .about-photo-names{top:72%}.about-small-photo{position:absolute;width:100%;padding-bottom:75%;background-size:cover;background-position:50% 25%}.about-small-photo-container-right{margin-left:2.85714286%}.about-big-photo-container{text-align:center;position:relative;width:100%;padding-bottom:112%}@media screen and (max-width:639px){.about-big-photo-container{padding-bottom:92%}}.about-big-photo-container .about-photo-names{top:85%}.about-big-photo{position:absolute;width:100%;padding-bottom:92%;background-size:cover;background-position:50% 25%}.about-person{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;display:block}@media screen and (max-width:639px){.about-person{display:none}}.about-title{display:none}@media screen and (min-width:1024px){.about-title{display:block}}.about-photo-names{position:absolute;text-align:center;width:100%}.about-photo-names p{margin:0}.about-photo-names p:nth-child(n+3){display:none}.about-page-founders-section{position:relative;background-color:#fafbfb;z-index:-1}.about-page-founders-section>.splash-section{position:relative}@media screen and (min-width:640px){.about-page-founders-section>.splash-section{min-height:700px}}@media screen and (min-width:1024px){.about-page-founders-section>.splash-section{min-height:660px}}.founders-image{margin-bottom:-44px}@media screen and (min-width:640px){.founders-image{margin-bottom:0;position:absolute;z-index:-1;bottom:0;left:0;width:450px}}.about-page-founders-section-item{z-index:5;display:block}@media screen and (min-width:640px){.about-page-founders-section-item{width:31.42857143%;display:inline-block;vertical-align:top}.about-page-founders-section-item .about-page-founders-section-item-titles{margin-bottom:0}}@media screen and (min-width:640px){.about-page-founders-section-item+.about-page-founders-section-item{margin-left:2.85714286%}}.about-page-investor-logos{width:330px}.about-page-featured-alum{margin-bottom:30px;display:block}@media screen and (min-width:768px){.about-page-featured-alum{width:31.42857143%;display:inline-block;vertical-align:top;margin-left:2.85714286%}}.about-page-featured-alum:nth-child(3n+2){margin-left:0}.about-page-hq-apply{width:40%;display:inline-block;vertical-align:top}@media screen and (max-width:639px){.about-page-hq-apply{display:block;width:100%;margin-bottom:30px}}.about-page-mentor-apply{width:40%;display:inline-block;vertical-align:top;margin-left:11.42857143%}@media screen and (max-width:639px){.about-page-mentor-apply{display:block;width:100%;margin-left:0}}@media screen and (max-width:639px){.splash-section__course-page{padding-top:30px;padding-bottom:30px;margin-left:2.85714286%}}.splash-section__perfect-for{position:relative;padding-bottom:0}.course-page-bold-p-title{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;padding:0;margin:0}.blur{-webkit-filter:blur(5px);filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-shadow:0 0 10px #000;color:transparent}@media screen and (max-width:639px){.button .button-right-icon{top:11.5px}}@media screen and (min-width:640px){.course-page-header-centered{text-align:center}}@media screen and (max-width:639px){.course-page-header-centered{text-align:left}}.course-page-header-image{display:none}@media screen and (min-width:768px){.course-page-header-image{width:48.57142857%;display:inline-block;vertical-align:bottom;margin-bottom:-90px}}.course-page-header-copy{position:relative}@media screen and (min-width:768px){.course-page-header-copy{width:48.57142857%;display:inline-block;vertical-align:top}}.course-page-icon{width:45px;position:static}@media screen and (min-width:1192px){.course-page-icon{position:absolute;right:100%;margin-right:22px;top:43px}}.course-page-header{background-color:#fafbfb}@media screen and (min-width:640px){.course-page-header{width:100%;display:inline-block;vertical-align:top}}@media screen and (max-width:639px){.course-page-header{background-size:150%;background-repeat:no-repeat;background-position:bottom right}}.course-page-header-student-title{color:#8e939a}@media screen and (min-width:640px){.course-page-perfect-for{width:31.42857143%;display:inline-block;vertical-align:top}.course-page-perfect-for p{margin-bottom:0;margin-top:0}.course-page-perfect-for .course-page-checked{position:relative;left:25px}.course-page-perfect-for .icon-check{position:relative;top:25px}}@media screen and (max-width:639px){.course-page-perfect-for{width:82.85714286%;display:inline-block;vertical-align:top;padding-top:0}}@media screen and (min-width:640px){.course-page-description{width:57.14285714%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}.pricing-banner{background-color:#f6f7f7;color:#1e2835}.course-price-summary{width:auto;text-align:center}.course-price-summary p{max-width:none}@media screen and (min-width:640px){.course-price-summary{display:block;margin-left:0}}@media screen and (max-width:639px){.course-price-summary{text-align:center}}@media screen and (min-width:640px){.course-page-pricing-features{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:0}}@media screen and (max-width:639px){.course-page-pricing-features{text-align:center;margin-top:0;padding-top:0}.course-page-pricing-features .button{margin-top:0}}@media screen and (max-width:639px){.course-page-refund-promise{max-width:none;text-align:center}}.course-page-pricing-values li{font-size:16px}.course-page-email-capture{width:65.71428571%;display:inline-block;vertical-align:top}.course-page-enroll-advisor{display:block}@media screen and (min-width:640px){.course-page-enroll-advisor{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:2.85714286%}}@media screen and (min-width:1024px){.course-page-enroll-advisor{width:40%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}.course-page-enroll-button{width:31.42857143%;display:inline-block;vertical-align:top}.course-page-enroll-advisor-image{max-width:225px;display:block;width:120px;border-radius:100%;vertical-align:top}@media screen and (min-width:640px){.course-page-enroll-advisor-image{float:left;margin-right:30px}}.course-page-how-it-works{background-size:cover;background-position:50% 50%}.course-page-how-it-works .course-page-how-it-works-copy{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px}@media screen and (min-width:768px){.course-page-how-it-works{background-image:url(/static/images/for-beginners-background-how-it-works.jpg)}.course-page-how-it-works .course-page-how-it-works-copy{width:35.71428571%;display:inline-block;vertical-align:top}}@media screen and (min-width:1024px){.course-page-how-it-works{background-size:130% auto;background-repeat:no-repeat;background-position:50% 100%}}@media screen and (min-width:1380px){.course-page-how-it-works{background-size:110% auto}}@media screen and (min-width:1750px){.course-page-how-it-works{background-size:95% auto;background-position:100% 100%}}@media screen and (min-width:2050px){.course-page-how-it-works{background-size:80% auto}}.course-addendum-separator{max-width:330px;border-top:1px solid #eeeeef;margin:30px auto 60px}.course-addendum-datapoints{font-size:0}.course-datapoint{text-align:center}@media screen and (min-width:640px){.course-datapoint{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.course-datapoint+.course-datapoint{margin-left:2.85714286%}}.course-datapoint-number{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;font-size:30px;line-height:45px}@media screen and (max-width:639px){.course-datapoint-number{font-size:25px;line-height:30px}}@media screen and (max-width:639px){.course-datapoint-number{font-size:25px;line-height:30px}}.course-datapoint-title{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px;margin-bottom:15px}.course-datapoint-description{margin-left:auto;margin-right:auto}@media screen and (min-width:640px){.course-addendum-quote{padding-bottom:120px}}@media screen and (min-width:768px){.course-addendum-quote{padding-bottom:90px}}@media screen and (min-width:1024px){.course-addendum-quote{padding-bottom:75px}}@media screen and (min-width:640px){.course-addendum-quote-text{max-width:68%}}@media screen and (min-width:768px){.course-addendum-quote-text{max-width:60%}}@media screen and (min-width:1024px){.course-addendum-quote-text{max-width:50%}}.course-addendum-quote-author{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px;position:relative;top:14px;margin-bottom:15px;color:#404853}.course-addendum-quote-title{color:#8e939a}.course-addendum-background-image{max-width:420px;height:386px;background-size:100%;background-position:50% 100%;background-repeat:no-repeat}@media screen and (max-width:479px){.course-addendum-background-image{padding-bottom:80%;height:auto}}@media screen and (min-width:640px){.course-addendum-background-image{z-index:-1;width:420px;position:absolute;right:-10%;bottom:0}}@media screen and (min-width:768px){.course-addendum-background-image{right:0}}@media screen and (min-width:1024px){.course-addendum-background-image{right:75px}}.course-page-features{margin-bottom:30px}@media screen and (min-width:640px){.course-page-feature{width:22.85714286%;display:inline-block;vertical-align:top}.course-page-feature+.course-page-feature{margin-left:2.85714286%}}@media screen and (min-width:640px){.course-page-feature.course-page-feature__third{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (max-width:639px){.course-page-feature .course-page-feature-copy h4{padding-bottom:10px}}.syllabus-section{background-color:#f6f7f7}@media screen and (max-width:639px){.course-page-syllabus-section{min-height:360px}}@media screen and (max-width:639px){.syllabus-display.syllabus-display__non-mobile{display:none}}.syllabus-display.syllabus-display__non-mobile.blur{max-height:180px;overflow:hidden;margin-left:-10px;margin-right:-10px;padding-right:10px;padding-left:10px}.syllabus-display.syllabus-display__non-mobile.blur.blur-animate{animation:blurExpand 1.2s ease-in-out}@keyframes blurExpand{0%{max-height:180px}50%{max-height:240px}100%{max-height:180px}}@media screen and (min-width:640px){.syllabus-display.syllabus-display__mobile{display:none}}.course-page-unit-details{display:none}@media screen and (min-width:640px){.course-page-unit{width:48.57142857%;display:inline-block;vertical-align:top}}.course-page-unit-container{font-size:0;position:relative}@media screen and (min-width:640px){.course-page-unit-container .course-page-unit:nth-child(even){margin-left:2.85714286%}.course-page-unit-container .course-page-unit:nth-child(odd){margin-left:0}}@media screen and (max-width:639px){.course-page-unit-container .course-page-unit-title{padding-bottom:15px;color:#6799ff;width:82.85714286%;display:inline-block;vertical-align:top;cursor:pointer;display:inline}.course-page-unit-container .course-page-unit-title h3{position:relative;width:90%}}@media screen and (min-width:640px){.course-page-unit-container .course-page-unit-arrow{display:none}}@media screen and (max-width:639px){.course-page-unit-container .course-page-unit-arrow{display:inline;position:absolute;color:#6799ff;right:-25px;top:25px;font-size:25px}}.course-page-syllabus-email-capture{font-size:0}@media screen and (min-width:640px){.course-page-syllabus-email-capture{z-index:5;position:absolute;width:400px;left:50%;padding:15px 30px;transform:translateX(-50%);background-color:#f9d04b;color:#1e2835;border-radius:3px;box-shadow:rgba(255,255,255,.5)0 0 7px}.course-page-syllabus-email-capture input[type="email"]:focus,.course-page-syllabus-email-capture input[type="email"]:active{border-color:rgba(64,72,83,.5)}.course-page-syllabus-email-capture label{color:#1e2835}}@media screen and (min-width:1024px){.course-page-syllabus-email-capture{width:65.71428571%}.course-page-syllabus-email-capture label{margin-bottom:-15px}.course-page-syllabus-email-capture input[type="email"]{display:inline-block;width:60.869565217%}.course-page-syllabus-email-capture .button{margin-left:4.3478260869%;width:34.78260869%}}@media screen and (max-width:639px){.course-page-syllabus-email-capture input[type=email]{background-color:#fff}}@media screen and (max-width:639px){.course-page-enroll-banner{text-align:center}}@media screen and (min-width:640px){.course-page-enroll-banner-price{width:31.42857143%;display:inline-block;vertical-align:top;margin-left:20%;margin-top:45px}}.course-page-enroll-banner-price-button{display:inline-block}@media screen and (min-width:640px){.course-page-enroll-banner-price-button{width:22.85714286%;display:inline-block;vertical-align:top;margin-left:2.85714286%;margin-top:45px}}.course-page-featured-student{text-align:left}@media screen and (min-width:640px){.course-page-featured-student{width:31.42857143%;display:inline-block;vertical-align:top}.course-page-featured-student+.course-page-featured-student{margin-left:2.85714286%}}.course-page-featured-students-container{text-align:center;width:100%}@media screen and (max-width:639px){.course-page-featured-student:not(:first-child){padding-top:60px}}.course-page-student-quote-container{position:relative}@media screen and (max-width:639px){.course-page-student-quote-container{max-height:none;min-height:none}}@media screen and (max-width:639px){.course-page-student-quote-content{line-height:30px}}.course-page-featured-student-photo{position:absolute;top:20px;width:60px;height:60px;border-radius:50%;background-size:cover}@media screen and (max-width:639px){.course-page-featured-student-photo{display:none}}.course-page-featured-student-profile{position:relative}.course-page-featured-student-name{padding-left:75px}@media screen and (max-width:639px){.course-page-featured-student-name{padding-left:0}}.course-page-student-projects-link{margin:0;padding:0 0 0 75px}@media screen and (max-width:639px){.course-page-student-projects-link{padding-left:0}}.course-page-student-title{padding-left:75px;color:#8e939a;margin-bottom:0}@media screen and (max-width:639px){.course-page-student-title{padding-left:0}}.course-page-related-courses-full-width{background-color:#fafbfb}.course-page-show-all-courses-button{text-align:center;display:block;margin-right:auto;margin-left:auto}.workshop-topic-page-header .splash-section{position:relative}@media screen and (min-width:768px){.workshop-topic-page-header .splash-section{min-height:450px}}.workshop-topic-header-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover}.workshop-topic-header-copy{position:relative;top:-30px}@media screen and (min-width:768px){.workshop-topic-header-copy{max-width:48.85714286%;margin-left:11.42857143%}}.workshop-topic-header-copy .subheading{top:-1px;margin-bottom:0}@media screen and (min-width:1024px){.workshop-topic-header-copy h1{max-width:450px}}.workshop-topic-icon{width:75px;height:75px;margin-top:15px}@media screen and (min-width:768px){.workshop-topic-icon{margin-top:0;position:absolute;right:100%;margin-right:30px}}.workshop-topic-lead-capture{background-color:#6799ff;color:#fff;padding-top:30px;padding-bottom:30px}.workshop-topic-lead-capture h1,.workshop-topic-lead-capture h2,.workshop-topic-lead-capture h3,.workshop-topic-lead-capture h4,.workshop-topic-lead-capture h5{color:#fff}.workshop-topic-lead-capture input[type="email"]{display:inline-block;max-width:100%;width:330px}.workshop-topic-lead-capture .button{text-align:center}.workshop-topic-lead-capture-inner{max-width:1110px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;text-align:center}@media screen and (max-width:639px){.workshop-topic-lead-capture-inner{padding-left:15px;padding-right:15px}}.workshop-topic-lead-capture-copy{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px}.workshop-topic-overview{font-size:0;margin-bottom:45px}@media screen and (min-width:768px){.workshop-topic-overview-left{width:48.57142857%;display:inline-block;vertical-align:top}}@media screen and (min-width:768px){.workshop-topic-overview-right{margin-left:2.85714286%;width:48.57142857%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.popular-workshop{width:48.57142857%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.popular-workshop:nth-child(2n){margin-left:2.85714286%}}.popular-workshop-image{width:calc(23.5294117647059% - 30px);margin-right:30px;border-radius:100%}.popular-workshop-copy{display:inline-block;width:76.470588%;vertical-align:top;margin-bottom:30px}.popular-workshop-copy .popular-workshop-time{color:#8e939a}.popular-workshop-copy p{margin-bottom:0}.popular-workshop-copy h4{top:0;margin-bottom:0}.splash-section__workshop-banner{padding-bottom:0}.workshop-pricing-banner-split{font-size:0}.workshop-pricing-banner-box{background-color:#1e2835;color:#fff;text-align:center;padding:45px;margin-bottom:30px}@media screen and (min-width:640px){.workshop-pricing-banner-box{width:48.57142857%;display:inline-block;vertical-align:top;margin-bottom:0}}@media screen and (min-width:1024px){.workshop-pricing-banner-box{width:40%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}.workshop-pricing-banner-box .button{margin-top:0;margin-bottom:0}.workshop-pricing-banner-product{color:#fff}.workshop-pricing-banner-price{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:30px;margin-bottom:0}@media screen and (min-width:640px){.workshop-pricing-banner-copy{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:2.85714286%}}@media screen and (min-width:1024px){.workshop-pricing-banner-copy{width:40%;display:inline-block;vertical-align:top}}.course-page-graduate-profile{position:relative;padding-left:90px}.graduate-image{position:absolute;left:0;top:5px;width:60px;height:60px;border-radius:100%}.graduate-location{margin-bottom:0;color:#8e939a}@media screen and (max-width:639px){.graduate-location{margin-bottom:15px}}.graduate-item{position:relative;margin-bottom:0}.graduate-item-label{position:absolute;right:100%;padding-right:30px;color:#8e939a}.featured-graduate-rtl{direction:rtl}.featured-graduate-rtl *{direction:ltr}.featured-graduate-rtl .course-page-graduate-quote{margin-left:0;margin-right:2.85714286%}.students-section-card{margin-bottom:30px}.students-section-card .profile-meta{width:74.28571429%;display:inline-block;vertical-align:top;margin-left:11.42857143%;font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px}.students-section-card .profile-meta .profile-title{color:#8e939a}.students-section-card .profile-avatar{width:14.28571429%;display:inline-block;vertical-align:top;position:relative}.students-section-card .profile-avatar .profile-image{border-radius:50%}.students-section-card .profile-avatar .profile-course-icon{width:30px;height:30px;position:absolute;right:0;bottom:0;transform:translate(25%,25%)}@media screen and (min-width:768px){.students-section-card{width:31.42857143%;display:inline-block;vertical-align:top;margin-left:2.85714286%}.students-section-card:first-child{margin-left:0}.students-section-card .students-section-quote{margin-bottom:45px;min-height:180px}}.hero-header{width:100%;height:100%;max-height:350px;position:relative;top:0;left:0;z-index:0;text-align:left;color:#404853;overflow:hidden}@media screen and (min-width:768px){.hero-header{max-height:509px}}#hero{display:none}@media screen and (min-width:768px){#hero{display:block;position:absolute;bottom:30%;left:50%;height:auto;width:100%;min-width:1513px;transform:translateY(30%) translateX(-50%)}}.hero-static{position:absolute;top:0;left:0;right:auto;min-height:100%;min-width:100%;background-size:cover;background-position:75% 90%;z-index:-11;background-image:url(/static/images/for-beginners-background-header-mobile.jpg)}@media screen and (min-width:1192px){.hero-static{background-position:50% 50%}}@media screen and (min-width:768px){.hero-static{background-image:url(/static/images/for-beginners-video-still.jpg)}}#video-container{height:100%;width:100%;position:absolute}.hero-text{margin-top:15px;padding:30px;width:100%;color:#1e2835}@media screen and (min-width:768px){.hero-text{max-width:1110px;margin-left:auto;margin-right:auto;margin-top:165px;padding:30px}}.hero{font-size:28px;line-height:45px;color:#404853;margin:0;padding:0}@media screen and (min-width:768px){.hero{max-width:48.57142857%;font-size:49px;line-height:60px;color:#fff;text-shadow:0 2px 4px rgba(30,40,53,.75)}}.hero-subtitle{color:#404853;font-size:18px;line-height:30px;margin:0;padding:0}@media screen and (min-width:768px){.hero-subtitle{max-width:48.57142857%;color:#fff;text-shadow:0 2px 4px rgba(30,40,53,.75);font-size:22.5px}}.sub-header{width:80%;margin-left:auto;margin-right:auto;color:#fafbfb;letter-spacing:.5px}.splash-background__lead-capture{background-color:#f6f7f7;color:#1e2835}.splash-background__lead-capture .lead-capture-section label{background-color:inherit;color:inherit}.lead-capture-section{position:relative;padding-top:15px;padding-bottom:15px}.lead-capture-section input,.lead-capture-section select{background-color:#fff}.lead-capture-section label{color:#fff}.lead-capture-section .lead-capture-content{max-width:1050px;display:block;margin:auto}.lead-capture-section .lead-capture-content .icon-navigatedown{color:#404853;pointer-events:none}.lead-capture-section form{font-size:0}@media screen and (min-width:768px){.lead-capture-section .lead-capture-course{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:768px){.lead-capture-section .lead-capture-email{margin-left:2.85714286%;width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:1192px){.lead-capture-section .lead-capture-email{width:40%;display:inline-block;vertical-align:top}}@media screen and (min-width:768px){.lead-capture-section .lead-capture-submit{margin-left:2.85714286%;width:31.42857143%;display:inline-block;vertical-align:bottom}}@media screen and (min-width:1192px){.lead-capture-section .lead-capture-submit{width:22.85714286%;display:inline-block;vertical-align:bottom}}.hero-lead-capture{padding-top:15px;padding-bottom:30px;background-color:#f6f7f7}.hero-lead-capture label{color:#1e2835}.hero-lead-capture .email-capture{max-width:1110px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;font-size:0}@media screen and (max-width:639px){.hero-lead-capture .email-capture{padding-left:15px;padding-right:15px}}@media screen and (min-width:768px){.hero-lead-capture .hero-lead-capture-goal-column{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:768px){.hero-lead-capture .hero-lead-capture-email-column{margin-left:2.85714286%;width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:1192px){.hero-lead-capture .hero-lead-capture-email-column{width:40%;display:inline-block;vertical-align:top}}@media screen and (min-width:768px){.hero-lead-capture .hero-lead-capture-submit-column{margin-left:2.85714286%;width:31.42857143%;display:inline-block;vertical-align:bottom}}@media screen and (min-width:1192px){.hero-lead-capture .hero-lead-capture-submit-column{width:22.85714286%;display:inline-block;vertical-align:bottom}}@media screen and (min-width:1024px){.splash-section.splash-section__hero{padding-left:52px}}.homepage-test-10-b .app-nav-container{background-color:transparent;border-color:transparent}.homepage-test-10-b .hero-header{text-align:center}@media screen and (min-width:768px){.homepage-test-10-b .hero-header{height:calc(100% - 185px);max-height:none}}@media screen and (min-width:768px){.homepage-test-10-b .hero-text{margin-top:60px}}@media screen and (min-width:768px){.homepage-test-10-b .hero{color:#fff;text-shadow:0 2px 5px rgba(30,40,53,.75);max-width:none}}@media screen and (min-width:768px){.homepage-test-10-b .hero-subtitle{color:#fff;text-shadow:0 2px 5px rgba(30,40,53,.75);max-width:none}}@media screen and (min-width:640px){.homepage-test-10-b #hero{min-width:172vh}}@media screen and (min-width:768px){.homepage-test-10-b .hero-text{margin-top:5%}}@media screen and (min-width:768px){.homepage-test-10-b .hero-header{height:calc(100% - 42px)}}.homepage-test-10-b .hero-lead-capture{position:relative}@media screen and (min-width:768px){.homepage-test-10-b .hero-lead-capture{margin-top:-150px;background-color:transparent;background-image:linear-gradient(to bottom,transparent 0%,rgba(30,40,53,.75)50%)}}.weekly-fill-item{display:block;margin-bottom:45px}@media screen and (min-width:640px){.weekly-fill-item{width:31.42857143%;display:inline-block;vertical-align:top}.weekly-fill-item+.weekly-fill-item{margin-left:2.85714286%}.weekly-fill-item:nth-child(3n){margin-left:0}}.weekly-fill-item:nth-child(7n) .weekly-fill-item-image{-webkit-filter:hue-rotate(-55deg);filter:hue-rotate(-55deg)}.weekly-fill-item:nth-child(2n) .weekly-fill-item-image{-webkit-filter:hue-rotate(22deg);filter:hue-rotate(22deg)}.weekly-fill-item:nth-child(5n) .weekly-fill-item-image{-webkit-filter:hue-rotate(172deg);filter:hue-rotate(172deg)}.weekly-fill-item:nth-child(8n) .weekly-fill-item-image{-webkit-filter:hue-rotate(87deg);filter:hue-rotate(87deg)}.learn-page-newsletters .weekly-fill-item{margin-bottom:15px}.weekly-fill-item-image{width:75px;vertical-align:top}.weekly-fill-item-content{display:inline-block;vertical-align:top;width:calc(100% - 75px);padding-left:15px}.weekly-fill-item-content .subheading{top:-4px}.weekly-fill-item-content h4{top:-4px;margin-bottom:0}.guides-container{position:relative}.guide-cards{width:65.71428571%;display:inline-block;vertical-align:top;font-size:0}@media screen and (max-width:639px){.guide-cards{width:100%}}.guide-cards .guide-link{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:2.85714286%;text-decoration:none;margin-bottom:60px;color:#1e2835}@media screen and (max-width:639px){.guide-cards .guide-link{width:48.57142857%;display:inline-block;vertical-align:top;margin-bottom:44px}}@media screen and (max-width:479px){.guide-cards .guide-link{width:100%;margin-left:0}}.guide-cards .guide-link.grayed{opacity:.3}.guide-cards .guide-link:last-child{margin-bottom:0}.guide-cards .guide-link a img{border:3px solid transparent}.guide-cards .guide-link a img:hover{border:3px solid #6799ff}.guide-cards .guide-link:nth-child(2n+1){margin-left:0}.guide-cards .guide-text{min-height:120px}.guide-cards .guide-text p{margin-bottom:15px}.guide-cards .guide-text a{color:#6799ff}@media screen and (max-width:639px){.guide-cards .guide-text{min-height:88px}}@media screen and (max-width:479px){.guide-cards .guide-text{min-height:0}}.guide-cards .guide-cover{width:100%;max-width:320px;max-height:210px;overflow-y:hidden;border:1px solid #f6f7f7;padding-top:1px;display:block}@media screen and (max-width:639px){.guide-cards .guide-cover{max-height:169px;margin-bottom:7px}}@media screen and (max-width:479px){.guide-cards .guide-cover{max-height:173px;margin-bottom:3px}}.filter-list-container{width:22.85714286%;vertical-align:top;margin-left:8.57142857%;display:inline-block}@media screen and (max-width:639px){.filter-list-container{display:none}}.filter-list-container .topic-filters{position:absolute;top:0;padding-left:30px;border-left:1px solid #8e939a}.filter-list-container .topic-filters .get-advice-call-modal{text-align:center}.filter-list-container .topic-filters.topic-filters__splash__fixed{position:fixed;top:90px}.filter-list-container .topic-filters.topic-filters__splash__bottom{position:absolute;top:auto;bottom:45px}.filter-list-container label{padding-bottom:0;padding-top:0;cursor:pointer}.filter-list-container label:last-of-type{margin-bottom:15px}.filter-list-container label p{display:inline-block;margin-left:7px;margin-bottom:0;vertical-align:sub}.filter-list-container input[type="radio"]{width:12px;height:12px;border:2px solid #6799ff;vertical-align:baseline;pointer-events:none}.filter-list-container input[type="radio"]:checked{background-color:#6799ff}.filter-list-container input[type="radio"]:focus{box-shadow:none}.topic-filters.topic-filters__learn__fixed{position:fixed;top:50px}.topic-filters.topic-filters__learn__bottom{position:absolute;bottom:50px;top:inherit}.col-4{width:31.42857143%;display:inline-block;vertical-align:top}@media screen and (max-width:639px){.col-4{width:100%}}.col-7{width:57.14285714%;display:inline-block;vertical-align:top;margin-left:11.42857143%}@media screen and (max-width:639px){.col-7{margin-left:0;width:100%}}.learn-link img{max-width:100%;cursor:pointer;margin-bottom:30px}.learn-link .youtube-cover{min-height:210px;border:3px solid transparent}.learn-link .youtube-cover:hover{border:3px solid #6799ff}@media screen and (max-width:639px){.learn-link .youtube-cover{min-height:169px;margin-bottom:7px}}.thinktank-card{width:31.42857143%;display:inline-block;margin-left:2.85714286%;vertical-align:bottom;text-decoration:none;color:#1e2835}.thinktank-card:hover{color:#1e2835}.thinktank-card:nth-child(3n+2){margin-left:0}@media screen and (max-width:639px){.thinktank-card{width:48.57142857%;display:inline-block;vertical-align:top}.thinktank-card:nth-child(3n+2){margin-left:2.85714286%}.thinktank-card:nth-child(2n+2){margin-left:0}}@media screen and (max-width:479px){.thinktank-card{margin-left:0;width:100%}}@media screen and (max-width:639px){.mentor-page{padding-left:10px;padding-right:10px}}.mentor-page .mentor-page-container{position:relative}.mentor-page .mentor-filters{width:22.85714286%;display:inline-block;vertical-align:top;position:absolute}@media screen and (max-width:639px){.mentor-page .mentor-filters{width:100%;position:relative;display:block;margin:-1px auto auto}}.mentor-page .mentor-filters .course-icon__mentor-filter{width:30px;height:30px;display:inline-block;vertical-align:middle;margin:0 auto}.mentor-page .mentor-filters.mentor-filters__fixed{width:auto;position:fixed;top:45px}@media screen and (max-width:639px){.mentor-page .mentor-filters.mentor-filters__fixed{position:relative;top:inherit}}.mentor-page .mentor-filters.mentor-filters__bottom{position:absolute;top:inherit;bottom:0}@media screen and (max-width:639px){.mentor-page .mentor-filters.mentor-filters__bottom{position:relative;bottom:inherit}}.mentor-page .mentor-course-filter{display:block;font-size:0;margin-bottom:15px}@media screen and (max-width:639px){.mentor-page .mentor-course-filter{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (max-width:479px){.mentor-page .mentor-course-filter{width:48.57142857%;display:inline-block;vertical-align:top}}.mentor-page .mentor-course-filter:hover img{opacity:.65}.mentor-page .list-name{display:inline-block;margin-left:10px;margin-bottom:0;vertical-align:middle}.mentor-page-header__left-align{margin-bottom:60px}.mentor-page-header__left-align .gray-line{margin-left:0;margin-right:0}.mentor-page-header__top-of-page{margin-bottom:30px}@media screen and (min-width:640px){.mentor-page-header__top-of-page{margin-bottom:120px;text-align:center}}.mentor-block{width:74.28571429%;display:inline-block;vertical-align:top;margin-left:20%;text-align:center;margin-top:5px}@media screen and (max-width:639px){.mentor-block{font-size:0;display:block;margin:auto;padding-top:25px;width:100%}}.mentor-block .mentor-profile-container{display:inline-block;position:relative;width:140px;margin:0 10px;vertical-align:top;cursor:pointer}.mentor-block .mentor-profile-container .mentor-courses{display:none}@media screen and (max-width:639px){.mentor-block .mentor-profile-container{width:31.42857143%;display:inline-block;vertical-align:top;margin-left:.5%;margin-right:.5%}}.mentor-block .mentor-profile-container .mentor-name{text-align:center;margin-top:10px;margin-bottom:20px}@media screen and (max-width:639px){.mentor-block .mentor-profile-container .mentor-name{margin-top:8px;margin-bottom:14px;word-wrap:break-word}}.mentor-block .mentor-profile-container img{width:135px;border:1px solid #f6f7f7;max-width:100%;display:block;margin:auto}@media screen and (max-width:639px){.mentor-block .mentor-profile-container img{width:132px}}@media screen and (max-width:479px){.mentor-block .mentor-profile-container img{width:88px}}.mentor-bio-block{display:none;position:relative;background-color:#f6f7f7;margin-left:auto;margin-right:auto;text-align:left;padding:30px;margin-bottom:30px}@media screen and (max-width:639px){.mentor-bio-block{padding:15px}}#mentor-profile-name{color:#404853}#mentor-profile-courses{color:#8e939a}#mentor-profile-bio{margin-bottom:0;padding-top:0;display:inline}@media screen and (max-width:639px){#mentor-profile-bio{display:block}}.arrow-up{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:16px solid #f6f7f7;position:absolute;top:-16px;left:0}.splash-section__students .intro-text{max-width:none}@media screen and (min-width:640px){.splash-section__students .intro-text{display:block;width:65.71428571%;display:inline-block;vertical-align:top}}.splash-section__students .student-profile:nth-child(2n+1){margin-left:0}@media screen and (max-width:639px){.student-profile-list{margin-top:-2px}}.profiles-column{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:2.85714286%}.profiles-column:first-child{margin-left:0}@media screen and (max-width:639px){.profiles-column{width:100%;display:inline-block;vertical-align:top;display:block;margin-left:0}}.student-profile{background-color:rgba(230,238,255,.5);padding:45px;margin-bottom:30px;display:block}@media screen and (max-width:639px){.student-profile{width:100%;display:block;padding:15px 0;margin-bottom:30px;background-color:transparent}}.student-profile p{margin-bottom:0}.student-profile img{border-radius:50%;width:90px;height:90px;margin-right:30px;margin-bottom:30px}@media screen and (max-width:639px){.student-profile img{width:60px;height:60px;margin-right:15px;margin-bottom:15px}}.student-profile .student-profile-title{width:65.71428571%;display:inline-block;vertical-align:top}.student-profile .student-profile-title h4{top:-1px;margin-bottom:0}.student-profile .student-profile-title a{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px;max-width:510px;margin-bottom:30px;display:inline-block}.student-profile a p{margin-bottom:0;margin-top:15px}.more-reviews-container,.error_page{text-align:center}.error_page{background-color:#1e2835;color:#8e939a;min-height:100%}.error_page .error-logo{display:block;margin-bottom:90px}.error_page .error-logo img,.error_page .error-logo svg{color:#8e939a}.error_page p{margin-left:auto;margin-right:auto;margin-bottom:90px}.error-status-code{font-size:65px;margin-bottom:45px}.error-status-code a{color:#404853}.baseline-grid{left:0;width:100%;background-image:linear-gradient(to bottom,transparent 29px,rgba(255,40,0,.5)30px),linear-gradient(to bottom,transparent 14px,rgba(200,20,20,.25)15px);background-size:100% 30px,100% 15px;background-position:50% 3px}.baseline-grid,.baseline-grid-vertical{position:absolute;top:0;height:100vh;z-index:10;pointer-events:none;background-repeat:repeat,repeat}.baseline-grid-vertical{left:50%;transform:translate(-50%,0);width:1111px;background-image:linear-gradient(to right,transparent 29px,rgba(255,40,0,.5)30px),linear-gradient(to right,transparent 59px,rgba(200,20,20,.25)60px);background-size:30px 100%,60px 100%;background-position:-29px 0}.faq-list-item,.faq-list{list-style-type:none;padding-left:0;margin-left:0}.left-column,.right-column{display:inline-block;width:510px;max-width:100%;vertical-align:top;padding:0 30px}.support-answer{display:none;padding:15px 0}.support-answer p{margin:0;padding:0}.support-question{color:#5288f7;padding:15px 0;cursor:pointer}.support-question p{margin:0;padding:0}.support-question:hover{color:#6799ff}.faq-section{min-height:800px}.icon-nav-down{display:none}.support-toggle-arrow{display:inline;position:relative}.support-question p{display:inline}.support-headers{margin-bottom:15px}.style-as-link{color:#6799ff;text-decoration:none;cursor:pointer}.style-as-link:hover{color:#cdddff}.pricing-page .gray-line{height:3px;width:90px;background-color:#fafbfb}@media screen and (min-width:640px){.pricing-page .gray-line{margin-left:auto;margin-right:auto}}.checklist-ul li{list-style-type:none}.checklist-ul li:before{font-family:'icomoon';content:"\2713";font-size:20px;vertical-align:middle;color:#6799ff;margin-right:.5em}@media screen and (max-width:639px){.checklist-ul__mobile_dedented li{margin-left:0}}@media screen and (min-width:640px){.non-mobile-display-block{display:block}}.white-background{background-color:#fff}.pricing-page{margin-top:-75px}@media screen and (min-width:640px){.pricing-page{margin-top:-150px}}.pricing-shared-headline{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:27px;line-height:45px;margin-bottom:15px;position:relative;top:3px;color:#404853;margin-top:-30px}@media screen and (max-width:639px){.pricing-shared-headline{font-size:23px;line-height:30px}}@media screen and (max-width:639px){.pricing-shared-headline{font-size:23px;line-height:30px}}@media screen and (max-width:639px){.pricing-shared-headline{font-size:23px;line-height:30px}}@media screen and (max-width:639px){.pricing-shared-headline{font-size:23px;line-height:30px}}@media screen and (min-width:640px){.splash-section__pricing-columns{text-align:center;padding-top:60px}}.pricing-column .pricing-column__non-mobile{display:none}@media screen and (min-width:640px){.pricing-column{width:48.57142857%;display:inline-block;vertical-align:top}.pricing-column .pricing-column__non-mobile{display:block}.pricing-column .pricing-column__mobile{display:none}.pricing-column+.pricing-column{margin-left:2.85714286%}}@media screen and (min-width:1024px){.pricing-column{width:31.42857143%;display:inline-block;vertical-align:top}}.pricing-column__non-mobile{margin-bottom:30px;text-align:center}.pricing-column__non-mobile .product-name{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px;color:#1e2835;display:block;margin-bottom:15px}.pricing-column__non-mobile .pricing-column-black-box{box-shadow:0 1px 2px rgba(64,72,83,.15);border-radius:3px 3px 0 0;padding:60px 30px 30px;background-color:#1e2835;color:#fff;text-align:center}.pricing-column__non-mobile .pricing-dollar-amount{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;font-size:30px;line-height:45px;margin-bottom:0}@media screen and (max-width:639px){.pricing-column__non-mobile .pricing-dollar-amount{font-size:25px;line-height:30px}}@media screen and (max-width:639px){.pricing-column__non-mobile .pricing-dollar-amount{font-size:25px;line-height:30px}}.pricing-column__non-mobile .pricing-frequency{margin-bottom:60px}.pricing-column__non-mobile .pricing-details-container{position:relative;text-align:left;background-color:#fff;padding:60px 30px 30px;border:1px solid #eeeeef;border-top:0;border-radius:0 0 3px 3px;box-shadow:0 1px 2px rgba(64,72,83,.15)}.pricing-column__non-mobile .pricing-details-copy{min-height:330px}.pricing-column__mobile{background-color:#fff;margin-bottom:30px;padding-left:30px;padding-right:30px}.pricing-column__mobile .product-name{color:#fff;display:inline-block}.pricing-column__mobile .product-name p{margin-top:0;margin-bottom:0}.pricing-column__mobile .product-and-amount{position:relative;margin-left:-30px;margin-right:-30px;padding:25px 30px 20px;background-color:#1e2835;cursor:pointer;border-radius:3px}.pricing-column__mobile .pricing-amount-container{display:block;position:absolute;right:30px;top:28px;font-size:16px;margin-bottom:0;color:#cdddff}@media screen and (max-width:639px){.pricing-column__mobile .pricing-amount-container{text-decoration:none;cursor:pointer}.pricing-column__mobile .pricing-amount-container:hover{color:#cdddff}}@media screen and (max-width:479px){.pricing-column__mobile .pricing-amount-container{position:static;right:15px}}.pricing-column__mobile .pricing-frequency,.pricing-column__mobile .pricing-dollar-amount{vertical-align:middle}.pricing-column__mobile .clickable-carat{vertical-align:middle;position:relative;top:2px;padding-left:.5em}.pricing-column__mobile .pricing-column-mobile-toggle{display:none;padding-top:30px;padding-bottom:30px}.pricing-value-prop{padding-top:30px;padding-bottom:30px;color:#404853;margin-bottom:0}.pricing-value-prop p{font-weight:600}.pricing-value-prop p,.pricing-trial-info{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-style:normal}.pricing-trial-info{color:#8e939a;margin-bottom:0;font-weight:300;font-size:14px}.splash-section__pricing-common{color:#404853;padding-top:30px}.splash-section__pricing-common h3{text-align:center}@media screen and (min-width:640px){.splash-section__pricing-common{padding-top:60px;padding-bottom:60px}}@media screen and (min-width:640px){.splash-section__pricing-common .checklist-ul{max-width:750px;margin-left:auto;margin-right:auto}.splash-section__pricing-common .checklist-ul li{max-width:700px;margin-bottom:0}}.for-teams-copy{margin-bottom:30px}.for-teams-copy .button{display:block;padding-left:0}@media screen and (min-width:640px){.for-teams-copy{margin-bottom:30px}.for-teams-copy .button{margin-top:0;display:inline;margin-left:1em}.for-teams-copy p{margin-left:auto;margin-right:auto;max-width:600px;margin-bottom:0}}.for-teams-button{font-size:inherit}.for-teams-showcase{margin-left:auto;margin-right:auto;max-width:725px}.for-teams-showcase img{width:auto;max-height:20px;margin-right:25px;margin-bottom:15px}@media screen and (max-width:479px){.for-teams-showcase img{margin-right:10px}}.testimonials-column blockquote{padding:0;border-left:0}@media screen and (min-width:640px){.testimonials-column{width:40%;display:inline-block;vertical-align:top}.testimonials-column+.testimonials-column{margin-left:11.42857143%}}@media screen and (min-width:640px){.faq-column{width:40%;display:inline-block;vertical-align:top}.faq-column+.faq-column{margin-left:11.42857143%}}.question{margin-bottom:10px}@media screen and (min-width:640px){.enterprise-container header{text-align:center}}.enterprise-container .splash-section{padding-left:30px;padding-right:30px}.enterprise-hero{height:100%;background-size:cover;background-position:center center;padding-top:60px}@media screen and (min-width:640px){.enterprise-hero{height:630px;padding-top:360px}}.enterprise-hero header{padding-top:0}.enterprise-shadow{text-shadow:0 2px 4px rgba(30,40,53,.75)}.enterprise-hero-header,.enterprise-hero-subheader{color:#fff;text-shadow:0 2px 4px rgba(30,40,53,.75)}@media screen and (min-width:640px){.enterprise-hero-header,.enterprise-hero-subheader{margin-left:auto;margin-right:auto}}@media screen and (min-width:640px){.enterprise-hero-header{font-size:50px;margin-bottom:15px}}@media screen and (min-width:640px){.enterprise-hero-subheader{color:#fff}}.enterprise-hero-cta{margin-bottom:30px}@media screen and (min-width:640px){.enterprise-hero-cta{margin-top:30px}}.enterprise-how-it-works-header h2 span+span:before{content:" "}@media screen and (min-width:640px){.enterprise-how-it-works-header h2 span{display:block}.enterprise-how-it-works-header h2 span+span:before{content:none}}.enterprise-how-it-works-section{max-width:400px;margin-left:auto;margin-right:auto}@media screen and (min-width:640px){.enterprise-how-it-works-section{width:31.42857143%;display:inline-block;vertical-align:top}.enterprise-how-it-works-section+.enterprise-how-it-works-section{margin-left:2.85714286%}}.enterprise-how-it-works-section p:first-child{margin-bottom:5px}.enterprise-icon{color:#6799ff;vertical-align:text-top;margin-right:5px}.enterprise-future-of-training-section{background-color:#fafbfb}@media screen and (min-width:640px){.enterprise-future-of-training-section{padding-top:60px;overflow:hidden}.enterprise-future-of-training-section .splash-section{padding-top:0;padding-bottom:0}}@media screen and (min-width:640px){.enterprise-future-of-training{width:31.42857143%;display:inline-block;vertical-align:top}.enterprise-future-of-training header{text-align:left}}.enterprise-future-of-training-image{display:none}@media screen and (min-width:640px){.enterprise-future-of-training-image{width:57.14285714%;display:inline-block;margin-left:11.42857143%;background-size:cover;height:100%;position:relative;overflow:visible;text-align:left;vertical-align:bottom}.enterprise-future-of-training-image img{width:140%;max-width:1000px}}.enterprise-case-studies-section header h2,.enterprise-case-studies-section header h5{color:#fff}.enterprise-case-studies-section .splash-section{padding-bottom:0}@media screen and (max-width:639px){.enterprise-case-studies-section{background-image:none!important;background-color:#404853}}@media screen and (min-width:640px){.enterprise-case-studies-section{background-size:cover;background-position:center center;padding-bottom:120px}.enterprise-case-studies-section header{text-shadow:0 2px 4px rgba(30,40,53,.75);margin-left:auto;margin-right:auto;margin-bottom:330px}}@media screen and (min-width:640px){.enterprise-case-studies-partners-cta-container{background:rgba(30,40,53,.75);border-radius:3px}}.enterprise-case-studies-featured-partner-container{background-color:#fff;padding:30px 15px;text-align:center;border-radius:3px;margin-bottom:30px}@media screen and (min-width:640px){.enterprise-case-studies-featured-partner-container{width:31.42857143%;display:inline-block;vertical-align:top;margin-bottom:0;border-radius:0;border-top-left-radius:3px;padding:30px 60px 0;text-align:left}}.enterprise-featured-partner-logo{width:120px;height:120px;margin:0 auto;background-repeat:no-repeat;background-position:center center}.enterprise-featured-partner-quote{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:300;font-style:normal;color:#8e939a}.enterprise-case-studies-cta-form{margin-bottom:30px}.enterprise-case-studies-cta-form h4,.enterprise-case-studies-cta-form label{color:#fff}@media screen and (min-width:640px){.enterprise-case-studies-cta-form{width:65.71428571%;display:inline-block;vertical-align:top;margin-left:2.85714286%;padding:60px 60px 15px;margin-bottom:0}}.enterprise-enterprise-showcase-container{background-color:#fff;padding:30px 30px 15px;margin-left:-30px;margin-right:-30px}@media screen and (min-width:640px){.enterprise-enterprise-showcase-container{width:100%;display:inline-block;vertical-align:top;padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-radius:0 0 3px 3px}}.enterprise-mentor-network-section{background-color:#fafbfb}@media screen and (min-width:640px){.enterprise-mentor-network-section{text-align:center}.enterprise-mentor-network-section header{max-width:80%;margin:30px auto 0}}.enterprise-mentor-network-image{max-width:100%}@media screen and (min-width:640px){.enterprise-mentor-network-image{margin-bottom:120px}}@media screen and (max-width:639px){.enterprise-display-topics-container{text-align:center}}@media screen and (min-width:640px){.enterprise-display-topics-container .topics-display-container{padding-top:60px}}.enterprise-dont-see-what-you-need{margin-left:auto;margin-right:auto}.enterprise-dont-see-what-you-need a{display:block}@media screen and (min-width:640px){.enterprise-dont-see-what-you-need a{display:inline}}.enterprise-request-a-demo-section{background-repeat:no-repeat;background-size:cover;padding-top:90px;color:#fff}.enterprise-request-a-demo-section header h2,.enterprise-request-a-demo-section header h5{color:#fff;text-shadow:0 2px 4px rgba(30,40,53,.75)}@media screen and (min-width:640px){.enterprise-request-a-demo-section{padding-top:0}}@media screen and (min-width:640px){.enterprise-request-a-demo-column-container{direction:rtl}}.enterprise-request-a-demo-value-props{color:#fff;background:rgba(30,40,53,.75);padding:30px 5px;border-radius:3px}.enterprise-request-a-demo-value-props h4{color:#fff}.enterprise-request-a-demo-value-props p+h4{margin-top:30px}@media screen and (min-width:640px){.enterprise-request-a-demo-value-props{width:40%;display:inline-block;vertical-align:top;direction:ltr;padding:60px}.enterprise-request-a-demo-value-props p+h4{margin-top:60px}}.enterprise-request-a-demo-form{margin-bottom:60px}.enterprise-request-a-demo-form label{color:#fff}.enterprise-request-a-demo-form label:first-child{padding-top:0}@media screen and (min-width:640px){.enterprise-request-a-demo-form{width:40%;display:inline-block;vertical-align:top;direction:ltr;margin-left:11.42857143%;margin-right:2.85714286%}.enterprise-request-a-demo-form input{margin-bottom:30px}}.homepage-bold-title{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;margin-bottom:4px}.homepage-icon{color:#6799ff;margin-right:5px}.homepage-gray-rule{display:inline-block;width:100%;height:1px;background-color:#dbdcde;border:none;border-radius:3px;padding:0;margin-bottom:43px;margin-top:45px}@media screen and (min-width:768px){.homepage-gray-rule{margin-left:auto;margin-right:auto;margin-bottom:57px}}.hide-tab{display:none}@media screen and (max-width:639px){.splash-section__homepage-tab{display:none}.splash-section__homepage-tab.show-tab{display:block}}.splash-section__homepage-tab+.splash-section__homepage-tab{padding-top:30px;padding-bottom:30px}@media screen and (min-width:640px){.splash-section__homepage-tab+.splash-section__homepage-tab{padding-top:90px;padding-bottom:90px}}.homepage-product-tabs-copy__mobile{max-width:245px}.homepage-product-tab__mobile-selected{position:relative}.homepage-product-tab__mobile-icon{position:absolute;right:15px;font-size:20px}.homepage-databar{font-size:0;max-width:1110px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;padding-top:15px;text-align:center}@media screen and (max-width:639px){.homepage-databar h3{text-align:left;margin-bottom:30px}}@media screen and (max-width:639px){.homepage-databar{padding-left:15px;padding-right:15px;margin-top:30px;border-bottom:1px solid transparent;background-color:#404853}}.homepage-databar-item{font-size:0;text-align:left;margin-bottom:15px}@media screen and (min-width:640px){.homepage-databar-item{width:31.42857143%;display:inline-block;vertical-align:top}.homepage-databar-item+.homepage-databar-item{margin-left:2.85714286%}}@media screen and (min-width:1024px){.homepage-databar-item{text-align:center;width:31.42857143%;display:inline-block;vertical-align:top}}.homepage-databar-number{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:22.5px;line-height:30px}@media screen and (max-width:639px){.homepage-databar-number{font-size:21px;line-height:30px}}@media screen and (max-width:639px){.homepage-databar-number{font-size:21px;line-height:30px}}@media screen and (max-width:639px){.homepage-databar-number{display:inline-block;vertical-align:middle;width:80px}}@media screen and (min-width:1024px){.homepage-databar-number{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;font-size:30px;line-height:45px;display:inline-block;vertical-align:middle}}@media screen and (min-width:1024px) and screen and (max-width:639px){.homepage-databar-number{font-size:25px;line-height:30px}}@media screen and (min-width:1024px) and screen and (max-width:639px){.homepage-databar-number{font-size:25px;line-height:30px}}.homepage-databar-description{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:20px}@media screen and (max-width:639px){.homepage-databar-description{display:inline-block;width:calc(100% - 80px);vertical-align:middle}}@media screen and (min-width:1024px){.homepage-databar-description{display:inline-block;vertical-align:middle;text-align:left;margin-left:2.85714286%}}.homepage-product-tabs-background{background-color:#404853;color:#fff}.homepage-product-tabs-background h1,.homepage-product-tabs-background h2,.homepage-product-tabs-background h3,.homepage-product-tabs-background h4,.homepage-product-tabs-background h5,.homepage-product-tabs-background strong{color:#fff}.homepage-product-tabs{max-width:1110px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;font-size:0;display:flex}@media screen and (max-width:639px){.homepage-product-tabs.homepage-product-tabs__nonmobile{display:none}}.homepage-product-tabs-mobile{display:block;border-top:solid #5288f7 5px}.homepage-product-tabs-mobile .homepage-product-tab{text-align:left}@media screen and (min-width:640px){.homepage-product-tabs-mobile{display:none}}.homepage-product-tab{position:relative;cursor:pointer;font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px;text-align:center;padding:30px 15px;min-height:75px;box-shadow:0 -5px 0 transparent;border-radius:4px 4px 0 0}@media screen and (min-width:640px){.homepage-product-tab{width:48.57142857%;display:inline-block;vertical-align:top;min-height:150px}.homepage-product-tab+.homepage-product-tab{margin-left:2.85714286%}}@media screen and (min-width:1024px){.homepage-product-tab{min-height:120px}}@media screen and (min-width:640px){.homepage-product-tab.homepage-product-tab__selected{background-color:#fff;color:#404853;box-shadow:inset 0 5px #404853}.homepage-product-tab.homepage-product-tab__selected strong{color:#1e2835}}.homepage-product-tab-callout{font-size:14px;font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;position:absolute;top:-15px;width:45px;height:45px;right:15px;color:#404853;background-color:#f9d04b;border-radius:100%;line-height:45px;transform:rotate(12deg)}@media screen and (min-width:1024px){.homepage-one-on-one-tab-left{width:57.14285714%;display:inline-block;vertical-align:top}}.homepage-one-on-one-how-it-works{max-width:420px}.homepage-one-on-one-tab-right{display:block}@media screen and (min-width:1024px){.homepage-one-on-one-tab-right{margin-top:150px;width:40%;display:inline-block;vertical-align:top;margin-left:2.85714286%}}.homepage-one-on-one-ed-advisor{position:relative}.homepage-one-on-one-ed-advisor-photo{position:absolute;top:15px;right:90px;width:60px;height:60px;border-radius:50%;background-size:cover}@media screen and (max-width:639px){.homepage-one-on-one-ed-advisor-photo{right:0}}.homepage-one-on-one-ed-advisor-copy{margin-bottom:0;max-width:215px}.homepage-course-list{display:none}@media screen and (min-width:640px){.homepage-course-list{display:block;margin-top:60px}}.homepage-one-on-one-course-selector{padding-top:10px;padding-bottom:15px;border-top:solid 1px #eeeeef}.homepage-one-on-one-course-selector:nth-child(1){border:0}.homepage-one-on-one-course-selector-menu__mobile{display:block}@media screen and (min-width:640px){.homepage-one-on-one-course-selector-menu__mobile{display:none}}.homepage-one-on-one-course-selector-menu__mobile .course-category-title{display:none}@media screen and (min-width:1024px){.homepage-career-path-tab-left{width:57.14285714%;display:inline-block;vertical-align:top}}.homepage-career-path-how-it-works{max-width:420px}@media screen and (min-width:1024px){.homepage-career-path-tab-right{width:40%;display:inline-block;vertical-align:top;margin-left:2.85714286%;padding-right:90px;padding-left:30px}}.homepage-career-path-tab-right-box{padding-top:30px;padding-bottom:45px}@media screen and (min-width:1024px){.homepage-career-path-tab-right-box{border:solid #e6eeff 1px;background-color:rgba(230,238,255,.25);margin-right:-60px;margin-left:-60px;margin-top:45px;padding:60px}}.homepage-career-path-course-title{position:relative;margin-left:80px;margin-bottom:45px}.homepage-career-path-course-icon{position:absolute;height:60px;width:60px;top:0;left:-80px}.homepage-career-path-student-quote{display:none;padding-left:0;border-left:0}@media screen and (min-width:640px){.homepage-career-path-student-quote{display:block;margin-top:30px}}.homepage-career-path-lead-capture{margin-top:45px}.homepage-how-it-works p{margin-bottom:0}@media screen and (min-width:640px){.homepage-how-it-works{width:40%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.homepage-how-it-works:nth-child(odd){margin-left:11.42857143%}}.homepage-call-scheduler-cta{background:linear-gradient(to bottom,#6799ff 0%,#5288f7 100%);color:#fff}.homepage-call-scheduler-cta h1,.homepage-call-scheduler-cta h2,.homepage-call-scheduler-cta h3,.homepage-call-scheduler-cta h4,.homepage-call-scheduler-cta h5{color:#fff}@media screen and (max-width:639px){.homepage-call-scheduler-copy{max-width:250px;margin-left:2.85714286%}}@media screen and (min-width:640px){.homepage-call-scheduler-copy{width:40%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}@media screen and (min-width:768px){.homepage-call-scheduler-copy{width:33.57142857%;display:inline-block;vertical-align:top;margin-left:17.85714286%}}@media screen and (min-width:1024px){.homepage-call-scheduler-copy{width:25%;display:inline-block;vertical-align:top;margin-left:26.42857143%}}.homepage-call-scheduler-button{margin-left:2.85714286%}.homepage-featured-student{text-align:left;padding-bottom:15px}@media screen and (min-width:768px){.homepage-featured-student{width:31.42857143%;display:inline-block;vertical-align:top}.homepage-featured-student+.homepage-featured-student{margin-left:2.85714286%}}.homepage-student-section{background:#fafbfb;text-align:center}.homepage-student-section .button__secondary{margin-top:0;margin-bottom:0}.banner-email-cta{margin-left:54.28571429%;margin-bottom:0;color:#e6eeff}.banner-email-cta a{color:#fff}.banner-email-cta a:hover{color:#e6eeff}.splash-education-advisor{background-color:#fff}.splash-section__education-advisor{position:relative}.education-advisor-copy{position:relative;z-index:2}@media screen and (min-width:640px){.education-advisor-copy{width:48.57142857%;display:inline-block;vertical-align:top}.education-advisor-copy p{max-width:none}}.education-advisor-button{margin-bottom:0}@media screen and (min-width:640px){.education-advisor-profile{width:48.57142857%;display:inline-block;vertical-align:top}}.education-advisor-img{display:none}@media screen and (min-width:640px){.education-advisor-img{display:block;position:absolute;bottom:0;right:0;max-height:454px}}@media screen and (min-width:640px){.education-advisor-profile-mini{position:absolute;right:350px;bottom:30px}}.education-advisor-profile-photo{top:10px}@media screen and (min-width:640px){.education-advisor-profile-photo{display:none}}@media screen and (min-width:640px){.contribute-how-it-works-right{width:40%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}@media screen and (min-width:640px){.contribute-how-it-works-left{width:40%;display:inline-block;vertical-align:top}}.contribute-header{position:relative;text-align:center;background-image:url("https://tf-assets-prod.s3.amazonaws.com/splash/contribute/peoples.png");background-repeat:repeat;background-position:bottom;background-position-y:0}.contribute-header-black-filter{width:100%;height:100%;background-color:#000;opacity:.6;position:absolute}.contribute-section-header div,.contribute-section-header h1,.contribute-section-header h2,.contribute-section-header h4{color:#fff}.contribute-section-header h1{margin-bottom:0}.contribute-icon{font-size:20px;color:#6799ff}.contribute-list{padding:0;margin-bottom:30px;list-style:none}.contribute-list li{list-style-type:none;margin:0;padding:0 0 7px;position:relative;left:0;text-indent:-20px}@media screen and (max-width:639px){.contribute-list li{max-width:320px;margin-left:auto;margin-right:auto}}@media screen and (min-width:640px){.apply-left-side-form{width:40%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.apply-right-side-form{margin-left:11.42857143%;width:40%;display:inline-block;vertical-align:top}}.apply-form-courses-column{display:inline-block;width:50%;vertical-align:top}#mentor-application-form label{line-height:20px}.school-icon{width:45px;height:45px;margin-right:15px;margin-bottom:15px}.school-tf-logo{width:300px}@media screen and (max-width:639px){.school-tf-logo{display:none}}.school-page-big-image{max-height:300px;width:auto;margin-bottom:-15px}@media screen and (max-width:639px){.school-page-big-image{display:none}}.school-page-big-image.school-page-big-image__tall{padding-top:45px}.school-page-big-image.school-page-big-image__flush{margin-bottom:0}@media screen and (min-width:640px){.splash-section__school-no-padding{padding-bottom:0}}.splash-section-header__school{margin-bottom:30px}.splash-section-header__school *{color:#fff}.school-vs-section{padding-top:30px;padding-bottom:30px}@media screen and (max-width:639px){.school-vs-section{text-align:center}}@media screen and (min-width:640px){.school-left{width:31.42857143%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}.school-vs{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:27px;line-height:45px;margin-left:47%}@media screen and (min-width:640px){.school-vs{margin-left:5%;display:inline-block;text-align:center;margin-top:15%}}@media screen and (max-width:639px){.school-vs{font-size:23px;line-height:30px}}@media screen and (max-width:639px){.school-vs{font-size:23px;line-height:30px}}.school-right{position:relative}@media screen and (min-width:640px){.school-right{width:31.42857143%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}.school-page-libary-list{padding-top:90px;width:31.42857143%;display:inline-block;vertical-align:top;margin-left:11.42857143%}.homepage-library-profile__school{display:block;width:100%}.school-page-library-description{width:48.57142857%;display:inline-block;vertical-align:top}.school-pricing-box{background-color:#6799ff;width:270px;height:155px;margin-top:30px;margin-bottom:30px;text-align:center;padding-top:12%;box-shadow:5px 5px #5288f7;transform:rotate(-3deg)}@media screen and (max-width:639px){.school-pricing-box{width:100%}}.school-pricing-box-price{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;font-size:30px;line-height:45px;color:#fff;transform:rotate(3deg)}@media screen and (max-width:639px){.school-pricing-box-price{font-size:25px;line-height:30px}}@media screen and (max-width:639px){.school-pricing-box-price{font-size:25px;line-height:30px}}.school-pricing-box-price-small{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px;color:#fff;transform:rotate(3deg)}.school-pricing-left{margin-top:90px}.welcome-back-box{position:relative;background-color:#e6eeff;border:solid 1px #cdddff;padding:30px;margin-bottom:30px;min-height:300px}@media screen and (min-width:768px){.welcome-back-box{min-height:400px;width:48.57142857%;display:inline-block;vertical-align:top;margin-bottom:0;padding:30px 60px}}@media screen and (min-width:1024px){.welcome-back-box{min-height:350px}}@media screen and (min-width:768px){.welcome-back-box+.welcome-back-box{margin-left:2.85714286%}}.splash-section__welcome-back{padding-bottom:0}.splash-section__welcome-back .splash-section-rule{margin-bottom:17px}@media screen and (min-width:768px){.splash-section__welcome-back .refer-a-friend{text-align:center}}.splash-section__welcome-back .refer-a-friend-inner{margin-left:auto;margin-right:auto;margin-bottom:30px}@media screen and (min-width:768px){.splash-section__welcome-back .refer-a-friend-inner{width:48.57142857%;display:inline-block;vertical-align:top;text-align:center}}.splash-section__welcome-back .refer-a-friend-inner p{margin-bottom:0}.splash-section__welcome-back .refer-a-friend-inner .button__secondary{padding-left:0;padding-top:0;margin-top:0}@media screen and (min-width:768px){.splash-section__welcome-back .refer-a-friend-inner .button__secondary{padding-left:1em}}.button__welcome-back{display:block}@media screen and (min-width:768px){.welcome-back-buttons{display:block;position:absolute;bottom:0}}.calendar-stripe-container{max-width:1110px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;font-size:0}.calendar-lead-capture-container{display:none;text-align:left}.calendar-lead-capture-label{color:#fff}@media screen and (min-width:768px){.calendar-lead-capture-email-section{margin-top:-15px;margin-left:20%;width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:768px){.calendar-lead-capture-button-section{margin-top:-30px;width:31.42857143%;display:inline-block;vertical-align:top;margin-left:2.85714286%}}.calendar-section{background-color:#1e2835}.calendar{z-index:100;max-width:1160px;margin:0 auto;counter-reset:DayCounter}.calendar-header{padding:60px 50px 15px;text-align:center;width:auto;height:auto;background-color:#6799ff;color:#fff;background-clip:padding-box}.calendar-header h1,.calendar-header h2,.calendar-header h3,.calendar-header h4,.calendar-header h5{color:#fff}@media screen and (max-width:639px){.calendar-header{padding-left:15px;padding-right:15px;padding-bottom:15px}.calendar-header h4{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px}}.calendar-header-title{margin-top:15px;margin-bottom:0}.calendar-header-text{display:inline-block;max-width:750px}@media screen and (max-width:639px){.calendar-header-text{margin-bottom:15px}}.days-container{background-color:#f6f7f7}.day{position:relative;display:inline-block;width:50%;padding-bottom:65%;background-color:#fff;border-left:1px solid #eeeeef;border-top:1px solid #eeeeef;color:#404853}@media screen and (min-width:640px){.day{width:25%;padding-bottom:28%}}@media screen and (min-width:1024px){.day{width:14.285714285%;padding-bottom:18.285714285%}}.day .image{border-top:30px solid #f37a7b;border-left:30px solid #93e1a7}.day:hover{color:#404853}.day[href]{color:#6799ff}.day[href]:hover{color:#5288f7}.day-contents{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;padding:40px 10px 0}.day-image{top:0;left:0;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.day-image,.day-cover{position:absolute;right:0;bottom:0}.day-cover{z-index:1;width:50px;height:50px;border-top:25px solid #93e1a7;border-left:25px solid #93e1a7;border-right:25px solid transparent;border-bottom:25px solid transparent;transition:all .19s ease}.day:not([href]) .day-cover{border-top:25px solid #eeeeef;border-left:25px solid #eeeeef}.day:hover .day-cover{width:100px;height:100px;border-top:50px solid #64d481;border-left:50px solid #64d481;border-right:50px solid transparent;border-bottom:50px solid transparent}.day:not([href]):hover .day-cover{border-top:50px solid #eeeeef;border-left:50px solid #eeeeef}.day-top-cover,.day-left-cover{background-color:#fff;content:'';position:absolute;transition:bottom .19s ease,right .19s ease;top:0}.day-top-cover{bottom:50px;left:0;right:0}.day:hover .day-top-cover{bottom:100px}.day-left-cover{bottom:0;left:0;right:50px}.day:hover .day-left-cover{right:100px}.day-title{line-height:25px;color:#8e939a}.day-lock{position:absolute;top:10px;left:10px;color:#f9d04b;font-size:30px}.open .day-contents .day-lock{display:none}.open .day-title{color:#6799ff}.day-date:before{position:absolute;content:counter(DayCounter);counter-increment:DayCounter;font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px;top:8px;right:15px}.calendar-social-icon{font-size:30px;padding:5px;color:#fff}.calendar-social-icons{text-align:center;margin-top:15px;margin-bottom:45px}.calendar-header-link{color:#fff;text-decoration:underline}.calendar-shake,.calendar-lock-wiggle{animation:shake .82s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.node-calendar-header{padding-top:0;border-style:solid;border-width:120px 15px 0;border-image:url(https://tf-assets-prod.s3.amazonaws.com/25daysofnode/snow_border.png) 240 50 0 50 stretch repeat;margin-left:-15px;margin-right:-15px}#magical-snow-wrapper{width:100%;position:relative}#snow-fall-area{width:320px;position:relative;margin:0 auto}.snow{position:absolute}.snowTween{visibility:hidden}.snowFlake{width:3px;height:3px;background:url(http://www.simonkinslow.com/_2013/snow/__assets/_img/flake.png) no-repeat left top;backface-visibility:hidden}@keyframes snowFall{from{transform:translateY(-300px)}to{transform:translateY(600px)}}@keyframes snowFallTurn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.topic-display-topic{background-size:cover;background-position:center center;background-repeat:no-repeat;cursor:pointer;border-radius:3px;overflow:hidden;height:90px;width:47%;display:inline-block;margin-bottom:15px}.topic-display-topic:nth-child(odd){margin-right:6%}@media screen and (min-width:640px){.topic-display-topic{width:22.85714286%;display:inline-block;vertical-align:top;margin-left:2.85714286%;height:150px;margin-bottom:30px}.topic-display-topic:nth-child(odd){margin-right:0}.topic-display-topic:nth-of-type(4n+1){margin-left:0}}.topic-display-topic-name{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:22.5px;text-align:center;color:#fff;text-shadow:0 2px 4px rgba(30,40,53,.75);position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:640px){.topic-display-topic-name{font-size:30px}}.training-for-teams-section{background-color:#fff}@media screen and (max-width:639px){.training-for-teams-section{background-image:none!important}}@media screen and (min-width:640px){.training-for-teams-section{background-repeat:no-repeat;background-position:center center;background-size:cover}.training-for-teams-section header h2,.training-for-teams-section header h5{text-align:center}.training-for-teams-section header hr{display:block;margin-left:auto;margin-right:auto;background-color:#c4c6ca}.training-for-teams-section .splash-section{padding-top:0;padding-bottom:0}}.training-section-content-container{background-color:#fff}@media screen and (min-width:640px){.training-section-content-container{background-color:rgba(255,255,255,.8);padding:90px 120px;width:65.71428571%;display:inline-block;vertical-align:top;margin-left:17.14285714%}}.training-section-content-container .enterprise-showcase{max-width:400px}@media screen and (min-width:640px){.training-section-content-container .enterprise-showcase{margin-bottom:45px}}@media screen and (min-width:640px){.training-section-copy{margin-bottom:45px;text-align:center}}@media screen and (min-width:640px){.training-for-teams-button{text-align:center}}@media screen and (min-width:640px){.topic-page-container header{text-align:center}}.topic-page-container .subheading{margin-bottom:15px}.topic-page-container .splash-section{padding-left:30px;padding-right:30px}.topic-page-container .splash-section-rule{color:#f6f7f7}.topic-page-hero{height:100%;background-size:cover;background-position:center center;padding-top:60px}@media screen and (min-width:640px){.topic-page-hero{height:630px}}@media screen and (min-width:640px){.topic-page-hero .splash-section-rule{display:none}}.topic-page-hero-header,.topic-page-hero-subheader{color:#fff;text-shadow:0 2px 4px rgba(30,40,53,.75)}@media screen and (min-width:640px){.topic-page-hero-header,.topic-page-hero-subheader{margin-left:auto;margin-right:auto}}@media screen and (min-width:640px){.topic-page-hero-header{font-size:49px;line-height:60px;max-width:810px}}.topic-page-hero-subheader{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:30px}@media screen and (min-width:640px){.topic-page-hero-subheader{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px;position:relative;top:14px;margin-bottom:15px;max-width:690px;color:#fff}}.topic-page-hero-cta{margin-bottom:30px}@media screen and (min-width:640px){.topic-page-hero-cta{margin-top:60px}}.topic-page-mentor-pic,.course-display-course-img,.topic-page-learn-more-section{background-position:left center;background-repeat:no-repeat;background-size:contain}@media screen and (min-width:640px){.course-display-course-row{background-color:#f9fbff;width:65.71428571%;display:inline-block;vertical-align:top;margin-left:17.14285714%;border-bottom:1px solid #e6eeff;border-left:1px solid #e6eeff;border-right:1px solid #e6eeff;padding-left:30px;padding-right:30px}.course-display-course-row:nth-of-type(1){border-top:1px solid #e6eeff}}@media screen and (max-width:639px){.course-display-course-row+.course-display-course-row{padding-top:30px;border-top:1px solid #eeeeef}}@media screen and (min-width:640px){.course-display-course-img-container{width:21.73913043%;display:inline-block;vertical-align:top;padding-top:45px;text-align:center}}.course-display-course-title{margin-bottom:30px}@media screen and (min-width:640px){.course-display-course-copy{margin-left:4.34782609%;width:73.91304348%;display:inline-block;vertical-align:top}}.course-display-course-img{margin-left:auto;margin-right:auto;margin-bottom:15px;background-size:cover;background-position:center center}@media screen and (min-width:640px){.course-display-course-img{display:inline-block}}.topic-page-instructors-section,.topic-page-more-topics-section{display:none}@media screen and (min-width:640px){.topic-page-instructors-section,.topic-page-more-topics-section{display:block}}.topic-page-mentor-container{width:40%;display:inline-block;text-align:left;vertical-align:top;font-size:16px;background-color:#fff;padding:60px 60px 45px;border-radius:2px;border:1px solid #e6eeff}.topic-page-mentor-container+.topic-page-mentor-container{margin-left:2.85714286%}.topic-page-instructors-section{background-color:#f6f7f7}.topic-page-instructors-section-inner{text-align:center}.topic-page-mentor-pic-name{margin-bottom:30px}.topic-page-mentor-pic{display:inline-block;margin-right:30px;border-radius:100%;width:75px;height:75px}.topic-page-mentor-name-wrapper{vertical-align:top;display:inline-block}.topic-page-mentor-name-wrapper a{margin-left:5px}.topic-page-mentor-name{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px;position:relative;color:#404853;margin-bottom:0;top:0;display:inline-block;vertical-align:top}.topic-page-mentor-title{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:300;font-style:normal;font-size:14px}.topic-page-mentor-tag-cloud .topic-tag{background-color:#f9fbff;display:inline-block;height:25px;color:#6799ff;line-height:23px;border-radius:3px;margin-right:5px;font-size:14px;border:1px solid #cdddff;padding-left:15px;padding-right:15px}.course-display-course-img{border-radius:100%;width:90px;height:90px}.topic-page-more-topics-section{background-color:#f9fbff}.topic-page-enterprise-partners-section{display:none;border-bottom:#eeeeef solid 1px;border-top:#eeeeef solid 1px;padding-top:45px;padding-bottom:45px}.topic-page-enterprise-partners-section img{margin-bottom:0}@media screen and (min-width:640px){.topic-page-enterprise-partners-section{display:block}}.topic-page-learn-more-section{background-position:left bottom;padding-top:15px}@media screen and (min-width:640px){.topic-page-learn-more-section{background-color:#fff}.topic-page-learn-more-section .splash-section{padding-top:0}}@media screen and (max-width:639px){.topic-page-learn-more-section{background-image:none!important;background-color:#f9fbff}.topic-page-learn-more-section .splash-section-rule{display:none}}#topic-page-schedule-a-demo-cta-mobile{margin-top:45px;margin-bottom:60px}@media screen and (min-width:640px){#topic-page-schedule-a-demo-cta-mobile{display:none}}#topic-page-schedule-a-demo-cta-desktop{text-align:center;margin-top:30px}@media screen and (max-width:639px){#topic-page-schedule-a-demo-cta-desktop{display:none}}@media screen and (min-width:640px){.topic-page-learn-more-value-props-container{background:rgba(255,255,255,.5);border:#e6eeff solid 1px;padding-top:30px;padding-bottom:30px;border-radius:2px}.topic-page-learn-more-value-props-container .splash-section{text-align:center}}.topic-page-value-prop{margin-bottom:30px}.topic-page-value-prop-hr{width:80%;border-bottom:1px solid #9abbff}@media screen and (min-width:640px){.topic-page-value-prop-hr{display:none}}.topic-page-value-prop-container{text-align:left}@media screen and (min-width:640px){.topic-page-value-prop-container{width:31.42857143%;display:inline-block;padding-right:15px;padding-left:30px;vertical-align:top}.topic-page-value-prop-container+.topic-page-value-prop-container{border-left:1px solid #e6eeff}}.topic-page-value-prop-container:last-of-type .topic-page-value-prop-hr{display:none}.topic-page-more-topics-section{text-align:center}.topic-page-more-topics-section .splash-section{padding-top:60px}@media screen and (min-width:640px){.topic-page-more-topics-section .topics-display-container{padding-top:30px}.topic-page-more-topics-section .topic-display-topic{margin-bottom:0}}.topic-page-more-topics-see-more{display:inline-block;margin:0 auto}.financing-payments-column{text-align:center;border:1px solid #eeeeef;border-radius:0 0 3px 3px;margin-left:0;padding:0 30px 30px;margin-bottom:30px}@media screen and (min-width:640px){.financing-payments-column{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.financing-payments-column+.financing-payments-column{margin-left:2.85714286%}}.financing-payments-column-header-big{color:#fff;font-weight:600;font-size:30px;line-height:45px;margin-bottom:0}.financing-payments-column-header-small{color:#fff;margin-bottom:0}.financing-payments-column-top{background-color:#1e2835;margin-left:-30px;margin-right:-30px;padding-top:30px;padding-bottom:30px;margin-bottom:30px}@media screen and (min-width:640px){.financing-payments-note{width:44.28571429%;display:inline-block;vertical-align:top;margin-left:28.57142857%;text-align:center}}.weekly-fill-date{text-align:right;max-width:none;margin-bottom:0;padding-bottom:0}.weekly-fill-email-date{max-width:none;text-align:center;color:#404853}.weekly-fill-email-body h4{top:0}.weekly-fill-email-body .footer p:last-child{display:none}.audit-page-container{background-color:#f9fbff;counter-reset:data-section-counter}.audit-page-container .audit-page-hero{background:linear-gradient(to bottom,#fff,#f9fbff);position:relative}.audit-page-container .audit-page-hero h2{margin-bottom:30px}@media screen and (min-width:640px){.audit-page-container .audit-page-hero header{text-align:center}.audit-page-container .audit-page-hero header h2{margin-bottom:15px}.audit-page-container .audit-page-hero .audit-page-hero-content-container{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:25.71428571%}}.audit-page-container .audit-page-hero .splash-section{padding-bottom:0}@media screen and (max-width:639px){.audit-page-container .audit-page-hero-content-init-visible p:last-child{margin-bottom:15px}}@media screen and (min-width:640px){.audit-page-container .audit-page-hero-content-additional{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:25.71428571%}}.audit-page-container .audit-page-hero-content-show-more-container{text-align:center;font-size:16px;padding-bottom:60px}@media screen and (min-width:640px){.audit-page-container .audit-page-hero-content-show-more-container{border-top:1px solid #e6eeff;padding-top:30px;padding-bottom:0;width:65.71428571%;display:inline-block;vertical-align:top;margin-left:17.14285714%}}.audit-page-container .audit-page-hidden{height:0;opacity:0;padding:0;transition:height .4s,opacity .4s,padding .4s}.audit-page-container .audit-page-reveal{transition:height 2s,opacity 2s;height:auto;opacity:1}@media screen and (max-width:639px){.audit-page-container .audit-page-data-section-wrapper{margin-top:15px}}.audit-page-container .audit-page-data-section{counter-increment:data-section-counter;border:1px solid #eeeeef;background-color:#fff;padding-bottom:60px;padding-left:30px;padding-right:30px}.audit-page-container .audit-page-data-section:before{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;display:block;margin:-30px auto 30px;font-size:30px;content:counter(data-section-counter);width:60px;height:60px;border-radius:100%;color:#fff;text-align:center;background-color:#6799ff;border:1px solid #5288f7}@media screen and (min-width:640px){.audit-page-container .audit-page-data-section h4{text-align:center}}.audit-page-container .audit-page-data-section-explanation{font-size:16px;margin-bottom:15px}@media screen and (min-width:640px){.audit-page-container .audit-page-data-section-explanation{width:65.71428571%;display:inline-block;vertical-align:top;margin-left:17.14285714%;margin-bottom:60px}}@media screen and (min-width:640px){.audit-page-container .audit-page-stats{width:82.85714286%;display:inline-block;vertical-align:top;margin-left:8.57142857%}}.audit-page-container .audit-page-chart__mobile{display:inline-block}@media screen and (min-width:640px){.audit-page-container .audit-page-chart__mobile{display:none}}.audit-page-container .audit-page-chart__non-mobile{display:none}@media screen and (min-width:640px){.audit-page-container .audit-page-chart__non-mobile{display:inline-block}}.audit-page-container .audit-page-map-dot-container{position:relative}.audit-page-container .audit-page-map-dot{position:absolute;top:0;left:0;border-radius:50%;background-color:#6799ff;z-index:20}.audit-page-container .audit-page-map-name{position:absolute;top:-22px;left:0;font-size:16px;color:#1e2835;z-index:20}.audit-page-container .audit-page-avg-time-job-placement{background-color:#6799ff;border:1px solid #5288f7;border-radius:3px;color:#fff;font-size:16px;text-align:center;padding:15px;margin-bottom:30px}.audit-page-container .audit-page-map-land{fill:#f0f5ff;stroke:#cdddff}.audit-page-container .audit-page-map-state-border{fill:none;stroke:#cdddff}.audit-page-container .audit-page-geolocation__mobile{padding-left:15px;padding-right:15px}.audit-page-container .audit-page-geolocation__mobile h4{text-align:center;margin-bottom:30px}.audit-page-container .audit-page-geolocation__mobile ol{list-style-position:inside;margin-left:-10px}.audit-page-container .audit-page-geolocation-header__mobile{text-align:center}.audit-page-map-tooltip{position:absolute;text-align:center;height:28px;padding:2px 15px;font-size:13px;background:#cdddff;color:#1e2835;border:1px solid #9abbff;border-radius:2px;pointer-events:none}.audit-chart-wrapper{text-align:center}.audit-chart-wrapper .audit-chart+.audit-chart{margin-top:30px}@media screen and (min-width:1024px){.audit-chart-wrapper .audit-chart+.audit-chart{margin-top:0}}.audit-chart{display:inline-block;vertical-align:top}.audit-chart.audit-chart__inline{width:490px;max-width:100%;text-align:center}.audit-chart.audit-chart__job-title canvas{width:210px;height:240px}@media screen and (min-width:640px){.audit-chart.audit-chart__job-title canvas{width:300px;height:270px}}.audit-chart.audit-chart__time-to-employment canvas{width:300px;height:270px}@media screen and (min-width:640px){.audit-chart.audit-chart__time-to-employment canvas{width:540px;height:270px}}.audit-chart.audit-chart__age-dist canvas{width:300px;height:210px}@media screen and (min-width:640px){.audit-chart.audit-chart__age-dist canvas{width:450px;height:270px}}.chart-title-wrapper{display:inline-block;text-align:center}.audit-chart-title{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;margin-bottom:0}@media screen and (min-width:1024px){.audit-chart-reverse{direction:rtl}.audit-chart-reverse .pie-legend{text-align:right}.audit-chart-reverse .pie-legend li{margin-left:0;margin-right:2em}.audit-chart-reverse .pie-legend span{margin-right:0;margin-left:15px}}.audit-chart-legend{display:inline-block;vertical-align:top;text-align:left}.pie-legend{display:inline-block;margin-top:15px}@media screen and (min-width:640px){.pie-legend{margin-top:60px}}.pie-legend li{list-style-type:none;color:#8e939a}.pie-legend span{position:relative;top:1px;display:inline-block;width:15px;height:15px;margin-right:15px;margin-top:3px;border-radius:100%}.career-path-partial-section{background-size:cover;background-repeat:no-repeat}@media screen and (max-width:639px){.career-path-partial-section{background-image:none!important;background-color:#f9fbff}}@media screen and (min-width:640px){.career-path-partial-section{background-position:-400px top}}@media screen and (min-width:768px){.career-path-partial-section{background-position:-100px top}}@media screen and (min-width:1024px){.career-path-partial-section{background-position:100px top}}@media screen and (min-width:640px){.career-path-partial-content{width:57.14285714%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.scholarships-header-paragraph{width:48.57142857%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.scholarships-header-paragraph+.scholarships-header-paragraph{margin-left:2.85714286%}}@media screen and (min-width:640px){.scholarships-who-should-apply{margin-left:28.57142857%;width:48.57142857%;display:inline-block;vertical-align:top}}.scholarships-apply-box{margin-top:60px;padding-top:60px;padding-bottom:60px;text-align:center}@media screen and (min-width:640px){.scholarships-apply-box{width:40%;display:inline-block;vertical-align:top}}.scholarships-women-apply-box{background-size:cover}@media screen and (min-width:640px){.scholarships-women-apply-box{margin-left:8.57142857%}}.scholarships-veterans-apply-box{background-size:cover}@media screen and (min-width:640px){.scholarships-veterans-apply-box{margin-left:2.85714286%}}.scholarships-women-apply-box-text{color:#fff}.scholarships-partners{display:none}@media screen and (min-width:640px){.scholarships-partners{padding-bottom:60px;display:block;display:flex;align-items:center;justify-content:center}}.scholarships-partner{margin:45px 45px 0;text-align:center}.scholarships-partner-wide{width:160px;height:auto}.scholarships-partner-tall{width:auto;height:80px}.scholarships-application-modal-container{padding-top:60px;position:fixed;left:0;top:0;bottom:0;width:100%;overflow:auto;z-index:10;background-color:rgba(0,0,0,.9);cursor:pointer}.scholarships-application-modal{position:fixed;background-color:#fff;width:100%;max-height:100%;overflow:scroll;padding:30px}@media screen and (min-width:768px){.scholarships-application-modal{width:600px;top:50%;left:50%;transform:translate(-50%,-50%);padding:45px;z-index:11;cursor:default}}.scholarships-apply-nevermind{display:inline-block;text-align:center}.scholarships-application-modal-claim-button{margin-top:30px;margin-bottom:0}.scholarships-application-modal-email-capture{margin-bottom:30px}.splash-scholarships-databar{background-color:#5288f7;color:#fff}.splash-scholarships-databar h1,.splash-scholarships-databar h2,.splash-scholarships-databar h3,.splash-scholarships-databar h4,.splash-scholarships-databar h5{color:#fff}@media screen and (min-width:640px){.splash-scholarships-databar{margin-top:-100px;padding-top:60px;padding-bottom:60px}}.splash-scholarships-databar-item{text-align:center}@media screen and (min-width:640px){.splash-scholarships-databar-item{width:31.42857143%;display:inline-block;vertical-align:top}}.splash-scholarships-databar-number{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:27px;line-height:45px}@media screen and (max-width:639px){.splash-scholarships-databar-number{font-size:23px;line-height:30px}}@media screen and (max-width:639px){.splash-scholarships-databar-number{font-size:23px;line-height:30px}}.splash-scholarships-databar-description{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:18px;line-height:30px}.who-should-apply-wrapper{border-bottom:1px solid #eeeeef}@media screen and (min-width:640px){.subheading__cp,.h1__cp{text-align:center}}@media screen and (min-width:640px){.splash-section-rule__cp{display:block;margin-left:auto;margin-right:auto}}.payment-options-banner{width:100%;display:inline-block;vertical-align:top;background-color:#1e2835;padding-top:30px;padding-bottom:30px}.payment-options-inner{max-width:1110px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;text-align:center}.payment-options-copy{color:#fff;top:0;margin-bottom:0}.cp-expectations{position:relative;background:linear-gradient(to bottom,transparent 5%,#fff 20%),url(https://tf-assets-prod.s3.amazonaws.com/splash/course-pages/FEWD-CP/apple-keyboard.jpg);background-size:contain;background-repeat:no-repeat}@media screen and (min-width:640px){.cp-expectations{background:url(https://tf-assets-prod.s3.amazonaws.com/splash/course-pages/FEWD-CP/apple-keyboard.jpg);background-size:cover}}.cp-expectations .cp-expectations-inner{padding-top:120px;position:relative}.cp-expectations .cp-expectations-inner *{position:relative}@media screen and (min-width:640px){.cp-expectations .cp-expectations-copy{display:block;margin-left:auto;margin-right:auto}}.cp-expectations .cp-expectations-underlay{display:none;position:absolute;background-color:#fff;opacity:.8}@media screen and (min-width:640px){.cp-expectations .cp-expectations-underlay{display:block;position:absolute;top:60px;bottom:60px;left:0;right:0}}.cp-steps__grad{background-color:#f9fbff}@media screen and (min-width:640px){.cp-steps__grad{background-color:transparent}}@media screen and (min-width:640px){.grad-step{width:31.42857143%;display:inline-block;vertical-align:top}.grad-step+.grad-step{margin-left:2.85714286%}}.step-icon{width:90px;height:90px;padding-top:26px;padding-left:1px;margin-left:auto;margin-right:auto;margin-bottom:15px;border:1px solid #e6eeff;border-radius:100%;background-color:#f9fbff;text-align:center}.step-icon [class^="icon-"],.step-icon [class*=" icon-"]{position:relative;font-size:42px;color:#6799ff}.step-icon.step-icon-star,.step-icon.step-icon-compose{padding-top:28px}.step-heading{margin-bottom:0}.cp-steps__job{background:linear-gradient(to top,transparent,#fff 25%),url(https://tf-assets-prod.s3.amazonaws.com/splash/course-pages/FEWD-CP/working-whiteboard.jpg);background-size:contain;background-position:top;background-repeat:no-repeat}@media screen and (min-width:640px){.cp-steps__job{background:linear-gradient(to bottom,#fff -15%,transparent 80%),url(https://tf-assets-prod.s3.amazonaws.com/splash/course-pages/FEWD-CP/working-whiteboard.jpg);background-size:cover}}.cp-steps__job .splash-section{position:relative}@media screen and (min-width:640px){.cp-steps__job .splash-section{height:840px}}.cp-steps__job .cp-job-steps-underlay{background-color:#fff;opacity:.75;width:100%;height:100%;position:absolute;top:0}.job-steps-inner{padding-bottom:120px;width:82.85714286%;display:inline-block;vertical-align:top;display:block;margin-left:auto;margin-right:auto;position:relative}@media screen and (min-width:640px){.job-step{width:48.27586207%;display:inline-block;vertical-align:top}.job-step:nth-child(2n){margin-left:3.44827586%}}.cp-manager-note{background-color:#fafbfb}.cp-manager-note .splash-section{padding-bottom:10px}@media screen and (min-width:640px){.cp-manager-note .splash-section{padding-bottom:0}}.cp-manager-note-headline{margin-bottom:0}@media screen and (min-width:640px){.cp-manager-note-copy{width:57.14285714%;display:inline-block;vertical-align:top;margin-bottom:45px}.cp-manager-note-copy p{max-width:600px}}.cp-manager-title{color:#8e939a}.cp-manager-note-image{width:40%;display:inline-block;vertical-align:top;margin-left:2.85714286%;display:none}@media screen and (min-width:640px){.cp-manager-note-image{display:inline-block;vertical-align:bottom}}.cp-graduates{padding-bottom:15px}@media screen and (min-width:640px){.course-page-graduate-info{width:48.57142857%;display:inline-block;vertical-align:top}}@media screen and (min-width:1024px){.course-page-graduate-info{width:31.42857143%;display:inline-block;vertical-align:top}}.course-page-graduate-quote{padding-left:0;border-left:0;font-style:italic}@media screen and (min-width:640px){.course-page-graduate-quote{margin-left:2.85714286%;width:48.57142857%;display:inline-block;vertical-align:top}}@media screen and (min-width:1024px){.course-page-graduate-quote{margin-left:11.42857143%;width:57.14285714%;display:inline-block;vertical-align:top}}.course-page-graduate-column{margin-bottom:30px}@media screen and (max-width:639px){.course-page-graduate-column{margin-bottom:15px}}@media screen and (min-width:768px){.course-page-graduate-column{width:31.42857143%;display:inline-block;vertical-align:top}.course-page-graduate-column+.course-page-graduate-column{margin-left:2.85714286%}}.course-page-graduate-column:nth-child(3n+1){margin-left:0}.career-path-stats-wrapper{background-color:#1e2835}.career-path-stats__course-page{max-width:1110px;margin-left:auto;margin-right:auto;font-size:0;padding:30px;position:relative}.career-path-stats__course-page::before{width:870px;max-width:90%;height:1px;position:absolute;top:0;left:50%;transform:translateX(-50%);background-color:#404853;content:''}.career-path-stats__course-page .career-path-stats{margin-left:auto;margin-right:auto;display:block}.career-path-stats__course-page .career-path-stats .career-path-stat h5,.career-path-stats__course-page .career-path-stats .career-path-stat h6{color:#fff}.transparency-container{text-align:center}.cp-transparency-lead-capture{background-color:#1e2835}.cp-transparency-lead-capture .transparency-container{max-width:1110px;margin-left:auto;margin-right:auto;font-size:0;padding:30px}@media screen and (min-width:640px){.cp-transparency-lead-capture .transparency-container{padding-bottom:15px}}.cp-transparency-lead-capture .bootcamp-stats-direct{display:none;margin-top:38px}.transparency-lead-capture-left{text-align:left}@media screen and (min-width:640px){.transparency-lead-capture-left{width:31.42857143%;display:inline-block;vertical-align:top}}.transparency-lead-capture-left *{color:#fff}.transparency-lead-capture-left .transparency-capture-copy{margin-bottom:0}@media screen and (min-width:640px){.transparency-lead-capture-left .transparency-capture-copy{margin-bottom:30px}}.transparency-lead-capture-right{text-align:left}@media screen and (min-width:640px){.transparency-lead-capture-right{width:65.71428571%;display:inline-block;vertical-align:top;margin-left:2.85714286%}}.transparency-lead-capture-right *{color:#fff}.transparency-lead-capture-right label[for="transparency-email"]{padding-top:23px;padding-bottom:7px}.transparency-lead-capture-right input[type="email"]{display:inline-block}.transparency-lead-capture-right .button{margin-top:0}@media screen and (min-width:640px){.transparency-lead-capture-right .button{margin-left:4.34782609%}}@media screen and (min-width:1024px){.cp-student-resources{background-image:url(https://tf-assets-prod.s3.amazonaws.com/splash/course-pages/FEWD-CP/bhaumik.jpg);background-size:cover;background-position:50% 100%}}.feature-item{margin-left:20px;margin-right:20px;position:relative}.feature-item .feature-title{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;font-size:18px;margin-bottom:0}.feature-item .feature-icon{position:absolute;left:-25px;top:5px;color:#6799ff}@media screen and (min-width:640px){.h1__guarantee,.subheading__guarantee{text-align:center}}@media screen and (min-width:640px){.splash-section-rule__guarantee{display:block;margin-left:auto;margin-right:auto}}.guarantee-hero{background-image:url(https://tf-assets-prod.s3.amazonaws.com/splash/guaranty/guarantee_hero_320.png);background-size:100% auto;background-position:50% 0;background-repeat:no-repeat}@media screen and (min-resolution:2dppx){.guarantee-hero{background-image:url(https://tf-assets-prod.s3.amazonaws.com/splash/guaranty/guarantee_hero_640.png)}}@media screen and (min-width:640px){.guarantee-hero{background-image:url(https://tf-assets-prod.s3.amazonaws.com/splash/guaranty/guarantee_hero_1500.png)}}@media screen and (min-width:640px) and (min-resolution:2dppx){.guarantee-hero{background-image:url(https://tf-assets-prod.s3.amazonaws.com/splash/guaranty/guarantee_hero_3000.png)}}@media screen and (min-width:1488px){.guarantee-hero{background-position:50% 100%}}.guarantee-hero-copy{margin-left:auto;margin-right:auto}.guarantee-body{border-bottom:1px solid #eeeeef}.guarantee-section-rule{margin-left:0;max-width:240px;height:1px;border-color:#eeeeef}.guarantee-item-heading{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;margin-bottom:0}.guarantee-subtext{color:#8e939a}@media screen and (min-width:640px){.guarantee-section-overview{width:22.85714286%;display:inline-block;vertical-align:top}}.guarantee-section-overview .guarantee-section-title{margin-bottom:0}@media screen and (min-width:640px){.guarantee-section-details{width:65.71428571%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}.guarantee-section-details p{max-width:690px;top:9px;position:relative}@media screen and (min-width:640px){.career-path-stats{width:82.85714286%;display:inline-block;vertical-align:top;margin-left:8.57142857%}}.career-path-stats .career-path-stat h5,.career-path-stats .career-path-stat h6{color:#6799ff;font-size:16px;display:inline;top:0}@media screen and (min-width:640px){.career-path-stats .career-path-stat h5,.career-path-stats .career-path-stat h6{top:15px}}.career-path-stats .career-path-stat h5{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:600;font-style:normal;margin-right:5px}.career-path-stats .career-path-stat h6{text-transform:lowercase}@media screen and (min-width:640px){.career-path-stats .career-path-stat{vertical-align:top;display:inline-block;width:33.33333333%}.career-path-stats .career-path-stat h5,.career-path-stats .career-path-stat h6{text-align:center;display:block}.career-path-stats .career-path-stat h5{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-style:normal;font-size:27px}.career-path-stats .career-path-stat h6{text-transform:none}}.career-path-stats__scholarships-wrapper{background:linear-gradient(#f9fbff 0,#f9fbff 50%,transparent 50%,transparent 100%)}.career-path-stats__scholarships{background-color:#6799ff;max-width:1110px;margin-left:auto;margin-right:auto;font-size:0;padding:30px}.career-path-stats__scholarships .career-path-stats h5,.career-path-stats__scholarships .career-path-stats h6{color:#fff}@media screen and (min-width:640px){.responsible-disclosure-overview-section{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}@media screen and (min-width:640px){.responsible-disclosure-hall-of-fame-section{width:22.85714286%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}@media screen and (min-width:640px){.responsible-disclosure-requirements-section{width:27.14285714%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}.responsible-disclosure-requirements-section+.responsible-disclosure-requirements-section{margin-left:2.85714286%}.info-session-modal-overlay{padding-top:60px;position:fixed;left:0;top:0;bottom:0;width:100%;overflow:auto;z-index:10;background-color:rgba(0,0,0,.9);cursor:pointer}.info-session-modal{position:fixed;top:0;left:0;background-color:#fff;width:100%;max-height:100%;overflow:scroll;padding:30px;z-index:11}@media screen and (min-width:768px){.info-session-modal{width:600px;top:50%;left:50%;text-align:center;transform:translate(-50%,-50%);padding:45px;cursor:default}}.info-session-modal.submitted{top:40%}.info-session-modal p{width:100%}.info-session-modal .sub-text{color:#8e939a}.info-session-modal .error-text{color:#ee4d4e}.program-manager-image{height:120px;width:120px}.info-session-form label{text-align:left}.info-session-form{width:420px}.info-session-form,.info-session-form input{margin-right:auto;margin-left:auto}.reviews-page{min-height:100vh}@media screen and (max-width:639px){.reviews-page{padding-left:15px;padding-right:15px}}.reviews-page .course-filters{width:22.85714286%;display:inline-block;vertical-align:top}@media screen and (max-width:639px){.reviews-page .course-filters{width:100%;position:relative;display:block;margin:-1px auto auto}}.reviews-page .course-filters .course-icon__course-filter{width:30px;height:30px;display:inline-block;vertical-align:middle;margin:0 auto}.reviews-page .course-filters.course-filters__fixed{width:auto;position:fixed;top:45px}@media screen and (max-width:639px){.reviews-page .course-filters.course-filters__fixed{position:relative;top:inherit}}.reviews-page .course-filters.course-filters__bottom{position:absolute;top:inherit;bottom:0}@media screen and (max-width:639px){.reviews-page .course-filters.course-filters__bottom{position:relative;bottom:inherit}}.reviews-page .course-filter{display:block;font-size:0;margin-bottom:15px}@media screen and (max-width:639px){.reviews-page .course-filter{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (max-width:479px){.reviews-page .course-filter{width:48.57142857%;display:inline-block;vertical-align:top}}.reviews-page .course-filter:hover img{opacity:.65}.reviews-page .list-name{display:inline-block;margin-left:10px;margin-bottom:0;vertical-align:middle}@media screen and (min-width:640px){.reviews{width:74.28571429%;display:inline-block;vertical-align:top}}.review{position:relative;background-color:#f6f7f7;min-height:100px;padding:15px 30px 30px;margin-bottom:30px;border-radius:3px}@media screen and (max-width:639px){.review{text-align:center}}.review-header-image{width:60px;border-radius:100%;display:inline-block;text-align:center}@media screen and (min-width:640px){.review-header-image{position:relative}}.review-header-info{display:inline-block;margin-left:15px}.review-header-info h3{margin-bottom:15px}.review-header-info p{margin-bottom:15px;color:#8e939a}@media screen and (min-width:640px){.review-text{margin-bottom:0;margin-left:75px}}.review-header-stars{padding-bottom:15px;text-align:center}@media screen and (min-width:640px){.review-header-stars{position:absolute;display:inline-block;top:30px;right:30px}}.review-star{display:inline-block}.reviews-page-header h1{width:74.28571429%;display:inline-block;vertical-align:top;margin-left:20%}.course-reviews{text-align:center;margin-left:auto;margin-right:auto}.reviews-link{position:relative;bottom:7px;display:inline-block;margin-left:15px}.full-time-header{padding-bottom:0}@media screen and (min-width:640px){.full-time-header{background-size:cover;background-position:center center;padding-bottom:150px;padding-top:150px}}@media screen and (max-width:639px){.full-time-header{padding-bottom:0;padding-top:0}}@media screen and (max-width:639px){.full-time-header .full-time-header__blue-for-mobile{background-color:#6799ff}}.career-path-stats-wrapper__full-time{background-color:#6799ff}@media screen and (max-width:639px){.career-path-stats__course-page{padding-top:0}}.career-path-stats__course-page::before{background-color:#6799ff}@media screen and (min-width:640px){.ft-schedule-call-left{width:65.71428571%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.ft-schedule-call-right{width:31.42857143%;display:inline-block;vertical-align:top;margin-left:2.85714286%}}.full-time-curriculum-description-title{margin-bottom:0}.full-time-curriculum-topics-covered{font-style:italic}@media screen and (min-width:640px){.full-time-curriculum-description{width:57.14285714%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.full-time-curriculum-topics-covered{margin-left:11.42857143%;width:31.42857143%;display:inline-block;vertical-align:top}}.splash-background__ft-schedule{background:#e6eeff}@media screen and (min-width:640px){.splash-background__ft-schedule{background:linear-gradient(to bottom,#fff,#e6eeff)}}@media screen and (min-width:640px){.sched-time{width:22.85714286%;display:inline-block;vertical-align:top}}.sched-time-type{margin-bottom:0;font-weight:900}@media screen and (min-width:640px){.sched-description{width:74.28571429%;display:inline-block;vertical-align:top;margin-left:2.85714286%;max-width:720px}}@media screen and (max-width:639px){.sched-time-stamp{margin-bottom:0}}.splash-background__lead-indtructor .splash-section{padding-bottom:0}.lead-indtructor-info-header{margin-bottom:0}@media screen and (min-width:640px){.lead-indtructor-info{width:48.57142857%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.lead-instructor-photo{width:40%;display:inline-block;vertical-align:top;margin-left:11.42857143%}}.splash-background__meet-mentors{background-color:#f6f7f7}@media screen and (min-width:640px){.cp-mentor{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.cp-mentor__with-gutter{margin-left:2.85714286%}}.cp-mentor-avatar{border-radius:50%;height:60px;width:60px}.cp-mentor-name{font-family:'Avenir Next W01',"Avenir Next",sans-serif;font-weight:500;font-size:18px;margin-top:-70px}.cp-mentor-name,.cp-mentor-job-title{font-style:normal;line-height:30px;padding-left:75px}.cp-mentor-job-title{font-family:'Proxima Nova W01','Avenir Next W01',"Avenir Next",sans-serif;font-weight:400;font-size:16px;color:#404853}.splash-background__application{background-color:#f9fbff}.full-time-intro-center{margin-bottom:60px}@media screen and (min-width:640px){.full-time-intro-center{width:48.57142857%;display:inline-block;vertical-align:top;margin-left:28.57142857%}}@media screen and (min-width:640px){.full-time-application-process{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.full-time-application-process__with-gutter{margin-left:2.85714286%}}.splash-background__tuition{background-color:#6799ff;color:#fff}.splash-background__tuition .h1,.splash-background__tuition .subheading{color:#fff}.splash-background__tuition .splash-section-rule{background-color:#fff}@media screen and (min-width:640px){.tuition-details{width:31.42857143%;display:inline-block;vertical-align:top}}@media screen and (min-width:640px){.tuition-cta{width:31.42857143%;display:inline-block;vertical-align:top;margin-left:37.14285714%}}.tuition-details__with-gutter{margin-left:0}@media screen and (min-width:640px){.tuition-details__with-gutter{margin-left:2.85714286%}}.tuition-details-line-one{margin-bottom:15px;font-weight:600}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy90ZnN0eWxlZ3VpZGUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS9pY29uZm9udC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzLmxlc3MiLCJzcGxhc2gvc3BsYXNoLmxlc3MiLCJmb290ZXIubGVzcyIsIm1vZGFsLmxlc3MiLCJ0dWktbW9kYWwubGVzcyIsImNvdXJzZXMtbGlzdC5sZXNzIiwic3BsYXNoL2Fib3V0Lmxlc3MiLCJzcGxhc2gvY291cnNlcy5sZXNzIiwic3BsYXNoL3dvcmtzaG9wLXRvcGljcy5sZXNzIiwic3BsYXNoL2dyYWR1YXRlLXByb2ZpbGUubGVzcyIsInNwbGFzaC9mb3ItYmVnaW5uZXJzLmxlc3MiLCJzcGxhc2gvaGVyby5sZXNzIiwic3BsYXNoL2xlYXJuLmxlc3MiLCJzcGxhc2gvbWVudG9ycy5sZXNzIiwic3BsYXNoL3N0dWRlbnRzLXJldmlld3MubGVzcyIsImVycm9yX3BhZ2VzLmxlc3MiLCJncmlkLmxlc3MiLCJzcGxhc2gvc3VwcG9ydC5sZXNzIiwic3BsYXNoL3ByaWNpbmcubGVzcyIsInNwbGFzaC90cmFpbmluZy1mb3ItdGVhbXMubGVzcyIsInNwbGFzaC9ob21lLmxlc3MiLCJlZHVjYXRpb24tYWR2aXNvci5sZXNzIiwic3BsYXNoL2NvbnRyaWJ1dGUubGVzcyIsInNwbGFzaC9hcHBseS5sZXNzIiwic3BsYXNoL2JhY2stdG8tc2Nob29sLmxlc3MiLCJzcGxhc2gvd2VsY29tZS1iYWNrLmxlc3MiLCJzcGxhc2gvY2FsZW5kYXIubGVzcyIsInNwbGFzaC9sZWFybi1ub2RlLWZvci1mcmVlLmxlc3MiLCJzcGxhc2gvc25vdy5sZXNzIiwic3BsYXNoL3RvcGljcy1kaXNwbGF5LW1hY3Jvcy5sZXNzIiwic3BsYXNoL3RyYWluaW5nLWZvci10ZWFtcy1wYXJ0aWFsLmxlc3MiLCJ0b3BpYy1wYWdlLmxlc3MiLCJzcGxhc2gvZmluYW5jaW5nLmxlc3MiLCJzcGxhc2gvd2Vla2x5LWZpbGwubGVzcyIsInNwbGFzaC9ib290Y2FtcC1qb2JzLXN0YXRzLmxlc3MiLCJzcGxhc2gvY2FyZWVyLXBhdGgtcGFydGlhbC5sZXNzIiwic3BsYXNoL3NjaG9sYXJzaGlwcy5sZXNzIiwic3BsYXNoL2NhcmVlci1wYXRoLWNvdXJzZS1wYWdlLmxlc3MiLCJzcGxhc2gvZ3VhcmFudGVlLmxlc3MiLCJzcGxhc2gvY2FyZWVyLXBhdGgtc3RhdHMtYmFyLmxlc3MiLCJzcGxhc2gvcmVzcG9uc2libGUtZGlzY2xvc3VyZS5sZXNzIiwic3BsYXNoL2luZm8tc2Vzc2lvbi1tb2RhbC5sZXNzIiwic3BsYXNoL3Jldmlld3MubGVzcyIsInNwbGFzaC9mdWxsLXRpbWUtY2FyZWVyLXBhdGgubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFXQTtBQUFLO0FBQUs7QUFBSTtBQUFLO0FBQU87QUFBTztBQUFPO0FBQUc7QUFBRztBQUFHO0FBQUc7QUFBRztBQUFHO0FBQUU7QUFBVztBQUFJO0FBQUU7QUFBSztBQUFRO0FBQVE7QUFBSTtBQUFLO0FBQUs7QUFBSTtBQUFJO0FBQUc7QUFBSTtBQUFJO0FBQUk7QUFBRTtBQUFFO0FBQUs7QUFBTTtBQUFPO0FBQU87QUFBSTtBQUFJO0FBQUc7QUFBSTtBQUFFO0FBQUU7QUFBRTtBQUFPO0FBQUc7QUFBRztBQUFHO0FBQUc7QUFBRztBQUFHO0FBQVM7QUFBSztBQUFNO0FBQU87QUFBTTtBQUFRO0FBQU07QUFBTTtBQUFNO0FBQUc7QUFBRztBQUFHO0FBQVE7QUFBTTtBQUFPO0FBQVE7QUFBTTtBQUFPO0FBQVc7QUFBTztBQUFPO0FBQU87QUFBSztBQUFJO0FBQU87QUFBSztBQUFRO0FBQVE7QUFBSztBQUFLO0FBQU07RUFBTSxTQUFBO0VBQVMsZUFBQTtFQUFlLGFBQUE7RUFBYSx3QkFBQTtFQUF3QixTQUFBO0VBQVMsVUFBQTs7QUFB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O0EyQ2tDRjtFQUFBO0kzQy9ERSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0EsbUJBQUE7OztBMkNtRUY7RUFBQTtJM0N4Q0Usd0JBQUE7Ozs7O0EyQzZDRjtFQUNFLHlCQUFBO0VBQ0EsY0FBQTs7QUFGRiwyQkFJRTtBQUpGLDJCQUlPO0VBQ0gsY0FBQTs7QUFMSiwyQkFPRTtFQUNFLHlCQUFBOztBQVFKO0VBQUE7STNDMUZFLG1CQUFBO0lBQ0EscUJBQUE7SUFDQSxtQkFBQTs7O0EyQytGRjtFQUFBO0kzQ2pHRSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0EsbUJBQUE7SUEyQkEseUJBQUE7OztBMkNzRUY7RUFDRSxjQUFBOztBQUlGO0VBQUE7STNDM0VFLHdCQUFBOzs7QTJDNkVGO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQSIsImZpbGUiOiJzcGxhc2guYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL3ZhcnNcIjtcblxuLypcbiAqIFN0eWxlIGd1aWRlIGZvciB0aGlua2Z1bC5jb21cbiAqXG4gKiBBdXRob3JlZCBieSBQYXVsYSBCb3Jvd3NrYSwgS2FyYSBMZWFyeSwgYW5kIE9sZXggUG9ub21hcmVua28uXG4gKlxuICogQ29weXJpZ2h0IDIwMTYgVGhpbmtmdWwgSW5jLlxuICovXG5cbi8qIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAtIGh0dHA6Ly9jc3NyZXNldC5jb20gKi9cbmh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsYmlnLGNpdGUsY29kZSxkZWwsZGZuLGVtLGltZyxpbnMsa2JkLHEscyxzYW1wLHNtYWxsLHN0cmlrZSxzdHJvbmcsc3ViLHN1cCx0dCx2YXIsYix1LGksY2VudGVyLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxlbWJlZCxmaWd1cmUsZmlnY2FwdGlvbixmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixvdXRwdXQscnVieSxzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLHZpZGVve2JvcmRlcjowO2ZvbnQtc2l6ZToxMDAlO2ZvbnQ6aW5oZXJpdDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTttYXJnaW46MDtwYWRkaW5nOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31ib2R5e2xpbmUtaGVpZ2h0OjF9b2wsdWx7bGlzdC1zdHlsZTpub25lfWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZX1ibG9ja3F1b3RlOmJlZm9yZSxibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDpub25lfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfVxuXG5AaW1wb3J0IFwiLi9pY29uZm9udFwiO1xuXG4vKlxuICogR2xvYmFsc1xuICovXG5ib2R5LCBodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIGNvbG9yOiBAZ3JheTc1O1xuXG4gIC8qIERlZmF1bHQgZm9udCBzdHlsaW5nICovXG4gIC5wcm94aW1hLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiBDb3JlXG4gKi9cbnAge1xuICAuYm9keS10ZXh0O1xuICBtYXgtd2lkdGg6IDUxMHB4OyAvKiA2IGNvbHVtbnMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNtYWxsIHtcbiAgLmJvZHktdGV4dC1zbWFsbDtcbn1cblxuc3Ryb25nIHtcbiAgLmJvZHktdGV4dC1zdHJvbmc7XG4gIGNvbG9yOiBAYmxhY2s7XG59XG5cbmVtIHtcbiAgLnByb3hpbWEtcmVndWxhci1pdGFsaWM7XG59XG5cbnN0cm9uZyBlbSB7XG4gIC5wcm94aW1hLWJvbGQtaXRhbGljO1xufVxuXG5jb2RlIHtcbiAgLm1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJhY2tncm91bmQ6IEBjb2RlYmxvY2stZ3JheTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IEBjb2RlYmxvY2stZ3JheTtcbn1cblxucHJlIHtcbiAgLm1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGVibG9jay1ncmF5O1xuICBvdmVyZmxvdzogYXV0bztcblxuICBjb2RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaHIge1xuICBwYWRkaW5nLXRvcDogQGxpbmUtaGVpZ2h0LXB4LzI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5NTA7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1weCAtIDFweDtcbn1cblxuXG4uaDEtdGV4dCB7XG4gIC5oMS10ZXh0KCk7XG59XG5cbmgxLCAuaDEge1xuICAuaDEoKTtcbn1cblxuLmgyLXRleHQge1xuICAuaDItdGV4dCgpO1xufVxuXG5oMiwgLmgyIHtcbiAgLmgyKCk7XG59XG5cblxuLmgzLXRleHQge1xuICAuaDMtdGV4dCgpO1xufVxuXG5oMywgLmgzIHtcbiAgLmgzKCk7XG59XG5cbi5oNC10ZXh0IHtcbiAgLmg0LXRleHQoKTtcbn1cblxuaDQsIC5oNCB7XG4gIC5oNCgpO1xufVxuXG4uaDUtdGV4dCB7XG4gIC5oNS10ZXh0KCk7XG59XG5cbmg1LCAuaDUge1xuICAuaDUoKTtcbn1cblxuLmg2LXRleHQge1xuICAuaDYtdGV4dCgpO1xufVxuXG5oNiwgLmg2IHtcbiAgLmg2KCk7XG59XG5cbi5zdWJoZWFkaW5nLXRleHQge1xuICAuc3ViaGVhZGluZy10ZXh0KCk7XG59XG5cbi5zdWJoZWFkaW5nIHtcbiAgLnN1YmhlYWRpbmcoKTtcblxuICAmICsgaDMsXG4gICYgKyBoNCxcbiAgJiArIGg1LFxuICAmICsgaDYsXG4gICYgKyAuaDMsXG4gICYgKyAuaDQsXG4gICYgKyAuaDUsXG4gICYgKyAuaDYsXG4gIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJiArIGgxLFxuICAmICsgLmgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmICsgaDIsXG4gICYgKyAuaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaW5hcHAtdGV4dCB7XG4gIC5pbmFwcC10ZXh0KCk7XG59XG5cbi5ib2R5LXRleHQge1xuICAuYm9keS10ZXh0KCk7XG59XG5cbi5ib2R5LXRleHQtc21hbGwge1xuICAuYm9keS10ZXh0LXNtYWxsKCk7XG59XG5cbmEge1xuICBjb2xvcjogQGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IEBibHVlNTA7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgQGdyYXk0MDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gIHAge1xuICAgIC5wcm94aW1hLXJlZ3VsYXItaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICAuYm9keS10ZXh0LXNtYWxsO1xuICB9XG5cbiAgJi5ibG9ja3F1b3RlX19zbWFsbCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICBmb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyAnO1xuICB9XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgbGkge1xuICAgIC5ib2R5LXRleHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDUxMHB4OyAvKiA2IGNvbHVtbnMgKi9cbiAgfVxufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIENvbW1vbiBFbGVtZW50c1xuICovXG5cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6MDsgcGFkZGluZzowXG4gIH1cbn1cblxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAucHJveGltYS1yZWd1bGFyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcblxuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBmYWRlKEBibHVlMjUsIDI1JSkgMCUsIGZhZGUoQGJsdWUsIDAlKSA2NiUpO1xuICBjb2xvcjogQGdyYXk1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciBAZmFzdCBlYXNlLFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIEBmYXN0IGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuYnV0dG9uLXJpZ2h0LWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgdG9wOiAxNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTEyNTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBAYmx1ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICB9XG5cbiAgJi5idXR0b25fX2Rpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5NTA7XG4gICAgY29sb3I6IEBncmF5MTU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5NTA7XG4gICAgICBjb2xvcjogQGdyYXkxNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b25fX3NlY29uZGFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBAY29sdW1uLXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC5pY29uLW5hdmlnYXRlcmlnaHR7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IEBncmF5MjU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGdyYXkxNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAYmx1ZTc1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b25fX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTE1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEB3aGl0ZSAwJSwgZmFkZShAZ3JheTE1LCAwJSkgNjYlKTtcbiAgICBjb2xvcjogQGJsdWU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgIGNvbG9yOiBAYmx1ZTEyNTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IEBibHVlNzU7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b25fX2JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQGdyYXk3NSwgQGJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBmYWRlKEBncmF5MTUsIDEwJSkgMCUsIGZhZGUoQGJsYWNrLCAwJSkgNjYlKTtcbiAgICBjb2xvcjogQGdyYXk1O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6IEBncmF5NzU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiBAZ3JheTc1O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uX19wdXNoZG93biB7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbl9fbWluaSB7XG4gICAgLnByb3hpbWEtcmVndWxhcjtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24tcmlnaHQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDAgMTNweDtcbiAgY29sb3I6IEBncmF5NzU7XG59XG5cbi5zZWxlY3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuaWNvbi1uYXZpZ2F0ZWRvd257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMWVtO1xuICAgIGNvbG9yOiBAZ3JheTc1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBncmF5MjU7XG4gIH1cbn1cblxuLyogTVVTVCBiZSB3cmFwcGVkIHdpdGggLnNlbGVjdC1jb250YWluZXIgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7IC8vIE92ZXJyaWRpbmcgaU9TIHRyYW5zcGFyZW50IGRlZmF1bHRcbiAgY29sb3I6IEBncmF5NzU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5wcm94aW1hLXJlZ3VsYXI7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQyMHB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5NDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogQGdyYXk3NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggN3B4IEBncmF5MTU7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAZ3JheTUwO1xuICB9XG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogQHJlZDUwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDdweCAwIGZhZGUoQHJlZDUwLCAxMCk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQHJlZDUwO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuaGFzLWVycm9yOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYmx1ZTc1O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDdweCAwIEBibHVlMjU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogQGdyYXk1MDtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTE1O1xuICAgIGNvbG9yOiBAZ3JheTUwO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgYm90dG9tLCBAZ3JheTI1IDAlLCBAZ3JheTI1IDI1JSwgQGdyYXk0MCAyNSUsIEBncmF5NDAgNTAlLCBAZ3JheTI1IDUwJSwgQGdyYXkyNSA3NSUsIEBncmF5NDAgNzUlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IEBncmF5MjU7XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTM1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTQwO1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggQGdyYXkyNSxcbiAgICAgICAgICAgICAgaW5zZXQgMHB4IDFweCAzcHggMHB4IEBncmF5MjU7XG4gIGNvbG9yOiBAYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgLW1vei1hcHBlYXJhbmNlOiBkZWZhdWx0O1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5MTU7XG4gICAgY29sb3I6IEBncmF5NTA7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JheTE1O1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTUwO1xuICAgIH1cbiAgfVxuXG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYmx1ZTc1O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmNoZWNrZWQge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKSB0cmFuc2xhdGUoLTEwcHgsIC02cHgpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6OmJlZm9yZSwgJjpkaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk1MDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgIGJvcmRlci1jb2xvcjogQGdyYXk0MDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggQHdoaXRlO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTUwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1lcnJvciB7XG4gIC5wcm94aW1hLXJlZ3VsYXI7XG5cbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogQHJlZDc1O1xuICB3aWR0aDogNDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHJlZDI1LCA1MCk7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKioqL1xuXG5cbi8qXG4gKiBJbWFnZXNcbiAqL1xuXG4gaW1ne1xuICAgJi50ZWFtLXBob3Rve1xuICAgICB3aWR0aDogMTUwcHg7XG4gICAgIGhlaWdodDogMTUwcHg7XG4gICAgIG1hcmdpbjogMTVweDtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgfVxuICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgIH1cbiAgICAgJi5uby10b3AtbWFyZ2lue1xuICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgfVxuICAgfVxuXG4gICAmLmF2YXRhcntcbiAgICAgd2lkdGg6IDYwcHg7XG4gICAgIGhlaWdodDogNjBweDtcbiAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgJi5pbi1uYXZ7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29ue1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICYuc21hbGx7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuIH1cblxuXG4gLypcbiAgKiBMaXN0IGZpbHRlcnNcbiAgKi9cbi5maWx0ZXItaXRlbXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5maWx0ZXItbGFiZWx7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuXG4gICAgJi5maWx0ZXItbGFiZWxfX3JlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkNzU7XG4gICAgfVxuICAgICYuZmlsdGVyLWxhYmVsX19ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgIH1cbiAgICAmLmZpbHRlci1sYWJlbF9fZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTc1O1xuICAgIH1cbiAgfVxuIiwiLyoqKlxuICogSWNvbiBGb250XG4gKlxuICogU2VlIERyb3Bib3ggPiBEZXNpZ24gPiBIb21lcGFnZSA+IHNwbGFzaF9pY29ucyBmb3IgZGVtb1xuICpcbiAqKiovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6dXJsKCcvL3RmLWFzc2V0cy1wcm9kLnMzLmFtYXpvbmF3cy5jb20vZm9udHMvdGYtaWNvbnMtMjAxNS0xMi0yLmVvdD8xODUwMzknKTtcbiAgc3JjOnVybCgnLy90Zi1hc3NldHMtcHJvZC5zMy5hbWF6b25hd3MuY29tL2ZvbnRzL3RmLWljb25zLTIwMTUtMTItMi5lb3Q/I2llZml4LTE4NTAzOScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgIHVybCgnLy90Zi1hc3NldHMtcHJvZC5zMy5hbWF6b25hd3MuY29tL2ZvbnRzL3RmLWljb25zLTIwMTUtMTItMi53b2ZmPzE4NTAzOScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcvL3RmLWFzc2V0cy1wcm9kLnMzLmFtYXpvbmF3cy5jb20vZm9udHMvdGYtaWNvbnMtMjAxNS0xMi0yLnR0Zj8xODUwMzknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICB1cmwoJy8vdGYtYXNzZXRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9mb250cy90Zi1pY29ucy0yMDE1LTEyLTIuc3ZnPzE4NTAzOSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYWxhcm1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjNmMFwiO1xufVxuXG4uaWNvbi1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzZjFcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzZjJcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjE1XCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjY1XCI7XG59XG5cbi5pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjkyMlwiO1xufVxuXG4uaWNvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmIwNlwiO1xufVxuXG4uaWNvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYjA3XCI7XG59XG5cbi5pY29uLXVwcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiMDhcIjtcbn1cblxuLmljb24tdXBsZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYjA5XCI7XG59XG5cbi5pY29uLWRvd25yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmIwYVwiO1xufVxuXG4uaWNvbi1kb3dubGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmIwYlwiO1xufVxuXG4uaWNvbi1lZGl0ZGlzYWJsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDBcIjtcbn1cblxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MVwiO1xufVxuXG4uaWNvbi1zaWducG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MlwiO1xufVxuXG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjMwNFwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjQ2NFwiO1xufVxuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjRhY1wiO1xufVxuXG4uaWNvbi1jcmVkaXRjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjRiM1wiO1xufVxuXG4uaWNvbi1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjRiYlwiO1xufVxuXG4uaWNvbi1iYXJjaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY0Y2FcIjtcbn1cblxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmNGY5XCI7XG59XG5cbi5pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY1MDhcIjtcbn1cblxuLmljb24taGlnaHZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY1MGFcIjtcbn1cblxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjUxMVwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjUxMlwiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmNTE0XCI7XG59XG5cbi5pY29uLW5vdGlmaWNhdGlvbmRpc2FibGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjUxNVwiO1xufVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY1MTZcIjtcbn1cblxuLmljb24tYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjZhYlwiO1xufVxuXG4uaWNvbi1iaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjZiMlwiO1xufVxuXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZhMFwiO1xufVxuXG4uaWNvbi13b3Jrc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQwMFwiO1xufVxuXG4uaWNvbi1idXNpbmVzc21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQwN1wiO1xufVxuXG4uaWNvbi1sb2NhdGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MFwiO1xufVxuXG4uaWNvbi1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MFwiO1xufVxuXG4uaWNvbi13ZWJjYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDFcIjtcbn1cblxuLmljb24tZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4MFwiO1xufVxuXG4uaWNvbi1tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWI4MVwiO1xufVxuXG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjgyXCI7XG59XG5cbi5pY29uLXVuZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlZTAxXCI7XG59XG5cbi5pY29uLWNhcnJvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uaWNvbi1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjNhZVwiO1xufVxuXG4uaWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmNGExXCI7XG59XG5cbi5pY29uLXdhdGVyZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY0YTdcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjRiY1wiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmRcIjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjJjNlwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzAyXCI7XG59XG5cbi5pY29uLWNyb3NzaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxNlwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjQyMVwiO1xufVxuXG4uaWNvbi1uYXZpZ2F0ZXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNWJiXCI7XG59XG5cbi5pY29uLW5hdmlnYXRlbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjVjNVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwYVwiO1xufVxuXG4uaWNvbi1yYWlzZWRoYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBiXCI7XG59XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGVcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MTNcIjtcbn1cblxuLmljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjc1M1wiO1xufVxuXG4uaWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjdhMVwiO1xufVxuXG4uaWNvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYjA1XCI7XG59XG5cbi5pY29uLWhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MTBcIjtcbn1cblxuLmljb24tcmFpbmJvd2Nsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuXG4uaWNvbi1uYXZpZ2F0ZXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XG59XG5cbi5pY29uLW5hdmlnYXRlZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiO1xufVxuXG4uaWNvbi1wb2ludHVwcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjtcbn1cblxuLmljb24tcG9pbnR1cGxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDFcIjtcbn1cblxuLmljb24tc2hhcmVzb2NpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDJcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMlwiO1xufVxuXG4uaWNvbi1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7XG59XG5cbi5pY29uLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxNlwiO1xufVxuXG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjBcIjtcbn1cblxuLmljb24tcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7XG59XG5cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3MVwiO1xufVxuXG4uaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcyXCI7XG59XG5cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjNcIjtcbn1cblxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cblxuLmljb24tcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmMzU1XCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY0NDBcIjtcbn1cblxuLmljb24tcG9pbnRyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY0NDlcIjtcbn1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmNDY1XCI7XG59XG5cbi5pY29uLW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY0NjhcIjtcbn1cblxuLmljb24td29tYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmNDY5XCI7XG59XG5cbi5pY29uLW5vdGVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjRkM1wiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjRkNVwiO1xufVxuXG4uaWNvbi1jb21wb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwxZjRkZFwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY0ZGVcIjtcbn1cblxuLmljb24tcGhvbmVzb2NpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmNGRmXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY1MGVcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMWY1MTdcIjtcbn1cblxuLmljb24tdGh1bWJzdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmNDRkXCI7XG59XG5cbi5pY29uLXRodW1ic2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDFmNDRlXCI7XG59XG5cbiIsIi8qXG4gKiA+PiAyMDE1IDIwMTUgMjAxNSAyMDE1IDIwMTUgPDxcbiAqXG4gKiBUaGlua2Z1bCBMRVNTIC8gQ1NTIFN0eWxlIEd1aWRlXG4gKiBjbGFzc2VzIHN0YXJ0aW5nIHdpdGggX18gYXJlIGZvciB0aGUgZ3VpZGUgb25seS5cbiAqIHJlcXVpcmVkOiBDU1MgUkVTRVQgKG5vdCBub3JtYWxpemUpXG4gKi9cblxuQGZvbnQtc2l6ZTogMTZweDtcbkBsaW5lLWhlaWdodDogMS44NzU7XG5AbGluZS1oZWlnaHQtcHg6IGNlaWwoQGZvbnQtc2l6ZSAqIEBsaW5lLWhlaWdodCk7XG5AaG9tZXBhZ2UtaGVpZ2h0OiBjZWlsKEBsaW5lLWhlaWdodC1weCAqIDMpO1xuXG5AbW9iaWxlLWZvbnQtc2l6ZTogMTZweDtcbkBtb2JpbGUtbGluZS1oZWlnaHQ6IDEuODc1O1xuQG1vYmlsZS1saW5lLWhlaWdodC1weDogQG1vYmlsZS1mb250LXNpemUgKiBAbW9iaWxlLWxpbmUtaGVpZ2h0O1xuQG1vYmlsZS1ob21lcGFnZS1oZWlnaHQ6IEBtb2JpbGUtbGluZS1oZWlnaHQtcHggKiAyO1xuXG4vKiBBbmltYXRpb24gc3BlZWQgKi9cbkBmYXN0OiAwLjE5cztcbkBzbG93OiAwLjRzO1xuXG4vKlxuICogIFZhcmlhYmxlcyBhbmQgTWl4aW5zXG4gKi9cbkBpbXBvcnQgJy4vY29sb3JzLmxlc3MnO1xuXG4vKiBCcmVha3BvaW50cyAqL1xuLyogR29pbmcgZG93biEgKi9cblxuLyogVXNlIHRoZXNlIHR3byBmb3IgZHJhc3RpYyBjaGFuZ2VzIHRoYXQgYXJlXG4gICBuZWNlc3Nhcnkgb25seSBpbiBtb2JpbGUgY29udGV4dHMgKi9cbi8qIGhhbmRoZWxkIHZlcnRpY2FsLW9ubHkgcmVzb2x1dGlvbiAgKi9cbiAgICAgQHRpbnk6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpXCI7XG5cbi8qIGhhbmRoZWxkIGhvcml6b250YWwgKyBvZGRiYWxsIGRldmljZXMgKi9cbiAgIEBtb2JpbGU6IH5cInNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpXCI7XG5cbi8qIEdvaW5nIHVwISAqL1xuXG4vKiBBdm9pZCB1c2luZyBAbm9ubW9iaWxlIEFORCBAbW9iaWxlIGlmIHBvc3NpYmxlIVxuICAgSWYgaXQncyBhIGNvbXBsZXggZWxlbWVudCwgdXNlIEBub25tb2JpbGUsIEB0YWJsZXQgLi4uIGdvaW5nIHVwICovXG4vKiBub24taGFuZGhlbGQgc2NyZWVucyAqL1xuQG5vbm1vYmlsZTogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweClcIjtcblxuLyogdGFibGV0IHZlcnRpY2FsICovXG4gICBAdGFibGV0OiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuXG4vKiBzbWFsbCBsYXB0b3AgLyBpcGFkIGhvcml6b250YWwgKi9cbiAgICAgQGJpZzogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG5cbi8qIGxhcHRvcCAvIGRlc2t0b3AgZnVsbC1zY3JlZW4gYnJvd3NlciAqL1xuICBAYmlnZ2VyOiB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTJweClcIjtcblxuLyogJ3ZlbnRpJyBkZXNrdG9wIGZ1bGwtc2NyZWVuIGJyb3dzZXIgKi9cbiBAYmlnZ2VzdDogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpXCI7XG5cbi8qIFdoYXQgYXJlIHlvdSwgb24gYSBpbXBlcmlhbCBzdGFyIGRlc3Ryb3llcj8gKi9cbiBAaW50ZXJnYWxhY3RpYzogflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpXCI7XG5cbi8qIEZPTlRTICovXG4vKiBGT05UUyAqL1xuLnByb3hpbWEtbGlnaHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIFcwMScsICdBdmVuaXIgTmV4dCBXMDEnLCBcIkF2ZW5pciBOZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5wcm94aW1hLWxpZ2h0LWl0YWxpYygpIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgVzAxJywgJ0F2ZW5pciBOZXh0IFcwMScsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbn1cblxuLnByb3hpbWEtcmVndWxhcigpIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgVzAxJywgJ0F2ZW5pciBOZXh0IFcwMScsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnByb3hpbWEtcmVndWxhci1pdGFsaWMoKSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIFcwMScsICdBdmVuaXIgTmV4dCBXMDEnLCBcIkF2ZW5pciBOZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWU7XG59XG5cbi5wcm94aW1hLWJvbGQoKSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIFcwMScsICdBdmVuaXIgTmV4dCBXMDEnLCBcIkF2ZW5pciBOZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5wcm94aW1hLWJvbGQtaXRhbGljKCkge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBXMDEnLCAnQXZlbmlyIE5leHQgVzAxJywgXCJBdmVuaXIgTmV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xufVxuXG4uYXZlbmlyLXNlbWlib2xkKCkge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwMScsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYXZlbmlyKCkge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IFcwMScsIFwiQXZlbmlyIE5leHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogXCJVYnVudHUgTW9ub1wiLCBcIk1lbmxvXCIsIFwiQ29uc29sYXNcIiwgXCJJbmNvbnNvbmF0YVwiLCBtb25vc3BhY2U7XG59XG5cbi8qXG4gKiBHcmlkXG4gKi9cbkBndXR0ZXI6IDIuODU3MTQyODU3MTQyODU3JTtcbkBjb2x1bW5zOiAxMjtcbkBjb2x1bW46IDUuNzE0Mjg1NzE0Mjg1NzE0JTtcbkBjb2x1bW4tcHg6IDYwcHg7XG5AZ3V0dGVyLXB4OiAzMHB4O1xuXG5AZ3JpZC13aXRoLXBhZGRpbmctd2lkdGg6IDExMTBweDtcbkBncmlkLXdpZHRoOiAxMDUwcHg7XG5cbi5jb2wtd2lkdGgoQG51bSkge1xuICB3aWR0aDogKEBjb2x1bW4gKiBAbnVtKSArIChAZ3V0dGVyICogKEBudW0gLSAxKSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbC13aWR0aC1ndXR0ZXIoQG51bSkge1xuICB3aWR0aDogKEBjb2x1bW4gKiBAbnVtKSArIChAZ3V0dGVyICogQG51bSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdyaWQtY29udGFpbmVyKCkge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jZW50ZXJlZC1jb250YWluZXIoKSB7XG4gIG1heC13aWR0aDogQGdyaWQtd2l0aC1wYWRkaW5nLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IEBndXR0ZXItcHg7XG4gIHBhZGRpbmctcmlnaHQ6IEBndXR0ZXItcHg7XG59XG5cbi5jZW50ZXJlZC1jb250YWluZXItbW9iaWxlKCkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5ndXR0ZXItb2Zmc2V0KEBudW0pIHtcbiAgbWFyZ2luLWxlZnQ6IEBndXR0ZXIgKyAoQG51bSAqIChAZ3V0dGVyICsgQGNvbHVtbikpO1xufVxuXG4uZ3V0dGVyLWNvbHVtbi1vZmZzZXQoQG51bSkge1xuICBtYXJnaW4tbGVmdDogQG51bSAqIChAZ3V0dGVyICsgQGNvbHVtbik7XG59XG5cbi5ndXR0ZXItb2Zmc2V0LXJpZ2h0KEBudW0pIHtcbiAgbWFyZ2luLXJpZ2h0OiBAZ3V0dGVyICsgKEBudW0gKiAoQGd1dHRlciArIEBjb2x1bW4pKTtcbn1cblxuLmd1dHRlci1jb2x1bW4tb2Zmc2V0LXJpZ2h0KEBudW0pIHtcbiAgbWFyZ2luLXJpZ2h0OiBAbnVtICogKEBndXR0ZXIgKyBAY29sdW1uKTtcbn1cblxuXG4uY3VzdG9tLWNvbC13aWR0aChAbnVtQ29scywgQHRvdGFsQ29scykge1xuICAvKiBVc2UgZm9yIGFuIGVsZW1lbnQgdGhhdCBzaG91bGQgYmUgYG51bUNvbHNgIHdpZGUsIGJ1dCB0aGF0IGlzIG5lc3RlZFxuICAgICBpbnNpZGUgYSBgdG90YWxDb2xzYCB3aWRlIGNvbXBvbmVudCByZW5kZXJpbmcgZXhpc3RpbmcgbWl4aW5zIHVzZWxlc3MgKi9cbiAgQGN1c3RvbS13aWR0aDogKEB0b3RhbENvbHMgKiBAY29sdW1uLXB4KSArICgoQHRvdGFsQ29scyAtIDEpICogQGd1dHRlci1weCk7XG4gIEBjdXN0b20tY29sdW1uOiBAY29sdW1uLXB4IC8gQGN1c3RvbS13aWR0aCAqIDEwMCU7XG4gIEBjdXN0b20tZ3V0dGVyOiBAZ3V0dGVyLXB4IC8gQGN1c3RvbS13aWR0aCAqIDEwMCU7XG4gIHdpZHRoOiAoQGN1c3RvbS1jb2x1bW4gKiBAbnVtQ29scykgKyAoQGN1c3RvbS1ndXR0ZXIgKiAoQG51bUNvbHMgLSAxKSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmN1c3RvbS1ndXR0ZXItb2Zmc2V0KEBudW1HdXR0ZXJzLCBAdG90YWxDb2xzKSB7XG4gIC8qIFVzZSBmb3IgYW4gZWxlbWVudCB0aGF0IHNob3VsZCBoYXZlIGBudW1HdXR0ZXJzYCBvZmZzZXQsIGJ1dCB0aGF0IGlzXG4gICAgIG5lc3RlZCBpbnNpZGUgYSBgdG90YWxDb2xzYCB3aWRlIGNvbXBvbmVudCByZW5kZXJpbmcgZXhpc3RpbmcgbWl4aW5zXG4gICAgIHVzZWxlc3MgKi9cbiAgQGN1c3RvbS13aWR0aDogKEB0b3RhbENvbHMgKiBAY29sdW1uLXB4KSArICgoQHRvdGFsQ29scyAtIDEpICogQGd1dHRlci1weCk7XG4gIEBjdXN0b20tY29sdW1uOiBAY29sdW1uLXB4IC8gQGN1c3RvbS13aWR0aCAqIDEwMCU7XG4gIEBjdXN0b20tZ3V0dGVyOiBAZ3V0dGVyLXB4IC8gQGN1c3RvbS13aWR0aCAqIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBAY3VzdG9tLWd1dHRlciArIChAbnVtR3V0dGVycyAqIChAY3VzdG9tLWd1dHRlciArIEBjdXN0b20tY29sdW1uKSk7XG59XG5cbi8qIFRleHQgTWl4aW5zICovXG4uYm9keS10ZXh0KCkge1xuICAucHJveGltYS1yZWd1bGFyO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4gIC8qIERlcHJlY2F0ZWQgKi9cbiAgLm1vYmlsZS1ib2R5LXRleHQoKSB7XG4gICAgLmJvZHktdGV4dCgpO1xuICB9XG5cbi5ib2R5LXRleHQtc21hbGwoKSB7XG4gIC5wcm94aW1hLWxpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ib2R5LXRleHQtc3Ryb25nKCkge1xuICAucHJveGltYS1ib2xkO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaDEtdGV4dCgpIHtcbiAgLmF2ZW5pci1zZW1pYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oMi10ZXh0KCkge1xuICAuYXZlbmlyO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmgzLXRleHQoKSB7XG4gIC5hdmVuaXI7XG4gIGZvbnQtc2l6ZTogMjIuNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5oNC10ZXh0KCkge1xuICAuYXZlbmlyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaDUtdGV4dCgpIHtcbiAgLnByb3hpbWEtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmg2LXRleHQoKSB7XG4gIC5wcm94aW1hLWxpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uc3ViaGVhZGluZy10ZXh0KCkge1xuICAucHJveGltYS1yZWd1bGFyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbi5pbmFwcC10ZXh0KCkge1xuICAucHJveGltYS1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnAtdGV4dCgpIHtcbiAgLmJvZHktdGV4dCgpO1xufVxuXG4ucC1zbWFsbC10ZXh0KCkge1xuICAuYm9keS10ZXh0LXNtYWxsKCk7XG59XG5cbi5oMSgpIHtcbiAgLmgxLXRleHQoKTtcblxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBjb2xvcjogQGdyYXk3NTtcbn1cblxuLmgyKCkge1xuICAuaDItdGV4dCgpO1xuXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIGNvbG9yOiBAZ3JheTc1O1xufVxuXG4uaDMoKSB7XG4gIC5oMy10ZXh0KCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBAZ3JheTc1O1xufVxuXG4uaDQoKSB7XG4gIC5oNC10ZXh0KCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBAZ3JheTc1O1xufVxuXG4uaDUoKSB7XG4gIC5oNS10ZXh0KCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBAZ3JheTc1O1xufVxuXG4uaDYoKSB7XG4gIC5oNi10ZXh0KCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBAZ3JheTc1O1xufVxuXG4uc3ViaGVhZGluZygpIHtcbiAgLnN1YmhlYWRpbmctdGV4dCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogQGdyYXk1MDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9wZWxpY2FuLXZhcnNcIjtcblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxhc2gtaG9tZXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwbGFzaC1iYWNrZ3JvdW5kX19ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgY29sb3I6IEB3aGl0ZTtcbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG59XG5cbi5zcGxhc2gtYmFja2dyb3VuZF9fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG5cbi5zcGxhc2gtYmFja2dyb3VuZF9fYmx1ZTI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWUyNTtcbn1cblxuLnNwbGFzaC1iYWNrZ3JvdW5kX19ibHVlNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlNTtcbn1cblxuLnNwbGFzaC1iYWNrZ3JvdW5kX19ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxufVxuXG4uc3BsYXNoLWJhY2tncm91bmRfX2JsdWUxMjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTEyNTtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG59XG5cbi5zcGxhc2gtYmFja2dyb3VuZF9fYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICBjb2xvcjogQHdoaXRlO1xuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cblxuICAuc3BsYXNoLWJhY2tncm91bmRfX2JsdWUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBibHVlIDAlLEBibHVlMTI1IDEwMCUpO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuXG4uc3BsYXNoLWJhY2tncm91bmRfX2dyYXk1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk1O1xufVxuXG4uc3BsYXNoLWJvbGQtdGl0bGUge1xuICAuYm9sZC1wYXJhZ3JhcGgtdGl0bGUoKTtcbn1cblxuLy8gZnVua3kgaWNvbiBhdCB0aGUgc3RhcnQgb2YgYSBwYXJhZ3JhcGhcbi5kb29kYWQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAmLmRvb2RhZC1pY29uX19wdXJwbGUge1xuICAgIGNvbG9yOiBAcHVycGxlO1xuICB9XG4gICYuZG9vZGFkLWljb25fX2dyZWVuIHtcbiAgICBjb2xvcjogQGdyZWVuO1xuICB9XG4gICYuZG9vZGFkLWljb25fX3JlZCB7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cbiAgJi5kb29kYWQtaWNvbl9feWVsbG93IHtcbiAgICBjb2xvcjogQHllbGxvdztcbiAgfVxuICAmLmRvb2RhZC1pY29uX19ibHVlIHtcbiAgICBjb2xvcjogQGJsdWU7XG4gIH1cbn1cblxuLy8gZ2VuZXJpYyBjb250ZW50IGNvbnRhaW5lciAvIGNlbnRlcmVkIGNvbnRhaW5lclxuLnNwbGFzaC1zZWN0aW9uIHtcbiAgLmNlbnRlcmVkLWNvbnRhaW5lci1tb2JpbGU7XG4gIC5ncmlkLWNvbnRhaW5lcjtcblxuICBwYWRkaW5nLXRvcDogQG1vYmlsZS1ob21lcGFnZS1oZWlnaHQgLyAyO1xuICBwYWRkaW5nLWJvdHRvbTogQG1vYmlsZS1ob21lcGFnZS1oZWlnaHQgLyAyO1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY2VudGVyZWQtY29udGFpbmVyO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5zcGxhc2gtc2VjdGlvbl9fYmFubmVyIHtcbiAgLmNlbnRlcmVkLWNvbnRhaW5lci1tb2JpbGU7XG4gIC5ncmlkLWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY2VudGVyZWQtY29udGFpbmVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8vIHNob3VsZCBiZSBpbiBiZXR3ZWVuIHRvIHNwbGFzaCBzZWN0aW9uc1xuLy8gbm90IHJlYWxseSwgaXQncyBsZWdhY3lcbi5zcGxhc2gtc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTI1O1xuICAgIG1heC13aWR0aDogKEBjb2x1bW4tcHggKiA4KSArIChAZ3V0dGVyLXB4ICogNyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02NnB4O1xuICAgIH1cbn1cblxuLmNoZWNrZWQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IEBibHVlO1xuICB9XG59XG5cbi8vIElGIHlvdSBoYXZlIGEgYmFja2dyb3VuZCxcbi8vIHBsYWNlIGVhY2ggc3BsYXNoLXNlY3Rpb24gaW50byBpdHMgb3duIC5zcGxhc2gtYmFja2dyb3VuZF9fZm9vIGNvbnRhaW5lci5cbi5zcGxhc2gtc2VjdGlvbiArIC5zcGxhc2gtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi8vIHNlY3Rpb24gaGVhZGVyIGNvbXAgd2l0aCBzdWJoZWFkaW5nID4gaGVhZGVyID4gZ3JheSBsaW5lXG4uc3BsYXNoLXNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYuc3BsYXNoLXNlY3Rpb24taGVhZGVyX19sZWZ0IHtcbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uc3BsYXNoLXNlY3Rpb24taGVhZGVyX193aGl0ZSB7XG4gIC5oMSwgLnN1YmhlYWRpbmd7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuICAuc3BsYXNoLXNlY3Rpb24tcnVsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cblxuLy8gZ3JheSBsaW5lIGluIHNlY3Rpb24gaGVhZGVyc1xuLnNwbGFzaC1zZWN0aW9uLXJ1bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBncmF5MjUsIEBncmF5NTAsIDgwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuXG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTo1N3B4O1xuICB9XG59XG5cbi8vIGxlZ2FjeSB1dGlsaXRpZXNcbi5mb3ItYmVnaW5uZXJzIC5ncmF5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJsdWU3NSB7XG4gIGNvbG9yOiBAYmx1ZTc1O1xufVxuXG4uZ3JheSB7XG4gIGNvbG9yOiBAZ3JheTUwO1xufVxuXG4uc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gbGVnYWN5IGJ1dHRvbiBjb250YWluZXIgKHBsYWluIGRpdiBzaG91bGQgd29yayEpXG4uYnRuLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogLS41cHg7XG4gICAgfVxuICB9XG59XG5cbi5zcGxhc2gtYnV0dG9uX19ib3hfc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGZhZGUoQGJsYWNrLCA0MCUpO1xufVxuXG4vLyBzcGxhc2ggcHJvZmlsZSBjbGFzc1xuLnNwbGFzaC1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAuc3BsYXNoLXByb2ZpbGUtbmFtZSB7XG4gICAgLmg0LXRleHQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogODhweDtcbiAgfVxuXG4gIC5zcGxhc2gtcHJvZmlsZS1qb2ItdGl0bGUge1xuICAgIC5ib2R5LXRleHQoKTtcbiAgICBjb2xvcjogQGdyYXk3NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gIH1cblxuICAuc3BsYXNoLXByb2ZpbGUtbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICB9XG59XG5cbi5zcGxhc2gtcHJvZmlsZS1waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC5zcGxhc2gtcHJvZmlsZS1jb3Vyc2UtaWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAyNSUpO1xuICB9XG59XG5cbi8vIE5FV1NMRVRURVIgU0lHTlVQXG5cbi5uZXdzbGV0dGVyLXNpZ251cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5MTU7XG5cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICAgIC5jZW50ZXJlZC1jb250YWluZXI7XG4gICAgLmdyaWQtY29udGFpbmVyO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWxlZnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgLmNvbC13aWR0aCg1KTtcbiAgICB9XG4gICAgQG1lZGlhIEBiaWcge1xuICAgICAgLmNvbC13aWR0aCg0KTtcbiAgICB9XG4gIH1cblxuICAucmVzcG9uc2UtdGV4dC5yZXNwb25zZS10ZXh0X19zdWJtaXR0ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubmV3c2xldHRlci1zaWdudXAtcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgLmNvbC13aWR0aCg3KTtcbiAgICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICAgIH1cbiAgICBAbWVkaWEgQGJpZyB7XG4gICAgICAuY29sLXdpZHRoKDgpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB3aWR0aDogKEBjb2x1bW4tcHggKiA0KSArIChAZ3V0dGVyLXB4ICogMyk7XG4gICAgfVxuXG4gIH1cblxuICAubmV3c2xldHRlci1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQG1lZGlhIEBiaWdnZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEVudGVycHJpc2Ugc2hvd2Nhc2VcblxuLmVudGVycHJpc2Utc2hvd2Nhc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODUwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSBAdGlueSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ2Fyb3VzZWxcbi5jYXJvdXNlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogQGdyaWQtd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTI1O1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAYmx1ZTEyNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlNTA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgICBjb2xvcjogQGdyYXk1O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udGVudCB7XG4gIG1heC13aWR0aDogMyAqIEBncmlkLXdpdGgtcGFkZGluZy13aWR0aDtcbiAgd2lkdGg6IDMwMSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAc2xvdyBlYXNlO1xuXG4gIC5jYXJvdXNlbC1jb250ZW50LTIsIC5jYXJvdXNlbC1jb250ZW50LTMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAc2xvdyBlYXNlO1xuICB9XG5cbiAgJi5jYXJvdXNlbC0yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMzJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBzbG93IGVhc2U7XG4gICAgLmNhcm91c2VsLWNvbnRlbnQtMSwgLmNhcm91c2VsLWNvbnRlbnQtMyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAc2xvdyBlYXNlO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udGVudC0yIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBzbG93IGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJvdXNlbC0zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY2JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBzbG93IGVhc2U7XG4gICAgLmNhcm91c2VsLWNvbnRlbnQtMSwgLmNhcm91c2VsLWNvbnRlbnQtMiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBAc2xvdyBlYXNlO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udGVudC0zIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IEBzbG93IGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC1pbm5lci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBAZ3JpZC13aWR0aDtcbiAgd2lkdGg6IDMzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ib2xkLXBhcmFncmFwaC10aXRsZSB7XG4gIC5wcm94aW1hLWJvbGQoKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4vLyBmb3IgcCB0YWdzIHdoZXJlIHRoZXJl4oCZcyBzb21ldGhpbmcgdW5kZXIgaXQgcmlnaHQgYXdheSwgZS5nLiBhIHVsXG4ucC10ZXh0LW5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gc3BsYXNoIGRhdGFiYXJcbi5zcGxhc2gtZGF0YWJhciB7XG4gIC5ncmlkLWNvbnRhaW5lcjtcbiAgLmNlbnRlcmVkLWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmNlbnRlcmVkLWNvbnRhaW5lci1tb2JpbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5NzU7XG4gIH1cbn1cblxuLnNwbGFzaC1kYXRhYmFyLWl0ZW0ge1xuICAuZ3JpZC1jb250YWluZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNCk7XG5cbiAgICArIC5zcGxhc2gtZGF0YWJhci1pdGVtIHtcbiAgICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAYmlnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgfVxufVxuXG4uc3BsYXNoLWRhdGFiYXItbnVtYmVyIHtcbiAgLmgzLXRleHQoKTtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgQGJpZyB7XG4gICAgLmgxLXRleHQoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uc3BsYXNoLWRhdGFiYXItZGVzY3JpcHRpb24ge1xuICAuYm9keS10ZXh0KCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDgwcHgpXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIEBtZWRpYSBAYmlnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICB9XG59XG5cbi5hZG1pbi1wYW5lbCB7XG4gIC5jZW50ZXJlZC1jb250YWluZXIoKTtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcbkBpbXBvcnQgXCIuL3BlbGljYW4tdmFyc1wiO1xuXG4uYXMtc2Vlbi1vbiB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXkxNTtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBAZ3JpZC13aWR0aDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiBAaG9tZXBhZ2UtaGVpZ2h0IC8gMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogQGhvbWVwYWdlLWhlaWdodCAvIDI7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgcCwgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGhvbWVwYWdlLWhlaWdodCAvIDY7XG4gIH1cblxuICAuZm9vdGVyLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1weDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgLmdyaWQtY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogQGdyaWQtd2lkdGg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IEBob21lcGFnZS1oZWlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IEBob21lcGFnZS1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IEBibHVlNzU7XG4gICAgfVxuXG4gICAgLmJsdWU3NTpob3ZlciB7XG4gICAgICBjb2xvcjogQGJsdWU1MDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvbCB7XG4gICAgICAuY29sLXdpZHRoKDMpO1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmd1dHRlci1vZmZzZXQoMik7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAubWFyZ2luLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhOmZpcnN0LWNoaWxkIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbW9iaWxlLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IEBtb2JpbGUtaG9tZXBhZ2UtaGVpZ2h0IC8gMztcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tb2JpbGUtbGlua3NfX3NtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBhICsgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi8qIENBTEwgU0NIRURVTEVSIE1PREFMICovXG4jb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICNtb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcGFkZGluZzogIEBob21lcGFnZS1oZWlnaHQgLyAyO1xuICAgICAgei1pbmRleDogMTAxMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF5LWxhYmVsLFxuICAgIC5zdGFydC10aW1lLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5MTU7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBAZmFzdCBlYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWl4KEBncmF5MjUsIEBncmF5NTAsIDcwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlMTI1O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgN3B4IGZhZGUoQGJsdWUxMjUsIDQwJSk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IEBibHVlMTI1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTI1O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiBAYmx1ZTEyNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAucHJveGltYS1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLXRpbWUtaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgI2NhbGwtbm93LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLmVuYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXktY2hvaWNlcyB7XG4gICAgICAuZ3JpZC1jb250YWluZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRheS1sYWJlbCB7XG4gICAgICAuY29sLXdpZHRoKDMpO1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnN0YXJ0LXRpbWUtbGFiZWwge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMHB4O1xuICAgICAgY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAmOm50aC1jaGlsZCg2biArIDEpLCAmOm50aC1jaGlsZCg2biArIDIpLCAmOm50aC1jaGlsZCg2biArIDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNlLXRleHQtaGlkZGVuLCAuZXJyb3ItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLXNjaGVkdWxlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQzJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgQGJsYWNrO1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogNDMlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBAYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAuY29sLXdpZHRoKDEwKTtcbiAgICAgIH1cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRheS0xLWNvbnRhaW5lciwgLmRheS0yLWNvbnRhaW5lciwgLmRheS0zLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRheS0yLWNvbnRhaW5lciwgLmRheS0zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kYXktMSwgLmRheS0yLCAuZGF5LTMge1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIGNvbHVtbi1maWxsOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEBzbG93IGVhc2U7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogUkVGRVJSQUwgTU9EQUwgKi9cbiNyZWZlcnJhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcmVmZXJyYWwtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAgQGhvbWVwYWdlLWhlaWdodCAvIDI7XG4gICAgei1pbmRleDogMTAxMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc3BvbnNlLXRleHQtaGlkZGVuLFxuICAuZXJyb3ItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZWZlcnJhbC1jbG9zZS1tb2RhbF9fcmVzcG9uc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi50dWktbW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAmLnR1aS1tb2RhbC13cmFwcGVyX19oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnR1aS1tb2RhbC1jdXJ0YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgb3BhY2l0eTogLjg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnR1aS1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgei1pbmRleDogMTAxO1xuXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIHRvcDogNyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggZmFkZShAYmxhY2ssIDUwJSk7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgLy8geW91dHViZSB3aWR0aCArIHBhZGRpbmdcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnR1aS1tb2RhbC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IEBncmF5NTA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBncmF5NzU7XG4gIH1cblxuICAuaWNvbi1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi50dWktbW9kYWwtY2VudGVyZWQtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuI2ZpbmQteW91ci1jb3Vyc2Uge1xuICAgIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IEBob21lcGFnZS1oZWlnaHQ7XG5cbiAgICAmLmNvdXJzZS1leHBhbmRlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAaG9tZXBhZ2UtaGVpZ2h0LzI7XG4gICAgfVxuXG4gICAgaDEsIC5oMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY291cnNlcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdXJzZS1kaXJlY3Rvcnkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jb3Vyc2UtY2F0ZWdvcnkge1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3Vyc2UtY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jb3Vyc2UtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiBAZ3JheTc1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTc1O1xuICAgIH1cblxuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgLmNvbC13aWR0aCg0KTtcbiAgICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBAYmlnIHtcbiAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1jYXJkLW1ldGEge1xuICAgICAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXJzZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXJzZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIC5ib2R5LXRleHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2UtbGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5ib2R5LXRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXJzZS1sZXZlbC1uYW1lIHtcbiAgICAgICAgLmJvZHktdGV4dDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291cnNlLXR5cGUsXG4gICAgLmNvdXJzZS1wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNvdXJzZS1jYXJkLXRpdGxlICB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNTAlO1xuICAucHJveGltYS1ib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgQG1lZGlhIEB0aW55IHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxldmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTI1O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTc1O1xuICAgIH1cbn1cblxuXG4uY291cnNlLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AZmV3ZDogQG9jZWFuO1xuQGZld2RDb2xvcjogQG9jZWFuMTA7XG5AZmV3ZEhvdmVyOiBAb2NlYW4yMDtcbi5jb3Vyc2UtY2FyZF9fZmV3ZCxcbi5jb3Vyc2UtY2FyZF9fY2FyZWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmV3ZENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmV3ZEhvdmVyO1xuICAgIH1cbiAgICAubGV2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBmZXdkLCAzNSUpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZmV3ZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3Vyc2UtaWNvbl9fZmV3ZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vdGYtYXNzZXRzLXByb2Qvd293LW5leHQvY291cnNlLWljb25zL2Zyb250ZW5kLnN2ZycpXG59XG4uY291cnNlLWljb25fX2NhcmVlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vdGYtYXNzZXRzLXByb2Qvd293LW5leHQvY291cnNlLWljb25zL2NhcmVlci5zdmcnKVxufVxuXG5AcGlwOiBAbWFuZ287XG5AcGlwQ29sb3I6IEBtYW5nbzEwO1xuQHBpcEhvdmVyOiBAbWFuZ28yMDtcbi5jb3Vyc2UtY2FyZF9fcGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGlwQ29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwaXBIb3ZlcjtcbiAgICB9XG4gICAgLmxldmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAcGlwLCAzNSUpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGlwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvdXJzZS1pY29uX19waXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3RmLWFzc2V0cy1wcm9kL3dvdy1uZXh0L2NvdXJzZS1pY29ucy9weXRob24uc3ZnJylcbn1cblxuQHJvcjogQHJ1Ynk7XG5Acm9yQ29sb3I6IEBydWJ5MTA7XG5Acm9ySG92ZXI6IEBydWJ5MjA7XG4uY291cnNlLWNhcmRfX3JvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHJvckNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcm9ySG92ZXI7XG4gICAgfVxuICAgIC5sZXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHJvciwgMzUlKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3Vyc2UtaWNvbl9fcm9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS90Zi1hc3NldHMtcHJvZC93b3ctbmV4dC9jb3Vyc2UtaWNvbnMvcnVieS5zdmcnKVxufVxuXG5AYW5nOiBAYW5ndWxhcjtcbkBhbmdDb2xvcjogQGFuZ3VsYXIxMDtcbkBhbmdIb3ZlcjogQGFuZ3VsYXIyMDtcbi5jb3Vyc2UtY2FyZF9fYW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYW5nQ29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbmdIb3ZlcjtcbiAgICB9XG4gICAgLmxldmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYW5nLCAzNSUpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvdXJzZS1pY29uX19hbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3RmLWFzc2V0cy1wcm9kL3dvdy1uZXh0L2NvdXJzZS1pY29ucy9hbmd1bGFyLnN2ZycpXG59XG5cbkBub2RlOiBAbGltZTtcbkBub2RlQ29sb3I6IEBsaW1lMTA7XG5Abm9kZUhvdmVyOiBAbGltZTIwO1xuLmNvdXJzZS1jYXJkX19ub2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbm9kZUNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbm9kZUhvdmVyO1xuICAgIH1cbiAgICAubGV2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBub2RlLCAzNSUpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbm9kZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3Vyc2UtaWNvbl9fbm9kZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vdGYtYXNzZXRzLXByb2Qvd293LW5leHQvY291cnNlLWljb25zL25vZGUuc3ZnJylcbn1cblxuQGRlczogQHB1cnBsZTtcbkBkZXNDb2xvcjogQHB1cnBsZTEwO1xuQGRlc0hvdmVyOiBAcHVycGxlMjA7XG4uY291cnNlLWNhcmRfX2RlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRlc0NvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVzSG92ZXI7XG4gICAgfVxuICAgIC5sZXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGRlcywgMzUlKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRlcztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb3Vyc2UtaWNvbl9fZGVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS90Zi1hc3NldHMtcHJvZC93b3ctbmV4dC9jb3Vyc2UtaWNvbnMvZGVzaWduLnN2ZycpXG59XG5cbkB1eGQ6IEBjaGFyY29hbDtcbkB1eGRDb2xvcjogQGNoYXJjb2FsMTA7XG5AdXhkSG92ZXI6IEBjaGFyY29hbDIwO1xuLmNvdXJzZS1jYXJkX191eGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB1eGRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHV4ZEhvdmVyO1xuICAgIH1cbiAgICAubGV2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB1eGQsIDM1JSk7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB1eGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY291cnNlLWljb25fX3V4ZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vdGYtYXNzZXRzLXByb2Qvd293LW5leHQvY291cnNlLWljb25zL3V4ZC5zdmcnKVxufVxuXG5AZGF0YTogQHNlYWZvYW07XG5AZGF0YUNvbG9yOiBAc2VhZm9hbTEwO1xuQGRhdGFIb3ZlcjogQHNlYWZvYW0yMDtcbi5jb3Vyc2UtY2FyZF9fZGF0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhdGFDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhdGFIb3ZlcjtcbiAgICB9XG4gICAgLmxldmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAZGF0YSwgMzUlKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRhdGE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY291cnNlLWljb25fX2RhdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3RmLWFzc2V0cy1wcm9kL3dvdy1uZXh0L2NvdXJzZS1pY29ucy9kYXRhLnN2ZycpXG59XG5cbkBpb3M6IEBvcmFuZ2U7XG5AaW9zQ29sb3I6IEBvcmFuZ2UxMDtcbkBpb3NIb3ZlcjogQG9yYW5nZTIwO1xuLmNvdXJzZS1jYXJkX19pb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpb3NDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlvc0hvdmVyO1xuICAgIH1cbiAgICAubGV2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBpb3MsIDM1JSk7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBpb3M7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY291cnNlLWljb25fX2lvcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vdGYtYXNzZXRzLXByb2Qvd293LW5leHQvY291cnNlLWljb25zL3N3aWZ0LnN2ZycpXG59XG5cbkBhbmQ6IEBhbmRyb2lkO1xuQGFuZENvbG9yOiBAYW5kcm9pZDEwO1xuQGFuZEhvdmVyOiBAYW5kcm9pZDIwO1xuLmNvdXJzZS1jYXJkX19hbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhbmRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGFuZEhvdmVyO1xuICAgIH1cbiAgICAubGV2ZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBhbmQsIDM1JSk7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY291cnNlLWljb25fX2FuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vdGYtYXNzZXRzLXByb2Qvd293LW5leHQvY291cnNlLWljb25zL2FuZHJvaWQuc3ZnJylcbn1cblxuQHJlYWN0OiBAY2hhcmNvYWw7XG5AcmVhY3RIb3ZlcjogQGNoYXJjb2FsMTA7XG5AcmVhY3RDb2xvcjogQGNoYXJjb2FsMjA7XG4uY291cnNlLWNhcmRfX3JlYWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVhY3RDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJlYWN0SG92ZXI7XG4gICAgfVxuICAgIC5sZXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHJlYWN0LCAzNSUpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVhY3Q7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY291cnNlLWljb25fX3JlYWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS90Zi1hc3NldHMtcHJvZC93b3ctbmV4dC9jb3Vyc2UtaWNvbnMvcmVhY3Quc3ZnJylcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLy8gaGVhZGVyXG5cbi5hYm91dC1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly90Zi1hc3NldHMtcHJvZC5zMy5hbWF6b25hd3MuY29tL3NwbGFzaC9hYm91dC9oZWFkZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8gbWlzc2lvbiBzZWN0aW9uXG5cbi5hYm91dC1wYWdlLXZhbHVlIHtcbiAgICAuYm9sZC1wYXJhZ3JhcGgtdGl0bGUoKTtcbn1cblxuLmFib3V0LW1pc3Npb24ge1xuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgd2lkdGg6IChAY29sdW1uLXB4ICogNikgKyAoQGd1dHRlci1weCAqIDUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBwaG90b3Mgc2VjdGlvblxuLy8gdGhlc2UgcGVyY2VudGFnZXMgZ2V0IGtpbmQgb2YgZ3Jvc3NcblxuLnBob3RvLWNvbnRhaW5lciB7XG4gIC5ncmlkLWNvbnRhaW5lcigpO1xufVxuXG4uYWJvdXQtcGhvdG9zLWxlZnQtc2lkZSB7XG4gIC5jb2wtd2lkdGgoNik7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDEyKTtcbiAgfVxufVxuXG4uYWJvdXQtcGhvdG9zLXJpZ2h0LXNpZGUge1xuICAuY29sLXdpZHRoKDYpO1xuICBtYXJnaW4tbGVmdDogQGNvbHVtbiAvIDQ7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hYm91dC1zbWFsbC1waG90by1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNvbC13aWR0aCg2KTtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOSU7XG4gIH1cblxuICAuYWJvdXQtcGhvdG8tbmFtZXMge1xuICAgIHRvcDogNzIlO1xuICB9XG59XG5cbi5hYm91dC1zbWFsbC1waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNSU7XG59XG5cbi5hYm91dC1zbWFsbC1waG90by1jb250YWluZXItcmlnaHQge1xuICAuZ3V0dGVyLW9mZnNldCgwKTtcbn1cblxuLmFib3V0LWJpZy1waG90by1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMTIlO1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkyJTtcbiAgfVxuICAuYWJvdXQtcGhvdG8tbmFtZXMge1xuICAgIHRvcDogODUlO1xuICB9XG59XG5cbi5hYm91dC1iaWctcGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogOTIlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjUlO1xufVxuXG4uYWJvdXQtcGVyc29uIHtcbiAgLnByb3hpbWEtYm9sZCgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIEBiaWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hYm91dC1waG90by1uYW1lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyB0aGlzIGlzIHRlbXBvcmFyeSB1bnRpbCBJIGZpeCB0aGUgamF2YXNjcmlwdFxuICAvLyB0aGlzIG1ha2UgaXQgc28gdGhhdCBvbmx5IG9uZSBwZXJzb24ncyBuYW1lL3RpdGxlIHNob3dzIHVwIHBlciBwaG90b1xuICBwOm50aC1jaGlsZChuKzMpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIGZvdW5kZXJzIHNlY3Rpb25cblxuLmFib3V0LXBhZ2UtZm91bmRlcnMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk1O1xuICB6LWluZGV4OiAtMTtcblxuICA+IC5zcGxhc2gtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgQGJpZyB7XG4gICAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZvdW5kZXJzLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQ0cHg7XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4uYWJvdXQtcGFnZS1mb3VuZGVycy1zZWN0aW9uLWl0ZW0ge1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNCk7XG4gICAgLmFib3V0LXBhZ2UtZm91bmRlcnMtc2VjdGlvbi1pdGVtLXRpdGxlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWJvdXQtcGFnZS1mb3VuZGVycy1zZWN0aW9uLWl0ZW0gKyAuYWJvdXQtcGFnZS1mb3VuZGVycy1zZWN0aW9uLWl0ZW0ge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gIH1cbn1cblxuLmFib3V0LXBhZ2UtaW52ZXN0b3ItbG9nb3Mge1xuICAgd2lkdGg6IDMzMHB4O1xufVxuXG4vLyBmZWF0dXJlZCBhbHVtIHNlY3Rpb25cblxuLmFib3V0LXBhZ2UtZmVhdHVyZWQtYWx1bSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgfVxufVxuXG4uYWJvdXQtcGFnZS1mZWF0dXJlZC1hbHVtOm50aC1jaGlsZCgzbisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBKb2luIHRoZSBUaGlua2Z1bCB0ZWFtIHNlY3Rpb25cblxuLmFib3V0LXBhZ2UtaHEtYXBwbHkge1xuICAuY29sLXdpZHRoKDUpO1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWJvdXQtcGFnZS1tZW50b3ItYXBwbHkge1xuICAuY29sLXdpZHRoKDUpO1xuICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5zcGxhc2gtc2VjdGlvbl9fY291cnNlLXBhZ2Uge1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gIH1cbn1cblxuLnNwbGFzaC1zZWN0aW9uX19wZXJmZWN0LWZvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb3Vyc2UtcGFnZS1ib2xkLXAtdGl0bGUge1xuICAucHJveGltYS1ib2xkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibHVyIHtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbiAuYnV0dG9uLXJpZ2h0LWljb24ge1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgdG9wOiAxMS41cHg7XG4gIH1cbn1cblxuLmNvdXJzZS1wYWdlLWhlYWRlci1jZW50ZXJlZCB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIEBtb2JpbGV7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiBoZWFkZXIgKi9cblxuLmNvdXJzZS1wYWdlLWhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICAuY29sLXdpZHRoKDYpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XG4gIH1cbn1cblxuLmNvdXJzZS1wYWdlLWhlYWRlci1jb3B5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgLmNvbC13aWR0aCg2KTtcbiAgfVxufVxuXG4uY291cnNlLXBhZ2UtaWNvbiB7XG4gIHdpZHRoOiA0NXB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIEBtZWRpYSBAYmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIHRvcDogNDNweDtcbiAgfVxufVxuXG4uY291cnNlLXBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk1O1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCgxMik7XG4gIH1cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxufVxuXG4uY291cnNlLXBhZ2UtaGVhZGVyLXN0dWRlbnQtdGl0bGUge1xuICBjb2xvcjogQGdyYXk1MDtcbn1cblxuLyogZGVzY3JpcHRpb24gc2VjdGlvbiAqL1xuXG4uY291cnNlLXBhZ2UtcGVyZmVjdC1mb3Ige1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuY291cnNlLXBhZ2UtY2hlY2tlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5pY29uLWNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoMTApO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1kZXNjcmlwdGlvbiB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDcpO1xuICAgIC5ndXR0ZXItb2Zmc2V0KDEpO1xuICB9XG59XG5cbi8qIHByaW1hcnkgcHJpY2luZyBzZWN0aW9uICovXG4ucHJpY2luZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTE1O1xuICBjb2xvcjogQGJsYWNrO1xufVxuXG4uY291cnNlLXByaWNlLXN1bW1hcnkge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1wcmljaW5nLWZlYXR1cmVzIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNik7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY291cnNlLXBhZ2UtcmVmdW5kLXByb21pc2Uge1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY291cnNlLXBhZ2UtcHJpY2luZy12YWx1ZXMge1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1lbWFpbC1jYXB0dXJlIHtcbiAgLmNvbC13aWR0aCg4KTtcbn1cblxuLmNvdXJzZS1wYWdlLWVucm9sbC1hZHZpc29yIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNik7XG4gICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gIH1cblxuICBAbWVkaWEgQGJpZyB7XG4gICAgLmNvbC13aWR0aCg1KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgfVxufVxuXG4uY291cnNlLXBhZ2UtZW5yb2xsLWJ1dHRvbiB7XG4gIC5jb2wtd2lkdGgoNCk7XG59XG5cbi5jb3Vyc2UtcGFnZS1lbnJvbGwtYWR2aXNvci1pbWFnZSB7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4vKiBGZWF0dXJlcyAgLyBob3ctaXQtd29ya3Mgc2VjdGlvbiAqL1xuXG4uY291cnNlLXBhZ2UtaG93LWl0LXdvcmtzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgLmNvdXJzZS1wYWdlLWhvdy1pdC13b3Jrcy1jb3B5IHtcbiAgICAgIC5ib2R5LXRleHQoKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9pbWFnZXMvZm9yLWJlZ2lubmVycy1iYWNrZ3JvdW5kLWhvdy1pdC13b3Jrcy5qcGcpO1xuICAgICAgLmNvdXJzZS1wYWdlLWhvdy1pdC13b3Jrcy1jb3B5IHtcbiAgICAgICAgLmNvbC13aWR0aCg0LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgQGJpZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIEBpbnRlcmdhbGFjdGljIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJSBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzUwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwNTBweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgICB9XG59XG5cbi5jb3Vyc2UtYWRkZW5kdW0tc2VwYXJhdG9yIHtcbiAgbWF4LXdpZHRoOiAoQGNvbHVtbi1weCAqIDQpICsgKEBndXR0ZXItcHggKiAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5MjU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDYwcHg7XG59XG5cbi5jb3Vyc2UtYWRkZW5kdW0tZGF0YXBvaW50cyB7XG4gIC5ncmlkLWNvbnRhaW5lcjtcbn1cblxuLmNvdXJzZS1kYXRhcG9pbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDQpO1xuICB9XG5cbiAgKyAuY291cnNlLWRhdGFwb2ludCB7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vyc2UtZGF0YXBvaW50LW51bWJlciB7XG4gIC5oMS10ZXh0O1xufVxuLmNvdXJzZS1kYXRhcG9pbnQtdGl0bGUge1xuICAuaDQtdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb3Vyc2UtZGF0YXBvaW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvdXJzZS1hZGRlbmR1bS1xdW90ZSB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG4gIEBtZWRpYSBAYmlnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuLmNvdXJzZS1hZGRlbmR1bS1xdW90ZS10ZXh0IHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIG1heC13aWR0aDogNjglO1xuICB9XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIEBtZWRpYSBAYmlnIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY291cnNlLWFkZGVuZHVtLXF1b3RlLWF1dGhvciB7XG4gIC5oNDtcbn1cblxuLmNvdXJzZS1hZGRlbmR1bS1xdW90ZS10aXRsZSB7XG4gIGNvbG9yOiBAZ3JheTUwO1xufVxuXG4uY291cnNlLWFkZGVuZHVtLWJhY2tncm91bmQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDM4NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSBAdGlueSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwJTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhIEBiaWcge1xuICAgIHJpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1mZWF0dXJlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb3Vyc2UtcGFnZS1mZWF0dXJlIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoMyk7XG4gICAgKyAuY291cnNlLXBhZ2UtZmVhdHVyZSB7XG4gICAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgICB9XG4gIH1cbiAgJi5jb3Vyc2UtcGFnZS1mZWF0dXJlX190aGlyZCB7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgLmNvbC13aWR0aCg0KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmNvdXJzZS1wYWdlLWZlYXR1cmUtY29weSB7XG4gICAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzeWxsYWJ1cyBzZWN0aW9uICovXG5cbi5zeWxsYWJ1cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXkxNTtcbn1cblxuLmNvdXJzZS1wYWdlLXN5bGxhYnVzLXNlY3Rpb24ge1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbn1cblxuLnN5bGxhYnVzLWRpc3BsYXkuc3lsbGFidXMtZGlzcGxheV9fbm9uLW1vYmlsZSB7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5ibHVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgJi5ibHVyLmJsdXItYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uOiBibHVyRXhwYW5kIDEuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibHVyRXhwYW5kIHtcbiAgMCUgeyBtYXgtaGVpZ2h0OiAxODBweDsgfVxuICA1MCUgeyBtYXgtaGVpZ2h0OiAyNDBweDsgfVxuICAxMDAlIHsgbWF4LWhlaWdodDogMTgwcHg7IH1cbn1cblxuXG4uc3lsbGFidXMtZGlzcGxheS5zeWxsYWJ1cy1kaXNwbGF5X19tb2JpbGUge1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS11bml0LWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cnNlLXBhZ2UtdW5pdCB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgLmNvbC13aWR0aCg2KTtcbiAgfVxufVxuXG4uY291cnNlLXBhZ2UtdW5pdC1jb250YWluZXIge1xuICAuZ3JpZC1jb250YWluZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvdXJzZS1wYWdlLXVuaXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICAgIH1cbiAgICAuY291cnNlLXBhZ2UtdW5pdDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuY291cnNlLXBhZ2UtdW5pdC10aXRsZSB7XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAuY29sLXdpZHRoKDEwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY291cnNlLXBhZ2UtdW5pdC1hcnJvdyB7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY291cnNlLXBhZ2Utc3lsbGFidXMtZW1haWwtY2FwdHVyZSB7XG4gIC5ncmlkLWNvbnRhaW5lcjtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB5ZWxsb3c7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogZmFkZShAd2hpdGUsIDUwJSkgMCAwIDdweDtcblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl06YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZShAZ3JheTc1LCA1MCUpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgQGJpZyB7XG4gICAgd2lkdGg6IEBjb2x1bW4gKiA4ICsgQGd1dHRlciAqIDc7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDYwLjg2OTU2NTIxNyU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNC4zNDc4MjYwODY5JTtcbiAgICAgIHdpZHRoOiAzNC43ODI2MDg2OSU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogZW5yb2xsIGJhbm5lciAqL1xuLmNvdXJzZS1wYWdlLWVucm9sbC1iYW5uZXIge1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1lbnJvbGwtYmFubmVyLXByaWNlIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNCk7XG4gICAgLmd1dHRlci1vZmZzZXQoMik7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uY291cnNlLXBhZ2UtZW5yb2xsLWJhbm5lci1wcmljZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDMpO1xuICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLyogc3R1ZGVudCBzdG9yaWVzIHNlY3Rpb24gKi9cblxuLmNvdXJzZS1wYWdlLWZlYXR1cmVkLXN0dWRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgICArIC5jb3Vyc2UtcGFnZS1mZWF0dXJlZC1zdHVkZW50IHtcbiAgICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICAgICAgfVxuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1mZWF0dXJlZC1zdHVkZW50cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY291cnNlLXBhZ2UtZmVhdHVyZWQtc3R1ZGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNvdXJzZS1wYWdlLXN0dWRlbnQtcXVvdGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufVxuXG4uY291cnNlLXBhZ2Utc3R1ZGVudC1xdW90ZS1jb250ZW50IHtcbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1mZWF0dXJlZC1zdHVkZW50LXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1mZWF0dXJlZC1zdHVkZW50LXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb3Vyc2UtcGFnZS1mZWF0dXJlZC1zdHVkZW50LW5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvdXJzZS1wYWdlLXN0dWRlbnQtcHJvamVjdHMtbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1zdHVkZW50LXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBjb2xvcjogQGdyYXk1MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiByZWxhdGVkIGNvdXJzZXMgc2VjdGlvbiAqL1xuXG4uY291cnNlLXBhZ2UtcmVsYXRlZC1jb3Vyc2VzLWZ1bGwtd2lkdGgge1xuICAuc3BsYXNoLWJhY2tncm91bmRfX2dyYXk1O1xufVxuXG4uY291cnNlLXBhZ2Utc2hvdy1hbGwtY291cnNlcy1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLyogQWx0ZXJuYXRpdmUgY291cnNlIHBhZ2VzIGZvciB3b3Jrc2hvcCB0b3BpY3MsXG4gICBlLmcuIC9jb3Vyc2VzL2xlYXJuLW5vZGVqcy1vbmxpbmUtd29ya3Nob3BzLyAqL1xuXG4ud29ya3Nob3AtdG9waWMtcGFnZS1oZWFkZXIgLnNwbGFzaC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cblxuLndvcmtzaG9wLXRvcGljLWhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ud29ya3Nob3AtdG9waWMtaGVhZGVyLWNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIG1heC13aWR0aDogQGNvbHVtbiAqIDcgKyBAZ3V0dGVyICsgNjtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgfVxuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAbWVkaWEgQGJpZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud29ya3Nob3AtdG9waWMtaWNvbiB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4vKiBMZWFkIGNhcHR1cmUgYmFubmVyICovXG4ud29ya3Nob3AtdG9waWMtbGVhZC1jYXB0dXJlIHtcbiAgLnNwbGFzaC1iYWNrZ3JvdW5kX19ibHVlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBAY29sdW1uLXB4ICogNCArIEBndXR0ZXItcHggKiAzO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLndvcmtzaG9wLXRvcGljLWxlYWQtY2FwdHVyZS1pbm5lciB7XG4gIC5jZW50ZXJlZC1jb250YWluZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC5jZW50ZXJlZC1jb250YWluZXItbW9iaWxlO1xuICB9XG59XG5cbi53b3Jrc2hvcC10b3BpYy1sZWFkLWNhcHR1cmUtY29weSB7XG4gIC5oNC10ZXh0O1xufVxuXG4vKiBPdmVydmlldyAvIHBlcmZlY3QgZm9yIHNlY3Rpb24gKi9cbi53b3Jrc2hvcC10b3BpYy1vdmVydmlldyB7XG4gIC5ncmlkLWNvbnRhaW5lcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLndvcmtzaG9wLXRvcGljLW92ZXJ2aWV3LWxlZnQge1xuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgLmNvbC13aWR0aCg2KTtcbiAgfVxufVxuLndvcmtzaG9wLXRvcGljLW92ZXJ2aWV3LXJpZ2h0IHtcbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICAgIC5jb2wtd2lkdGgoNik7XG4gIH1cbn1cblxuXG4ucG9wdWxhci13b3Jrc2hvcCB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDYpO1xuICB9XG4gICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1bGFyLXdvcmtzaG9wLWltYWdlIHtcbiAgd2lkdGg6IH5cImNhbGMoMjMuNTI5NDExNzY0NzA1OSUgLSAzMHB4KVwiOyAvKiAxMjAgLyA1MTAgKi9cbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucG9wdWxhci13b3Jrc2hvcC1jb3B5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzYuNDcwNTg4JTsgLyogKDUxMC0xMjApIC8gNTEwICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnBvcHVsYXItd29ya3Nob3AtdGltZSB7XG4gICAgY29sb3I6IEBncmF5NTA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDQge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zcGxhc2gtc2VjdGlvbl9fd29ya3Nob3AtYmFubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53b3Jrc2hvcC1wcmljaW5nLWJhbm5lci1zcGxpdCB7XG4gIC5ncmlkLWNvbnRhaW5lcjtcbn1cblxuLndvcmtzaG9wLXByaWNpbmctYmFubmVyLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgY29sb3I6IEB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDYpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgQGJpZyB7XG4gICAgLmNvbC13aWR0aCg1KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud29ya3Nob3AtcHJpY2luZy1iYW5uZXItcHJvZHVjdCB7XG4gIGNvbG9yOiBAd2hpdGU7XG59XG5cbi53b3Jrc2hvcC1wcmljaW5nLWJhbm5lci1wcmljZSB7XG4gIC5hdmVuaXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvcmtzaG9wLXByaWNpbmctYmFubmVyLWNvcHkge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg2KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgfVxuICBAbWVkaWEgQGJpZyB7XG4gICAgLmNvbC13aWR0aCg1KTtcbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5jb3Vyc2UtcGFnZS1ncmFkdWF0ZS1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi5ncmFkdWF0ZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5ncmFkdWF0ZS1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBAZ3JheTUwO1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5ncmFkdWF0ZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JhZHVhdGUtaXRlbS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiBAZ3JheTUwO1xufVxuXG4uZmVhdHVyZWQtZ3JhZHVhdGUtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gICoge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG4gIC5jb3Vyc2UtcGFnZS1ncmFkdWF0ZS1xdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLmd1dHRlci1vZmZzZXQtcmlnaHQoMCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9wZWxpY2FuLXZhcnNcIjtcblxuLyogU3R1ZGVudHMgc2VjdGlvbiAqL1xuLnN0dWRlbnRzLXNlY3Rpb24tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnByb2ZpbGUtbWV0YSB7XG4gICAgLmNvbC13aWR0aCg5KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgICAuYm9keS10ZXh0KCk7XG5cbiAgICAucHJvZmlsZS10aXRsZSB7XG4gICAgICBjb2xvcjogQGdyYXk1MDtcbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1hdmF0YXIge1xuICAgIC5jb2wtd2lkdGgoMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wcm9maWxlLWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgLnByb2ZpbGUtY291cnNlLWljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMjUlKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN0dWRlbnRzLXNlY3Rpb24tcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5oZXJvLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBAZ3JheTc1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDlweDtcbiAgfVxufVxuXG4jaGVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTUxM3B4O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uaGVyby1zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDkwJTtcbiAgei1pbmRleDogLTExO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9pbWFnZXMvZm9yLWJlZ2lubmVycy1iYWNrZ3JvdW5kLWhlYWRlci1tb2JpbGUuanBnKTtcblxuICBAbWVkaWEgQGJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9pbWFnZXMvZm9yLWJlZ2lubmVycy12aWRlby1zdGlsbC5qcGcpO1xuICB9XG59XG5cbiN2aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxufVxuXG4uaGVyby10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBAYmxhY2s7XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIC5jZW50ZXJlZC1jb250YWluZXI7XG4gICAgbWFyZ2luLXRvcDogMTY1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogQGdyYXk3NTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICBtYXgtd2lkdGg6IChAY29sdW1uICogNiArIEBndXR0ZXIgKiA1KTtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IGZhZGUoQGJsYWNrLCA3NSUpO1xuICB9XG59XG5cbi5oZXJvLXN1YnRpdGxlIHtcbiAgY29sb3I6IEBncmF5NzU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgbWF4LXdpZHRoOiAoQGNvbHVtbiAqIDYgKyBAZ3V0dGVyICogNSk7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAvKlxuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCBmYWRlKGJsYWNrLCAzMyUpLFxuICAgICAgICAgICAgICAgICAwcHggMS41cHggMHB4IGZhZGUoYmxhY2ssIDMzJSksXG4gICAgICAgICAgICAgICAgIDBweCAycHggMS41cHggZmFkZShibGFjaywgMzMlKTtcbiAgICAgICAgICAgICAgICAgKi9cbiAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IGZhZGUoQGJsYWNrLCA3NSUpO1xuICAgIGZvbnQtc2l6ZTogMjIuNXB4O1xuICB9XG59XG5cbi5zdWItaGVhZGVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBjb2xvcjogQGdyYXk1O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5zcGxhc2gtYmFja2dyb3VuZF9fbGVhZC1jYXB0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXkxNTtcbiAgY29sb3I6IEBibGFjaztcbiAgLmxlYWQtY2FwdHVyZS1zZWN0aW9uIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5sZWFkLWNhcHR1cmUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIGlucHV0LCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgLmxlYWQtY2FwdHVyZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IEBncmlkLXdpZHRoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5pY29uLW5hdmlnYXRlZG93bntcbiAgICAgIGNvbG9yOiBAZ3JheTc1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgLmxlYWQtY2FwdHVyZS1jb3Vyc2Uge1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIC5jb2wtd2lkdGgoNCk7XG4gICAgfVxuICB9XG5cbiAgLmxlYWQtY2FwdHVyZS1lbWFpbCB7XG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgICAuY29sLXdpZHRoKDQpO1xuICAgIH1cbiAgICBAbWVkaWEgQGJpZ2dlciB7XG4gICAgICAuY29sLXdpZHRoKDUpO1xuICAgIH1cbiAgfVxuICAubGVhZC1jYXB0dXJlLXN1Ym1pdCB7XG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgICAuY29sLXdpZHRoKDQpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgQG1lZGlhIEBiaWdnZXIge1xuICAgICAgLmNvbC13aWR0aCgzKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWxlYWQtY2FwdHVyZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXkxNTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6IEBibGFjaztcbiAgfVxuXG4gIC5lbWFpbC1jYXB0dXJlIHtcbiAgICAuY2VudGVyZWQtY29udGFpbmVyO1xuICAgIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAuY2VudGVyZWQtY29udGFpbmVyLW1vYmlsZTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1sZWFkLWNhcHR1cmUtZ29hbC1jb2x1bW4ge1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIC5jb2wtd2lkdGgoNCk7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tbGVhZC1jYXB0dXJlLWVtYWlsLWNvbHVtbiB7XG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgICAuY29sLXdpZHRoKDQpO1xuICAgIH1cbiAgICBAbWVkaWEgQGJpZ2dlciB7XG4gICAgICAuY29sLXdpZHRoKDUpO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWxlYWQtY2FwdHVyZS1zdWJtaXQtY29sdW1uIHtcbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgICAgIC5jb2wtd2lkdGgoNCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICBAbWVkaWEgQGJpZ2dlciB7XG4gICAgICAuY29sLXdpZHRoKDMpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ1NTIGZvciB0aGUgQUIgVGVzdFxuLnNwbGFzaC1zZWN0aW9uLnNwbGFzaC1zZWN0aW9uX19oZXJvIHtcbiAgQG1lZGlhIEBiaWcge1xuICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgfVxufVxuXG4vLyBGdWxsIHNjcmVlbiB2aWRlbyAofkRlYyAyMDE0IGRlc2lnbiByZXZpdmFsKVxuLmhvbWVwYWdlLXRlc3QtMTAtYiB7XG4gIC5hcHAtbmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5oZXJvLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIGhlaWdodDogflwiY2FsYygxMDAlIC0gMTg1cHgpXCI7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXRleHQge1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8ge1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNXB4IGZhZGUoQGJsYWNrLCA3NSUpO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLXN1YnRpdGxlIHtcbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCBmYWRlKEBibGFjaywgNzUlKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjaGVybyB7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgbWluLXdpZHRoOiAxNzJ2aDtcbiAgICB9XG4gIH1cblxuXG4gIC8qIHRyYW5zcGFyZW50IG5hdlxuICAjdHVpLWFwcC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgI2xvZ29fMjhweF9ibGFjayB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYXBwLW5hdi1jb250YWluZXIuYXBwLW5hdi1jb250YWluZXJfX3VuYXV0aGVkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmFwcC1uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggNXB4IGZhZGUoQGJsYWNrLCA3NSUpO1xuICAgIH1cbiAgfVxuICAqL1xuXG4gIC5oZXJvLXRleHQge1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWhlYWRlciB7XG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSA0MnB4KVwiO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWxlYWQtY2FwdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGZhZGUoQGJsYWNrLCA3NSUpIDUwJSk7XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLndlZWtseS1maWxsLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg0KTtcblxuICAgICsgLndlZWtseS1maWxsLWl0ZW0ge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDduKSAud2Vla2x5LWZpbGwtaXRlbS1pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoLTU1ZGVnKTtcbiAgfVxuICAmOm50aC1jaGlsZCgybikgLndlZWtseS1maWxsLWl0ZW0taW1hZ2Uge1xuICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDIyZGVnKTtcbiAgfVxuICAmOm50aC1jaGlsZCg1bikgLndlZWtseS1maWxsLWl0ZW0taW1hZ2Uge1xuICAgICAgZmlsdGVyOiBodWUtcm90YXRlKDE3MmRlZyk7XG4gIH1cbiAgJjpudGgtY2hpbGQoOG4pIC53ZWVrbHktZmlsbC1pdGVtLWltYWdlIHtcbiAgICAgIGZpbHRlcjogaHVlLXJvdGF0ZSg4N2RlZyk7XG4gIH1cbn1cblxuLmxlYXJuLXBhZ2UtbmV3c2xldHRlcnMgLndlZWtseS1maWxsLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2Vla2x5LWZpbGwtaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiA3NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud2Vla2x5LWZpbGwtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogflwiY2FsYygxMDAlIC0gNzVweClcIjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICB0b3A6IC00cHg7XG4gIH1cbiAgaDQge1xuICAgIHRvcDogLTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ndWlkZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3VpZGUtY2FyZHMge1xuICAuY29sLXdpZHRoKDgpO1xuICAuZ3JpZC1jb250YWluZXI7XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmd1aWRlLWxpbmsge1xuICAgIC5jb2wtd2lkdGgoNik7XG4gICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgY29sb3I6IEBibGFjaztcblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgIC5jb2wtd2lkdGgoNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAdGlueSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYuZ3JheWVkIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEgaW1nIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIEBibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ndWlkZS1saW5rOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5ndWlkZS10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAdGlueSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ndWlkZS1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXkxNTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgbWF4LWhlaWdodDogMTY5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB0aW55IHtcbiAgICAgIG1heC1oZWlnaHQ6IDE3M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb3Vyc2UgRmlsdGVyc1xuLmZpbHRlci1saXN0LWNvbnRhaW5lciB7XG4gIC5jb2wtd2lkdGgoMyk7XG4gIC5ndXR0ZXItY29sdW1uLW9mZnNldCgxKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRvcGljLWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXk1MDtcblxuICAgIC5nZXQtYWR2aWNlLWNhbGwtbW9kYWx7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnRvcGljLWZpbHRlcnNfX3NwbGFzaF9fZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiBAaG9tZXBhZ2UtaGVpZ2h0O1xuICAgIH1cblxuICAgICYudG9waWMtZmlsdGVyc19fc3BsYXNoX19ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBAaG9tZXBhZ2UtaGVpZ2h0IC8gMjtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cblxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBibHVlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50b3BpYy1maWx0ZXJzLnRvcGljLWZpbHRlcnNfX2xlYXJuX19maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xufVxuXG4udG9waWMtZmlsdGVycy50b3BpYy1maWx0ZXJzX19sZWFybl9fYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHRvcDogaW5oZXJpdDtcbn1cblxuLmNvbC00IHtcbiAgLmNvbC13aWR0aCg0KTtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbC03IHtcbiAgLmNvbC13aWR0aCg3KTtcbiAgLmd1dHRlci1vZmZzZXQoMSk7XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sZWFybi1saW5rIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAueW91dHViZS1jb3ZlciB7XG4gICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIEBibHVlO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2OXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyAvLyAxNjkgKyA3ID09IDE3NiAlIDIyID0gMFxuICAgIH1cbiAgfVxufVxuXG4udGhpbmt0YW5rLWNhcmQge1xuICAuY29sLXdpZHRoKDQpO1xuICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQGJsYWNrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDYpO1xuXG4gICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQHRpbnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5tZW50b3ItcGFnZSB7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5tZW50b3ItcGFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZW50b3ItZmlsdGVycyB7XG4gICAgLmNvbC13aWR0aCgzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAuY291cnNlLWljb25fX21lbnRvci1maWx0ZXIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5tZW50b3ItZmlsdGVyc19fZml4ZWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDQ1cHg7XG5cbiAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZW50b3ItZmlsdGVyc19fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudG9yLWNvdXJzZS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgLmNvbC13aWR0aCg0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHRpbnkge1xuICAgICAgLmNvbC13aWR0aCg2KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5tZW50b3ItcGFnZS1oZWFkZXJfX2xlZnQtYWxpZ24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAuZ3JheS1saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1lbnRvci1wYWdlLWhlYWRlcl9fdG9wLW9mLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnRvci1ibG9jayB7XG4gIC5jb2wtd2lkdGgoOSk7XG4gIC5ndXR0ZXItb2Zmc2V0KDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmdyaWQtY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZW50b3ItcHJvZmlsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm1lbnRvci1jb3Vyc2VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgLmNvbC13aWR0aCg0KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUlO1xuICAgIH1cblxuICAgIC5tZW50b3ItbmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXkxNTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIEB0aW55IHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1lbnRvci1iaW8tYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5MTU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuI21lbnRvci1wcm9maWxlLW5hbWUge1xuICBjb2xvcjogQGdyYXk3NTtcbn1cblxuI21lbnRvci1wcm9maWxlLWNvdXJzZXMge1xuICBjb2xvcjogQGdyYXk1MDtcbn1cblxuI21lbnRvci1wcm9maWxlLWJpbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcnJvdy11cCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgQGdyYXkxNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAwcHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5AaW1wb3J0IFwiLi4vcGVsaWNhbi12YXJzXCI7XG5cblxuLnNwbGFzaC1zZWN0aW9uX19zdHVkZW50cyB7XG4gIC5pbnRyby10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuY29sLXdpZHRoKDgpO1xuICAgIH1cbiAgfVxuXG4gIC5zdHVkZW50LXByb2ZpbGU6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zdHVkZW50LXByb2ZpbGUtbGlzdCB7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbi5wcm9maWxlcy1jb2x1bW4ge1xuICAuY29sLXdpZHRoKDYpO1xuICAuZ3V0dGVyLW9mZnNldCgwKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc3R1ZGVudC1wcm9maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmx1ZTI1LCA1MCUpO1xuICBwYWRkaW5nOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdHVkZW50LXByb2ZpbGUtdGl0bGUge1xuICAgIC5jb2wtd2lkdGgoOCk7XG4gICAgaDQge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC5ib2R5LXRleHQoKTtcbiAgICAgIG1heC13aWR0aDogNTEwcHg7IC8qIDYgY29sdW1ucyAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBhIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4ubW9yZS1yZXZpZXdzLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcbkBpbXBvcnQgXCIuL3BlbGljYW4tdmFyc1wiO1xuXG4uZXJyb3JfcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgY29sb3I6IEBncmF5NTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICAuZXJyb3ItbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgIGltZywgc3ZnIHtcbiAgICAgIGNvbG9yOiBAZ3JheTUwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5lcnJvci1zdGF0dXMtY29kZSB7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICBhIHtcbiAgICBjb2xvcjogQGdyYXk3NTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy90ZnN0eWxlZ3VpZGUvdmFyc1wiO1xuXG4uYmFzZWxpbmUtZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMjlweCwgcmdiYSgyNTUsNDAsMCwwLjUpIDMwcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDE0cHgsIHJnYmEoMjAwLDIwLDIwLDAuMjUpIDE1cHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMHB4LCAxMDAlIDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzcHg7XG59XG5cbi5iYXNlbGluZS1ncmlkLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBAZ3JpZC13aXRoLXBhZGRpbmctd2lkdGggKyAxO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDI5cHgsIHJnYmEoMjU1LDQwLDAsMC41KSAzMHB4KSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDU5cHgsIHJnYmEoMjAwLDIwLDIwLDAuMjUpIDYwcHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAxMDAlLCA2MHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXB4IDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5mYXEtbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZmFxLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sZWZ0LWNvbHVtbiwgLnJpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG59XG5cbi5zdXBwb3J0LWFuc3dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG59XG5cbi5zdXBwb3J0LWFuc3dlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3VwcG9ydC1xdWVzdGlvbiB7XG4gIGNvbG9yOiBAYmx1ZTEyNTtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3VwcG9ydC1xdWVzdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3VwcG9ydC1xdWVzdGlvbjpob3ZlciB7XG4gIGNvbG9yOiBAYmx1ZTtcbn1cblxuLyoubGVmdC1jb2x1bW4sIC5yaWdodC1jb2x1bW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA1MTBweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cGFkZGluZzogMCAzMHB4IDAgMzBweDtcbn0qL1xuXG4uZmFxLXNlY3Rpb24ge1xuXHRtaW4taGVpZ2h0OiA4MDBweDtcbn1cblxuLmljb24tbmF2LXJpZ2h0IHtcbn1cblxuLmljb24tbmF2LWRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc3VwcG9ydC10b2dnbGUtYXJyb3cge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1cHBvcnQtcXVlc3Rpb24gcCB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnN1cHBvcnQtaGVhZGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cblxuLnN0eWxlLWFzLWxpbmsge1xuICBjb2xvcjogQGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6IEBibHVlNTA7XG4gIH1cbn1cblxuLnByaWNpbmctcGFnZSAuZ3JheS1saW5lIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTU7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNoZWNrbGlzdC11bCB7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tsaXN0LXVsX19tb2JpbGVfZGVkZW50ZWQge1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub24tbW9iaWxlLWRpc3BsYXktYmxvY2sge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndoaXRlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG59XG5cblxuLnByaWNpbmctcGFnZSB7XG4gIG1hcmdpbi10b3A6IC03NXB4O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctc2hhcmVkLWhlYWRsaW5lIHtcbiAgLmgyO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLnNwbGFzaC1zZWN0aW9uX19wcmljaW5nLWNvbHVtbnMge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5wcmljaW5nLWNvbHVtbiB7XG4gIC5wcmljaW5nLWNvbHVtbl9fbm9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAucHJpY2luZy1jb2x1bW5fX25vbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wcmljaW5nLWNvbHVtbl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb2wtd2lkdGgoNik7XG4gICAgKyAucHJpY2luZy1jb2x1bW4ge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBAYmlnIHtcbiAgICAuY29sLXdpZHRoKDQpO1xuICB9XG59XG5cbi5wcmljaW5nLWNvbHVtbl9fbm9uLW1vYmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wcm9kdWN0LW5hbWUge1xuICAgIC5oNC10ZXh0O1xuICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5wcmljaW5nLWNvbHVtbi1ibGFjay1ib3gge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBmYWRlKEBncmF5NzUsIDE1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDAgO1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcmljaW5nLWRvbGxhci1hbW91bnQge1xuICAgIC5oMS10ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucHJpY2luZy1mcmVxdWVuY3kge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAucHJpY2luZy1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5MjU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggZmFkZShAZ3JheTc1LCAxNSUpO1xuICB9XG5cbiAgLnByaWNpbmctZGV0YWlscy1jb3B5IHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgfVxufVxuXG4ucHJpY2luZy1jb2x1bW5fX21vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gIC5wcm9kdWN0LW5hbWUge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1hbmQtYW1vdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAucHJpY2luZy1hbW91bnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBAYmx1ZTUwO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBibHVlNTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIEB0aW55IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1mcmVxdWVuY3ksIC5wcmljaW5nLWRvbGxhci1hbW91bnQsIC5jbGlja2FibGUtY2FyYXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuY2xpY2thYmxlLWNhcmF0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICB9XG5cbiAgLnByaWNpbmctY29sdW1uLW1vYmlsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctdmFsdWUtcHJvcCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IEBncmF5NzU7XG4gIHAge1xuICAgIC5wcm94aW1hLWJvbGQ7XG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4ucHJpY2luZy10cmlhbC1pbmZvIHtcbiAgY29sb3I6IEBncmF5NTA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5ib2R5LXRleHQtc21hbGw7XG59XG5cbi5zcGxhc2gtc2VjdGlvbl9fcHJpY2luZy1jb21tb24ge1xuICBjb2xvcjogQGdyYXk3NTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zcGxhc2gtc2VjdGlvbl9fcHJpY2luZy1jb21tb24gLmNoZWNrbGlzdC11bCB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvci10ZWFtcy1jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvci10ZWFtcy1idXR0b24ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5mb3ItdGVhbXMtc2hvd2Nhc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcyNXB4O1xuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAbWVkaWEgQHRpbnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWxzLWNvbHVtbiB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg1KTtcbiAgICArIC50ZXN0aW1vbmlhbHMtY29sdW1uIHtcbiAgICAgIC5ndXR0ZXItb2Zmc2V0KDEpO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLWNvbHVtbiB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDUpO1xuICAgICsgLmZhcS1jb2x1bW4ge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMSk7XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5lbnRlcnByaXNlLWNvbnRhaW5lciB7XG5cbiAgaGVhZGVyIHtcbiAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNwbGFzaC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZW50ZXJwcmlzZS1oZXJvIHtcblxuICBoZWlnaHQ6IDQ2NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgaGVpZ2h0OiA2MzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzYwcHg7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5lbnRlcnByaXNlLXNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggZmFkZShAYmxhY2ssIDc1JSk7XG59XG5cbi5lbnRlcnByaXNlLWhlcm8taGVhZGVyLFxuLmVudGVycHJpc2UtaGVyby1zdWJoZWFkZXIge1xuXG4gIGNvbG9yOiBAd2hpdGU7XG4gIC5lbnRlcnByaXNlLXNoYWRvdztcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmVudGVycHJpc2UtaGVyby1oZWFkZXIge1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICB9XG59XG5cbi5lbnRlcnByaXNlLWhlcm8tc3ViaGVhZGVyIHtcblxuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG59XG5cbi5lbnRlcnByaXNlLWhlcm8tY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZW50ZXJwcmlzZS1ob3ctaXQtd29ya3MtaGVhZGVyIHtcblxuICBoMiB7XG4gICAgc3BhbiArIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBoMiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJiArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbnRlcnByaXNlLWhvdy1pdC13b3Jrcy1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgICArLmVudGVycHJpc2UtaG93LWl0LXdvcmtzLXNlY3Rpb24ge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgfVxuICB9XG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5lbnRlcnByaXNlLWljb24ge1xuICBjb2xvcjogQGJsdWU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5lbnRlcnByaXNlLWZ1dHVyZS1vZi10cmFpbmluZy1zZWN0aW9uIHtcbiAgLnNwbGFzaC1iYWNrZ3JvdW5kX19ncmF5NTtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc3BsYXNoLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmVudGVycHJpc2UtZnV0dXJlLW9mLXRyYWluaW5nIHtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5jb2wtd2lkdGgoNCk7XG4gIH1cbn1cblxuLmVudGVycHJpc2UtZnV0dXJlLW9mLXRyYWluaW5nLWltYWdlIHtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDcpO1xuICAgIC5ndXR0ZXItb2Zmc2V0KDEpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweFxuICAgIH1cbiAgfVxufVxuXG4uZW50ZXJwcmlzZS1jYXNlLXN0dWRpZXMtc2VjdGlvbiB7XG5cbiAgaGVhZGVyIGgyLCBoZWFkZXIgaDUge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cblxuICAuc3BsYXNoLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC8vIHVzaW5nIGRyZWFkZWQgYCFpbXBvcnRhbnRgIGNhdXNlIGJhY2tncm91bmQgaW1hZ2UgZ2V0cyBzZXQgYXMgaW5saW5lXG4gICAgLy8gc3R5bGUgZWxlbWVudCBpbiBodG1sIHRlbXBsYXRlIGFuZCBpdCBzaG91bGRuJ3QgZGlzcGxheSB3aGVuIG1vYmlsZS5cbiAgICAvLyBkb24ndCB3b3JyeSwgaSBrbm93IHRoaXMgaXMgdXN1YWxseSBiYWQgcHJhY3RpY2UsIGJ1dCB0aGlzIGlzIGEgZ29vZFxuICAgIC8vIGV4Y2VwdGlvbi5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk3NTtcbiAgfVxuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIC5lbnRlcnByaXNlLXNoYWRvdztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5lbnRlcnByaXNlLWNhc2Utc3R1ZGllcy1wYXJ0bmVycy1jdGEtY29udGFpbmVyIHtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogZmFkZW91dChAYmxhY2ssIDI1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5lbnRlcnByaXNlLWNhc2Utc3R1ZGllcy1mZWF0dXJlZC1wYXJ0bmVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDMwcHggNjBweCAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZW50ZXJwcmlzZS1mZWF0dXJlZC1wYXJ0bmVyLWxvZ28ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZW50ZXJwcmlzZS1mZWF0dXJlZC1wYXJ0bmVyLXF1b3RlIHtcbiAgLnByb3hpbWEtbGlnaHQ7XG4gIGNvbG9yOiBAZ3JheTUwO1xufVxuXG4uZW50ZXJwcmlzZS1jYXNlLXN0dWRpZXMtY3RhLWZvcm0ge1xuXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgaDQsIGxhYmVsIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoOCk7XG4gICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDE1cHggNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5lbnRlcnByaXNlLWVudGVycHJpc2Utc2hvd2Nhc2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweCAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCgxMik7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICB9XG59XG5cbi5lbnRlcnByaXNlLW1lbnRvci1uZXR3b3JrLXNlY3Rpb24ge1xuICAuc3BsYXNoLWJhY2tncm91bmRfX2dyYXk1O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZW50ZXJwcmlzZS1tZW50b3ItbmV0d29yay1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmVudGVycHJpc2UtZGlzcGxheS10b3BpY3MtY29udGFpbmVyIHtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC50b3BpY3MtZGlzcGxheS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5lbnRlcnByaXNlLWRvbnQtc2VlLXdoYXQteW91LW5lZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuXG4uZW50ZXJwcmlzZS1yZXF1ZXN0LWEtZGVtby1zZWN0aW9uIHtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gIGNvbG9yOiBAd2hpdGU7XG5cbiAgLy8gcmVxdWlyZWQgdG8gZ2V0IHNwZWNpZmljaXR5XG4gIGhlYWRlciBoMiwgaGVhZGVyIGg1e1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgLmVudGVycHJpc2Utc2hhZG93O1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5lbnRlcnByaXNlLXJlcXVlc3QtYS1kZW1vLWNvbHVtbi1jb250YWluZXIge1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4uZW50ZXJwcmlzZS1yZXF1ZXN0LWEtZGVtby12YWx1ZS1wcm9wcyB7XG5cbiAgY29sb3I6IEB3aGl0ZTtcbiAgYmFja2dyb3VuZDogZmFkZW91dChAYmxhY2ssIDI1JSk7XG4gIHBhZGRpbmc6IDMwcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgLy8gcmVxdWlyZWQgZm9yIHNwZWNpZmljaXR5XG4gIGg0IHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG5cbiAgcCArIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNSk7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgcGFkZGluZzogNjBweCA2MHB4O1xuXG4gICAgcCArIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmVudGVycHJpc2UtcmVxdWVzdC1hLWRlbW8tZm9ybSB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNSk7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLmd1dHRlci1vZmZzZXQoMSk7XG4gICAgLmd1dHRlci1vZmZzZXQtcmlnaHQoMCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVzIHVzZWQgaW4gbXVsdGlwbGUgc2VjdGlvbnNcblxuLmhvbWVwYWdlLWJvbGQtdGl0bGUge1xuICAuYm9sZC1wYXJhZ3JhcGgtdGl0bGUoKTtcbn1cblxuLmhvbWVwYWdlLWljb24ge1xuICBjb2xvcjogQGJsdWU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaG9tZXBhZ2UtZ3JheS1ydWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peChAZ3JheTI1LCBAZ3JheTUwLCA4MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgbWFyZ2luLXRvcDogNDVweDtcblxuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206NTdweDtcbiAgfVxufVxuXG5cbi8vIHRhYnNcbi5oaWRlLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxhc2gtc2VjdGlvbl9faG9tZXBhZ2UtdGFiIHtcbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93LXRhYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNwbGFzaC1zZWN0aW9uX19ob21lcGFnZS10YWIgKyAuc3BsYXNoLXNlY3Rpb25fX2hvbWVwYWdlLXRhYiB7XG4gIHBhZGRpbmctdG9wOiBAbW9iaWxlLWhvbWVwYWdlLWhlaWdodCAvIDI7XG4gIHBhZGRpbmctYm90dG9tOiBAbW9iaWxlLWhvbWVwYWdlLWhlaWdodCAvIDI7XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5ob21lcGFnZS1wcm9kdWN0LXRhYnMtY29weV9fbW9iaWxlIHtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbn1cblxuLmhvbWVwYWdlLXByb2R1Y3QtdGFiX19tb2JpbGUtc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lcGFnZS1wcm9kdWN0LXRhYl9fbW9iaWxlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8vIGhvbWVwYWdlIGRhdGFiYXJcbi5ob21lcGFnZS1kYXRhYmFyIHtcbiAgLmdyaWQtY29udGFpbmVyO1xuICAuY2VudGVyZWQtY29udGFpbmVyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgzIHtcbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgLmNlbnRlcmVkLWNvbnRhaW5lci1tb2JpbGU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk3NTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtZGF0YWJhci1pdGVtIHtcbiAgLmdyaWQtY29udGFpbmVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDQpO1xuXG4gICAgKyAuaG9tZXBhZ2UtZGF0YWJhci1pdGVtIHtcbiAgICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAYmlnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtZGF0YWJhci1udW1iZXIge1xuICAuaDMtdGV4dCgpO1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gIEBtZWRpYSBAYmlnIHtcbiAgICAuaDEtdGV4dCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5ob21lcGFnZS1kYXRhYmFyLWRlc2NyaXB0aW9uIHtcbiAgLmJvZHktdGV4dCgpO1xuICBsaW5lLWhlaWdodDogMjBweDtcblxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA4MHB4KVwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAbWVkaWEgQGJpZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHJvZHVjdC10YWJzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTc1O1xuICBjb2xvcjogQHdoaXRlO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgc3Ryb25nIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG59XG5cbi5ob21lcGFnZS1wcm9kdWN0LXRhYnMge1xuICAuY2VudGVyZWQtY29udGFpbmVyO1xuICAuZ3JpZC1jb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5ob21lcGFnZS1wcm9kdWN0LXRhYnNfX25vbm1vYmlsZSB7XG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlLXByb2R1Y3QtdGFicy1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogc29saWQgQGJsdWUxMjUgNXB4O1xuXG4gIC5ob21lcGFnZS1wcm9kdWN0LXRhYiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lcGFnZS1wcm9kdWN0LXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuYm9keS10ZXh0KCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMTVweDtcbiAgbWluLWhlaWdodDogNzVweDtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDAgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDYpO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgKyAuaG9tZXBhZ2UtcHJvZHVjdC10YWIge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBiaWcge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG5cbiAgJi5ob21lcGFnZS1wcm9kdWN0LXRhYl9fc2VsZWN0ZWQge1xuICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgIGNvbG9yOiBAZ3JheTc1O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA1cHggQGdyYXk3NTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlLXByb2R1Y3QtdGFiLWNhbGxvdXQge1xuICAuYm9keS10ZXh0LXNtYWxsO1xuICAucHJveGltYS1ib2xkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjb2xvcjogQGdyYXk3NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHllbGxvdztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbn1cblxuLy8gb25lIG9uIG9uZSB0YWJcblxuLmhvbWVwYWdlLW9uZS1vbi1vbmUtdGFiLWxlZnQge1xuICBAbWVkaWEgQGJpZyB7XG4gICAgLmNvbC13aWR0aCg3KTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utb25lLW9uLW9uZS1ob3ctaXQtd29ya3Mge1xuICBtYXgtd2lkdGg6IEBjb2x1bW4tcHggKiA1ICsgQGd1dHRlci1weCAqIDQ7XG59XG5cbi5ob21lcGFnZS1vbmUtb24tb25lLXRhYi1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgQGJpZyB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgLmNvbC13aWR0aCg1KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utb25lLW9uLW9uZS1lZC1hZHZpc29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZXBhZ2Utb25lLW9uLW9uZS1lZC1hZHZpc29yLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiA5MHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLW9uZS1vbi1vbmUtZWQtYWR2aXNvci1jb3B5IHtcbiAgLnAtdGV4dC1uby1tYXJnaW4oKTtcbiAgbWF4LXdpZHRoOiAyMTVweDtcbn1cblxuLy8gb25lIG9uIG9uZSBtZW51IG5vbm1vYmlsZVxuLmhvbWVwYWdlLWNvdXJzZS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLW9uZS1vbi1vbmUtY291cnNlLXNlbGVjdG9yIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggQGdyYXkyNTtcbn1cblxuLmhvbWVwYWdlLW9uZS1vbi1vbmUtY291cnNlLXNlbGVjdG9yOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gb25lIG9uIG9uZSBtZW51IG1vYmlsZVxuLmhvbWVwYWdlLW9uZS1vbi1vbmUtY291cnNlLXNlbGVjdG9yLW1lbnVfX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY291cnNlLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIGNhcmVlciBwYXRoIHRhYlxuXG4uaG9tZXBhZ2UtY2FyZWVyLXBhdGgtdGFiLWxlZnQge1xuICBAbWVkaWEgQGJpZyB7XG4gICAgLmNvbC13aWR0aCg3KTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtY2FyZWVyLXBhdGgtaG93LWl0LXdvcmtzIHtcbiAgbWF4LXdpZHRoOiBAY29sdW1uLXB4ICogNSArIEBndXR0ZXItcHggKiA0O1xufVxuXG4uaG9tZXBhZ2UtY2FyZWVyLXBhdGgtdGFiLXJpZ2h0IHtcbiAgQG1lZGlhIEBiaWcge1xuICAgIC5jb2wtd2lkdGgoNSk7XG4gICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWNhcmVlci1wYXRoLXRhYi1yaWdodC1ib3gge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgQG1lZGlhIEBiaWcge1xuICAgIGJvcmRlcjogc29saWQgQGJsdWUyNSAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAYmx1ZTI1LCAyNSUpO1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtY2FyZWVyLXBhdGgtY291cnNlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmhvbWVwYWdlLWNhcmVlci1wYXRoLWNvdXJzZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0b3A6IDBweDtcbiAgbGVmdDogLTgwcHg7XG59XG5cbi5ob21lcGFnZS1jYXJlZXItcGF0aC1zdHVkZW50LXF1b3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWNhcmVlci1wYXRoLWxlYWQtY2FwdHVyZSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5ob21lcGFnZS1ob3ctaXQtd29ya3Mge1xuICBwIHtcbiAgICAucC10ZXh0LW5vLW1hcmdpbjtcbiAgfVxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg1KTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtaG93LWl0LXdvcmtzOm50aC1jaGlsZChvZGQpe1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmd1dHRlci1vZmZzZXQoMSk7XG4gIH1cbn1cblxuLy8gaG9tZXBhZ2UgY2FsbCBzY2hlZHVsZVxuLmhvbWVwYWdlLWNhbGwtc2NoZWR1bGVyLWN0YSB7XG4gIC5zcGxhc2gtYmFja2dyb3VuZF9fYmx1ZS1ncmFkaWVudDtcbn1cblxuLmhvbWVwYWdlLWNhbGwtc2NoZWR1bGVyLWNvcHkge1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgfVxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg1KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgfVxuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgLmNvbC13aWR0aCg0LjI1KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgxLjc1KTtcbiAgfVxuICBAbWVkaWEgQGJpZyB7XG4gICAgLmNvbC13aWR0aCgzLjI1KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgyLjc1KTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtY2FsbC1zY2hlZHVsZXItYnV0dG9uIHtcbiAgLmd1dHRlci1vZmZzZXQoMCk7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1zdHVkZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICAuY29sLXdpZHRoKDQpO1xuICAgICsgLmhvbWVwYWdlLWZlYXR1cmVkLXN0dWRlbnQge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS1zdHVkZW50LXNlY3Rpb24ge1xuICAgYmFja2dyb3VuZDogQGdyYXk1O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAuYnV0dG9uX19zZWNvbmRhcnkge1xuICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxufVxuXG4uYmFubmVyLWVtYWlsLWN0YSB7XG4gIC5ndXR0ZXItb2Zmc2V0KDYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogQGJsdWUyNTtcbiAgYSB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBAYmx1ZTI1O1xuICAgIH1cbiAgfVxufVxuIiwiLyogZWQgYWR2aXNvciBzZWN0aW9uICovXG5cbi5zcGxhc2gtZWR1Y2F0aW9uLWFkdmlzb3Ige1xuICAuc3BsYXNoLWJhY2tncm91bmRfX3doaXRlO1xufVxuXG4uc3BsYXNoLXNlY3Rpb25fX2VkdWNhdGlvbi1hZHZpc29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWR1Y2F0aW9uLWFkdmlzb3ItY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNik7XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5lZHVjYXRpb24tYWR2aXNvci1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWR1Y2F0aW9uLWFkdmlzb3ItcHJvZmlsZSB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDYpO1xuICAgIC8vIG1hcmdpbi1yaWdodDogOTBweDtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uLWFkdmlzb3ItaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogNDU0cHg7XG4gIH1cbn1cblxuLmVkdWNhdGlvbi1hZHZpc29yLXByb2ZpbGUtbWluaSB7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDM1MHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgfVxufVxuXG4uZWR1Y2F0aW9uLWFkdmlzb3ItcHJvZmlsZS1waG90byB7XG4gIHRvcDogMTBweDtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLmNvbnRyaWJ1dGUtaG93LWl0LXdvcmtzLXJpZ2h0IHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNSk7XG4gICAgLmd1dHRlci1vZmZzZXQoMSk7XG4gIH1cbn1cblxuLmNvbnRyaWJ1dGUtaG93LWl0LXdvcmtzLWxlZnQge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg1KTtcbiAgfVxufVxuXG5cblxuLmNvbnRyaWJ1dGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vdGYtYXNzZXRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9zcGxhc2gvY29udHJpYnV0ZS9wZW9wbGVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcbn1cblxuLmNvbnRyaWJ1dGUtaGVhZGVyLWJsYWNrLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29udHJpYnV0ZS1zZWN0aW9uLWhlYWRlciB7XG4gIGRpdiwgaDEsIGgyLCBoNCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250cmlidXRlLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiBAYmx1ZTtcbn1cblxuLmNvbnRyaWJ1dGUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmFwcGx5LWxlZnQtc2lkZS1mb3JtIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNSk7XG4gIH1cbn1cblxuLmFwcGx5LXJpZ2h0LXNpZGUtZm9ybSB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgICAuY29sLXdpZHRoKDUpO1xuICB9XG59XG5cbi5hcHBseS1mb3JtLWNvdXJzZXMtY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jbWVudG9yLWFwcGxpY2F0aW9uLWZvcm0gbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuIiwiLnNjaG9vbC1pY29uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2Nob29sLXRmLWxvZ28ge1xuICB3aWR0aDogMzAwcHg7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY2hvb2wtcGFnZS1iaWctaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zY2hvb2wtcGFnZS1iaWctaW1hZ2VfX3RhbGwge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG5cbiAgJi5zY2hvb2wtcGFnZS1iaWctaW1hZ2VfX2ZsdXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zcGxhc2gtc2VjdGlvbl9fc2Nob29sLW5vLXBhZGRpbmcge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNwbGFzaC1zZWN0aW9uLWhlYWRlcl9fc2Nob29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgKiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5zY2hvb2wtdnMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2Nob29sLWxlZnQge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgfVxufVxuXG4uc2Nob29sLXZzIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgfVxuICAuaDItdGV4dCgpO1xuICBtYXJnaW4tbGVmdDogNDclO1xufVxuXG4uc2Nob29sLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgfVxufVxuXG4uc2Nob29sLXBhZ2UtMS1yaWdodC1waG90byB7XG59XG5cbi5zY2hvb2wtcGFnZS0xLXJpZ2h0LXBob3RvLTIge1xufVxuXG4uc2Nob29sLXBhZ2UtMS1yaWdodC1waG90by0zIHtcbn1cblxuLnNjaG9vbC1wYWdlLWxpYmFyeS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIC5jb2wtd2lkdGgoNCk7XG4gIC5ndXR0ZXItb2Zmc2V0KDEpO1xufVxuXG4uaG9tZXBhZ2UtbGlicmFyeS1wcm9maWxlX19zY2hvb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY2hvb2wtcGFnZS1saWJyYXJ5LWRlc2NyaXB0aW9uIHtcbiAgLmNvbC13aWR0aCg2KTtcbn1cblxuLnNjaG9vbC1wcmljaW5nLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogMTU1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEyJTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCBAYmx1ZTEyNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi5zY2hvb2wtcHJpY2luZy1ib3gtcHJpY2Uge1xuICAuaDEtdGV4dCgpO1xuICBjb2xvcjogQHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbn1cblxuLnNjaG9vbC1wcmljaW5nLWJveC1wcmljZS1zbWFsbCB7XG4gIC5oNC10ZXh0KCk7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xufVxuXG4uc2Nob29sLXByaWNpbmctbGVmdCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG4iLCIud2VsY29tZS1iYWNrLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWUyNTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggQGJsdWU1MDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIC5jb2wtd2lkdGgoNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCA2MHB4O1xuICB9XG5cbiAgQG1lZGlhIEBiaWcge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4ud2VsY29tZS1iYWNrLWJveCArIC53ZWxjb21lLWJhY2stYm94IHtcbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICB9XG59XG5cbi5zcGxhc2gtc2VjdGlvbl9fd2VsY29tZS1iYWNrIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC5zcGxhc2gtc2VjdGlvbi1ydWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIC5yZWZlci1hLWZyaWVuZCB7XG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucmVmZXItYS1mcmllbmQtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgIC5jb2wtd2lkdGgoNik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJ1dHRvbl9fc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBtZWRpYSBAdGFibGV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b25fX3dlbGNvbWUtYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VsY29tZS1iYWNrLWJ1dHRvbnMge1xuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90ZnN0eWxlZ3VpZGUvdmFyc1wiO1xuXG4uY2FsZW5kYXItc3RyaXBlLWNvbnRhaW5lciB7XG4gIC5jZW50ZXJlZC1jb250YWluZXI7XG4gIC5ncmlkLWNvbnRhaW5lcjtcbn1cblxuLmNhbGVuZGFyLWxlYWQtY2FwdHVyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FsZW5kYXItbGVhZC1jYXB0dXJlLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FsZW5kYXItbGVhZC1jYXB0dXJlLWVtYWlsLXNlY3Rpb24ge1xuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgLmd1dHRlci1vZmZzZXQoMik7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgfVxufVxuXG4uY2FsZW5kYXItbGVhZC1jYXB0dXJlLWJ1dHRvbi1zZWN0aW9uIHtcbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIC5jb2wtd2lkdGgoNCk7XG4gICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gIH1cbn1cblxuLmNhbGVuZGFyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG59XG5cbi5jYWxlbmRhciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb3VudGVyLXJlc2V0OiBEYXlDb3VudGVyO1xufVxuXG4uY2FsZW5kYXItaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLnNwbGFzaC1iYWNrZ3JvdW5kX19ibHVlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIGg0IHtcbiAgICAgIC5ib2R5LXRleHQoKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhbGVuZGFyLWhlYWRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxlbmRhci1oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmRheXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXkxNTtcbn1cblxuLmRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheTI1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXkyNTtcblxuICBjb2xvcjogQGdyYXk3NTtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjglO1xuICB9XG5cbiAgQG1lZGlhIEBiaWcge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOC4yODU3MTQyODUlO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIEByZWQ3NTtcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCBAZ3JlZW43NTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAZ3JheTc1O1xuICB9XG5cbiAgJltocmVmXSB7XG4gICAgY29sb3I6IEBibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBibHVlMTI1O1xuICAgIH1cbiAgfVxufVxuXG4uZGF5LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDQwcHggMTBweCAwO1xufVxuXG5AaW1hZ2UtYm94LXNpemU6IDUwcHg7XG5AaG92ZXItYm94LXNpemU6IDEwMHB4O1xuXG4uZGF5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRheS1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IEBpbWFnZS1ib3gtc2l6ZTtcbiAgaGVpZ2h0OiBAaW1hZ2UtYm94LXNpemU7XG4gIGJvcmRlci10b3A6IChAaW1hZ2UtYm94LXNpemUgLyAyKSBzb2xpZCBAZ3JlZW43NTtcbiAgYm9yZGVyLWxlZnQ6IChAaW1hZ2UtYm94LXNpemUgLyAyKSBzb2xpZCBAZ3JlZW43NTtcbiAgYm9yZGVyLXJpZ2h0OiAoQGltYWdlLWJveC1zaXplIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IChAaW1hZ2UtYm94LXNpemUgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIEBmYXN0IGVhc2U7XG5cbiAgLmRheTpub3QoW2hyZWZdKSAmIHtcbiAgICBib3JkZXItdG9wOiAoQGltYWdlLWJveC1zaXplIC8gMikgc29saWQgQGdyYXkyNTtcbiAgICBib3JkZXItbGVmdDogKEBpbWFnZS1ib3gtc2l6ZSAvIDIpIHNvbGlkIEBncmF5MjU7XG4gIH1cblxuICAuZGF5OmhvdmVyICYge1xuICAgIHdpZHRoOiBAaG92ZXItYm94LXNpemU7XG4gICAgaGVpZ2h0OiBAaG92ZXItYm94LXNpemU7XG4gICAgYm9yZGVyLXRvcDogKEBob3Zlci1ib3gtc2l6ZSAvIDIpIHNvbGlkIEBncmVlbjtcbiAgICBib3JkZXItbGVmdDogKEBob3Zlci1ib3gtc2l6ZSAvIDIpIHNvbGlkIEBncmVlbjtcbiAgICBib3JkZXItcmlnaHQ6IChAaG92ZXItYm94LXNpemUgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAoQGhvdmVyLWJveC1zaXplIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZGF5Om5vdChbaHJlZl0pOmhvdmVyICYge1xuICAgIGJvcmRlci10b3A6IChAaG92ZXItYm94LXNpemUgLyAyKSBzb2xpZCBAZ3JheTI1O1xuICAgIGJvcmRlci1sZWZ0OiAoQGhvdmVyLWJveC1zaXplIC8gMikgc29saWQgQGdyYXkyNTtcbiAgfVxufVxuXG4uZGF5LXRvcC1jb3ZlciwgLmRheS1sZWZ0LWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGJvdHRvbSBAZmFzdCBlYXNlLFxuICAgICAgICAgICAgICByaWdodCBAZmFzdCBlYXNlO1xuICB0b3A6IDA7XG59XG5cbi5kYXktdG9wLWNvdmVyIHtcbiAgYm90dG9tOiBAaW1hZ2UtYm94LXNpemU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICAuZGF5OmhvdmVyICYge1xuICAgIGJvdHRvbTogQGhvdmVyLWJveC1zaXplO1xuICB9XG59XG5cbi5kYXktbGVmdC1jb3ZlciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IEBpbWFnZS1ib3gtc2l6ZTtcbiAgLmRheTpob3ZlciAmIHtcbiAgICByaWdodDogQGhvdmVyLWJveC1zaXplO1xuICB9XG59XG5cbi5kYXktdGl0bGUge1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6IEBncmF5NTA7XG59XG5cbi5kYXktbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogQHllbGxvdztcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ub3BlbiAuZGF5LWNvbnRlbnRzIC5kYXktbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGVuIC5kYXktdGl0bGUge1xuICBjb2xvcjogQGJsdWU7XG59XG5cbi5kYXktZGF0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogY291bnRlcihEYXlDb3VudGVyKTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogRGF5Q291bnRlcjtcbiAgICAuaDQtdGV4dDtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4uY2FsZW5kYXItc29jaWFsLWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLmNhbGVuZGFyLXNvY2lhbC1pY29ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmNhbGVuZGFyLWhlYWRlci1saW5rIHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYWxlbmRhci1zaGFrZSwgLmNhbGVuZGFyLWxvY2std2lnZ2xlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KTtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5ub2RlLWNhbGVuZGFyLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEyMHB4IDE1cHggMDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoaHR0cHM6Ly90Zi1hc3NldHMtcHJvZC5zMy5hbWF6b25hd3MuY29tLzI1ZGF5c29mbm9kZS9zbm93X2JvcmRlci5wbmcpIDI0MCA1MCAwIDUwIHN0cmV0Y2ggcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4iLCIvLyBUaGlzIENTUyB3YXMgdGFrZW4gZnJvbSB0aGUgZm9sbG93aW5nIGNvZGVwZW4gaHR0cDovL2NvZGVwZW4uaW8va2luc2xvd2RpYW4vcGVuL3JmZEl3XG5cbiNtYWdpY2FsLXNub3ctd3JhcHBlclxue1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc25vdy1mYWxsLWFyZWFcbntcbiAgd2lkdGg6MzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbm93XG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNub3dUd2Vlblxue1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbm93SW5uZXJcbntcblxufVxuXG4uc25vd0ZsYWtlXG57XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuXG4gIGJhY2tncm91bmQ6IHVybChodHRwOi8vd3d3LnNpbW9ua2luc2xvdy5jb20vXzIwMTMvc25vdy9fX2Fzc2V0cy9faW1nL2ZsYWtlLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNub3dGYWxsXG57XG4gIGZyb21cdCB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwMHB4KTt9XG4gIHRvXHRcdCB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAwcHgpO31cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNub3dGYWxsVHVyblxue1xuICBmcm9tXHR7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvXHRcdHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuXG5Aa2V5ZnJhbWVzIHNub3dGYWxsXG57XG4gIGZyb21cdCB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDBweCk7fVxuICB0b1x0XHQge3RyYW5zZm9ybTogdHJhbnNsYXRlWSg2MDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIHNub3dGYWxsVHVyblxue1xuICBmcm9tXHR7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0b1x0XHR7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG4iLCIudG9waWMtZGlzcGxheS10b3BpYyB7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDQ3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIFxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbC13aWR0aCgzKTtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgJjpudGgtb2YtdHlwZSg0biArIDEpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLnRvcGljLWRpc3BsYXktdG9waWMtbmFtZSB7XG4gIC5hdmVuaXI7XG4gIGZvbnQtc2l6ZTogMjIuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzMCw0MCw1MywuNzUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLnRyYWluaW5nLWZvci10ZWFtcy1zZWN0aW9uIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgIC8vIGRyZWFkZWQgIWltcG9ydGFudCBva2F5IGhlcmUsIGNhdXNlIHVzaW5nIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiAgICAvLyBvbiBodG1sIHRlbXBsYXRlIHRoYXQgdXNlIGNkbiBtYWdpYyB0byBzZXQgYmFja2dyb3VuZCBpbWFnZSxcbiAgICAvLyB3aGljaCBzaG91bGRuJ3QgZGlzcGxheSBvbiBtb2JpbGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBoZWFkZXIgaDIsIGhlYWRlciBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaGVhZGVyIGhyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmF5NTAsIDIwJSk7XG4gICAgfVxuXG4gICAgLnNwbGFzaC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi50cmFpbmluZy1zZWN0aW9uLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlb3V0KEB3aGl0ZSwgMjAlKTtcbiAgICBwYWRkaW5nOiA5MHB4IDEyMHB4IDkwcHggMTIwcHg7XG4gICAgLmNvbC13aWR0aCg4KTtcbiAgICAuZ3V0dGVyLWNvbHVtbi1vZmZzZXQoMik7XG4gIH1cblxuICAuZW50ZXJwcmlzZS1zaG93Y2FzZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi50cmFpbmluZy1zZWN0aW9uLWNvcHkge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRyYWluaW5nLWZvci10ZWFtcy1idXR0b24ge1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLnRvcGljLXBhZ2UtY29udGFpbmVyIHtcblxuICBoZWFkZXIge1xuICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc3BsYXNoLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLnNwbGFzaC1zZWN0aW9uLXJ1bGUge1xuICAgIGNvbG9yOiBAZ3JheTE1O1xuICB9XG59XG5cbi50b3BpYy1wYWdlLWhlcm8ge1xuXG4gIGhlaWdodDogNDY0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICB9XG5cbiAgLnNwbGFzaC1zZWN0aW9uLXJ1bGUge1xuXG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4udG9waWMtcGFnZS1oZXJvLWhlYWRlcixcbi50b3BpYy1wYWdlLWhlcm8tc3ViaGVhZGVyIHtcblxuICBjb2xvcjogQHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IGZhZGUoQGJsYWNrLCA3NSUpO1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnRvcGljLXBhZ2UtaGVyby1oZWFkZXIge1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgfVxufVxuXG5cbi50b3BpYy1wYWdlLWhlcm8tc3ViaGVhZGVyIHtcblxuICAuYm9keS10ZXh0O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuaDQoKTtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbn1cblxuLnRvcGljLXBhZ2UtaGVyby1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi50b3BpYy1wYWdlLW1lbnRvci1waWMsXG4uY291cnNlLWRpc3BsYXktY291cnNlLWltZyxcbi50b3BpYy1wYWdlLWxlYXJuLW1vcmUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jb3Vyc2UtZGlzcGxheS1jb3Vyc2Utcm93IHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlNTtcbiAgICAuY29sLXdpZHRoKDgpO1xuICAgIC5ndXR0ZXItY29sdW1uLW9mZnNldCgyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsdWUyNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBibHVlMjU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGJsdWUyNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBibHVlMjU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIEBtb2JpbGUge1xuICAgICsgLmNvdXJzZS1kaXNwbGF5LWNvdXJzZS1yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXkyNTtcbiAgICB9XG4gIH1cbn1cblxuXG4uY291cnNlLWRpc3BsYXktY291cnNlLWltZy1jb250YWluZXIge1xuICBcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jdXN0b20tY29sLXdpZHRoKDIsIDgpO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY291cnNlLWRpc3BsYXktY291cnNlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvdXJzZS1kaXNwbGF5LWNvdXJzZS1jb3B5IHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jdXN0b20tZ3V0dGVyLW9mZnNldCgwLCA4KTtcbiAgICAuY3VzdG9tLWNvbC13aWR0aCg2LCA4KTtcbiAgfVxufVxuXG4uY291cnNlLWRpc3BsYXktY291cnNlLWltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4udG9waWMtcGFnZS1pbnN0cnVjdG9ycy1zZWN0aW9uLFxuLnRvcGljLXBhZ2UtbW9yZS10b3BpY3Mtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG9waWMtcGFnZS1tZW50b3ItY29udGFpbmVyIHtcbiAgLmNvbC13aWR0aCg1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBhZGRpbmc6IDYwcHggNjBweCA0NXB4IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGJsdWUyNTtcblxuICArLnRvcGljLXBhZ2UtbWVudG9yLWNvbnRhaW5lciB7XG4gICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gIH1cbn1cblxuXG5cbi50b3BpYy1wYWdlLWluc3RydWN0b3JzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTE1O1xufVxuXG4udG9waWMtcGFnZS1pbnN0cnVjdG9ycy1zZWN0aW9uLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9waWMtcGFnZS1tZW50b3ItcGljLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udG9waWMtcGFnZS1tZW50b3ItcGljIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi50b3BpYy1wYWdlLW1lbnRvci1uYW1lLXdyYXBwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnRvcGljLXBhZ2UtbWVudG9yLW5hbWUge1xuICAuaDQoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50b3BpYy1wYWdlLW1lbnRvci10aXRsZSB7XG4gIC5zbWFsbCgpICBcbn1cblxuLnRvcGljLXBhZ2UtbWVudG9yLXRhZy1jbG91ZCB7XG4gIC50b3BpYy10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlNTA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuXG4uY291cnNlLWRpc3BsYXktY291cnNlLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi50b3BpYy1wYWdlLW1vcmUtdG9waWNzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTU7XG59XG5cbi50b3BpYy1wYWdlLWVudGVycHJpc2UtcGFydG5lcnMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYm9yZGVyLWJvdHRvbTogQGdyYXkyNSBzb2xpZCAxcHg7XG4gIGJvcmRlci10b3A6IEBncmF5MjUgc29saWQgMXB4O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLnRvcGljLXBhZ2UtbGVhcm4tbW9yZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgLnNwbGFzaC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAvLyB1c2luZyBkcmVhZGVkIGAhaW1wb3J0YW50YCBjYXVzZSBiYWNrZ3JvdW5kIGltYWdlIGdldHMgc2V0IGFzIGlubGluZVxuICAgIC8vIHN0eWxlIGVsZW1lbnQgaW4gaHRtbCB0ZW1wbGF0ZSBhbmQgaXQgc2hvdWxkbid0IGRpc3BsYXkgd2hlbiBtb2JpbGUuXG4gICAgLy8gZG9uJ3Qgd29ycnksIGkga25vdyB0aGlzIGlzIHVzdWFsbHkgYmFkIHByYWN0aWNlLCBidXQgdGhpcyBpcyBhIGdvb2RcbiAgICAvLyBleGNlcHRpb24uXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlNTtcblxuICAgIC5zcGxhc2gtc2VjdGlvbi1ydWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG4jdG9waWMtcGFnZS1zY2hlZHVsZS1hLWRlbW8tY3RhLW1vYmlsZSB7XG5cbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jdG9waWMtcGFnZS1zY2hlZHVsZS1hLWRlbW8tY3RhLWRlc2t0b3Age1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRvcGljLXBhZ2UtbGVhcm4tbW9yZS12YWx1ZS1wcm9wcy1jb250YWluZXIge1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlb3V0KEB3aGl0ZSwgNTAlKTtcbiAgICBib3JkZXI6IEBibHVlMjUgc29saWQgMXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgIC5zcGxhc2gtc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxufVxuXG4udG9waWMtcGFnZS12YWx1ZS1wcm9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRvcGljLXBhZ2UtdmFsdWUtcHJvcC1ociB7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmx1ZTc1O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3BpYy1wYWdlLXZhbHVlLXByb3AtY29udGFpbmVyIHtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICArLnRvcGljLXBhZ2UtdmFsdWUtcHJvcC1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAYmx1ZTI1O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAudG9waWMtcGFnZS12YWx1ZS1wcm9wLWhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnRvcGljLXBhZ2UtbW9yZS10b3BpY3Mtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3BsYXNoLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC50b3BpY3MtZGlzcGxheS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7ICBcbiAgICB9XG5cbiAgICAudG9waWMtZGlzcGxheS10b3BpYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udG9waWMtcGFnZS1tb3JlLXRvcGljcy1zZWUtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5maW5hbmNpbmctcGF5bWVudHMtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTI1O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDQpO1xuICB9XG59XG5cbi5maW5hbmNpbmctcGF5bWVudHMtY29sdW1uICsgLmZpbmFuY2luZy1wYXltZW50cy1jb2x1bW4ge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gIH1cbn1cblxuLmZpbmFuY2luZy1wYXltZW50cy1jb2x1bW4taGVhZGVyLWJpZyB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maW5hbmNpbmctcGF5bWVudHMtY29sdW1uLWhlYWRlci1zbWFsbCB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maW5hbmNpbmctcGF5bWVudHMtY29sdW1uLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maW5hbmNpbmctcGF5bWVudHMtbm90ZSB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDUuNSk7XG4gICAgLmd1dHRlci1vZmZzZXQoMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9ICBcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLndlZWtseS1maWxsLWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndlZWtseS1maWxsLWVtYWlsLWRhdGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IEBncmF5NzU7XG59XG5cbi53ZWVrbHktZmlsbC1lbWFpbC1ib2R5IHtcbiAgaDQge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC8qIEhpZGUgdW5zdWJzY3JpYmUgbGluayAqL1xuICAuZm9vdGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90ZnN0eWxlZ3VpZGUvdmFyc1wiO1xuXG4uYXVkaXQtcGFnZS1jb250YWluZXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlNTtcbiAgY291bnRlci1yZXNldDogZGF0YS1zZWN0aW9uLWNvdW50ZXI7XG5cbiAgLmF1ZGl0LXBhZ2UtaGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHdoaXRlLCBAYmx1ZTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1ZGl0LXBhZ2UtaGVyby1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIC5jb2wtd2lkdGgoNik7XG4gICAgICAgIC5ndXR0ZXItY29sdW1uLW9mZnNldCgzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsYXNoLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1ZGl0LXBhZ2UtaGVyby1jb250ZW50LWluaXQtdmlzaWJsZSBwOmxhc3QtY2hpbGQge1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuYXVkaXQtcGFnZS1oZXJvLWNvbnRlbnQtYWRkaXRpb25hbCB7XG5cbiAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICAuY29sLXdpZHRoKDYpO1xuICAgICAgLmd1dHRlci1jb2x1bW4tb2Zmc2V0KDMpO1xuICAgIH1cbiAgfVxuXG4gIC5hdWRpdC1wYWdlLWhlcm8tY29udGVudC1zaG93LW1vcmUtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBibHVlMjU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLmNvbC13aWR0aCg4KTtcbiAgICAgIC5ndXR0ZXItY29sdW1uLW9mZnNldCgyKTtcbiAgICB9XG4gIH1cblxuICAuYXVkaXQtcGFnZS1oaWRkZW4ge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IEBzbG93LCBvcGFjaXR5IEBzbG93LCBwYWRkaW5nIEBzbG93O1xuICB9XG5cbiAgLmF1ZGl0LXBhZ2UtcmV2ZWFsIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMnMsIG9wYWNpdHkgMnM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYXVkaXQtcGFnZS1kYXRhLXNlY3Rpb24td3JhcHBlciB7XG5cbiAgICArICYge1xuICAgICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdWRpdC1wYWdlLWRhdGEtc2VjdGlvbiB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGRhdGEtc2VjdGlvbi1jb3VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5MjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgLmF2ZW5pcigpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZGF0YS1zZWN0aW9uLWNvdW50ZXIpO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJsdWUxMjU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1ZGl0LXBhZ2UtZGF0YS1zZWN0aW9uLWV4cGxhbmF0aW9uIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgIC5jb2wtd2lkdGgoOCk7XG4gICAgICAuZ3V0dGVyLWNvbHVtbi1vZmZzZXQoMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdWRpdC1wYWdlLXN0YXRzIHtcblxuICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgIC5jb2wtd2lkdGgoMTApO1xuICAgICAgLmd1dHRlci1jb2x1bW4tb2Zmc2V0KDEpO1xuICAgIH1cbiAgfVxuXG4gIC5hdWRpdC1wYWdlLWNoYXJ0X19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmF1ZGl0LXBhZ2UtY2hhcnRfX25vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmF1ZGl0LXBhZ2UtbWFwLWRvdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hdWRpdC1wYWdlLW1hcC1kb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgLmF1ZGl0LXBhZ2UtbWFwLW5hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgY29sb3I6IEBibGFjaztcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuXG5cbiAgLmF1ZGl0LXBhZ2UtYXZnLXRpbWUtam9iLXBsYWNlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJsdWUxMjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuYXVkaXQtcGFnZS1tYXAtbGFuZCB7XG4gICAgZmlsbDogI2YwZjVmZjtcbiAgICBzdHJva2U6IEBibHVlNTA7XG4gIH1cblxuICAuYXVkaXQtcGFnZS1tYXAtc3RhdGUtYm9yZGVyIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogQGJsdWU1MDtcbiAgfVxuXG4gIC5hdWRpdC1wYWdlLWdlb2xvY2F0aW9uX19tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICB9XG4gIC5hdWRpdC1wYWdlLWdlb2xvY2F0aW9uLWhlYWRlcl9fbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmF1ZGl0LXBhZ2UtbWFwLXRvb2x0aXAgeyBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogQGJsdWU1MDtcbiAgY29sb3I6IEBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgQGJsdWU3NTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmF1ZGl0LWNoYXJ0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5hdWRpdC1jaGFydCArIC5hdWRpdC1jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAbWVkaWEgQGJpZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXVkaXQtY2hhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJi5hdWRpdC1jaGFydF9faW5saW5lIHtcbiAgICB3aWR0aDogNDkwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgfVxuICB9XG5cbiAgJi5hdWRpdC1jaGFydF9fam9iLXRpdGxlIHtcbiAgICBjYW52YXMge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXVkaXQtY2hhcnRfX3RpbWUtdG8tZW1wbG95bWVudCB7XG4gICAgY2FudmFzIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmF1ZGl0LWNoYXJ0X19hZ2UtZGlzdCB7XG4gICAgY2FudmFzIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoYXJ0LXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1ZGl0LWNoYXJ0LXRpdGxlIHtcbiAgLnByb3hpbWEtYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF1ZGl0LWNoYXJ0LXJldmVyc2Uge1xuICBAbWVkaWEgQGJpZyB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgLnBpZS1sZWdlbmQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXVkaXQtY2hhcnQtbGVnZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGllLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogQGdyYXk1MDtcbiAgfVxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLmNhcmVlci1wYXRoLXBhcnRpYWwtc2VjdGlvbiB7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAvLyB0byBvdmVycmlkZSBiYWNrZ3JvdW5kIHNldCBpbiBodG1sIHZpYSBzdHlsZSBhdHRyaWJ1dGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU1O1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDBweCB0b3A7XG4gIH1cblxuICBAbWVkaWEgQHRhYmxldCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IHRvcDtcbiAgfVxuXG4gIEBtZWRpYSBAYmlnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDBweCB0b3A7XG4gIH1cbn1cblxuLmNhcmVlci1wYXRoLXBhcnRpYWwtY29udGVudCB7XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLnNjaG9sYXJzaGlwcy1oZWFkZXItcGFyYWdyYXBoIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNik7XG4gIH1cbn1cblxuLnNjaG9sYXJzaGlwcy1oZWFkZXItcGFyYWdyYXBoICsgLnNjaG9sYXJzaGlwcy1oZWFkZXItcGFyYWdyYXBoIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICB9XG59XG5cbi5zY2hvbGFyc2hpcHMtd2hvLXNob3VsZC1hcHBseSB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuZ3V0dGVyLW9mZnNldCgzKTtcbiAgICAuY29sLXdpZHRoKDYpO1xuICB9XG59XG5cbi5zY2hvbGFyc2hpcHMtYXBwbHktYm94IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDUpO1xuICB9XG59XG5cbi5zY2hvbGFyc2hpcHMtd29tZW4tYXBwbHktYm94IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5ndXR0ZXItY29sdW1uLW9mZnNldCgxKTtcbiAgfVxufVxuXG4uc2Nob2xhcnNoaXBzLXZldGVyYW5zLWFwcGx5LWJveCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgfVxufVxuXG4uc2Nob2xhcnNoaXBzLXdvbWVuLWFwcGx5LWJveC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2Nob2xhcnNoaXBzLXBhcnRuZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2Nob2xhcnNoaXBzLXBhcnRuZXIge1xuICAgIG1hcmdpbjogNDVweCA0NXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2Nob2xhcnNoaXBzLXBhcnRuZXItd2lkZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNjaG9sYXJzaGlwcy1wYXJ0bmVyLXRhbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogODBweDtcbn1cblxuLy8gYXBwbGljYXRpb24gbW9kYWxcbi5zY2hvbGFyc2hpcHMtYXBwbGljYXRpb24tbW9kYWwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2Nob2xhcnNoaXBzLWFwcGxpY2F0aW9uLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgQG1lZGlhIEB0YWJsZXQge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBhZGRpbmc6ICBAaG9tZXBhZ2UtaGVpZ2h0IC8gMjtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG5cbi5zY2hvbGFyc2hpcHMtYXBwbHktbmV2ZXJtaW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2hvbGFyc2hpcHMtYXBwbGljYXRpb24tbW9kYWwtY2xhaW0tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNjaG9sYXJzaGlwcy1hcHBsaWNhdGlvbi1tb2RhbC1lbWFpbC1jYXB0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwbGFzaC1zY2hvbGFyc2hpcHMtZGF0YWJhciB7XG4gIC5zcGxhc2gtYmFja2dyb3VuZF9fYmx1ZTEyNSgpO1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zcGxhc2gtc2Nob2xhcnNoaXBzLWRhdGFiYXItaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNCk7XG4gIH1cbn1cblxuLnNwbGFzaC1zY2hvbGFyc2hpcHMtZGF0YWJhci1udW1iZXIge1xuICAuaDItdGV4dCgpO1xufVxuXG4uc3BsYXNoLXNjaG9sYXJzaGlwcy1kYXRhYmFyLWRlc2NyaXB0aW9uIHtcbiAgLmg0LXRleHQoKTtcbn1cblxuLndoby1zaG91bGQtYXBwbHktd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTI1O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90ZnN0eWxlZ3VpZGUvdmFyc1wiO1xuXG4uc3ViaGVhZGluZ19fY3AsXG4uaDFfX2NwIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3BsYXNoLXNlY3Rpb24tcnVsZV9fY3Age1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLyogU2Nob2xhcnNoaXBzL2ZpbmFuY2luZyBsaW5rICovXG4ucGF5bWVudC1vcHRpb25zLWJhbm5lciB7XG4gIC5jb2wtd2lkdGgoMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBheW1lbnQtb3B0aW9ucy1pbm5lciB7XG4gIC5jZW50ZXJlZC1jb250YWluZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBheW1lbnQtb3B0aW9ucy1jb3B5IHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLyogRW5kIHNjaG9sYXJzaGlwcy9maW5hbmNpbmcgbGluayAqL1xuXG5cbi8qIFN0dWRlbnQgZXhwZWN0YXRpb25zIHNlY3Rpb24gKi9cbi5jcC1leHBlY3RhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNSUsIHdoaXRlIDIwJSksXG4gICAgdXJsKGh0dHBzOi8vdGYtYXNzZXRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9zcGxhc2gvY291cnNlLXBhZ2VzL0ZFV0QtQ1AvYXBwbGUta2V5Ym9hcmQuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly90Zi1hc3NldHMtcHJvZC5zMy5hbWF6b25hd3MuY29tL3NwbGFzaC9jb3Vyc2UtcGFnZXMvRkVXRC1DUC9hcHBsZS1rZXlib2FyZC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuY3AtZXhwZWN0YXRpb25zLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5jcC1leHBlY3RhdGlvbnMtY29weSB7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY3AtZXhwZWN0YXRpb25zLXVuZGVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgb3BhY2l0eTogLjgwO1xuXG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4vKiBFbmQgc3R1ZGVudCBleHBlY3RhdGlvbnMgc2VjdGlvbiAqL1xuXG5cbi8qIFN0ZXBzIHRvIGdyYWR1YXRlICovXG4uY3Atc3RlcHNfX2dyYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTU7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZ3JhZC1zdGVwIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNCk7XG4gICAgJiArIC5ncmFkLXN0ZXAge1xuICAgICAgLmd1dHRlci1vZmZzZXQoMCk7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwLWljb24ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlMjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgfVxuXG4gIC8vIENvbXBvc2UgYW5kIHN0YXIgaWNvbnMgbmVlZCB2ZXJ0aWNhbCBhZGp1c3RpbmdcbiAgJi5zdGVwLWljb24tc3RhcixcbiAgJi5zdGVwLWljb24tY29tcG9zZSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gIH1cbn1cblxuLnN0ZXAtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBFbmQgc3RlcHMgdG8gZ3JhZHVhdGUgKi9cblxuXG4vKiBTdGVwcyB0byBqb2IgKi9cbi5jcC1zdGVwc19fam9iIHtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgd2hpdGUgMjUlKSxcbiAgICB1cmwoaHR0cHM6Ly90Zi1hc3NldHMtcHJvZC5zMy5hbWF6b25hd3MuY29tL3NwbGFzaC9jb3Vyc2UtcGFnZXMvRkVXRC1DUC93b3JraW5nLXdoaXRlYm9hcmQuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAtMTUlLCB0cmFuc3BhcmVudCA4MCUpLFxuICAgICAgdXJsKGh0dHBzOi8vdGYtYXNzZXRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9zcGxhc2gvY291cnNlLXBhZ2VzL0ZFV0QtQ1Avd29ya2luZy13aGl0ZWJvYXJkLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5zcGxhc2gtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgIGhlaWdodDogODQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNwLWpvYi1zdGVwcy11bmRlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uam9iLXN0ZXBzLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAuY29sLXdpZHRoKDEwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmpvYi1zdGVwIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jdXN0b20tY29sLXdpZHRoKDUsIDEwKTtcbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgLmN1c3RvbS1ndXR0ZXItb2Zmc2V0KDAsIDEwKTtcbiAgICB9XG4gIH1cbn1cbi8qIEVuZCBzdGVwcyB0byBqb2IgKi9cblxuXG4vKiBOb3RlIGZyb20gZGVyZWsgKi9cbi5jcC1tYW5hZ2VyLW5vdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTU7XG4gIC5zcGxhc2gtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5jcC1tYW5hZ2VyLW5vdGUtaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3AtbWFuYWdlci1ub3RlLWNvcHkge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg3KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNwLW1hbmFnZXItdGl0bGUge1xuICBjb2xvcjogQGdyYXk1MDtcbn1cblxuLmNwLW1hbmFnZXItbm90ZS1pbWFnZSB7XG4gIC5jb2wtd2lkdGgoNSk7XG4gIC5ndXR0ZXItb2Zmc2V0KDApO1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cbi8qIEVuZCBub3RlIGZyb20gZGVyZWsgKi9cblxuXG4vKiBHcmFkdWF0ZXMgKi9cbi5jcC1ncmFkdWF0ZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmNvdXJzZS1wYWdlLWdyYWR1YXRlLWluZm8ge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg2KTtcbiAgfVxuICBAbWVkaWEgQGJpZyB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgfVxufVxuXG4uY291cnNlLXBhZ2UtZ3JhZHVhdGUtcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgICAuY29sLXdpZHRoKDYpO1xuICB9XG4gIEBtZWRpYSBAYmlnIHtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgICAuY29sLXdpZHRoKDcpO1xuICB9XG59XG5cbi5jb3Vyc2UtcGFnZS1ncmFkdWF0ZS1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICAuY29sLXdpZHRoKDQpO1xuICAgICsgLmNvdXJzZS1wYWdlLWdyYWR1YXRlLWNvbHVtbiB7XG4gICAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdXJzZS1wYWdlLWdyYWR1YXRlLWNvbHVtbjpudGgtY2hpbGQoM24gKyAxKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogRW5kIGdyYWR1YXRlcyAqL1xuXG5cbi8qIFN0YXRzIGJhbm5lciAqL1xuLmNhcmVlci1wYXRoLXN0YXRzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG59XG4uY2FyZWVyLXBhdGgtc3RhdHNfX2NvdXJzZS1wYWdlIHtcbiAgLmNlbnRlcmVkLWNvbnRhaW5lcjtcbiAgLmdyaWQtY29udGFpbmVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4NzBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk3NTtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC5jYXJlZXItcGF0aC1zdGF0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5jYXJlZXItcGF0aC1zdGF0IHtcbiAgICAgIGg1LCBoNiB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBFbmQgc3RhdHMgYmFubmVyICovXG5cblxuLyogVHJhbnNwYXJlbmN5IHJlcG9ydCBsZWFkIGNhcHR1cmUgKi9cbi50cmFuc3BhcmVuY3ktY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3AtdHJhbnNwYXJlbmN5LWxlYWQtY2FwdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcbiAgLnRyYW5zcGFyZW5jeS1jb250YWluZXIge1xuICAgIC5jZW50ZXJlZC1jb250YWluZXI7XG4gICAgLmdyaWQtY29udGFpbmVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuYm9vdGNhbXAtc3RhdHMtZGlyZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gIH1cbn1cblxuLnRyYW5zcGFyZW5jeS1sZWFkLWNhcHR1cmUtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDQpO1xuICB9XG4gICoge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgLnRyYW5zcGFyZW5jeS1jYXB0dXJlLWNvcHkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRyYW5zcGFyZW5jeS1sZWFkLWNhcHR1cmUtcmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg4KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgfVxuICAqIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG4gIGxhYmVsW2Zvcj1cInRyYW5zcGFyZW5jeS1lbWFpbFwiXSB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICAuY3VzdG9tLWd1dHRlci1vZmZzZXQoMCwgOCk7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qIEVuZCB0cmFuc3BhcmVuY3kgcmVwb3J0IGxlYWQgY2FwdHVyZSAqL1xuXG5cbi8qIFN0dWRlbnQgcmVzb3VyY2VzIHNlY3Rpb24gKi9cbi5jcC1zdHVkZW50LXJlc291cmNlcyB7XG4gIEBtZWRpYSBAYmlnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly90Zi1hc3NldHMtcHJvZC5zMy5hbWF6b25hd3MuY29tL3NwbGFzaC9jb3Vyc2UtcGFnZXMvRkVXRC1DUC9iaGF1bWlrLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZmVhdHVyZS10aXRsZSB7XG4gICAgLnByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmVhdHVyZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgY29sb3I6IEBibHVlO1xuICB9XG59XG4vKiBFbmQgc3R1ZGVudCByZXNvdXJjZXMgc2VjdGlvbiAqL1xuXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5oMV9fZ3VhcmFudGVlLFxuLnN1YmhlYWRpbmdfX2d1YXJhbnRlZSB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNwbGFzaC1zZWN0aW9uLXJ1bGVfX2d1YXJhbnRlZSB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmd1YXJhbnRlZS1oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vdGYtYXNzZXRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9zcGxhc2gvZ3VhcmFudHkvZ3VhcmFudGVlX2hlcm9fMzIwLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vdGYtYXNzZXRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9zcGxhc2gvZ3VhcmFudHkvZ3VhcmFudGVlX2hlcm9fNjQwLnBuZyk7XG4gIH1cblxuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vdGYtYXNzZXRzLXByb2QuczMuYW1hem9uYXdzLmNvbS9zcGxhc2gvZ3VhcmFudHkvZ3VhcmFudGVlX2hlcm9fMTUwMC5wbmcpO1xuICB9XG5cbiAgQG1lZGlhIEBub25tb2JpbGUgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly90Zi1hc3NldHMtcHJvZC5zMy5hbWF6b25hd3MuY29tL3NwbGFzaC9ndWFyYW50eS9ndWFyYW50ZWVfaGVyb18zMDAwLnBuZyk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDg4cHgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgfVxufVxuXG4uZ3VhcmFudGVlLWhlcm8tY29weSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ndWFyYW50ZWUtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTI1O1xufVxuXG4uZ3VhcmFudGVlLXNlY3Rpb24tcnVsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheTI1O1xufVxuXG4uZ3VhcmFudGVlLWl0ZW0taGVhZGluZyB7XG4gIC5wcm94aW1hLWJvbGQoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmd1YXJhbnRlZS1zdWJ0ZXh0IHtcbiAgY29sb3I6IEBncmF5NTA7XG59XG5cbi5ndWFyYW50ZWUtc2VjdGlvbi1vdmVydmlldyB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDMpO1xuICB9XG5cbiAgLmd1YXJhbnRlZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ndWFyYW50ZWUtc2VjdGlvbi1kZXRhaWxzIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoOCk7XG4gICAgLmd1dHRlci1vZmZzZXQoMSk7XG4gIH1cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB0b3A6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLmNhcmVlci1wYXRoLXN0YXRzIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoMTApO1xuICAgIC5ndXR0ZXItY29sdW1uLW9mZnNldCgxKTtcbiAgfVxuXG4gIC5jYXJlZXItcGF0aC1zdGF0IHtcbiAgICBoNSwgaDYge1xuICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdG9wOiAwO1xuICAgICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgLnByb3hpbWEtYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgaDUsIGg2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICAuYXZlbmlyKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gdHJpZWQgdXNpbmcgc3R5bGVndWlkZSBjdXN0b20gY29sL2d1dHRlciBvZmZzZXQgYW5kIHdvdWxkbid0IHdvcmtcbiAgICAgIC8vIGhlcmVcbiAgICAgIHdpZHRoOiAxMDAlICogKDEvMyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJlZXItcGF0aC1zdGF0c19fc2Nob2xhcnNoaXBzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoQGJsdWU1IDAsIEBibHVlNSA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5jYXJlZXItcGF0aC1zdGF0c19fc2Nob2xhcnNoaXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gIC5jZW50ZXJlZC1jb250YWluZXI7XG4gIC5ncmlkLWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAuY2FyZWVyLXBhdGgtc3RhdHMge1xuICAgIGg1LCBoNiB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Rmc3R5bGVndWlkZS92YXJzXCI7XG5cbi5yZXNwb25zaWJsZS1kaXNjbG9zdXJlLW92ZXJ2aWV3LXNlY3Rpb24ge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg2KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgfVxufVxuXG4ucmVzcG9uc2libGUtZGlzY2xvc3VyZS1oYWxsLW9mLWZhbWUtc2VjdGlvbiB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDMpO1xuICAgIC5ndXR0ZXItb2Zmc2V0KDEpO1xuICB9XG59XG5cbi5yZXNwb25zaWJsZS1kaXNjbG9zdXJlLXJlcXVpcmVtZW50cy1zZWN0aW9uIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoMy41KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgxKTtcbiAgfVxufVxuXG4ucmVzcG9uc2libGUtZGlzY2xvc3VyZS1yZXF1aXJlbWVudHMtc2VjdGlvbiArIC5yZXNwb25zaWJsZS1kaXNjbG9zdXJlLXJlcXVpcmVtZW50cy1zZWN0aW9uIHtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbn1cbiIsIlxuLmluZm8tc2Vzc2lvbi1tb2RhbC1vdmVybGF5IHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi5pbmZvLXNlc3Npb24tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcGFkZGluZzogMzBweDtcbiAgei1pbmRleDogMTE7XG5cbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6ICBAaG9tZXBhZ2UtaGVpZ2h0IC8gMjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLnN1Ym1pdHRlZCB7XG4gICAgdG9wOiA0MCU7XG4gIH1cblxuICBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zdWItdGV4dCB7XG4gICAgY29sb3I6IEBncmF5NTA7XG4gIH1cblxuICAuZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6IEByZWQ7XG4gIH1cbn1cblxuLnByb2dyYW0tbWFuYWdlci1pbWFnZSB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLmluZm8tc2Vzc2lvbi1mb3JtIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmluZm8tc2Vzc2lvbi1mb3JtIHtcbiAgd2lkdGg6IDQyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaW5mby1zZXNzaW9uLWZvcm0gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdGZzdHlsZWd1aWRlL3ZhcnNcIjtcblxuLnJldmlld3MtcGFnZSB7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAuY2VudGVyZWQtY29udGFpbmVyLW1vYmlsZVxuICB9XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLmNvdXJzZS1maWx0ZXJzIHtcbiAgICAuY29sLXdpZHRoKDMpO1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmNvdXJzZS1pY29uX19jb3Vyc2UtZmlsdGVyIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYuY291cnNlLWZpbHRlcnNfX2ZpeGVkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA0NXB4O1xuXG4gICAgICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY291cnNlLWZpbHRlcnNfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSBAbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdXJzZS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5ncmlkLWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhIEBtb2JpbGUge1xuICAgICAgLmNvbC13aWR0aCg0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHRpbnkge1xuICAgICAgLmNvbC13aWR0aCg2KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5yZXZpZXdzIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoOSk7XG4gIH1cbn1cblxuLnJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXkxNTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJldmlldy1oZWFkZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucmV2aWV3LWhlYWRlci1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiBAZ3JheTUwO1xuICB9XG59XG5cbi5yZXZpZXctdGV4dCB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuICB9XG59XG5cbi5yZXZpZXctaGVhZGVyLXN0YXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5yZXZpZXctc3RhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJldmlld3MtcGFnZS1oZWFkZXIge1xuICBoMSB7XG4gICAgLmNvbC13aWR0aCg5KTtcbiAgICAuZ3V0dGVyLW9mZnNldCgyKTtcbiAgfVxufVxuXG4uY291cnNlLXJldmlld3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yZXZpZXdzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90ZnN0eWxlZ3VpZGUvdmFyc1wiO1xuXG4vKiBIZXJvIGltYWdlIGhlYWRlciBzZWN0aW9uICovXG4uZnVsbC10aW1lLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICBAbWVkaWEgQG1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5mdWxsLXRpbWUtaGVhZGVyX19ibHVlLWZvci1tb2JpbGUge1xuICAgIEBtZWRpYSBAbW9iaWxle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgfVxuICB9XG59XG4vKiBFbmQgaGVybyBpbWFnZSBoZWFkZXIgc2VjdGlvbiAqL1xuXG5cbi8qIFRvcCBzdGF0cyBiYW5uZXIgKi9cbi5jYXJlZXItcGF0aC1zdGF0cy13cmFwcGVyX19mdWxsLXRpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbn1cblxuLmNhcmVlci1wYXRoLXN0YXRzX19jb3Vyc2UtcGFnZSB7XG4gIEBtZWRpYSBAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZWVyLXBhdGgtc3RhdHNfX2NvdXJzZS1wYWdlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgfVxufVxuLyogRW5kIHRvcCBzdGF0cyBiYW5uZXIgKi9cblxuLyogU2NoZWR1bGUgY2FsbCBzZWN0aW9uICovXG4uZnQtc2NoZWR1bGUtY2FsbC1sZWZ0IHtcbiAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg4KTtcbiAgfVxufVxuLmZ0LXNjaGVkdWxlLWNhbGwtcmlnaHR7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuY29sLXdpZHRoKDQpO1xuICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICB9XG59XG4vKiBFbmQgc2NoZWR1bGUgY2FsbCBzZWN0aW9uKi9cblxuLyogQ3VycmljdWx1bW4gc2VjdGlvbiAqL1xuLmZ1bGwtdGltZS1jdXJyaWN1bHVtLWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZ1bGwtdGltZS1jdXJyaWN1bHVtLXRvcGljcy1jb3ZlcmVkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZnVsbC10aW1lLWN1cnJpY3VsdW0tZGVzY3JpcHRpb24ge1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg3KTtcbiAgfVxufVxuLmZ1bGwtdGltZS1jdXJyaWN1bHVtLXRvcGljcy1jb3ZlcmVkIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5ndXR0ZXItb2Zmc2V0KDEpO1xuICAgIC5jb2wtd2lkdGgoNCk7XG4gIH1cbn1cbi8qIEVuZCBjdXJyaWN1bHVtbiBzZWN0aW9uICovXG5cblxuLyogU2NoZWR1bGUgKi9cbi5zcGxhc2gtYmFja2dyb3VuZF9fZnQtc2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kOiBAYmx1ZTI1O1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHdoaXRlLCBAYmx1ZTI1KTtcbiAgfVxufVxuLnNjaGVkLXRpbWUge1xuICBAbWVkaWEgQG5vbm1vYmlsZXtcbiAgICAuY29sLXdpZHRoKDMpO1xuICB9XG59XG4uc2NoZWQtdGltZS10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc2NoZWQtZGVzY3JpcHRpb24ge1xuICBAbWVkaWEgQG5vbm1vYmlsZXtcbiAgICAuY29sLXdpZHRoKDkpO1xuICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbi5zY2hlZC10aW1lLXN0YW1wIHtcbiAgQG1lZGlhIEBtb2JpbGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLyogRW5kIHNjaGVkdWxlIHNlY3Rpb24gKi9cblxuLyogTGVhZCBpbnN0cnVjdG9yIHNlY3Rpb24gKi9cbi5zcGxhc2gtYmFja2dyb3VuZF9fbGVhZC1pbmR0cnVjdG9yIC5zcGxhc2gtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGVhZC1pbmR0cnVjdG9yLWluZm8taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxlYWQtaW5kdHJ1Y3Rvci1pbmZvIHtcbiAgICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgICAuY29sLXdpZHRoKDYpO1xuICAgIH1cbiAgfVxuXG4ubGVhZC1pbnN0cnVjdG9yLXBob3RvIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNSk7XG4gICAgLmd1dHRlci1vZmZzZXQoMSk7XG4gIH1cbn1cbi8qIEVuZCBsZWFkIGluc3RydWN0b3Igc2VjdGlvbiAqL1xuXG5cbi8qIE1lZXQgbWVudG9ycyBzZWN0aW9uICovXG4uc3BsYXNoLWJhY2tncm91bmRfX21lZXQtbWVudG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5MTU7XG59XG5cbi5jcC1tZW50b3Ige1xuICBAbWVkaWEgQG5vbm1vYmlsZSB7XG4gICAgLmNvbC13aWR0aCg0KTtcbiAgfVxufVxuXG4uY3AtbWVudG9yX193aXRoLWd1dHRlciB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgfVxufVxuXG4uY3AtbWVudG9yLWF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbn1cblxuLmNwLW1lbnRvci1uYW1lIHtcbiAgLmg0LXRleHQoKTtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbn1cblxuLmNwLW1lbnRvci1qb2ItdGl0bGUge1xuICAuYm9keS10ZXh0KCk7XG4gIGNvbG9yOiBAZ3JheTc1O1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG4vKiBFbmQgbWVldCBtZW50b3JzIHNlY3Rpb24gKi9cblxuLyogTWVldCBhcHBsaWNhdGlvbnNlY3Rpb24gKi9cbi5zcGxhc2gtYmFja2dyb3VuZF9fYXBwbGljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTU7XG59XG5cbi5mdWxsLXRpbWUtaW50cm8tY2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNik7XG4gICAgLmd1dHRlci1vZmZzZXQoMyk7XG4gIH1cbn1cblxuLmZ1bGwtdGltZS1hcHBsaWNhdGlvbi1wcm9jZXNzIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNCk7XG4gIH1cbn1cblxuLmZ1bGwtdGltZS1hcHBsaWNhdGlvbi1wcm9jZXNzX193aXRoLWd1dHRlciB7XG4gIEBtZWRpYSBAbm9ubW9iaWxlIHtcbiAgICAuZ3V0dGVyLW9mZnNldCgwKTtcbiAgfVxufVxuXG4vKiBFbmQgYXBwbGljYXRpb24gc2VjdGlvbiAqL1xuXG4vKiBUdWl0aW9uIHNlY3Rpb24gKi9cbi5zcGxhc2gtYmFja2dyb3VuZF9fdHVpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xuICBjb2xvcjogQHdoaXRlO1xuXG4gIC5oMSwgLnN1YmhlYWRpbmcge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gIH1cbiAgLnNwbGFzaC1zZWN0aW9uLXJ1bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgfVxufVxuXG4udHVpdGlvbi1kZXRhaWxzIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNCk7XG4gIH1cbn1cblxuLnR1aXRpb24tY3RhIHtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5jb2wtd2lkdGgoNCk7XG4gICAgLmd1dHRlci1vZmZzZXQoNCk7XG4gIH1cbn1cblxuLnR1aXRpb24tZGV0YWlsc19fd2l0aC1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQG1lZGlhIEBub25tb2JpbGUge1xuICAgIC5ndXR0ZXItb2Zmc2V0KDApO1xuICB9XG59XG5cbi50dWl0aW9uLWRldGFpbHMtbGluZS1vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLyogRW5kIHR1aXRpb24gc2VjdGlvbiAqL1xuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
