a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}elements-of-type(html5-block){display:block}.container{margin:0 auto;width:1010px}.row-noBreak{position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before{content:"";display:table}.row-noBreak:after{clear:both}.row,.row-noBreak,[class*=row-]{margin-left:-2.13178%;position:relative;*zoom:1}.row-noBreak:after,.row-noBreak:before,.row:after,.row:before,[class*=row-]:after,[class*=row-]:before{content:"";display:table}.row-noBreak:after,.row:after,[class*=row-]:after{clear:both}.row-noBreak.tab-bottom,.row.tab-bottom,[class*=row-].tab-bottom{padding-bottom:29px}.row-space{margin-top:20px;margin-bottom:20px}.row-margin-top{margin-top:2.13178%}[class*=span]{float:left;margin-left:2.13178%}.pushRight+[class*=span]{margin-left:0}.span1{width:6.20155%}.span1.pushLeft,.span1.pushRight{width:8.33333%}.span1.pushLeft{margin-left:0}.span2{width:14.53488%}.span2.pushLeft,.span2.pushRight{width:16.66667%}.span2.pushLeft{margin-left:0}.span3{width:22.86822%}.span3.pushLeft,.span3.pushRight{width:25%}.span3.pushLeft{margin-left:0}.span4{width:31.20155%}.span4.pushLeft,.span4.pushRight{width:33.33333%}.span4.pushLeft{margin-left:0}.span5{width:39.53488%}.span5.pushLeft,.span5.pushRight{width:41.66667%}.span5.pushLeft{margin-left:0}.span6{width:47.86822%}.span6.pushLeft,.span6.pushRight{width:50%}.span6.pushLeft{margin-left:0}.span7{width:56.20155%}.span7.pushLeft,.span7.pushRight{width:58.33333%}.span7.pushLeft{margin-left:0}.span8{width:64.53488%}.span8.pushLeft,.span8.pushRight{width:66.66667%}.span8.pushLeft{margin-left:0}.span9{width:72.86822%}.span9.pushLeft,.span9.pushRight{width:75%}.span9.pushLeft{margin-left:0}.span10{width:81.20155%}.span10.pushLeft,.span10.pushRight{width:83.33333%}.span10.pushLeft{margin-left:0}.span11{width:89.53488%}.span11.pushLeft,.span11.pushRight{width:91.66667%}.span11.pushLeft{margin-left:0}.span12{width:97.86822%}.span12.pushLeft,.span12.pushRight{width:100%}.span12.pushLeft{margin-left:0}.forceWidth1{width:6.20155%!important}.forceWidth2{width:14.53488%!important}.forceWidth3{width:22.86822%!important}.forceWidth4{width:31.20155%!important}.forceWidth5{width:39.53488%!important}.forceWidth6{width:47.86822%!important}.forceWidth7{width:56.20155%!important}.forceWidth8{width:64.53488%!important}.forceWidth9{width:72.86822%!important}.forceWidth10{width:81.20155%!important}.forceWidth11{width:89.53488%!important}.forceWidth12{width:97.86822%!important}.width1{width:6.20155%}.width2{width:14.53488%}.width3{width:22.86822%}.width4{width:31.20155%}.width5{width:39.53488%}.width6{width:47.86822%}.width7{width:56.20155%}.width8{width:64.53488%}.width9{width:72.86822%}.width10{width:81.20155%}.width11{width:89.53488%}.width12{width:97.86822%}.offset1{margin-left:10.46512%}.offset2{margin-left:18.79845%}.offset3{margin-left:27.13178%}.offset4{margin-left:35.46512%}.offset5{margin-left:43.79845%}.offset6{margin-left:52.13178%}.offset7{margin-left:60.46512%}.offset8{margin-left:68.79845%}.offset9{margin-left:77.13178%}.offset10{margin-left:85.46512%}.offset11{margin-left:93.79845%}.offset12{margin-left:102.13178%}.offset-right1{margin-right:10.46512%}.offset-right2{margin-right:18.79845%}.offset-right3{margin-right:27.13178%}.offset-right4{margin-right:35.46512%}.offset-right5{margin-right:43.79845%}.offset-right6{margin-right:52.13178%}.offset-right7{margin-right:60.46512%}.offset-right8{margin-right:68.79845%}.offset-right9{margin-right:77.13178%}.offset-right10{margin-right:85.46512%}.offset-right11{margin-right:93.79845%}.offset-right12{margin-right:102.13178%}.span-centered{float:none;margin:0 auto}@font-face{font-family:AmericanSans;font-style:normal;font-weight:400;src:url(/content/fonts/american-v2/americansans-regular.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-regular.woff) format("woff"),url(/content/fonts/american-v2/americansans-regular.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-regular.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSans;font-style:italic;font-weight:400;src:url(/content/fonts/american-v2/americansans-regularitalic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-regularitalic.woff) format("woff"),url(/content/fonts/american-v2/americansans-regularitalic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-regularitalic.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSans;font-style:normal;font-weight:700;src:url(/content/fonts/american-v2/americansans-bold.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-bold.woff) format("woff"),url(/content/fonts/american-v2/americansans-bold.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-bold.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSans;font-style:italic;font-weight:700;src:url(/content/fonts/american-v2/americansans-bold_italic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-bold_italic.woff) format("woff"),url(/content/fonts/american-v2/americansans-bold_italic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-bold_italic.svg#AmericanSans) format("svg")}@font-face{font-family:AmericanSansLight;font-style:normal;font-weight:400;src:url(/content/fonts/american-v2/americansans-light.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-light.woff) format("woff"),url(/content/fonts/american-v2/americansans-light.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-light.svg#AmericanSansLight) format("svg")}@font-face{font-family:AmericanSansLight;font-style:italic;font-weight:400;src:url(/content/fonts/american-v2/americansans-light_italic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-light_italic.woff) format("woff"),url(/content/fonts/american-v2/americansans-light_italic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-light_italic.svg#AmericanSansLight) format("svg")}@font-face{font-family:AmericanSansMedium;font-style:normal;font-weight:400;src:url(/content/fonts/american-v2/americansans-medium.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-medium.woff) format("woff"),url(/content/fonts/american-v2/americansans-medium.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-medium.svg#AmericanSansMedium) format("svg")}@font-face{font-family:AmericanSansMedium;font-style:italic;font-weight:400;src:url(/content/fonts/american-v2/americansans-medium_italic.eot?#iefix) format("eot"),url(/content/fonts/american-v2/americansans-medium_italic.woff) format("woff"),url(/content/fonts/american-v2/americansans-medium_italic.ttf) format("truetype"),url(/content/fonts/american-v2/americansans-medium_italic.svg#AmericanSansMedium) format("svg")}@font-face{font-family:American Icons;font-style:normal;font-weight:400;src:url(/content/fonts/icons/american-icons-v5-0.eot?#iefix) format("eot"),url(/content/fonts/icons/american-icons-v5-0.woff) format("woff"),url(/content/fonts/icons/american-icons-v5-0.ttf) format("truetype"),url(/content/fonts/icons/american-icons-v5-0.svg#American\ Icons) format("svg")}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;*behavior:url(/content/common/css/boxsizing.htc)}html{font-family:Arial,sans-serif;font-size:.875em;line-height:20px}body{background-color:#fff;color:#36495a;line-height:inherit;position:relative}a{color:#0078d2;text-decoration:none}a:focus,a:hover{color:#0078d2;text-decoration:underline}a:focus{outline:2px solid #0078d2}a.text-underline:focus,a.text-underline:hover{text-decoration:inherit!important}.alpha,h1{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:38px;font-size:2.71429rem;line-height:44px}.alpha [class^=icon-]:before,h1 [class^=icon-]:before{font-size:22px;font-size:1.57143rem;vertical-align:middle}.beta,h2{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:30px;font-size:2.14286rem;line-height:36px}.beta [class^=icon-]:before,h2 [class^=icon-]:before{font-size:16px;font-size:1.14286rem;vertical-align:middle}.gamma,[class|=message] .header,h3{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.gamma [class^=icon-]:before,[class|=message] .header [class^=icon-]:before,h3 [class^=icon-]:before{font-size:16px;font-size:1.14286rem}.delta,h4{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px}.delta [class^=icon-]:before,h4 [class^=icon-]:before{font-size:16px;font-size:1.14286rem}.aa-tooltip .tooltip-title,.epsilon,.menu-item-sub,h5{font-family:Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.aa-tooltip .tooltip-title [class^=icon-]:before,.epsilon [class^=icon-]:before,.menu-item-sub [class^=icon-]:before,h5 [class^=icon-]:before{font-size:14px;font-size:1rem;vertical-align:baseline}.zeta,h6{font-family:Arial,sans-serif;margin-bottom:0;font-size:14px;font-size:1rem;line-height:20px;white-space:nowrap}p{margin-bottom:10px}.disclaimer{color:#627a88;font-family:Arial,sans-serif;line-height:18px;font-size:12px;font-size:.85714rem}.disclaimer [class^=icon-]:before{font-size:11px;font-size:.78571rem;vertical-align:baseline}h1{color:#0078d2;margin:30px 0 20px}h2{color:#00467f}h2,h3{margin:0 0 20px}h3,h4,h6{color:#627a88}h4,h5,h6{margin:0 0 10px}h5{color:#36495a}img{max-width:100%}header{position:relative}hr{border:solid #d0dae0;border-width:1px 0 0;height:1px;margin:30px 0}small{font-family:Arial,sans-serif;line-height:18px;font-size:12px;font-size:.85714rem;font-weight:400}small [class^=icon-]:before{font-size:inherit}b,strong{font-weight:700}em{font-style:italic}div:focus,footer:focus,h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,header:focus,nav:focus,p:focus,section:focus,span:focus,table:focus{outline:2px solid #b0d1e8}#aa-content-frame:focus,#aa-footer:focus,#main-navigation:focus,.is-mobile div:focus,.is-mobile footer:focus,.is-mobile h1:focus,.is-mobile h2:focus,.is-mobile h3:focus,.is-mobile h4:focus,.is-mobile h5:focus,.is-mobile h6:focus,.is-mobile header:focus,.is-mobile nav:focus,.is-mobile p:focus,.is-mobile section:focus,.is-mobile span:focus,.is-mobile table:focus{outline:none}sup{vertical-align:super;position:relative;font-size:.5em}.info-note{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px;color:#007d10}#aaJsWarning{display:none}.no-js #aaJsWarning{display:block}.close{color:#36495a;cursor:pointer;float:right;font-size:18px;line-height:1;opacity:.6}.close:hover{color:#36495a;opacity:1;text-decoration:none}.alert{color:#fff;background-color:#9da6ab;-webkit-box-shadow:0 0 18px #627a88 inset;box-shadow:inset 0 0 18px #627a88;font-weight:400;padding:9px 35px 9px 18px}.alert .icon{float:left}.alert .close{color:#fff;position:relative}.alert a,.alert a:hover{color:#fff;text-decoration:underline}.alert-system{background-color:#f5f5f7;color:#36495a;font-weight:400;padding:9px 35px 9px 18px}.alert-system a{color:#0061ab;text-decoration:underline}.alert-system a:hover{text-decoration:none}.alert-system a:focus{outline:1px solid #0061ab;text-decoration:none}.alert-system+.alert-system{border-top:1px dotted #d0dae0}.alert-error{background-color:#f52305;color:#fff}.alert-success{background-color:#008712;color:#fff}.alert-warning{background-color:#faaf00;color:#fff}.alert-global{margin:0 -18px}.alert-global [class|=message]{margin-bottom:0;padding-top:0;padding-bottom:0}.alert-global [class|=message]:before{top:5px}.alert-global [class|=message-inline]:before{margin-left:-1.5em}.alert-global p{margin-left:30px}.alert-global .icon{float:left}body>.alert-global{margin:0}.alert-block{padding-top:20px;padding-bottom:20px}.alert-small{font-weight:700;line-height:1.5;padding:9px}.alert-tab{bottom:0;line-height:27px;padding:0 18px 0 9px;position:absolute;right:18px;z-index:0}.alert-tab>[class^=icon-]{margin-right:9px}.alert-tab a:first-child{margin-left:9px}.alert-tab a:link{display:inline-block;text-decoration:none}.alert-tab a:hover{text-decoration:underline}.alert-box{margin:88px auto 27px;position:relative;text-align:center;width:580px;z-index:100}.alert-box-content{overflow:hidden;padding:27px 0}.alert-box-content h1{font-size:36px}.alert-box-content+p{margin:9px 0}.js #aaJsWarning{display:none}.btn{background-color:#0078d2;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0078D2",endColorstr="#FF0061AB");background:-owg-linear-gradient(#0078d2,#0061ab);background:-webkit-linear-gradient(#0078d2,#0061ab);background:-webkit-gradient(linear,left top,left bottom,from(#0078d2),to(#0061ab));background:linear-gradient(#0078d2,#0061ab);border:1px solid #0078d2;border-radius:2px;color:#fff!important;text-shadow:none;height:40px;padding:0;margin:5px 0;min-width:13.1em;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;font-weight:400;text-align:center;vertical-align:middle;-webkit-box-align:center}.btn:focus:enabled,.btn:hover:enabled,a.btn:focus,a.btn:hover{background-color:#0061ab;color:#fff;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF0061AB",endColorstr="#FF00467F");background:-owg-linear-gradient(#0061ab,#00467f);background:-webkit-linear-gradient(#0061ab,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#0061ab),to(#00467f));background:linear-gradient(#0061ab,#00467f);border:1px solid #0061ab;text-decoration:underline}.btn:active:enabled,a.btn:active{background-color:#00467f;background:-owg-linear-gradient(#00467f,#00467f);background:-webkit-linear-gradient(#00467f,#00467f);background:-webkit-gradient(linear,left top,left bottom,from(#00467f),to(#00467f));background:linear-gradient(#00467f,#00467f);*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF00467F",endColorstr="#FF00467F")}.btn+.btn{margin-left:18px}.btn [class*=icon-]:before{font-size:14px;font-size:1rem;margin-left:7px}[class*=span]>.btn{min-width:100%}.btn-secondary{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF627A88",endColorstr="#FF536773");background:-owg-linear-gradient(#627a88,#536773);background:-webkit-linear-gradient(#627a88,#536773);background:-webkit-gradient(linear,left top,left bottom,from(#627a88),to(#536773));background:linear-gradient(#627a88,#536773);border:1px solid #627a88}.btn-secondary:focus:enabled,.btn-secondary:hover:enabled,a.btn-secondary:focus,a.btn-secondary:hover{*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#FF536773",endColorstr="#FF465762");background:-owg-linear-gradient(#536773,#465762);background:-webkit-linear-gradient(#536773,#465762);background:-webkit-gradient(linear,left top,left bottom,from(#536773),to(#465762));background:linear-gradient(#536773,#465762);border:1px solid #536773}.btn-secondary:active:enabled,a.btn-secondary:active{background-color:#465762;border:1px solid #465762}.btn-ghost{background:#fff;min-width:8.19em!important;height:35px;border:1px solid #0061ab;font-size:16px;font-size:1.14286rem;color:#0061ab!important}.btn-ghost:hover:enabled{background:#fff;border:1px solid #0078d2}.btn-ghost:focus:enabled{background:#fff;text-decoration:none;border:2px solid #0078d2}.btn-ghost:active:enabled{text-decoration:underline;background:#fff}a.btn{line-height:40px;display:inline-block}a.btn:focus{outline-width:1px}.btn-search{background:rgba(0,0,0,0);border:0;bottom:0;-webkit-box-shadow:none;box-shadow:none;color:#0078d2;display:inline;padding:0;right:4px;width:auto;-webkit-appearance:none}.btn-search:hover{color:#4db4fa}@-moz-document url-prefix(){.btn-search{bottom:2px}}.btn-fullWidth{width:100%;min-width:0}.btn-link{background:none repeat scroll 0 0 rgba(0,0,0,0);border:none;cursor:pointer;margin:0;padding:0;text-decoration:none;font-family:Arial,sans-serif;font-size:14px;font-size:1rem;line-height:20px}.btn-link,.btn-link:hover{color:#0078d2}.btn-link:focus{outline:1px dotted #ebeff0}.row-buttons{text-align:right;margin:20px 0 0}.row-buttons .btn{float:right;margin:0}.row-buttons .btn+.btn{margin-right:22px}footer{margin-top:60px;padding-bottom:72px;background-color:#d0dae0;font-size:12px;font-size:.85714rem;line-height:18px}footer h2{color:#36495a;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.286rem;line-height:18px;font-weight:400;padding:0 0 13px;margin:0 0 14px;display:block;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-position:50% bottom;background-size:100% 4px;width:100%}footer a{color:#36495a;display:inline-block}footer a:focus,footer a:hover{color:#00467f;text-decoration:underline}footer .container{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;padding-top:36px}footer .container:after{content:"";display:table;clear:both}footer .container .row ul li{margin-bottom:9px}footer .container .row dl{margin-top:36px}footer .container .row dl dt{font-size:18px;font-size:1.28571rem;line-height:24px;font-family:AmericanSans,Helvetica,Arial,sans-serif;font-weight:400;padding:0 0 13px;margin:0 0 14px;display:block;background-position:50% bottom;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px;width:100%}footer .container .row dl dd{margin-bottom:9px}footer .container hr{width:100%;height:4px;border:none;clear:both;margin:18px 0 20px;*zoom:1;background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}footer .container hr:after,footer .container hr:before{content:"";display:table}footer .container hr:after{clear:both}footer .container .social{float:right}footer .container .social:after{content:"";display:table;clear:both}footer .container .social a{margin-right:4px;float:left;display:block}footer .container .social a.feedback{white-space:nowrap;margin-top:4px;margin-left:30px;font-size:10px;font-family:Helvetica,Arial,sans-serif;display:block;text-transform:uppercase}footer .container .social a.feedback img{margin-left:10px;border:0;vertical-align:middle}.label,[class*=input-group] .legend,label{display:inline-block;line-height:20px;margin:5px 0;position:relative;width:100%}.label-note{color:#9da6ab;font-size:.8em;line-height:1}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox]:active,input[type=checkbox]:focus,input[type=file]:active,input[type=file]:focus,input[type=radio]:active,input[type=radio]:focus{-webkit-box-shadow:none;box-shadow:none}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{border-radius:0;-webkit-appearance:none;background-color:#fff;border:1px solid #9da6ab;color:#36495a;display:inline-block;padding:8px 9px 9px;text-align:left;font-size:14px;font-size:1rem;width:100%;font-family:Arial,sans-serif;vertical-align:middle}input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled],select[disabled],textarea[disabled]{opacity:1}input[type=date][disabled],input[type=date][readonly],input[type=datetime-local][disabled],input[type=datetime-local][readonly],input[type=datetime][disabled],input[type=datetime][readonly],input[type=email][disabled],input[type=email][readonly],input[type=month][disabled],input[type=month][readonly],input[type=number][disabled],input[type=number][readonly],input[type=password][disabled],input[type=password][readonly],input[type=search][disabled],input[type=search][readonly],input[type=tel][disabled],input[type=tel][readonly],input[type=text][disabled],input[type=text][readonly],input[type=time][disabled],input[type=time][readonly],input[type=url][disabled],input[type=url][readonly],input[type=week][disabled],input[type=week][readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{background-color:#ebeff0;border-color:rgba(0,0,0,0);color:#36495a}input[type=date][disabled].active,input[type=date][readonly].active,input[type=datetime-local][disabled].active,input[type=datetime-local][readonly].active,input[type=datetime][disabled].active,input[type=datetime][readonly].active,input[type=email][disabled].active,input[type=email][readonly].active,input[type=month][disabled].active,input[type=month][readonly].active,input[type=number][disabled].active,input[type=number][readonly].active,input[type=password][disabled].active,input[type=password][readonly].active,input[type=search][disabled].active,input[type=search][readonly].active,input[type=tel][disabled].active,input[type=tel][readonly].active,input[type=text][disabled].active,input[type=text][readonly].active,input[type=time][disabled].active,input[type=time][readonly].active,input[type=url][disabled].active,input[type=url][readonly].active,input[type=week][disabled].active,input[type=week][readonly].active,select[disabled].active,select[readonly].active,textarea[disabled].active,textarea[readonly].active{background-color:#fff;border-color:#9da6ab;color:#36495a}input[type=date][readonly][disabled]+a.widget,input[type=date][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime-local][readonly][disabled]+a.widget,input[type=datetime-local][readonly][disabled]+button.ui-datepicker-trigger,input[type=datetime][readonly][disabled]+a.widget,input[type=datetime][readonly][disabled]+button.ui-datepicker-trigger,input[type=email][readonly][disabled]+a.widget,input[type=email][readonly][disabled]+button.ui-datepicker-trigger,input[type=month][readonly][disabled]+a.widget,input[type=month][readonly][disabled]+button.ui-datepicker-trigger,input[type=number][readonly][disabled]+a.widget,input[type=number][readonly][disabled]+button.ui-datepicker-trigger,input[type=password][readonly][disabled]+a.widget,input[type=password][readonly][disabled]+button.ui-datepicker-trigger,input[type=search][readonly][disabled]+a.widget,input[type=search][readonly][disabled]+button.ui-datepicker-trigger,input[type=tel][readonly][disabled]+a.widget,input[type=tel][readonly][disabled]+button.ui-datepicker-trigger,input[type=text][readonly][disabled]+a.widget,input[type=text][readonly][disabled]+button.ui-datepicker-trigger,input[type=time][readonly][disabled]+a.widget,input[type=time][readonly][disabled]+button.ui-datepicker-trigger,input[type=url][readonly][disabled]+a.widget,input[type=url][readonly][disabled]+button.ui-datepicker-trigger,input[type=week][readonly][disabled]+a.widget,input[type=week][readonly][disabled]+button.ui-datepicker-trigger,select[readonly][disabled]+a.widget,select[readonly][disabled]+button.ui-datepicker-trigger,textarea[readonly][disabled]+a.widget,textarea[readonly][disabled]+button.ui-datepicker-trigger{display:none}.is-error input[type=date],.is-error input[type=date][readonly].active,.is-error input[type=datetime-local],.is-error input[type=datetime-local][readonly].active,.is-error input[type=datetime],.is-error input[type=datetime][readonly].active,.is-error input[type=email],.is-error input[type=email][readonly].active,.is-error input[type=month],.is-error input[type=month][readonly].active,.is-error input[type=number],.is-error input[type=number][readonly].active,.is-error input[type=password],.is-error input[type=password][readonly].active,.is-error input[type=search],.is-error input[type=search][readonly].active,.is-error input[type=tel],.is-error input[type=tel][readonly].active,.is-error input[type=text],.is-error input[type=text][readonly].active,.is-error input[type=time],.is-error input[type=time][readonly].active,.is-error input[type=url],.is-error input[type=url][readonly].active,.is-error input[type=week],.is-error input[type=week][readonly].active,.is-error select,.is-error select[readonly].active,.is-error textarea,.is-error textarea[readonly].active,input[type=date].is-error,input[type=datetime-local].is-error,input[type=datetime].is-error,input[type=email].is-error,input[type=month].is-error,input[type=number].is-error,input[type=password].is-error,input[type=search].is-error,input[type=tel].is-error,input[type=text].is-error,input[type=time].is-error,input[type=url].is-error,input[type=week].is-error,select.is-error,textarea.is-error{border-color:#c30019}label>input[type=date],label>input[type=datetime-local],label>input[type=datetime],label>input[type=email],label>input[type=month],label>input[type=number],label>input[type=password],label>input[type=search],label>input[type=tel],label>input[type=text],label>input[type=time],label>input[type=url],label>input[type=week],label>select,label>textarea{display:block;margin-top:5px}input[type=date].is-error:before,input[type=datetime-local].is-error:before,input[type=datetime].is-error:before,input[type=email].is-error:before,input[type=month].is-error:before,input[type=number].is-error:before,input[type=password].is-error:before,input[type=search].is-error:before,input[type=tel].is-error:before,input[type=text].is-error:before,input[type=time].is-error:before,input[type=url].is-error:before,input[type=week].is-error:before,select.is-error:before,textarea.is-error:before{content:""}input[type=date].ui-autocomplete-input,input[type=datetime-local].ui-autocomplete-input,input[type=datetime].ui-autocomplete-input,input[type=email].ui-autocomplete-input,input[type=month].ui-autocomplete-input,input[type=number].ui-autocomplete-input,input[type=password].ui-autocomplete-input,input[type=search].ui-autocomplete-input,input[type=tel].ui-autocomplete-input,input[type=text].ui-autocomplete-input,input[type=time].ui-autocomplete-input,input[type=url].ui-autocomplete-input,input[type=week].ui-autocomplete-input,select.ui-autocomplete-input,textarea.ui-autocomplete-input{padding-right:27px}select{padding-bottom:7px;padding-right:2px}.readOnly{color:#36495a;margin-bottom:5px;padding:6px 9px 7px}input[type=search]{margin-top:0;padding-right:27px}button{width:auto;overflow:visible;-webkit-appearance:none}button:focus,input:focus,select:focus,textarea:focus{outline:1px solid #0078d2;border:1px solid #0078d2}.is-error button:focus,.is-error input:focus,.is-error select:focus,.is-error textarea:focus{border:1px solid #0078d2}a.disabled,a[disabled],button[disabled],input[disabled],select[disabled],select[disabled] optgroup,select[disabled] option,textarea[disabled]{-webkit-box-shadow:none;box-shadow:none;background-color:#fff;-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;opacity:.4;pointer-events:none}.lt-ie9 a[disabled],.lt-ie9 button[disabled],.lt-ie9 input[type=button][disabled],.lt-ie9 input[type=submit][disabled]{-webkit-filter:none;filter:none;background-color:#d0dae0}input[type=checkbox],input[type=radio]{margin:3px 0}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-18px}.controls>li{overflow:hidden}.controls .checkbox:first-child,.controls .radio:first-child{padding-top:5px}.controls .checkbox:first-child.tight,.controls .radio:first-child.tight{margin:0;padding-top:0}.input-append input{width:auto}.input-append input[type=search]{border-right-color:#fff}.input-append input[type=search]:focus{border-right-color:inherit}.input-append .btn{width:auto}@media (-webkit-min-device-pixel-ratio:0){select[multiple],select[multiple][size],select[size]{background-image:none;background-color:#fff;padding-right:3px}select,select[size="0"],select[size="1"]{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAPCAYAAAD+pA/bAAAAAXNSR0IArs4c6QAAAN9JREFUOBG1kcENgkAQRf/AQVugBQ9cLMUe9IRntQC1BKUhTl40sQV6MDHrzEIUB5BdwEmWLJuZ9zN5hO3tBGNW+EcRnQNMgjWIstH5wmQ2WfDuHsE8L7xJNEoQUQ4K59jP8sAC+QKYBW/yGBxgGcyyTKAIEOohzniDZHCAMIRV1idAHo5xyl85fSstGe/57wB5noZJL+kiVWZVFZLVI3ylV6RqVH0D6fCRrqS6BUiXq3Ql1T1AOrul16T6BUh3m/QWqTqgWbLu0tJ/SNWjzZJ1V1V6h1Q96ve/uS4hx6NeFXhZg17g8nQAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:95%;background-size:10px;background-color:#fff;padding-bottom:8px;padding-right:20px}}.pillbox{border-radius:18px;background-color:#ebeff0;color:#00467f;display:block;float:left;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:normal;margin:10px 0 0;overflow:hidden;padding:4px 10px;width:auto;cursor:pointer}.pillbox.selected,.pillbox:hover{background-color:#0078d2;color:#fff}.pillbox>input[type=radio]{position:absolute;top:-20px}.pillbox+.pillbox{margin-left:10px}.pillbox+.pillbox.right{margin-left:0;margin-right:10px}.pillbox.-no-margin-top{margin-top:0}.customComponent{display:inline-block}.customComponent input[type=checkbox],.customComponent input[type=hidden],.customComponent input[type=radio]{border:0;clip:rect(0 0 0 0);margin:-1px;overflow:hidden;padding:0;position:absolute}.customComponent input[type=checkbox]~label .control,.customComponent input[type=radio]~label .control{background-color:#fff;color:#fff;height:20px;width:20px;display:inline-block;margin:-2px 1px 0;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;vertical-align:middle}.customComponent input[type=checkbox]:disabled~label,.customComponent input[type=radio]:disabled~label{color:#627a88!important;background-color:#fff;-moz-user-select:-moz-none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default;pointer-events:none}.customComponent input[type=checkbox]:disabled~label .control,.customComponent input[type=radio]:disabled~label .control{border:1px solid #627a88!important;opacity:.4}.customComponent input[type=checkbox]~label.is-error:before,.customComponent input[type=radio]~label.is-error:before{content:none}.customComponent input[type=checkbox]~label.is-error .control,.customComponent input[type=radio]~label.is-error .control{border:1px solid #c30019}.customComponent input[type=checkbox]:checked~label .control{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;background-color:#0078d2}.customComponent input[type=checkbox]:checked~label .control:before{content:"";height:4px;width:8px;display:inline-block;border-color:#fff;border-style:none none solid solid;border-width:2px;margin:4px;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.customComponent input[type=checkbox]:focus~label .control,.customComponent input[type=checkbox]:hover~label .control,.customComponent input[type=checkbox]~label .control:focus,.customComponent input[type=checkbox]~label .control:hover{outline:1px solid #0078d2;border:1px solid #0078d2}.customComponent input[type=checkbox]:focus~label.is-error .control,.customComponent input[type=checkbox]:hover~label.is-error .control,.customComponent input[type=checkbox]~label.is-error .control:focus,.customComponent input[type=checkbox]~label.is-error .control:hover{border:1px solid #0078d2;outline:1px solid #627a88}.customComponent input[type=checkbox]~label .control{margin-right:10px}.customComponent input[type=radio]~label .control{border-radius:50%;margin-right:5px}.customComponent input[type=radio]:checked~label .control:before{content:"";height:0;width:0;margin:3px;display:inline-block;border:6px solid #0078d2;-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border-radius:50%;background-color:#0078d2}.customComponent input[type=radio]:checked:focus~label .control,.customComponent input[type=radio]:checked:hover~label .control,.customComponent input[type=radio]:checked~label .control:focus,.customComponent input[type=radio]:checked~label .control:hover{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border:1px solid #0078d2;outline:1px solid #0078d2}.customComponent input[type=radio]:focus~label .control,.customComponent input[type=radio]:hover~label .control,.customComponent input[type=radio]~label .control:focus,.customComponent input[type=radio]~label .control:hover{border:2px solid #0078d2;outline:1px solid #0078d2}.customComponent input[type=radio]:checked~.pillbox,.customComponent input[type=radio]:focus~.pillbox,.customComponent input[type=radio]:hover~.pillbox,.customComponent input[type=radio]~.pillbox:hover{border:1px solid #0078d2;background-color:#0078d2;color:#fff;margin:1px 10px 1px 0}.customComponent input[type=radio]:focus~.pillbox,.customComponent input[type=radio]:hover~.pillbox,.customComponent input[type=radio]~.pillbox:hover{text-decoration:underline}.customComponent input[type=radio]:focus~label.is-error .control,.customComponent input[type=radio]:hover~label.is-error .control,.customComponent input[type=radio]~label.is-error .control:focus,.customComponent input[type=radio]~label.is-error .control:hover{border:2px solid #0078d2}.customComponent input[type=radio]:checked:focus~label.is-error .control,.customComponent input[type=radio]:checked:hover~label.is-error .control,.customComponent input[type=radio]:checked~label.is-error .control:focus,.customComponent input[type=radio]:checked~label.is-error .control:hover{-webkit-box-shadow:0 0 0 1px #0078d2;box-shadow:0 0 0 1px #0078d2;border:1px solid #0078d2}.customComponent .pillbox{background-color:#ebeff0;color:#00467f;margin:2px 11px 2px 1px}.customComponent .pillbox .control{display:none!important}.customComponent .icon-arrow-left,.customComponent .icon-arrow-right{margin:0 8px;vertical-align:middle;color:#9da6ab}.customComponent .icon-arrow-left:before,.customComponent .icon-arrow-right:before{font-size:18px;font-size:1.28571rem}.customComponent.-indent label{position:relative;padding-left:30px}.customComponent.-indent label .control{left:0;position:absolute;top:3px}.customComponent.-xspace label{padding-left:40px}.customComponent.-verticalOffset{position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.lt-ie9 .customComponent{display:inline;position:relative}.lt-ie9 .customComponent input[type=checkbox],.lt-ie9 .customComponent input[type=radio]{position:static;clip:auto;padding:0!important}.lt-ie9 .customComponent input[type=checkbox]~label .control,.lt-ie9 .customComponent input[type=radio]~label .control{display:none}.lt-ie9 .customComponent label{display:inline;width:auto}.lt-ie9 .customComponent label.pillbox{float:none}.lt-ie9 .customComponent.-indent{display:inherit}.lt-ie9 .customComponent.-indent label{display:inline-block}.lt-ie9 .customComponent.-indent input{position:absolute;top:5px;left:5px}.lt-ie9 .customComponent.-indent input:focus~label{outline:2px solid #b0d1e8}[data-behavior~=custombox].is-error:before{content:" "}.custombox-wrapper{position:relative;overflow:hidden}.custombox-wrapper input[type=checkbox],.custombox-wrapper input[type=radio]{position:absolute;top:-30px;left:0}.custombox{line-height:20px;margin:5px 0;padding-left:30px;width:auto;min-height:18px}.custombox .control{background-color:#fff;color:#fff;float:left;height:20px;margin:0 0 0 -29px;width:20px;border:1px solid #9da6ab;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #d0dae0}.custombox .control.radio{border-radius:10px}.custombox .control.checkbox{padding:0;text-align:left}.custombox .control.checkbox:before{content:"\10e049";font-size:14px;line-height:18px;font-family:American Icons;padding-left:2px}.custombox .control:hover{border:1px solid #36495a}.custombox .control+.control{display:none}.custombox.is-error:before{content:" "}.custombox.is-error .control{border:1px solid #c30019}.custombox.js-focus .control{border:1px solid #36495a}.custombox.selected .control{background-color:#0078d2}.custombox.selected .control.checkbox{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #0078d2}.custombox.selected .control.radio{-webkit-box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px #fff}.custombox.disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:.5}.custombox.disabled .control:hover{border:1px solid #9da6ab}.custombox.-xspace{padding-left:40px}.custombox.-xspace .control{margin-left:-39px}.custombox.-right{padding-left:0;padding-right:30px}.custombox.-right .control{float:right;margin-left:0;margin-right:-29px}.custombox.-right.-xspace{padding-right:40px}.custombox.-right.-xspace .control{margin-right:-39px}.custombox.-delta .control{margin-top:2px}.form-column{float:left;padding:9px 9px 0;position:relative;width:25%}.form-column.callout{position:absolute;background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:auto 100%;padding-left:18px;top:52px;right:0}.form-column.callout .call-to-action{display:block;margin-top:9px}.form-header{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px;color:#9da6ab;padding:9px 9px 0}.callout .form-header{margin-bottom:9px;padding:0}.form-header-small{font-family:Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.widget{top:34px;position:absolute;right:9px}.widget [class^=icon]:before{font-size:18px;font-size:1.28571rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.inline{margin:5px 0}.inline>.value{color:#9da6ab;left:12px;position:absolute;top:5px}.inline>.value.hidden{display:none}.inline.active>.value{color:#d0dae0}.is-error-icon:before,.is-error .label:before,.is-error [class*=input-group] .legend:before,.label.is-error:before,[class*=input-group] .is-error.legend:before,[class*=input-group] .is-error .legend:before,label.is-error:before{font-family:American Icons;font-size:13px;font-size:.92857rem;vertical-align:top}.is-error .label:before,.is-error [class*=input-group] .legend:before,.label.is-error:before,[class*=input-group] .is-error.legend:before,[class*=input-group] .is-error .legend:before{margin-right:3px}[class*=input-group]{margin-bottom:5px}[class*=input-group] label{display:inline-block;vertical-align:middle}[class*=input-group] label.control{height:28px;line-height:28px;vertical-align:bottom}[class*=input-group] label>.value{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}[class*=input-group] label.is-error:before{content:""}[class*=input-group] .label,[class*=input-group] .legend{margin-bottom:0}[class*=input-group] legend{display:none}[class*=input-group] .row-noBreak input,[class*=input-group] .row-noBreak select,[class*=input-group] .row input,[class*=input-group] .row select{margin:0}.input-group-phone input.area-code,.input-group-phone input.country-code{width:42px}.input-group-controls label{margin-bottom:7px}[class*=-nolegend] label{margin:5px 0}[class*=-nolegend] input[type=text]{margin-top:inherit}.row-form+.row-form{margin-top:20px}.row-form label{margin:0}.row-form label.custombox{margin-bottom:-5px}.row-form .label,.row-form [class*=input-group] .legend,[class*=input-group] .row-form .legend{margin:5px 0 0}.row-form [class*=input-group]{margin:0}.row-form [class*=input-group] .legend{margin:0 0 5px}.row-form .is-error.-message,.row-form .is-info.-message,.row-form .is-warning.-message{margin:5px 0 0}p+.row-form{margin-top:20px}.input-container{position:relative}.input-container input,.input-container select,.input-container textarea{border-color:#d0dae0;border-radius:3px;line-height:18px;margin-top:0;padding-bottom:7px;padding-left:9px;padding-top:25px}.input-container input.no-label-text,.input-container select.no-label-text,.input-container textarea.no-label-text{padding-top:16px;padding-bottom:16px}.input-container select{color:#0078d2}.input-container label{color:#627a88;position:absolute;left:9px;top:6px;line-height:18px;width:auto;margin:0}.input-container input.input-container__input--error:not(:focus),.input-container select.input-container__input--error:not(:focus),.input-container textarea.input-container__input--error:not(:focus){border-color:#c30019}.input-container input.input-container__input--error+label,.input-container select.input-container__input--error+label,.input-container textarea.input-container__input--error+label{color:#c30019;left:23px}.input-container input.input-container__input--error+label.no-label-text:before,.input-container select.input-container__input--error+label.no-label-text:before,.input-container textarea.input-container__input--error+label.no-label-text:before{content:none}.input-container input.input-container__input--error+label:before,.input-container select.input-container__input--error+label:before,.input-container textarea.input-container__input--error+label:before{bottom:0;color:#c30019;content:"\10e03d";display:block;font-family:American Icons;font-size:12px;height:20px;left:-15px;margin-bottom:auto;margin-top:auto;position:absolute}.input-container input.input-container__input--error~.input-container__error,.input-container select.input-container__input--error~.input-container__error,.input-container textarea.input-container__input--error~.input-container__error{display:block}.input-container input.input-container__input--error.no-text,.input-container select.input-container__input--error.no-text,.input-container textarea.input-container__input--error.no-text{padding-top:16px;padding-bottom:16px}.input-container .input-container__error{color:#c30019;display:none;font-size:12px;line-height:14px;margin-top:5px}@media screen and (max-width:767px){.input-container{margin-bottom:16px}.input-container .input-container__error{margin-top:9px}.section .section+.section{margin-top:0;padding-top:0;border:none}hr.hr-full-phone{margin:16px -10px}}#navigation #menu{position:relative}#navigation.open #menu:before{height:10px;content:"";position:absolute;width:100%;margin-top:-4px;background-position:50% top;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}#navigation #nav-common-links{display:none}#navigation ul.common-links-ul{padding:0 0 0 18px;background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow-vertical-150.png) left 50% no-repeat;background-size:6px 100%;display:block}#navigation ul.common-links-ul li a{padding:5px 0 4px 4px;border:none}#navigation ul li a{padding:5px 18px 18px;position:absolute;top:-49px;font-size:21px;font-size:1.5rem;font-family:AmericanSans,Helvetica,Arial,sans-serif;line-height:25px}#navigation ul li a#plan-travel-expander{left:34%}#navigation ul li a#travel-information-expander{left:51%}#navigation ul li a#aadvantage-expander{left:75%}#aa-lang-es #navigation ul li a#travel-information-expander,#aa-lang-pt #navigation ul li a#travel-information-expander{left:53%}#aa-lang-pt #navigation ul li a#aadvantage-expander{left:77%}#navigation ul li a.open{color:#0078d2;-webkit-box-shadow:0 -1px 9px 1px #d0dae0;box-shadow:0 -1px 9px 1px #d0dae0;text-decoration:none}#navigation ul li a.open:after{width:100%;height:15px;content:"";position:absolute;bottom:-10px;left:0;background-color:#fff}#navigation ul li a.open:hover{text-decoration:underline}#navigation ul li a:hover{color:#0078d2}#navigation ul li span{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.5rem;line-height:27px}#navigation ul li span strong{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:21px;font-size:1.5rem;font-weight:400;display:block}#navigation ul li ul li a{width:100%;padding:4px 0 4px 4px;position:relative;top:0;left:0;font-family:Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px;color:#627a88;border-bottom:1px solid #d0dae0;display:block}#navigation ul li ul li a:focus,#navigation ul li ul li a:hover{color:#00467f}#navigation ul li.open{color:#627a88}#navigation ul li.open span,#navigation ul li.open ul{display:block}#navigation ul li.open span.icon-newpage{display:inline}#navigation ul li .sub-nav-links{display:none}#navigation ul li .sub-nav-links>span,#navigation ul li .sub-nav-links>ul{margin-top:18px;margin-bottom:18px}#navigation #close{clear:both;cursor:pointer;display:none;font-family:monospace;padding:0 0 7px;text-align:center;text-decoration:none}#navigation #close>span{display:block;color:#627a88;border:7px solid rgba(0,0,0,0);border-bottom-color:#627a88;height:0;margin:5px auto 7px;width:0}#navigation #close:hover{text-decoration:none}#navigation #close:hover>span{color:#00467f;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #00467f}#navigation li #close{display:none}#navigation li.open #close{position:relative;display:block!important;margin-top:2em;clear:both}.no-js #navigation ul li .sub-nav-links{display:block!important}header .container{padding-top:4px;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}header .menu-utility{float:right}header .menu-utility label[for=aa-search-field]{margin-top:0;margin-bottom:0}header .menu-utility #aa-search-field{margin-top:0;margin-bottom:0;padding-top:5px;padding-bottom:6px;padding-right:27px}header .menu-utility [data-behavior~=dropdown-trigger]{color:#627a88;padding:0 9px 2px;margin-top:2px;border:none}header .menu-utility [data-behavior~=dropdown-trigger]:hover{color:#0078d2;text-decoration:underline}header .menu-utility [data-behavior~=dropdown-trigger]:focus{color:#0078d2;text-decoration:underline;border:2px solid #0078d2;margin-top:0;outline:medium none;padding:0 7px}header .menu-utility .account-panel{font-size:14px;font-size:1rem;line-height:20px;font-family:AmericanSans,Helvetica,Arial,sans-serif;padding:10px;display:none}header .menu-utility .account-panel p.delta{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;white-space:nowrap}header .menu-utility .account-panel p.beta,header .menu-utility .account-panel p.delta{padding-bottom:10px;margin:0}header .menu-utility .account-panel a,header .menu-utility .account-panel a:focus,header .menu-utility .account-panel a:hover{color:#0078d2}header .aa-logo{position:relative;margin-top:-8px;margin-bottom:8px;display:block;z-index:1}header #utilitySearchForm{line-height:0;display:block;position:relative}header #utilitySearchForm>#aa-search-button{height:100%;width:18px;top:0;right:8px}#aa-search-button{height:2em;top:.3em;right:1em}#header-one-world-logo{right:10px;position:absolute;top:0}.skip-link a{left:-999px;position:absolute;top:-999px}.skip-link a:focus{color:#0078d2;left:0;top:0}[class*=icon-arrow-]{margin-left:inherit}[class*=icon-arrow-]:after,[class*=icon-arrow-]:before{display:inherit}[class*=icon-]{display:inline-block}[class*=icon-]:before{font-family:American Icons;font-style:normal;font-weight:400;line-height:1;speak:none;-webkit-font-smoothing:antialiased;font-size:13px;font-size:.92857rem}.alert-tab>[class*=icon-]:before{vertical-align:middle}.icon-18:before{font-size:18px;font-size:1.28571rem}.icon-small:before{font-size:12px;font-size:.85714rem}.icon-default:before{font-size:14px;font-size:1rem}.icon-medium:before{font-size:18px;font-size:1.28571rem}.icon-large:before{font-size:24px;font-size:1.71429rem}.icon-xlarge:before{font-size:54px;font-size:3.85714rem}.icon-xxlarge:before{font-size:70px;font-size:5rem}.icon-xxxlarge:before{font-size:86px;font-size:6.14286rem}.icon-align-text-bottom:before{vertical-align:text-bottom}.icon-align-bottom:before{vertical-align:bottom}.icon-align-text-top:before{vertical-align:text-top}.icon-align-top:before{vertical-align:top}.icon-people:before{content:"\10e000"}.icon-attendant:before{content:"\10e001"}.icon-stairs:before{content:"\10e002"}.icon-escalator-b:before{content:"\10e003"}.icon-escalator:before{content:"\10e004"}.icon-hotel:before{content:"\10e005"}.icon-handicap:before,.icon-specialAssistance:before{content:"\10e006"}.icon-seats:before{content:"\10e007"}.icon-carseat:before{content:"\10e008"}.icon-stroller:before{content:"\10e009"}.icon-checkin:before{content:"\10e00a"}.icon-book:before{content:"\10e00b"}.icon-account:before{content:"\10e00c"}.icon-join:before{content:"\10e00d"}.icon-suitcase:before{content:"\10e00e"}.icon-twobags:before{content:"\10e00f"}.icon-threebags:before{content:"\10e010"}.icon-checkbags:before{content:"\10e011"}.icon-Trolley:before{content:"\10e012"}.icon-baginfo:before{content:"\10e013"}.icon-star:before{content:"\2606"}.icon-flight:before{content:"\10e014"}.icon-car:before{content:"\10e015"}.icon-taxi:before{content:"\10e016"}.icon-vacation:before{content:"\10e017"}.icon-activity:before{content:"\10e018"}.icon-entertainment:before{content:"\10e019"}.icon-cruise:before{content:"\10e01a"}.icon-food:before{content:"\10e01b"}.icon-foodpurchase:before{content:"\10e01c"}.icon-snack:before{content:"\10e01d"}.icon-drink:before{content:"\10e01e"}.icon-coffee:before{content:"\10e01f"}.icon-nosmoking:before{content:"\10e020"}.icon-payment:before{content:"\10e021"}.icon-cash:before{content:"\10e022"}.icon-scanswipe:before{content:"\10e023"}.icon-promotion:before{content:"\10e024"}.icon-boardingpass:before{content:"\10e025"}.icon-onedaypass:before{content:"\10e026"}.icon-mobile:before{content:"\10e027"}.icon-nomobile:before{content:"\10e028"}.icon-game:before{content:"\10e029"}.icon-contact:before{content:"\10e02a"}.icon-print:before{content:"\10e02b"}.icon-website:before{content:"\10e02c"}.icon-email:before{content:"\10e02d"}.icon-clock:before{content:"\10e02e"}.icon-wifi:before{content:"\10e02f"}.icon-location:before{content:"\10e030"}.icon-maps:before{content:"\10e031"}.icon-high-speed-wifi:before{content:"\1e090"}.icon-gps:before{content:"\10e032"}.icon-home:before{content:"\10e033"}.icon-notifications:before{content:"\10e034"}.icon-feedback:before{content:"\10e035"}.icon-settings:before{content:"\10e036"}.icon-tools:before{content:"\10e037"}.icon-login:before{content:"\10e038"}.icon-search:before{content:"\10e039"}.icon-calendar:before{content:"\10e03a"}.icon-help:before{content:"\10e03b"}.icon-info:before,.icon-success:before,.message-info:before,.message-inline-info:before{content:"\10e03c"}.icon-error:before,.is-error-icon:before,.is-error .label:before,.is-error [class*=input-group] .legend:before,.label.is-error:before,.message-error:before,.message-inline-error:before,[class*=input-group] .is-error.legend:before,[class*=input-group] .is-error .legend:before,label.is-error:before{content:"\10e03d"}.icon-alert:before,.icon-warning:before,.message-inline-warning:before,.message-warning:before{content:"\10e03e"}.icon-newpage:before{content:"\10e03f"}.icon-arrow-up:before{content:"\10e040"}.icon-arrow-down:before{content:"\10e041"}.icon-arrow-left:before{content:"\10e042"}.icon-arrow-right:before{content:"\10e043"}.icon-circle-up:before{content:"\10e044"}.icon-circle-down-b:before{content:"\10e045"}.icon-circle-down:before{content:"\10e046"}.icon-circle-left:before{content:"\10e047"}.icon-circle-right:before{content:"\10e048"}.icon-check:before{content:"\10e049"}.icon-cancel:before{content:"\10e04a"}.icon-circle-check:before{content:"\10e04b"}.icon-circle-cancel:before,.icon-close:before{content:"\10e04c"}.icon-more-13px:before{content:"\10e04d"}.icon-collapse:before{content:"\10e04e"}.icon-expand:before{content:"\10e04f"}.icon-explosives:before{content:"\10e050"}.icon-bullets:before{content:"\10e051"}.icon-fireworks:before{content:"\10e052"}.icon-gascylinder45:before{content:"\10e053"}.icon-oxygentank:before{content:"\10e054"}.icon-aerosol:before{content:"\10e055"}.icon-gascylinder:before{content:"\10e056"}.icon-radioactive:before{content:"\10e057"}.icon-flammable:before{content:"\10e058"}.icon-gascan:before{content:"\10e059"}.icon-match:before{content:"\10e05a"}.icon-nailpolishremover:before{content:"\10e05b"}.icon-chainsawsmooth:before{content:"\10e05c"}.icon-chainsaw:before{content:"\10e05d"}.icon-lighterandfluid:before{content:"\10e05e"}.icon-corrosive:before{content:"\10e05f"}.icon-oxidizer:before{content:"\10e060"}.icon-bleach:before{content:"\10e061"}.icon-hydrogenperoxide:before{content:"\10e062"}.icon-ajaxcomet:before{content:"\10e063"}.icon-skullandbones:before{content:"\10e064"}.icon-skullandbonesbottle:before{content:"\10e065"}.icon-skullandbonesbox:before{content:"\10e066"}.icon-carbattery:before{content:"\10e067"}.icon-lightningbolt:before{content:"\10e068"}.icon-lithiumion:before{content:"\10e069"}.icon-drill:before{content:"\10e06a"}.icon-edit:before{content:"\10e06b"}.icon-list:before{content:"\10e06c"}.icon-menu:before{content:"\10e06d"}.icon-powder:before{content:"\1e092"}.icon-power-port:before{content:"\10e06e"}.icon-power-outlet:before{content:"\1e091"}.icon-clothes-hanger:before{content:"\10e06f"}.icon-delete:before{content:"\10e070"}.icon-add:before{content:"\10e071"}.icon-preferences:before{content:"\10e072"}.icon-like:before{content:"\10e073"}.icon-doc:before{content:"\10e074"}.icon-pets:before{content:"\10e075"}.icon-ecigar:before{content:"\10e076"}.icon-departing:before{content:"\10e083"}.icon-landing:before{content:"\10e084"}.icon-stops:before{content:"\10e085"}.icon-airport:before{content:"\10e086"}.icon-image:before{content:"\10e087"}.icon-trash:before{content:"\10e088"}.icon-locate:before{content:"\10e089"}.icon-handbag:before{content:"\10e900"}.icon-briefcase:before{content:"\10e901"}.icon-bookbag:before{content:"\10e902"}.icon-carryon:before{content:"\10e903"}.icon-ban:before{content:"\10e904"}.icon-square:before{content:"\25A0";color:#d0dae0}.icon-required:before{color:#c30019;font-weight:700;font-family:inherit;content:"\25CF";line-height:0;position:relative;bottom:3px;font-size:11px;font-size:.78571rem}.aa-language-select-indicator{height:24px;vertical-align:middle;display:inline-block;margin-right:4px;padding:0;width:24px;overflow:hidden}.aa-language-select-indicator img{max-width:none;margin-left:-150px;margin-top:0}.aa-cntry-US .aa-language-select-indicator img{margin-left:-150px;margin-top:0}.aa-cntry-AR .aa-language-select-indicator img{margin-left:-210px;margin-top:-120px}.aa-cntry-AU .aa-language-select-indicator img{margin-left:-210px;margin-top:-60px}.aa-cntry-BZ .aa-language-select-indicator img{margin-left:-150px;margin-top:-180px}.aa-cntry-BE .aa-language-select-indicator img{margin-left:-180px;margin-top:-180px}.aa-cntry-BO .aa-language-select-indicator img{margin-left:-90px;margin-top:-180px}.aa-cntry-BR .aa-language-select-indicator img{margin-left:-60px;margin-top:-180px}.aa-cntry-CA .aa-language-select-indicator img{margin-left:-30px;margin-top:-180px}.aa-cntry-CL .aa-language-select-indicator img{margin-left:-180px;margin-top:-150px}.aa-cntry-CN .aa-language-select-indicator img{margin-left:-150px;margin-top:-150px}.aa-cntry-CO .aa-language-select-indicator img{margin-left:-120px;margin-top:-150px}.aa-cntry-CR .aa-language-select-indicator img{margin-left:-90px;margin-top:-150px}.aa-cntry-DO .aa-language-select-indicator img{margin-left:0;margin-top:-150px}.aa-cntry-EC .aa-language-select-indicator img{margin-left:-150px;margin-top:-120px}.aa-cntry-SV .aa-language-select-indicator img{margin-left:-180px;margin-top:-120px}.aa-cntry-FR .aa-language-select-indicator img{margin-left:-120px;margin-top:-120px}.aa-cntry-DE .aa-language-select-indicator img{margin-left:-90px;margin-top:-120px}.aa-cntry-GT .aa-language-select-indicator img{margin-left:-30px;margin-top:-120px}.aa-cntry-HN .aa-language-select-indicator img{margin-left:-180px;margin-top:-90px}.aa-cntry-IN .aa-language-select-indicator img{margin-left:-150px;margin-top:-90px}.aa-cntry-IE .aa-language-select-indicator img{margin-left:-120px;margin-top:-90px}.aa-cntry-IT .aa-language-select-indicator img{margin-left:-90px;margin-top:-90px}.aa-cntry-JP .aa-language-select-indicator img{margin-left:0;margin-top:0}.aa-cntry-KR .aa-language-select-indicator img{margin-left:-180px;margin-top:-30px}.aa-cntry-MX .aa-language-select-indicator img{margin-left:-30px;margin-top:-90px}.aa-cntry-NL .aa-language-select-indicator img{margin-left:0;margin-top:-90px}.aa-cntry-NI .aa-language-select-indicator img{margin-left:-180px;margin-top:-60px}.aa-cntry-PA .aa-language-select-indicator img{margin-left:-150px;margin-top:-60px}.aa-cntry-PE .aa-language-select-indicator img{margin-left:-120px;margin-top:-60px}.aa-cntry-PR .aa-language-select-indicator img{margin-left:-90px;margin-top:-60px}.aa-cntry-RU .aa-language-select-indicator img{margin-left:-60px;margin-top:-60px}.aa-cntry-ES .aa-language-select-indicator img{margin-left:-150px;margin-top:-30px}.aa-cntry-CH .aa-language-select-indicator img{margin-left:-60px;margin-top:-30px}.aa-cntry-GB .aa-language-select-indicator img{margin-left:-180px;margin-top:0}.aa-cntry-UY .aa-language-select-indicator img{margin-left:-120px;margin-top:0}.aa-cntry-VE .aa-language-select-indicator img{margin-left:-90px;margin-top:0}.aa-cntry-TT .aa-language-select-indicator img{margin-left:-30px;margin-top:-30px}.aa-cntry-BM .aa-language-select-indicator img{margin-left:-120px;margin-top:-180px}.aa-cntry-AW .aa-language-select-indicator img{margin-left:-210px;margin-top:-90px}.aa-cntry-CW .aa-language-select-indicator img{margin-left:-60px;margin-top:-150px}.aa-cntry-KY .aa-language-select-indicator img{margin-left:0;margin-top:-180px}.aa-cntry-BB .aa-language-select-indicator img{margin-left:-210px;margin-top:0}.aa-cntry-JM .aa-language-select-indicator img{margin-left:-60px;margin-top:-90px}.aa-cntry-AG .aa-language-select-indicator img{margin-left:-210px;margin-top:-150px}.aa-cntry-TC .aa-language-select-indicator img{margin-left:0;margin-top:-30px}.aa-cntry-HT .aa-language-select-indicator img{margin-left:0;margin-top:-120px}.aa-cntry-AI .aa-language-select-indicator img{margin-left:-210px;margin-top:-180px}.aa-cntry-BS .aa-language-select-indicator img{margin-left:-210px;margin-top:-30px}.aa-cntry-BQ .aa-language-select-indicator img{margin-left:-30px;margin-top:0}.aa-cntry-LC .aa-language-select-indicator img{margin-left:-30px;margin-top:-60px}.aa-cntry-GD .aa-language-select-indicator img{margin-left:-60px;margin-top:-120px}.aa-cntry-KN .aa-language-select-indicator img{margin-left:-120px;margin-top:-30px}.aa-cntry-VC .aa-language-select-indicator img{margin-left:-90px;margin-top:-30px}.aa-cntry-SX .aa-language-select-indicator img{margin-left:0;margin-top:-60px}.aa-cntry-VG .aa-language-select-indicator img{margin-left:-60px;margin-top:0}.aa-cntry-DM .aa-language-select-indicator img{margin-left:-30px;margin-top:-150px}.aa-cntry-PY .aa-language-select-indicator img{margin-left:0;margin-top:-210px}.aa-cntry-DK .aa-language-select-indicator img{margin-left:-30px;margin-top:-210px}.aa-cntry-NO .aa-language-select-indicator img{margin-left:-60px;margin-top:-210px}.aa-cntry-SE .aa-language-select-indicator img{margin-left:-90px;margin-top:-210px}.aa-cntry-IL .aa-language-select-indicator img{margin-left:-120px;margin-top:-210px}.aa-cntry-HK .aa-language-select-indicator img{margin-left:-150px;margin-top:-210px}.aa-cntry-NZ .aa-language-select-indicator img{margin-left:-180px;margin-top:-210px}.aa-cntry-FI .aa-language-select-indicator img{margin-left:-210px;margin-top:-210px}.aa-cntry-HU .aa-language-select-indicator img{margin-left:0;margin-top:-240px}.aa-cntry-PT .aa-language-select-indicator img{margin-left:-30px;margin-top:-240px}.aa-cntry-GR .aa-language-select-indicator img{margin-left:-60px;margin-top:-240px}.aa-cntry-IS .aa-language-select-indicator img{margin-left:-90px;margin-top:-240px}.icon-downarrowhead:before{content:"\203A";display:inline-block;font-family:AmericanSans,Helvetica,Arial,sans-serif;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);font-size:27px;font-size:1.92857rem}#aa-language-select{margin-right:6px;position:relative;z-index:600}.aa-language-select-wrapper{overflow:hidden;position:relative}#aa-language-select-tab{margin:0 4px;padding:0;position:relative}#aa-language-select-tab a{padding-bottom:9px}#aa-language-select-tab.active{background-color:#fff;padding-bottom:6px;position:relative;z-index:110}#aa-language-select-tab.active,.aa-meta-nav-dropDown{-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15)}.aa-meta-nav-dropDown{background:#fff;left:4px;padding:18px 9px 9px;position:absolute;top:42px;width:236px;z-index:100}.aa-meta-nav-dropDown .close{display:block;padding:0;position:absolute;right:9px;text-align:center;top:9px}.inline li{display:inline}.aa-ul-list-basic,.list-basic{margin:6px 12px;padding:0;position:relative}.aa-ul-list-basic li,.list-basic li{position:relative}.aa-ul-list-basic li:before,.list-basic li:before{color:#9da6ab;content:"\25A0";left:-12px;position:absolute;line-height:17.6px}.aa-ul-list-basic li>ul,.list-basic li>ul{margin-left:12px}.aa-ul-list-basic li>ul>li:before,.list-basic li>ul>li:before{content:"\25CF"}.aa-ul-list-basic li>ul>li>ul>li:before,.list-basic li>ul>li>ul>li:before{color:#36495a;content:"\25CB"}.aa-ul-list-basic li+li,.list-basic li+li{margin-top:6px}.disclaimer.aa-ul-list-basic li:before,.list-basic.disclaimer li:before{line-height:1}.-check.aa-ul-list-basic li:before,.list-basic.-check li:before{font-family:American Icons;content:"\10e049";font-size:24px;font-size:1.71429rem}.-cross.aa-ul-list-basic li:before,.list-basic.-cross li:before{font-family:American Icons;content:"\10e04a";font-size:24px;font-size:1.71429rem}.list-standard{padding:9px 0}.list-standard>li{margin-bottom:9px}ol.list-standard{list-style:decimal}ol.list-decimal{list-style-type:decimal;list-style-position:inside}ol.list-decimal li>ol{list-style-type:lower-roman;list-style-position:inside;margin-left:18px}ol.list-alpha-upper{list-style:upper-alpha;list-style-position:inside}ol.list-alpha-upper li>ol{list-style-type:lower-alpha;list-style-position:inside;margin-left:18px}.list-inline>li{display:inline-block}.list-inline>li+li{margin-left:18px}.menu-list{float:left;margin:14px 0 22px;width:100%}.menu-list>li:first-child{padding-top:0}.menu-list a{display:block;color:#627a88;padding:5px 0 4px 4px}.menu-list a:hover{color:#4db4fa}[class^=list-icon]>li{display:block}[class^=list-icon]>li:before{font-family:American Icons;font-size:18px;margin-right:.5rem;vertical-align:middle}.list-icon-check>li:before{content:"\10e049";color:#008712}[class$=green]:before{color:#008712}[class$=red]:before{color:#c30019}.list-icon [class^=icon-check]:before{content:"\10e049"}.list-icon [class^=icon-cancel]:before{content:"\10e04a"}ul.flexible-columns,ul.list-columns{margin:0;padding:0;list-style-type:none}ol.flexible-columns,ol.list-columns{list-style-type:decimal;list-style-position:inside}.flexible-columns li:first-child,.list-columns li:first-child{margin-top:0}.flexible-columns{-moz-column-width:11.5em;-webkit-column-width:11.5em;column-width:11.5em}.list-columns.two{-moz-column-count:2;-webkit-column-count:2;column-count:2}.list-columns.three{-moz-column-count:3;-webkit-column-count:3;column-count:3}.list-columns.four{-moz-column-count:4;-webkit-column-count:4;column-count:4}.list-columns.five{-moz-column-count:5;-webkit-column-count:5;column-count:5}.lt-ie9 .flexible-columns,.lt-ie9 .list-columns,.lt-ie10 .flexible-columns,.lt-ie10 .list-columns{width:100%;*zoom:1}.lt-ie9 .flexible-columns:after,.lt-ie9 .flexible-columns:before,.lt-ie9 .list-columns:after,.lt-ie9 .list-columns:before,.lt-ie10 .flexible-columns:after,.lt-ie10 .flexible-columns:before,.lt-ie10 .list-columns:after,.lt-ie10 .list-columns:before{content:"";display:table}.lt-ie9 .flexible-columns:after,.lt-ie9 .list-columns:after,.lt-ie10 .flexible-columns:after,.lt-ie10 .list-columns:after{clear:both}.lt-ie9 .flexible-columns li,.lt-ie9 .list-columns li,.lt-ie10 .flexible-columns li,.lt-ie10 .list-columns li{float:left}ul.margin-small li{margin:0 0 10px}.lt-ie9 .list-columns.two li,.lt-ie10 .list-columns.two li{width:48%}.lt-ie9 .list-columns.three li,.lt-ie10 .list-columns.three li{width:30%}.lt-ie9 .list-columns.four li,.lt-ie10 .list-columns.four li{width:24%}.lt-ie9 .list-columns.five li,.lt-ie10 .list-columns.five li{width:19%}.lt-ie9 .flexible-columns li,.lt-ie10 .flexible-columns li{width:24%}ul.list-inline-separator{clear:both;font-family:AmericanSans,Helvetica,Arial,sans-serif;margin-bottom:20px;padding-bottom:20px}ul.list-inline-separator li{float:left;margin-left:20px}ul.list-inline-separator li:before{color:#d0dae0;content:"\25A0";display:inline-block;font-size:8px;font-size:.57143rem;margin-left:-20px;text-align:center;vertical-align:top;width:20px}ul.list-inline-separator li:first-child{margin-left:0}ul.list-inline-separator li:first-child:before{content:""}.link-list li{display:inline}.link-list li:before{content:"|";padding:10px;color:#9da6ab}.link-list li:first-child:before{content:"";padding:0}[class|=message]{clear:both;margin:0;padding:10px 0 10px 34px;position:relative}[class|=message] .header{margin-bottom:10px}[class|=message]:before{font-family:American Icons;font-size:24px;font-size:1.71429rem;position:absolute;left:0;top:13px}[class|=message]:not([style*="display:none"]):not([style*="display: none"]):not(.is-hidden)~[class|=message]{border-top:1px dashed #d0dae0;margin-top:10px;padding-top:20px}[class|=message]:not([style*="display:none"]):not([style*="display: none"]):not(.is-hidden)~[class|=message]:before{top:23px}[class|=message]:last-of-type{margin-bottom:20px}[class|=message-inline]{background:none;margin:0;padding:0}[class|=message-inline]+[class|=message-inline]{padding-top:10px!important}[class|=message-inline]:before{font-family:American Icons;font-size:inherit;margin-right:.5rem;position:static}[class|=message-inline] a,[class|=message-inline] a:hover{text-decoration:underline}.lt-ie9 [class|=message-inline]{border-top:none;border-bottom:none}.lt-ie9 [class|=message-inline]:before{margin-right:5px}.message-info .header,.message-info:before,.message-inline-info{color:#008712}.is-info.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-error .header,.message-error:before{color:#c30019}.message-error label.is-error:before{content:""}.message-inline-error{color:#c30019}.is-error.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}.message-inline-warning,.message-warning .header,.message-warning:before{color:#d14904}.is-warning.-message{font-size:12px;font-size:.85714rem;line-height:15px;margin-bottom:5px}span.-message{display:inline-block}span.-message.is-hidden,span.-message.ng-hide{display:none}.notification{display:table;width:100%;padding:10px;margin-bottom:40px;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background-color:#fff!important;-webkit-box-shadow:0 2px 4px 0 rgba(54,73,90,.2)!important;box-shadow:0 2px 4px 0 rgba(54,73,90,.2)!important;border-radius:5px}.notification__icon{display:table-cell;vertical-align:middle;text-align:center;width:58px}.notification__icon span:before{font-family:American Icons;color:#fff;font-size:38px;font-size:2.71429rem;line-height:44px;-webkit-font-smoothing:antialiased}.notification__body{margin:10px 10px 10px 15px;font-family:AmericanSans,Helvetica,Arial,sans-serif;position:relative}.notification h1,.notification h2,.notification h3,.notification h4,.notification h5,.notification h6{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px;margin-bottom:0}@media screen and (max-width:767px){.notification h1,.notification h2,.notification h3,.notification h4,.notification h5,.notification h6{font-size:21px;font-size:1.5rem;line-height:27px}}.notification--error .notification__icon{background-color:#c30019;border-radius:5px 0 0 5px;width:45px}.notification--error .notification__icon span:before{font-size:25px;content:"\10e03d"}.notification--error h1,.notification--error h2,.notification--error h3,.notification--error h4,.notification--error h5,.notification--error h6{color:#c30019}.notification--warning .notification__icon{background-color:#d14904;border-radius:5px 0 0 5px;width:45px}.notification--warning .notification__icon span:before{font-size:25px;content:"\10e03e"}.notification--warning h1,.notification--warning h2,.notification--warning h3,.notification--warning h4,.notification--warning h5,.notification--warning h6{color:#d14904}.notification--info .notification__icon{background-color:#008712;border-radius:5px 0 0 5px;width:45px}.notification--info .notification__icon span:before{font-size:25px;content:"\10e03c"}.notification--info h1,.notification--info h2,.notification--info h3,.notification--info h4,.notification--info h5,.notification--info h6{color:#008712}.notification--general .notification__icon{background-color:#00467f;border-radius:5px 0 0 5px;width:45px}.notification--general .notification__icon span:before{font-size:25px;content:"\10e03c"}.notification--general h1,.notification--general h2,.notification--general h3,.notification--general h4,.notification--general h5,.notification--general h6{color:#00467f}.notification--small .notification__icon{width:62px}.notification--small .notification__body{margin:0 0 0 15px}.notification--small span:before{font-size:21px;font-size:1.5rem;line-height:27px}.notification--small h1,.notification--small h2,.notification--small h3,.notification--small h4,.notification--small h5,.notification--small h6{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:16px;font-size:1.14286rem;line-height:22px}.notification--small p{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:14px;font-size:1rem;line-height:20px;margin-bottom:0}@media screen and (min-width:768px){.notification{-webkit-box-shadow:0 0 4px #9da6ab!important;box-shadow:0 0 4px #9da6ab!important}.notification .notification__icon{width:64px}.notification .notification__icon span:before{font-size:38px}}[class*=shadow][class*=-up]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}[class*=shadow][class*=-down]{background-image:url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% top;background-repeat:no-repeat;background-size:100% 4px}hr[class*=shadow]{border:none;height:4px}[class*=shadow][class*=-both]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px}.lt-ie9 [class*=shadow][class*=-both]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}[class*=shadow-container]{background-image:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png);background-position:50% bottom,50% top;background-repeat:no-repeat;background-size:100% 4px;margin-top:30px;margin-bottom:30px;padding-top:30px;padding-bottom:30px}.lt-ie9 [class*=shadow-container]{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}.bookends,.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-owg-linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-webkit-linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),-webkit-gradient(linear,left top,left bottom,from(#ebeff0),color-stop(20%,#fff),color-stop(80%,#fff),to(#ebeff0));background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),linear-gradient(#ebeff0,#fff 20%,#fff 80%,#ebeff0);background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto;padding:20px 11px}.lt-ie9 .bookends,.lt-ie9 .bookends-sidebar{border-bottom:1px solid #d0dae0;border-top:1px solid #d0dae0}.bookends-sidebar{background:url(/content/images/chrome/rebrand/shadow12-up.png),url(/content/images/chrome/rebrand/shadow12-down.png),#ebeff0;background-position:50% bottom,50% top,0 0;background-repeat:no-repeat;background-size:100% 4px,100% 4px,auto}.margin-top.-xsmall{margin-top:5px}.margin-top.-small{margin-top:10px}.margin-top.-large{margin-top:30px}.margin-top.-xlarge{margin-top:40px}.margin-bottom{margin-bottom:20px}.margin-bottom.-xsmall{margin-bottom:5px}.margin-bottom.-small{margin-bottom:10px}.margin-bottom.-large{margin-bottom:30px}.margin-bottom.-xlarge{margin-bottom:40px}.margin-middle{margin:20px}.margin-middle.-xsmall{margin:5px}.margin-middle.-small{margin:10px}.margin-middle.-large{margin:30px}.margin-middle.-xlarge{margin:40px}.margin-both{margin-top:20px;margin-bottom:20px}.margin-both.-xsmall{margin-top:5px;margin-bottom:5px}.margin-both.-small{margin-top:10px;margin-bottom:10px}.margin-both.-large{margin-top:30px;margin-bottom:30px}.margin-both.-xlarge{margin-top:40px;margin-bottom:40px}.section+.section{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px;border-top:1px dotted rgba(0,0,0,0);margin-top:40px;padding-top:40px}.lt-ie9 .section+.section{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top}.section .section+.section{border-top:1px solid #d0dae0;margin-top:30px;padding-top:30px;background:none}.hr-line-top,p+.section{margin-top:20px}.hr-line-top{border-top:1px solid #d0dae0;padding-top:20px}.hr-line-bottom{border-bottom:1px solid #d0dae0;margin-bottom:20px;padding-bottom:20px}.hr-line-middle{margin:20px;padding:20px}.hr-line-both,.hr-line-middle{border-top:1px solid #d0dae0;border-bottom:1px solid #d0dae0}.hr-line-both{margin-bottom:20px;padding-bottom:20px}.hr-dashed-top,.hr-line-both{margin-top:20px;padding-top:20px}.hr-dashed-top{border-top:1px dashed #d0dae0}.hr-dashed-bottom{border-bottom:1px dashed #d0dae0;margin-bottom:20px;padding-bottom:20px}.hr-dashed-middle{border-top:1px dashed #d0dae0;margin:20px;padding:20px}.hr-dashed-both{border-top:1px dashed #d0dae0;border-bottom:1px dashed #d0dae0;margin-bottom:20px;padding-bottom:20px}.hr-dashed-both,.hr-image-top{margin-top:20px;padding-top:20px}.hr-image-top{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px;border-top:1px dotted rgba(0,0,0,0)}.lt-ie9 .hr-image-top{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top}.hr-image-bottom{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;margin-bottom:20px;padding-bottom:20px}.hr-image-bottom,.hr-image-middle{border-bottom:1px dotted rgba(0,0,0,0)}.hr-image-middle{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px,url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;border-top:1px dotted rgba(0,0,0,0);margin:20px;padding:20px}.lt-ie9 .hr-image-middle{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top;position:relative}.lt-ie9 .hr-image-middle:before{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom;position:absolute;content:" ";width:100%;height:100%;top:0;left:0}.hr-image-both{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top/100% 5px,url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom/100% 5px;border-bottom:1px dotted rgba(0,0,0,0);border-top:1px dotted rgba(0,0,0,0);margin-top:20px;margin-bottom:20px;padding-top:20px;padding-bottom:20px}.lt-ie9 .hr-image-both{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% top;position:relative}.lt-ie9 .hr-image-both:before{background:url(/content/images/chrome/rebrand/shadow-down.png) no-repeat 50% bottom;position:absolute;content:" ";width:100%;height:100%;top:0;left:0}[class*=hr-][class*=-top].-xsmall{margin-top:5px;padding-top:5px}[class*=hr-][class*=-top].-small{margin-top:10px;padding-top:10px}[class*=hr-][class*=-top].-large{margin-top:30px;padding-top:30px}[class*=hr-][class*=-top].-xlarge{margin-top:40px;padding-top:40px}[class*=hr-][class*=-bottom].-xsmall{margin-bottom:5px;padding-bottom:5px}[class*=hr-][class*=-bottom].-small{margin-bottom:10px;padding-bottom:10px}[class*=hr-][class*=-bottom].-large{margin-bottom:30px;padding-bottom:30px}[class*=hr-][class*=-bottom].-xlarge{margin-bottom:40px;padding-bottom:40px}[class*=hr-][class*=-middle].-xsmall{margin:5px;padding:5px}[class*=hr-][class*=-middle].-small{margin:10px;padding:10px}[class*=hr-][class*=-middle].-large{margin:30px;padding:30px}[class*=hr-][class*=-middle].-xlarge{margin:40px;padding:40px}[class*=hr-][class*=-both].-xsmall{margin-top:5px;margin-bottom:5px;padding-top:5px;padding-bottom:5px}[class*=hr-][class*=-both].-small{margin-top:10px;margin-bottom:10px;padding-top:10px;padding-bottom:10px}[class*=hr-][class*=-both].-large{margin-top:30px;margin-bottom:30px;padding-top:30px;padding-bottom:30px}[class*=hr-][class*=-both].-xlarge{margin-top:40px;margin-bottom:40px;padding-top:40px;padding-bottom:40px}.hr-middle{overflow:hidden;text-align:center}.hr-middle:after,.hr-middle:before{border-top:1px dashed #627a88;content:"";display:inline-block;position:relative;vertical-align:middle;width:100%}.hr-middle:before{right:1.2em;margin-left:-100%}.hr-middle:after{left:1.2em;margin-right:-100%}.menu{*zoom:1;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px;font-family:AmericanSans,Helvetica,Arial,sans-serif}.menu:after,.menu:before{content:"";display:table}.menu:after{clear:both}.menu-item{display:block;float:left}.menu-meganav .menu-item{margin-top:-4px;padding:4px 4px 0;overflow:hidden}.menu-item a{cursor:pointer;display:block;outline:none;padding:4px 24px 18px;text-decoration:none}.menu-item a:hover{background-color:rgba(0,0,0,0);color:#4db4fa}.menu-item a.is-current{color:#4db4fa;background-color:#fff;-webkit-box-shadow:0 -1px 9px 1px #d0dae0;box-shadow:0 -1px 9px 1px #d0dae0}#aa-lang-es #site-nav .menu-item a,#aa-lang-pt #site-nav .menu-item a{padding-left:22px;padding-right:22px}.menu-item.is-current a{background-color:#fff;color:#0078d2}.menu-utility{*zoom:1;font-size:11px;line-height:27px}.menu-utility:after,.menu-utility:before{content:"";display:table}.menu-utility:after{clear:both}.menu-item-utility{display:block;float:left;margin-left:3px}.menu-item-utility>a{margin-top:2px;padding:0 6px;color:#627a88;display:block}.menu-item-utility>a:focus,.menu-item-utility>a:hover{color:#0078d2}.menu-widget{background-color:#ebeff0;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px}.menu-widget>.menu-item{margin:0;padding:0}.menu-widget a{color:#556a77;text-align:center;padding-top:9px;padding-bottom:9px}.menu-widget-flat{background:#fff;border-bottom:1px solid #9da6ab;margin-top:9px;padding:0 9px}.menu-widget-flat a{color:#0078d2}.menu-widget-flat>.menu-item{margin-top:1px;margin-bottom:-1px;padding:0 1px}.menu-widget-flat>.is-current{border:1px solid #9da6ab;border-bottom:none;margin-bottom:-1px;margin-top:0;padding:0}.menu-widget-flat>.is-current a{color:#4db4fa}.menu-widget-multiline .menu-item{font-size:18px;font-size:1.28571rem;line-height:20px}.menu-widget-small .menu-item{font-size:12px;font-size:.85714rem}.menu-widget-small a{padding:0 8px}.menu-item-sub{display:block;font-family:Arial,sans-serif}.tab-content{margin:20px 0}.site-widgets{background-color:#fff;color:#9da6ab;height:216px;overflow:hidden}.aa-thread{background-color:#fff;bottom:0;content:"";left:0;height:6px;width:100%;position:absolute}.aa-tier-level-EXP .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-exp.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000);background:-webkit-linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000);background:-webkit-gradient(linear,left top,right top,from(#000),color-stop(15%,#515151),color-stop(25%,#c7c8ca),color-stop(45%,#000),color-stop(65%,#515151),color-stop(79%,#000),color-stop(90%,#515151),to(#000));background:linear-gradient(left,#000,#515151 15%,#c7c8ca 25%,#000 45%,#515151 65%,#000 79%,#515151 90%,#000)}.aa-tier-level-PLT .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-plt.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd);background:-webkit-linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd);background:-webkit-gradient(linear,left top,right top,from(#fdfdfd),color-stop(15%,#e7e8e8),color-stop(25%,#c7c8ca),color-stop(46%,#fdfdfd),color-stop(52%,#e7e8e8),color-stop(63%,#c7c8ca),color-stop(79%,#e7e8e8),color-stop(80%,#c7c8ca),color-stop(97%,#e7e8e8),to(#fdfdfd));background:linear-gradient(left,#fdfdfd,#e7e8e8 15%,#c7c8ca 25%,#fdfdfd 46%,#e7e8e8 52%,#c7c8ca 63%,#e7e8e8 79%,#c7c8ca 80%,#e7e8e8 97%,#fdfdfd)}.aa-tier-level-GLD .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-gld.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931);background:-webkit-linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931);background:-webkit-gradient(linear,left top,right top,from(#73652b),color-stop(7%,#fff4dc),color-stop(29%,#fff4dc),color-stop(62%,#786931),color-stop(88%,#fff4dc),color-stop(96%,#73652b),to(#786931));background:linear-gradient(left,#73652b,#fff4dc 7%,#fff4dc 29%,#786931 62%,#fff4dc 88%,#73652b 96%,#786931)}.aa-tier-level-REG .aa-thread{background-image:url(/content/images/chrome/rebrand/aa-thread-reg.png);background-position:0 100%;background-repeat:repeat-x;background:-owg-linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa);background:-webkit-linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa);background:-webkit-gradient(linear,left top,right top,from(#4db4fa),color-stop(15%,#0078d2),color-stop(25%,#00467f),color-stop(46%,#4db4fa),color-stop(52%,#0078d2),color-stop(63%,#00467f),color-stop(79%,#0078d2),color-stop(80%,#00467f),color-stop(97%,#0078d2),to(#4db4fa));background:linear-gradient(left,#4db4fa,#0078d2 15%,#00467f 25%,#4db4fa 46%,#0078d2 52%,#00467f 63%,#0078d2 79%,#00467f 80%,#0078d2 97%,#4db4fa)}#main{min-height:500px}.note{margin:0;color:#627a88;font-size:12px;font-size:.85714rem}.activityMemberSince{font-size:14px;color:#36495a;font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-style:italic;margin-top:10px}.alt-header{color:#627a88}.site-banner{height:100px;position:relative}.site-logo{bottom:16px;position:absolute;max-width:100%}.site-logo,.site-logo>img{display:block}[class|=site-content]{position:relative;z-index:20}.site-content-hero{margin-top:-230px}#request-mileage-login label>input{margin-top:0}.oneworld-logo{position:absolute;top:45px;right:0}.aa-news-and-offers .box{min-height:290px;margin-bottom:10px}.aa-news-and-offers .box .box-head{font-size:16px}.aa-news-and-offers .searchNearbyAirports{margin-top:10px}.aa-news-and-offers .emailSection{margin-top:20px}.aa-news-and-offers .btn_less{display:none}.aa-ad-holder{height:auto;padding:10px}.aa-ad-holder .aa-ad-heading{color:#0078d2}.aa-ad-holder p{margin-bottom:5px}.aa-bg-radial-ltgray{background-color:#ebeff0;background:-owg-radial-gradient(#ebeff0,#d0dae0 20em);background:-webkit-radial-gradient(#ebeff0,#d0dae0 20em);background:radial-gradient(#ebeff0,#d0dae0 20em)}.aa-brand-blue{color:#0078d2}.coppa-message{float:right;width:60%}h5.small-header{color:#00467f;font-weight:400}.top-bottom-spacing{margin-top:10px;margin-bottom:10px}.login-page-min-height{min-height:405px}.aa-top-spacing{margin-top:20px}.aa-busy{position:relative}.aa-busy>.aa-busy-module{z-index:999999;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0);cursor:wait;position:absolute}.aa-busy>.aa-busy-module .aa-busy-bg{height:100%;width:100%;background-color:#fff;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}.aa-busy>.aa-busy-module .aa-busy-img{border:0;cursor:wait;left:0;margin:0;padding:0;position:absolute;text-align:center;top:45%;width:100%;z-index:1001}.aa-busy>.aa-busy-module .aa-logo{background-image:url(/content/images/chrome/rebrand/aa-flight-icon.png);background-position:top;background-repeat:no-repeat;background-size:100% auto;height:100px;margin:0 auto;width:100px}.aa-busy>.aa-busy-module .aa-busy-logo{width:81px;height:64px;margin-bottom:10px}.aa-busy>.aa-busy-module .aa-busy-spinner{background-image:url(/content/images/chrome/icons/loading.gif);background-repeat:no-repeat}.aa-busy>.aa-busy-module .aa-busy-spinner,.aa-busy>.aa-busy-module .aa-busy-spinner-app{height:32px;width:32px;display:-moz-inline-stack;display:inline-block;vertical-align:middle;*vertical-align:auto;zoom:1;*display:inline}.aa-busy>.aa-busy-module .aa-busy-spinner-app{border-radius:50%;border-top:3px solid #0078d2;border-right:3px solid rgba(0,0,0,0);-webkit-animation:spinnerCss .5s linear infinite;animation:spinnerCss .5s linear infinite}@-webkit-keyframes spinnerCss{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes spinnerCss{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.aa-busy>.aa-busy-module .aa-busy-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;font-size:18px;font-size:1.28571rem;line-height:24px}body.aa-busy>.aa-busy-module{position:fixed}body.aa-busy>.aa-busy-module .aa-busy-img{top:30%}body.aa-busy>.aa-busy-module .aa-busy-logo{width:122px;height:96px;margin-bottom:20px}body.aa-busy>.aa-busy-module .aa-busy-text{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;font-size:24px;font-size:1.71429rem;line-height:30px}.multiline-label-margintop{margin-top:-20px}.securityQA-input{border:0!important;padding:0!important}[data-behavior~=popover],[data-behavior~=tooltip]{display:inline-block}fieldset[data-behavior~=tooltip]{display:block}.aa-tooltip{color:#36495a;width:100%;text-align:left;background-color:#fff;position:absolute;z-index:100;min-width:100px;border:1px solid #4db4fa;filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false)!important;font-family:Arial,sans-serif;line-height:18px;font-size:12px;font-size:.85714rem;-webkit-box-shadow:2px 3px 4px 0 rgba(19,19,19,.3);box-shadow:2px 3px 4px 0 rgba(19,19,19,.3)}.aa-tooltip:focus{outline:none;border:2px solid #0078d2}.aa-tooltip:focus .tooltip-arrow{border-top:9px solid #0078d2}.aa-tooltip:focus .tooltip-wrapper{margin:9px}.aa-tooltip:focus .tooltip-close{top:9px;right:9px}.aa-tooltip.round-all{border-radius:6px}.aa-tooltip .tooltip-wrapper{margin:10px;overflow:hidden}.aa-tooltip .tooltip-title{color:#36495a;font-weight:700;margin:0 0 10px}.aa-tooltip .tooltip-subtitle{color:#0078d2;font-weight:700}.aa-tooltip .tooltip-arrow{border-top:10px solid #4db4fa;content:"";left:50%;bottom:-10px;margin-left:-10px}.aa-tooltip .tooltip-arrow,.aa-tooltip .tooltip-arrow .tooltip-arrow-inner{width:0;height:0;border-left:10px solid rgba(0,0,0,0);border-right:10px solid rgba(0,0,0,0);position:absolute}.aa-tooltip .tooltip-arrow .tooltip-arrow-inner{border-top:10px solid #fff;left:-10px;top:-12px}.aa-tooltip .tooltip-close{position:absolute;top:10px;right:10px}.aa-tooltip .tooltip-close:focus{outline:none}.aa-tooltip .tooltip-close:focus [class*=icon-]{display:inline}.aa-tooltip.top .tooltip-arrow{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #4db4fa;top:-20px;bottom:auto}.aa-tooltip.top .tooltip-arrow .tooltip-arrow-inner{border-top-color:rgba(0,0,0,0)!important;border-bottom:10px solid #fff;top:-8px}.aa-tooltip.top:focus .tooltip-arrow{border-bottom:9px solid #0078d2}.aa-tooltip.left .tooltip-arrow{left:0;margin:0}.aa-tooltip.right .tooltip-arrow{right:0;left:auto;margin:0}.aa-tooltip.warning{border-color:#d14904;color:#36495a}.aa-tooltip.warning .tooltip-close,.aa-tooltip.warning .tooltip-title{color:#d14904}.aa-tooltip.warning .tooltip-arrow{border-top-color:#d14904}.aa-tooltip.warning.top .tooltip-arrow{border-bottom-color:#d14904}.aa-tooltip.error{border-color:#c30019;color:#c30019}.aa-tooltip.error .tooltip-close,.aa-tooltip.error .tooltip-title{color:#c30019}.aa-tooltip.error .tooltip-arrow{border-top-color:#c30019}.aa-tooltip.error.top .tooltip-arrow{border-bottom-color:#c30019}.aa-tooltip.success{border-color:#008712;color:#36495a}.aa-tooltip.success .tooltip-close,.aa-tooltip.success .tooltip-title{color:#008712}.aa-tooltip.success .tooltip-arrow{border-top-color:#008712}.aa-tooltip.success.top .tooltip-arrow{border-bottom-color:#008712}.tooltip-container{position:relative}.tooltip-container a{position:absolute;top:0;right:0}.tooltip-container .label-text{padding-right:15px}[data-behavior~=dropdown]{position:relative}[data-behavior~=dropdown-wrapper]{padding:0 6px;overflow:hidden;z-index:110;position:relative;white-space:nowrap}[data-behavior~=dropdown-trigger]{background-image:none;display:block;padding:0 9px 2px;position:relative}[data-behavior~=dropdown-trigger].is-active{background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);color:#4db4fa}.menu-item-utility [data-behavior~=dropdown-trigger]{color:#9da6ab}.menu-item-utility [data-behavior~=dropdown-trigger]:hover{color:#0078d2}[data-behavior~=dropdown-trigger] .dropdown-indicator,[data-behavior~=dropdown-trigger].language-drop-indicator{margin-left:3px;vertical-align:middle}[data-behavior~=dropdown-panel]{display:none;min-width:252px;background-color:#fff;-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,.15);box-shadow:0 0 6px 1px rgba(0,0,0,.15);left:6px;padding:12px;position:absolute;z-index:100}.dropdown-right [data-behavior~=dropdown-panel]{left:auto;right:6px}[data-behavior~=dropdown-close]{display:block;text-align:right}.left{float:left!important}.right{float:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justified{text-align:justify!important}.text-underline{text-decoration:underline!important}.text-italic{font-style:italic!important}.text-indent{padding-left:2%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.display-block{display:block!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important;*display:inline;zoom:1}.vertical-align-top{vertical-align:top!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-baseline{vertical-align:baseline!important}.vertical-align-text{vertical-align:text-bottom!important}.back-link:before{content:"\00AB \a0"}.call-to-action{white-space:nowrap}.call-to-action:after{content:"\a0 \00BB"}.call-to-action-left{white-space:nowrap}.call-to-action-left:before{content:"\00ab \a0"}button.call-to-action,button.call-to-action-left{background:none;cursor:pointer;color:#0078d2;text-decoration:none;margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}button.call-to-action-left:hover,button.call-to-action:hover{color:#0078d2;text-decoration:underline}button.call-to-action-left:focus,button.call-to-action:focus{color:#0078d2;outline:2px solid #0078d2;text-decoration:underline}.aaDarkCadetGray{color:#465762!important}.aaCadetGray{color:#536773!important}.aaMediumGray{color:#627a88!important}.aaDarkGray{color:#36495a!important}.aaBlack{color:#131313!important}.aaBrandBlue{color:#0078d2!important}.aaLightBlue{color:#4db4fa!important}.aaDetroitBlue{color:#0061ab!important}.aaDarkBlue{color:#00467f!important}.aaOrange,.hazmat-active,.is-warning{color:#d14904!important}.aaRed{color:#f52305!important}.aaDarkRed,.is-error,.is-error-icon,.is-error .label,.is-error [class*=input-group] .legend,.is-error label,.label.is-error,[class*=input-group] .is-error.legend,[class*=input-group] .is-error .legend,label.is-error{color:#c30019!important}.aaLuckyPurple{color:#931982!important}.aaGreen,.is-info{color:#008712!important}.aa-strong{font-weight:700}.aa-display-none,.is-error:empty,.is-hidden{display:none}.hide-text{left:-9999px;position:absolute;top:-9999px}.hidden-accessible{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.aa-clearfix{display:block}.aa-clearfix:after{clear:both;content:".";display:block;visibility:hidden;height:0}.align-right{text-align:right!important}.no-border{border:0 solid rgba(0,0,0,0)!important}.no-border-left{border-left:0!important}.no-border-bottom{border-bottom:0!important}.no-margin,.no-margin-bottom{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-background{background:none}.no-wrap{white-space:nowrap}.no-padding-left{padding-left:0!important}.padding-top{padding-top:10px!important}.padding-bottom{padding-bottom:10px!important}.padding-left{padding-left:10px!important}.padding-top-bottom{padding:20px 0}.padding-left-right{padding:0 20px}.margin-left{margin-left:18px}.margin-all-small{margin:10px}.margin-top{margin-top:20px}.margin-right{margin-right:10px}.width-auto{width:auto}.border-top{border-top:1px solid #d0dae0}.border-bottom{border-bottom:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}.border-right{border-right:1px solid #d0dae0}.span-bg-superUltraLightGray{background-color:#f5f5f7;padding:30px 20px 0}.font-americanSans-medium{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif}.font-medium{font-weight:700;font-size:18px;font-size:1.28571rem;color:#00467f}.terms-wrapper{background-color:#ebeff0;padding:20px 0 20px 20px}.terms-wrapper a{color:#0061ab}.terms-wrapper .note,.terms-wrapper h3,.terms-wrapper h4,.terms-wrapper h5,.terms-wrapper h6{color:#36495a}.terms-wrapper .customComponent{margin:-5px 0}.theme-ultraLightGray{background-color:#ebeff0;padding:20px}.theme-ultraLightGray a{color:#0061ab}.theme-ultraLightGray .note,.theme-ultraLightGray h3,.theme-ultraLightGray h4,.theme-ultraLightGray h5,.theme-ultraLightGray h6{color:#36495a}.theme-superUltraLightGray{background-color:#f5f5f7;color:#36495a}.theme-superUltraLightGray a{color:#0061ab;text-decoration:underline}.theme-superUltraLightGray a:hover{text-decoration:none}.theme-superUltraLightGray a:focus{outline:1px solid #0061ab;text-decoration:none}@media print{.no-print{display:none}.border-right{border-right:1px solid #d0dae0}.border-left{border-left:1px solid #d0dae0}}.affix{margin-bottom:0;position:-webkit-sticky;position:sticky;top:0}.lt-ie10 .btn-search{line-height:18px;right:4px;bottom:4px}.lt-ie10 .footer-head+.list-standard{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% top no-repeat}.lt-ie10 table .custombox .control.radio{border-collapse:separate}.lt-ie10 footer .container .row dl dt{background:rgba(0,0,0,0) url(/content/images/chrome/rebrand/shadow3-down.png) 50% bottom no-repeat}.lt-ie10 #home-page-widgets .inline .value.hidden{display:block;position:relative;top:0;left:0}.lt-ie10 #home-page-widgets #loginForm .inline .value.hidden{color:#ebeff0}.lt-ie10 #home-page-widgets #booking-module-tabs,.lt-ie10 #home-page-widgets #tabs{height:252px}.lt-ie10 #home-page-widgets #booking-module-tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #booking-module-tabs .aaHomePageSubmit,.lt-ie10 #home-page-widgets #tabs #findReservationForm .btn,.lt-ie10 #home-page-widgets #tabs .aaHomePageSubmit{margin-top:22px}.lt-ie10 #home-page-widgets #booking-module-tabs #aa-redeem-label,.lt-ie10 #home-page-widgets #tabs #aa-redeem-label{margin-top:40px}.lt-ie10 #home-page-widgets #booking-module-tabs #gatesTimesSearchForm .flightstatus-andor,.lt-ie10 #home-page-widgets #tabs #gatesTimesSearchForm .flightstatus-andor{margin-top:18px}.lt-ie10 #home-page-widgets .span3.box.box-condensed.t-g-blue{height:252px}.lt-ie9 .aa-content-hp .btn{width:100%;min-width:0}.lt-ie9 .custombox .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkyMUU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkyMEU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDk4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5EaFbSAAABD0lEQVR42pSTzWrCQBSFzx1KUIsl1TcotAuXpYggvrPLCkIREYKULl204BtUR2tUsrnNuSUSujCZswhh7ndm5v6MqCrKmifvtvDtPbIsQxRF6MZxEZbR4OXC3hQ/6fGoi+UHOvcxeo8PaDSaEAG49/l8wupzjY33mnO4bbXETDz5kKY6fp3qdrfXa2J8PJkqebsxP5O3eaWxvAF5+hxz5FXjuzbqiFwnrwF9jgvMMUS9pz/esaosTojI0+fYDpEgr/H0OfbxX6srRZ4+xwFgH0NEnj4r2OprHWTmwFjBmMJm6+H3P7WM5PJJQz6mYicP+8+YJcvKDRgnR94KVzyMmrNtxmK2JeRV8apl9leAAQDtfO6o9RMHLgAAAABJRU5ErkJggg==);background-repeat:no-repeat;display:inline-block;border:none;width:15px;height:15px;background-color:rgba(0,0,0,0)}.lt-ie9 .custombox.js-focus .control.radio{background-image:url(data:image/png;base64,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)}.lt-ie9 .custombox.selected .control.radio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExODIyQUIzN0U3OTk2NzIwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MTk1MTkxREU1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MTk1MTkxQ0U1QkYxMUUyODYwOEYwNEY3RkI5NzJDOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMTgyMkFCMzdFNzk5NjcyMDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6tj3T/AAABd0lEQVR42qRTT0sCURyc32ayGtVWdPDSQSgiAklEgv7QqUsfoO/SB+jzeAkyPIQVhYkVhISBhy4dIl0tdTHytfOWJwWyFM3Bdd/MvN0381tRSuE7zq7KeuHVddHv9xGNRjHnOIaWrfXMUBsxfzrdrrooVTA742BlMQnbjkEE4N6e10O1VkfDdZWvw0Q8LtrEJ793Oip3XFDNVluFgXwuX1DU0yf8OTk9V9l0Cs7UJD4+FY6eBig+K7x4wLwNbCcEewsWxscEbvsNpcoddnc2RYqX1yoWs5FJrWrj4c0AD62fORDL04KDtWCD8u09ep4HiwTPSPCJo4wE18lr/VKgt5gqwyH4qmEwPPX0WaxDguz0GcNgeOrps9ijqZrhhMHw1NNncQDYI8FUw2B46unTgVUf63qRdTDVUeA6ea2vBXreSaPp6v5YA+vYTwoSfoYRfx9eeW9qos6fNH10+D0HE5b/24TRJ+bD+OVsYyObHs62/Oer+hJgAPGHHEyi5qTSAAAAAElFTkSuQmCC)}.lt-ie9 .menu-item a.is-current{border:solid #d0dae0;border-width:1px 1px 0;padding:3px 23px 18px}.lt-ie9 #home-page-widgets,.lt-ie9 .site-widgets{border:1px solid #d0dae0;border-width:0 1px 1px 0}.lt-ie9 [data-behavior~=dropdown-trigger].is-active{border:1px solid #d0dae0;border-width:0 1px;margin:0 -1px}.lt-ie9 [data-behavior~=dropdown-trigger]:focus{outline:none}.lt-ie9 [data-behavior~=dropdown-panel]{border:1px solid #d0dae0;left:5px;margin-top:-1px}.lt-ie9 .dropdown-right [data-behavior~=dropdown-panel]{left:auto}.lt-ie9 .ol-feedback{white-space:nowrap}.lt-ie9 .ui-dialog{border:1px solid #627a88}.lt-ie9 .ui-state-disabled .ui-state-default{color:#627a88!important;opacity:1}.lt-ie9 .aa-trip-dashboard-ipl td+td>table td{padding:0}.lt-ie9 #navigation ul li a.open{border:solid #d0dae0;border-width:1px 1px 0;padding:4px 18px 18px}.lt-ie8 #aa-search-field{width:185px}.lt-ie8 #hero-next{background-position-x:200%}.lt-ie8 .box-head small{float:none;margin-left:18px}.lt-ie8 input[type=checkbox]{margin:0}.lt-ie8 .checkbox{padding-left:0}.lt-ie8 [data-behavior~=dropdown-trigger]{background-image:none}.lt-ie8 .js-meganav-content .menu-list{width:30%}.lt-ie8 #site-nav,.lt-ie8 .menu-item,.lt-ie8 header{z-index:1}.lt-ie8 .js-dropdown,.lt-ie8 [data-behavior=dropdown]{position:relative;z-index:100}.lt-ie8 #aa-standard-booking-fields{height:90px}.lt-ie8 #booking-module-extra-content{float:left;width:75%}.lt-ie8 .booking-module-extras{width:25%}.lt-ie8 #booking-module-additional-info{width:380px}.lt-ie8 .site-widgets{height:216px;width:737px}.lt-ie8 .form-column{width:22%}.lt-ie8 .widget{display:inline-block;bottom:6px}.lt-ie8 .btn-search{background-color:#00f;right:16px;height:18px}.lt-ie8 .icon-18{font-size:18px;font-size:1.28571rem;display:inline-block;line-height:1;height:18px;width:18px;padding:0;margin:0}.lt-ie8 .alert-tab .icon-18{margin-right:9px}.lt-ie8 .icon-search{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAABCFBMVEUCedINftQOf9QPf9QQgNQSgdUTgtUVg9UWg9UXhNYeh9cfiNcjitgmjNgpjdksj9kukNoxkdo2lNs7l9w/md1Amd1Cmt1Dm91Gnd5Int5Ln99NoN9Ood9So+BUpOBWpeFXpuFfquJhq+NkrONor+Rpr+RqsORvsuVws+Vxs+WAu+iCvOiGvumHv+mJwOqMwuqOw+uWx+yYyOycyu2dy+2ey+2fzO6jzu6o0O+p0e+01/G62vK82/PL4/XM5PbQ5vba6/jb6/jc7Pjf7vng7vni7/nk8Prl8frm8frq8/vr9Pvv9vzx9/zy+Pz0+f31+f32+v33+v34+/35+/36/P77/P78/f7////7dnCxAAAAsElEQVR42lXI1RKCABRFUcQWO7ABC7G7uwsbuP//JzJcdGS/nDOLAC1FID1ciCze1Y90S9B7dbap2OtLGfatrZTM63QkT4AdTCJSi4Nv8QFSg/9Rpo3UzP6I6SEtrU9dLuYNEkTKOpUYQFJ2VFVWV87590hSeLEOuoU664yJgMTT0lCeVgqdFQBS33UqBx6ghTS3zMb2DfzRmequbBP4p2j+5quBgYgRlwYjTR3eq5E+nApbW1lXHsoAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-alert,.lt-ie8 .icon-warning,.lt-ie8 .message-inline-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAA30lEQVR42qWTYQ3CMBCFkYCEScABlTAJlYCE/uTnJFRCHYADkDAJODh64V663MtSmjV52bpdv33tZafeEJGn/Ma8817ThUwGeWuOgLIZARgGQGQTbV4UOgqCzbqZB1j1QWxzVwufEdCiNmbxqrkaGFYXBjHkXPOpiboQBmLVZpX/ASUF6b0DPew6m9XEILZJAG3aH1Fn284OxDYKdCCYoS7CagcEm9Y9f1beikC6ADZuqwGxx1RfQ19YXHEQDFSzVarhPXuQ/bA3B6IzpS6MGbUut2Ic6niKiqAzqxwb5QvtAnjCSNhxaAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.lt-ie8 .icon-circle-cancel,.lt-ie8 .icon-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAAPFBMVEUAAAD////////////////////////////////////////////////////////////////////////////YSWgTAAAAE3RSTlMAECAwQFBgcH+AkKCvsMDQ4O/wEHZXbwAAAJpJREFUGBkFwYFhwyAMADARF2+UhRD8/6+TAK2PMToAXLNqr1Pn2wCydjZc45wAsiZAeyrgUxMAz2lYD98AObQzifqQJ5BvME4zNuQJ+Qau+rhvkGe8AfawBjArgTWsG+T7ewLsYWzIN+QJtOp6BfkG8gRZjb34C5CDPdErATDrglkJYFYCs1aA/lQC9F17fdepFQCIsdb9E8A/BjMG0uw4cGEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .icon-info,.lt-ie8 .message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACaUlEQVR42oWUaVMaQRCG5/9/MDGHIRE1BuUKsBJAwAOCJiVq0FUQRMQDFaMIqKhY5fGmu8mu6FLJVD1Vs3282zvTvarPPo6+oXG8Il4PO4XQTAr6RhHVkxru7u4Y2ev5IkKzKfSPOC0oQ6CfGHQHsFM5xP39PXYPjrCkZxGmRIL3bGOfxAy5Nbz97DJRLPCGFLVYAu3bW5yeNeCcmMQ7cn5weODwhwS7K4D3o264glGKqUtscCrJNkGxyCAF3bTbyG6WMPDFI44BwheZgrFWcwXyuRl5Qa5YkpxhjyY2xWWVdis4azRhc3g7gX/xR6ZNIZ2EbPQSg09jXyWnvFeRZzURT+Dh4QHeUKwjwIGODkMuPybiswgSzkAYH8nWjS8cl9zwdBJqWc/h+KRmETETxv7N79MaMus5qL3DKtYLRRKxCvgjcRirUNqhz/FayG5uoUIaig9s9ke6uxIK6KBFZ0yhytFxT6Hkz0WwhrpsXSG1sPxUDYsI3mdCJ7UzDJLtJfPpX2hdXUOV9w+Q39r+r1Dz4rKnUKFUxi41qEpn1lCrN3p+2je6UWNd37R7fRrlNrG0ug7lDcXx+PiI8EzKctix5Jyhw6NhEZlMzEluYHIairtY39jE1fUN9U3gWWUJuoTu1X3tI54A5/CNy7PimbJRlzbPL7F/WKUAzRCTJr1otYTFlTWz2lGvRrdYlXOzO31ikxEhMRnUevNcziKanH9q0BfEyEcxEusJRk27DK0hxgObyeal7S+oLbZpjhYyOsN7tolvhWJsYzKXBsZvhHGZguNaBN+pt/JbZdQaTYb3bKPKI/x3sPAHLfMODxy5mrEAAAAASUVORK5CYII=);background-repeat:no-repeat}.lt-ie8 .ui-datepicker-trigger{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACH0lEQVR42p2Uz2riUBTGfSLfwSfwBbKeZ6irgDALmVU24kLIaty4kAHBbLqYhdBZuOilkqk1cIuR2gwTzdUY4w1+PbmpTSpKO3PgkPOdcH+eP7mWULAolJAARj2G0tUj/NecCA9AvELliqFxv6c4zSUoWgYK12gYd3SYoWIFYNYYJd0Fd2ZpjnyMmz8rVCluORu0dKbyZYODhQUQ69vqRc3yYPsJfO7BHAYQ/gpm34VJ+XkY4Ud/RkAJzw0wsJzsh3urE5DOMY8PVPIePpUdxZKekp6JciGymN6rtmQcoaGfgEa9saL/j5e7yxwU+VtM+RrMWWPqbsk3sJ3gTfOjJrcp5otUr1XshYccNB8/ozvepUiYHQf1/l9IZHZzzVG3lm+aj2aodVzMcQAbunQuKraWbmwGkWygqZI5fKS2h/FOy1d9h1EsYeoUF1tj/XTdBAIgwx08X+JoQuRaqkHvqK0NqQTmVzXs8yDfp4MiB0UpKCTI4hllqkZrT9SQjdsA5rezIBciDlA5bUXPvnKRrFEtbGuwiPD9IiiJ0Go/wLzdIrME1z0HNRq+TxUV117/tYJpnAWpu3XZ4i2M5gMG90sYbQ4mdjSjixVt0Wja0DpPEMeKuhNoXQ8RMrOHHFrzETyRBPpoRs0nRMf16/nMcj3B9DJopg7Lk78Hqe7a4b1OcGn9dnaTjd/QPu3Z/awWQdOfjvpay/q/OsMXK1CgF9o8N5q8gHkoAAAAAElFTkSuQmCC);background-repeat:no-repeat;bottom:6px;height:18px;width:18px}.lt-ie8 .icon-12{display:inline-block;height:12px;width:12px}.lt-ie8 .icon-12.icon-info,.lt-ie8 .icon-12.message-inline-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAMAAABhq6zVAAAAe1BMVEWdpqursrers7ettbmvtrqzur60u7+1u7+5v8O6wMS7wcW+xMe/xcjAxsnHzM/JztHO09XP09bT19nW2tzX293Z3N7a3uDb3uDe4ePj5efp6+zu7/Dw8fLz9PX09fX09fb29/f3+Pj4+Pn7/Pz8/Pz8/P39/f7+/v7////yg5oSAAAAbElEQVQIWzXHRwKCMABFwW+QFpqCSFcRTN79T+gqsxuBa1Nj0taB2OLm/f28mnhDPpngqpMp8epq4HFzUHfKVuB597BmunhAOsEbGRfijOwSslgNVUg1iLwH6UefI3ZbzMcxF3ZHwFhGUTkCf3mlDrJKzn4GAAAAAElFTkSuQmCC);background-repeat:no-repeat;margin-right:4px}.lt-ie8 #gatesTimesSearchForm{float:left;width:75%}.lt-ie8 input[type=password],.lt-ie8 input[type=text]{width:91%}* html .aa-clearfix,.lt-ie9 .aa-clearfix{height:1%}.aa-dot-hazmat-icons{margin:18px 2px}.aa-dot-hazmat-icons li{display:inline-block;width:90px;vertical-align:top;text-align:center}.aa-dot-hazmat-icons li a{display:block;text-align:center}.aa-dot-hazmat-block-icons li{display:inline-block;vertical-align:bottom}.aa-dot-hazmat-block-icons li a{display:block;border:1px solid #d0dae0;border-radius:10px;width:142px;height:127px;margin:0 2px 2px;text-align:center}.aa-dot-hazmat-block-icons li a:focus{border-radius:10px;border:2px solid;outline:none!important}.hr-95w{color:#d0dae0;width:95%;height:1px}.aa-dot-hazmat-block-icons-2x a{width:294px!important;height:127px!important}.text-right-align{float:left;width:68%;height:38px;margin-top:10px;text-align:right;font-family:AmericanSans,Helvetica,Arial,sans-serif;color:#36495a}.block-icons-text{font-family:AmericanSansMedium,Calibri,Helvetica,Arial,sans-serif;text-align:center;color:#0078d2;line-height:18px}.block-icons-text-header{font-family:AmericanSansLight,Helvetica,Arial,sans-serif;text-align:left;font-size:30px;color:#00467f}.block-icons-content-text{font-family:AmericanSans,Helvetica,Arial,sans-serif;text-align:left;font-size:14px;font-size:1rem;line-height:20px;list-style-type:disc;color:#36495a}.extra-margin-left-15{margin-left:15px}.svgicon{display:inline-block;height:75px;width:75px;margin:10px 30px -10px}.aa-hazmat-icons-content{height:auto;min-height:150px;overflow:hidden;padding-right:5px}.aa-hazmat-icons-content ul:focus:focus{outline:2px solid #b0d1e8}.is-mobile .aa-hazmat-icons-content ul:focus:focus{outline:none}.aa-hazmat-icons-content li{list-style-type:square;list-style:outside;margin-left:18px}.orderedlist{list-style:decimal outside none;margin:5px 0 5px 50px}@media screen and (max-width:767px){.aa-dot-hazmat-icons li:nth-child(3n){margin-bottom:50px}}#icon-powder,#icon-powderMainContent{display:none}.aaMaterialCountryCodes,.aaPhoneCountryCode{position:relative}.aaMaterialCountryCodes .selectbox-overlay,.aaPhoneCountryCode .selectbox-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.aaMaterialCountryCodes .selectbox-label,.aaPhoneCountryCode .selectbox-label{position:absolute;bottom:22px;left:5px;z-index:-1}.aaMaterialCountryCodes select[readonly],.aaPhoneCountryCode select[readonly]{background-color:#fff;border-color:#9da6ab}.aaMaterialCountryCodes select[size],.aaPhoneCountryCode select[size]{position:absolute;top:0;left:0;width:0;height:0;z-index:-1}.aaMaterialCountryCodes .is-error select[readonly],.aaPhoneCountryCode .is-error select[readonly]{border-color:#c30019}.aaMaterialCountryCodes.-active,.aaPhoneCountryCode.-active{overflow:initial}.aaMaterialCountryCodes.-active .selectbox-label,.aaPhoneCountryCode.-active .selectbox-label{z-index:1;bottom:0;left:0}.aaMaterialCountryCodes.-active select[size],.aaPhoneCountryCode.-active select[size]{width:auto;height:auto}.aaMaterialCountryCodes.-focus select[readonly],.aaPhoneCountryCode.-focus select[readonly]{outline:1px solid #0078d2;border-color:#0078d2}.aaMaterialCountryCodes.-focus select[size],.aaPhoneCountryCode.-focus select[size]{border-color:inherit;outline:none}.aaMaterialCountryCodes select[readonly]{position:relative;border-color:#d0dae0}.aaMaterialCountryCodes select[size]:disabled{opacity:0}.aaMaterialCountryCodes.-active select[size]{color:#36495a;top:52px;bottom:auto}.v4 #main{min-height:500px}.v4 .container{width:100%;max-width:1010px}.lt-ie9 .v4 .container{width:1010px!important}.v4 header .container{margin-bottom:-3px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fZ3JpZC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19hbGVydHMuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9faW1hZ2VzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL190cmFuc2Zvcm0uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCIuLi92NC9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9faWNvbnMuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19sYW5ndWFnZS1zZWxlY3Quc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19saXN0cy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX21lc3NhZ2VzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fbm90aWZpY2F0aW9uLW1lc3NhZ2Uuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19zaGFkb3dzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fc2VwYXJhdG9ycy5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX3RhYnMuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL190aWVyLWxldmVsLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fbWlzYy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2lubGluZS1ibG9jay5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2FhLXRvb2x0aXAuc2NzcyIsIi4uL3Y0L3BhcnRpYWxzL19kcm9wZG93bi1wYW5lbC5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2hlbHBlci5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2llLWZpeGVzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fZG90LW1hbmRhdGVzLnNjc3MiLCIuLi92NC9wYXJ0aWFscy9fd2lkZ2V0LXBob25lLWNvdW50cnktY29kZS5zY3NzIiwiLi4vdjQvcGFydGlhbHMvX2FyNTAtb3ZlcnJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUUsMlpBNkRBLFNBQ0EsVUFDQSxTQUlBLGFBQ0EsZUFDQSx1QkFBd0IsQ0F2REEsS0FnRXhCLGFBQWMsQ0E1RFUsTUFnRXhCLGVBQWdCLENBOURjLE1Ba0U5Qix5QkFDQSxnQkFBaUIsQ0FqRVEsY0FxRXpCLGdCQUNBLGdCQUNBLHFCQUFzQixDQXJFUSxhQXlFOUIsV0FBWSxDQXhFWixvREEwRUUsV0FDQSxZQUFhLENBekVmLE1BNkVBLFdBQVksQ0E1RTJCLDhCQW9GckMsYUFBYyxDQUFHLFdDbkhqQixjQUNILFlDOE1nRyxDRDdNaEcsYUFHRyxrQkVGQSxDQUFBLE1BQVEsQ0FFUix1Q0FFSSxXQUNBLGFBQWMsQ0FDakIsbUJBR0csVUFBVyxDQUNkLGdDRkRELHNCQUNBLGtCRVZBLENBQUEsTUFBUSxDQUVSLHVHQUVJLFdBQ0EsYUFBYyxDQUNqQixrREFHRyxVQUFXLENBQ2QsaUVGSUcsbUJBQW9CLENBQ3ZCLFdFcUtHLGdCQUNBLGtCQXZCd0IsQ0YxSS9CLGdCQUdHLG1CQ29Ma0UsQ0RuTHJFLGNBR0csV0FDQSxvQkMrS2tFLENEOUtyRSx5QkFHRyxhQUFjLENBQ2pCLE9BSU8sY0cvQmlFLENIOEJyRSxpQ0FLUSxjQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxlQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxTQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxlQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxlQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxTQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxlQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxlQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLE9BQ0ksZUcvQmlFLENIOEJyRSxpQ0FLUSxTQUE0QyxDQUxwRCxnQkFTUSxhQUFjLENBVHRCLFFBQ0ksZUcvQmlFLENIOEJyRSxtQ0FLUSxlQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBVHRCLFFBQ0ksZUcvQmlFLENIOEJyRSxtQ0FLUSxlQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBVHRCLFFBQ0ksZUcvQmlFLENIOEJyRSxtQ0FLUSxVQUE0QyxDQUxwRCxpQkFTUSxhQUFjLENBQ2pCLGFBTUQsd0JHMUM0RSxDSHlDaEYsYUFDSSx5QkcxQzRFLENIeUNoRixhQUNJLHlCRzFDNEUsQ0h5Q2hGLGFBQ0kseUJHMUM0RSxDSHlDaEYsYUFDSSx5QkcxQzRFLENIeUNoRixhQUNJLHlCRzFDNEUsQ0h5Q2hGLGFBQ0kseUJHMUM0RSxDSHlDaEYsYUFDSSx5QkcxQzRFLENIeUNoRixhQUNJLHlCRzFDNEUsQ0h5Q2hGLGNBQ0kseUJHMUM0RSxDSHlDaEYsY0FDSSx5QkcxQzRFLENIeUNoRixjQUNJLHlCRzFDNEUsQ0gyQy9FLFFBS0csY0dwRGlFLENIbURyRSxRQUNJLGVHcERpRSxDSG1EckUsUUFDSSxlR3BEaUUsQ0htRHJFLFFBQ0ksZUdwRGlFLENIbURyRSxRQUNJLGVHcERpRSxDSG1EckUsUUFDSSxlR3BEaUUsQ0htRHJFLFFBQ0ksZUdwRGlFLENIbURyRSxRQUNJLGVHcERpRSxDSG1EckUsUUFDSSxlR3BEaUUsQ0htRHJFLFNBQ0ksZUdwRGlFLENIbURyRSxTQUNJLGVHcERpRSxDSG1EckUsU0FDSSxlR3BEaUUsQ0hxRHBFLFNBS0cscUJHbERpRSxDSGlEckUsU0FDSSxxQkdsRGlFLENIaURyRSxTQUNJLHFCR2xEaUUsQ0hpRHJFLFNBQ0kscUJHbERpRSxDSGlEckUsU0FDSSxxQkdsRGlFLENIaURyRSxTQUNJLHFCR2xEaUUsQ0hpRHJFLFNBQ0kscUJHbERpRSxDSGlEckUsU0FDSSxxQkdsRGlFLENIaURyRSxTQUNJLHFCR2xEaUUsQ0hpRHJFLFVBQ0kscUJHbERpRSxDSGlEckUsVUFDSSxxQkdsRGlFLENIaURyRSxVQUNJLHNCR2xEaUUsQ0htRHBFLGVBS0csc0JHeERpRSxDSHVEckUsZUFDSSxzQkd4RGlFLENIdURyRSxlQUNJLHNCR3hEaUUsQ0h1RHJFLGVBQ0ksc0JHeERpRSxDSHVEckUsZUFDSSxzQkd4RGlFLENIdURyRSxlQUNJLHNCR3hEaUUsQ0h1RHJFLGVBQ0ksc0JHeERpRSxDSHVEckUsZUFDSSxzQkd4RGlFLENIdURyRSxlQUNJLHNCR3hEaUUsQ0h1RHJFLGdCQUNJLHNCR3hEaUUsQ0h1RHJFLGdCQUNJLHNCR3hEaUUsQ0h1RHJFLGdCQUNJLHVCR3hEaUUsQ0h5RHBFLGVBSUQsV0FDQSxhQUFjLENF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RyxjQUNBLGlCQUFrQixDQUNyQiwrQ0FHRyxtQkFDQSxpQkFBa0IsQ0FDckIsK0NBR0csbUJBQ0EsaUJBQWtCLENBQ3JCLCtDQUdHLG1CQUNBLGlCQUFrQixDQUNyQiwrQ0FHRyxrQkFDQSxpQkFBa0IsQ0FDckIsK0NBR0csa0JBQ0EsaUJBQWtCLENBQ3JCLCtDQUdHLG1CQUNBLGdCQUFpQixDQUNwQiwrQ0FHRyxtQkFDQSxnQkFBaUIsQ0FDcEIsK0NBR0csbUJBQ0EsZ0JBQWlCLENBQ3BCLCtDQUdHLGtCQUNBLGdCQUFpQixDQUNwQiwrQ0FHRyxjQUNBLFlBQWUsQ0FDbEIsK0NBR0csbUJBQ0EsZ0JBQWlCLENBQ3BCLCtDQUdHLGtCQUNBLGdCQUFpQixDQUNwQiwrQ0FHRyxjQUNBLGdCQUFpQixDQUNwQiwrQ0FHRyxtQkFDQSxnQkFBaUIsQ0FDcEIsK0NBR0csbUJBQ0EsZ0JBQWlCLENBQ3BCLCtDQUdHLG1CQUNBLGdCQUFpQixDQUNwQiwrQ0FHRyxrQkFDQSxnQkFBaUIsQ0FDcEIsK0NBR0csa0JBQ0EsZ0JBQWlCLENBQ3BCLCtDQUdHLG1CQUNBLGdCQUFpQixDQUNwQiwrQ0FHRyxrQkFDQSxnQkFBaUIsQ0FDcEIsK0NBR0csbUJBQ0EsWUFBZSxDQUNsQiwrQ0FHRyxtQkFDQSxZQUFlLENBQ2xCLCtDQUdHLGtCQUNBLFlBQWUsQ0FDbEIsK0NBR0csa0JBQ0EsZ0JBQWlCLENBQ3BCLCtDQUdHLG1CQUNBLGlCQUFrQixDQUNyQiwrQ0FHRyxtQkFDQSxnQkFBaUIsQ0FDcEIsK0NBR0csa0JBQ0EsaUJBQWtCLENBQ3JCLCtDQUdHLGNBQ0EsaUJBQWtCLENBQ3JCLCtDQUdHLG1CQUNBLFlBQWUsQ0FDbEIsK0NBR0csa0JBQ0EsZ0JBQWlCLENBQ3BCLCtDQUdHLG1CQUNBLGlCQUFrQixDQUNyQiwrQ0FHRyxjQUNBLGdCQUFpQixDQUNwQiwrQ0FHRyxjQUNBLGlCQUFrQixDQUNyQiwrQ0FHRyxtQkFDQSxpQkFBa0IsQ0FDckIsK0NBR0csbUJBQ0EsZ0JBQWlCLENBQ3BCLCtDQUdHLGtCQUNBLFlBQWUsQ0FD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c3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCYXNlZCBvbiBbRXJpYyBNZXllcidzIHJlc2V0IDIuMF0oaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9pbmRleC5odG1sKVxuLy8gR2xvYmFsIHJlc2V0IHJ1bGVzLlxuLy8gRm9yIG1vcmUgc3BlY2lmaWMgcmVzZXRzLCB1c2UgdGhlIHJlc2V0IG1peGlucyBwcm92aWRlZCBiZWxvd1xuQG1peGluIGdsb2JhbC1yZXNldCB7XG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgLy8gVW5saWtlIEVyaWMncyBvcmlnaW5hbCByZXNldCwgd2UgcmVzZXQgdGhlIGh0bWwgZWxlbWVudCB0byBiZSBjb21wYXRpYmxlXG4gIC8vIHdpdGggdGhlIHZlcnRpY2FsIHJoeXRobSBtaXhpbnMuXG4gIGh0bWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJvZHk7IH1cbiAgb2wsIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0LXN0eWxlOyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9XG4gIEBpbmNsdWRlIHJlc2V0LWh0bWw1OyB9XG5cbi8vIFJlc2V0IGFsbCBlbGVtZW50cyB3aXRoaW4gc29tZSBzZWxlY3RvciBzY29wZS4gVG8gcmVzZXQgdGhlIHNlbGVjdG9yIGl0c2VsZixcbi8vIG1peGluIHRoZSBhcHByb3ByaWF0ZSByZXNldCBtaXhpbiBmb3IgdGhhdCBlbGVtZW50IHR5cGUgYXMgd2VsbC4gVGhpcyBjb3VsZCBiZVxuLy8gdXNlZnVsIGlmIHlvdSB3YW50IHRvIHN0eWxlIGEgcGFydCBvZiB5b3VyIHBhZ2UgaW4gYSBkcmFtYXRpY2FsbHkgZGlmZmVyZW50IHdheS5cbkBtaXhpbiBuZXN0ZWQtcmVzZXQge1xuICBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9IH1cblxuLy8gUmVzZXQgdGhlIGJveCBtb2RlbCBtZWFzdXJlbWVudHMuXG5AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLy8gUmVzZXQgdGhlIGZvbnQgYW5kIHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiByZXNldC1mb250IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLy8gUmVzZXRzIHRoZSBvdXRsaW5lIHdoZW4gZm9jdXMuXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSB5b3UgbmVlZCB0byBhcHBseSBzb21lIHN0eWxpbmcgaW4gaXRzIHBsYWNlLlxuQG1peGluIHJlc2V0LWZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vLyBSZXNldCBhIGJvZHkgZWxlbWVudC5cbkBtaXhpbiByZXNldC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLy8gUmVzZXQgdGhlIGxpc3Qgc3R5bGUgb2YgYW4gZWxlbWVudC5cbkBtaXhpbiByZXNldC1saXN0LXN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBSZXNldCBhIHRhYmxlXG5AbWl4aW4gcmVzZXQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vLyBSZXNldCBhIHRhYmxlIGNlbGwgKGB0aGAsIGB0ZGApXG5AbWl4aW4gcmVzZXQtdGFibGUtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLy8gUmVzZXQgYSBxdW90YXRpb24gKGBxYCwgYGJsb2NrcXVvdGVgKVxuQG1peGluIHJlc2V0LXF1b3RhdGlvbiB7XG4gIHF1b3Rlczogbm9uZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGJvcmRlci5cbkBtaXhpbiByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8vIFVucmVjb2duaXplZCBlbGVtZW50cyBhcmUgZGlzcGxheWVkIGlubGluZS5cbi8vIFRoaXMgcmVzZXQgcHJvdmlkZXMgYSBiYXNpYyByZXNldCBmb3IgYmxvY2sgaHRtbDUgZWxlbWVudHNcbi8vIHNvIHRoZXkgYXJlIHJlbmRlcmVkIGNvcnJlY3RseSBpbiBicm93c2VycyB0aGF0IGRvbid0IHJlY29nbml6ZSB0aGVtXG4vLyBhbmQgcmVzZXQgaW4gYnJvd3NlcnMgdGhhdCBoYXZlIGRlZmF1bHQgc3R5bGVzIGZvciB0aGVtLlxuQG1peGluIHJlc2V0LWh0bWw1IHtcbiAgI3tlbGVtZW50cy1vZi10eXBlKGh0bWw1LWJsb2NrKX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBkaXNwbGF5IG9mIGlubGluZSBhbmQgYmxvY2sgZWxlbWVudHMgdG8gdGhlaXIgZGVmYXVsdCBkaXNwbGF5XG4vLyBhY2NvcmRpbmcgdG8gdGhlaXIgdGFnIHR5cGUuIEVsZW1lbnRzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGlzcGxheSB0aGF0IHZhcmllcyBhY3Jvc3Ncbi8vIHZlcnNpb25zIG9mIGh0bWwgb3IgYnJvd3NlciBhcmUgbm90IGhhbmRsZWQgaGVyZSwgYnV0IHRoaXMgY292ZXJzIHRoZSA5MCUgdXNlIGNhc2UuXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vICAgICAvLyBUdXJuIG9mZiB0aGUgZGlzcGxheSBmb3IgYm90aCBvZiB0aGVzZSBjbGFzc2VzXG4vLyAgICAgLnVucmVnaXN0ZXJlZC1vbmx5LCAucmVnaXN0ZXJlZC1vbmx5XG4vLyAgICAgICBkaXNwbGF5OiBub25lXG4vLyAgICAgLy8gTm93IHR1cm4gb25seSBvbmUgb2YgdGhlbSBiYWNrIG9uIGRlcGVuZGluZyBvbiBzb21lIG90aGVyIGNvbnRleHQuXG4vLyAgICAgYm9keS5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi5yZWdpc3RlcmVkLW9ubHlcIilcbi8vICAgICBib2R5LnVucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIudW5yZWdpc3RlcmVkLW9ubHlcIilcbkBtaXhpbiByZXNldC1kaXNwbGF5KCRzZWxlY3RvcjogXCJcIiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImlubGluZVwiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImJsb2NrXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIiwiLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAkZml4ZWRDb250YWluZXJXaWR0aDtcbn1cblxuLnJvdy1ub0JyZWFre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnJvdyxcbi5yb3ctbm9CcmVhayxcbltjbGFzcyo9XCJyb3ctXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJi50YWItYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgfVxufVxuXG4ucm93LXNwYWNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJ2JvdGgnKTtcbn1cblxuLnJvdy1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG59XG5cbltjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xufVxuXG4ucHVzaFJpZ2h0ICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLnNwYW4jeyRpfSB7XG4gICAgICAgIHdpZHRoOiBzcGFuV2lkdGgoJGkpO1xuXG4gICAgICAgICYucHVzaFJpZ2h0LFxuICAgICAgICAmLnB1c2hMZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiBzcGFuV2lkdGgoJGkpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wdXNoTGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5mb3JjZVdpZHRoI3skaX0ge1xuICAgICAgICB3aWR0aDogZm9yY2VXaWR0aCgkaSk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLndpZHRoI3skaX0ge1xuICAgICAgICB3aWR0aDogc3BhbldpZHRoKCRpKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAub2Zmc2V0I3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogb2Zmc2V0V2lkdGgoJGkpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5vZmZzZXQtcmlnaHQjeyRpfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogb2Zmc2V0V2lkdGgoJGkpO1xuICAgIH1cbn1cblxuLnNwYW4tY2VudGVyZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiJGV4dHJlbWVIaWdobGlnaHRCbHVlOiAjRjBGN0ZDOyAvLyBBQSBFeHRyZW1lIGhpZ2hsaWdodCBibHVlXG4kaGlnaGxpZ2h0Qmx1ZTogI0UxRjBGQTsgLy8gQUEgSGlnaGxpZ2h0IEJsdWVcbiRsaWdodEJsdWU6ICM0REI0RkE7IC8vIEFBIExpZ2h0IEJsdWVcbiRicmFuZEJsdWU6ICMwMDc4RDI7IC8vIEFBIEJsdWUgKEJyYW5kIEJsdWUpXG4kZGV0cm9pdEJsdWU6ICMwMDYxQUI7IC8vIEFBIEJ1dHRvbiBCbHVlXG4kZGFya0JsdWU6ICMwMDQ2N0Y7IC8vIEFBIERhcmsgQmx1ZVxuJHRlYWw6ICNCMUUxRUI7IC8vIEFBIFRlYWxcbiRsaWdodFRlYWw6ICNFRkY5RkI7IC8vIEFBIExpZ2h0IFRlYWxcblxuJHdoaXRlOiAjRkZGRkZGOyAvLyBBQSBXaGl0ZVxuJGdyZWVuOiAjMDA4NzEyOyAvLyBBQSBHcmVlblxuJHJhbmdlckdyZWVuOiAjMDA3RDEwOyAvLyBBQSBEYXJrIEdyZWVuIHVzZWQgZm9yIGdyZXkgYmFja2dyb3VuZHNcbiR5ZWxsb3dHcmVlbjogI0QxRDUzMjsgLy8gQUEgWWVsbG93LUdyZWVuXG4kbGlnaHRPcmFuZ2U6ICNGQUFGMDA7IC8vIEFBIExpZ2h0IE9yYW5nZVxuJG9yYW5nZTogI0QxNDkwNDsgLy8gQUEgT3JhbmdlXG4kcmVkOiAjRjUyMzA1OyAvLyBBQSBSZWRcbiRkYXJrUmVkOiAjQzMwMDE5OyAvLyBBQSBEYXJrIFJlZFxuJGx1Y2t5UHVycGxlOiAjOTMxOTgyOyAvLyBBQSBMdWNreSBQdXJwbGVcblxuJHVsdHJhTGlnaHRHcmF5OiAjRUJFRkYwOyAvLyBBQSBVbHRyYSBMaWdodCBHcmF5XG4kbGlnaHRHcmF5OiAjRDBEQUUwOyAvLyBBQSBMaWdodCBHcmF5XG4kZ3JheTogIzlEQTZBQjsgLy8gQUEgR3JheVxuJG1lZGl1bUdyYXk6ICM2MjdBODg7IC8vIEFBIE1lZGl1bSBHcmF5XG4kZGFya0dyYXk6ICMzNjQ5NUE7IC8vIEFBIERhcmsgR3JheVxuJGNhZGV0R3JheTogIzUzNjc3MzsgLy9BQSBDYWRldCBHcmF5XG4kZGFya0NhZGV0R3JheTogIzQ2NTc2MjsgLy9BQSBEYXJrIENhZGV0IEdyYXlcbiRibGFjazogIzEzMTMxMzsgLy8gQmxhY2tcbiRzdXBlclVsdHJhTGlnaHRHcmF5OiAjRjVGNUY3OyAvLyBBQSBTdXBlciBVbHRyYSBMaWdodCBHcmF5XG4kZXh0cmVtZVVsdHJhTGlnaHRHcmF5OiAjRkFGQkZCOyAvLyBBQSBFeHRyZW1lIFVsdHJhIExpZ2h0IEdyYXlcbiRoYWxmd2F5TGlnaHRHcmF5OiAjRTdFQ0VGOyAvLyBBQSBoYWxmd2F5IGxpZ2h0IEdyYXlcbiR0YWJsZUxpZ2h0R3JheTogI0YzRjVGNjsgLy8gQUEgVGFibGUgTGlnaHQgR3JheVxuXG4vLyBMZWdhY3kgdmFyaWFibGVzIHRvIG1haW50YWluIGNvbXBhdGliaWxpdHlcbiRncmF5MDE6ICR1bHRyYUxpZ2h0R3JheTsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGdyYXkwMjogJGxpZ2h0R3JheTsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXkwMzogJGdyYXk7IC8vIEFBIEdyYXlcbiRncmF5MDQ6ICRtZWRpdW1HcmF5OyAvLyBBQSBNZWRpdW0gR3JheVxuJGdyYXkwNTogJGRhcmtHcmF5OyAvLyBBQSBEYXJrIEdyYXlcblxuLy9cbi8vIEVsaXRlIFRpZXIgY29sb3JzXG4vLyBUaGVzZSBhcmUgTk9UIEZJTkFMLCBiYXNlZCBvbiBjb25jZXB0cyBieSBEYXZlIEplbm5pbmdzIGFuZCBNaWtlIEhlYWRsZXlcbi8vXG4kdGllclJFR0Rhcms6ICRkYXJrQmx1ZTtcbiR0aWVyUkVHTWlkOiAkYnJhbmRCbHVlO1xuJHRpZXJSRUdMaWdodDogJGxpZ2h0Qmx1ZTtcblxuJHRpZXJHTEREYXJrOiAjNzM2NTJCO1xuJHRpZXJHTERNaWQ6ICM3ODY5MzE7XG4kdGllckdMRExpZ2h0OiAjRkZGNERDO1xuXG4kdGllclBMVERhcms6ICNDN0M4Q0E7XG4kdGllclBMVE1pZDogI0U3RThFODtcbiR0aWVyUExUTGlnaHQ6ICNGREZERkQ7XG5cbiR0aWVyRVhQRGFyazogIzAwMDAwMDtcbiR0aWVyRVhQTWlkOiAjNTE1MTUxO1xuJHRpZXJFWFBMaWdodDogI0M3QzhDQTtcblxuLy9cbi8vIEJyYW5kLXJlbGF0ZWQgdGV4dCBjb2xvcnNcbi8vXG4kYm9keUNvbG9yOiAkZGFya0dyYXk7XG5cbiRsaW5rQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua0hvdmVyQ29sb3I6ICRicmFuZEJsdWU7XG4kbGlua1Zpc2l0ZWRDb2xvcjogJGxpZ2h0Qmx1ZTtcblxuJGFsdExpbmtDb2xvcjogJGRhcmtHcmF5O1xuJGFsdExpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdExpbmtWaXNpdGVkQ29sb3I6ICRkYXJrR3JheTtcblxuJGhlYWRpbmdzQ29sb3I6ICRicmFuZEJsdWU7XG4kYWx0SGVhZGluZ3NDb2xvcjogJG1lZGl1bUdyYXk7XG5cbiRmb2N1c0NvbG9yOiAjQjBEMUU4O1xuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuJGFtZXJpY2FuRm9udFBhdGg6IFwiL2NvbnRlbnQvZm9udHMvYW1lcmljYW4tdjIvXCIgIWRlZmF1bHQ7XG4kYW1lcmljYW5JY29uRm9udFBhdGg6IFwiL2NvbnRlbnQvZm9udHMvaWNvbnMvXCIgIWRlZmF1bHQ7XG4kYW1lcmljYW5JbWdQYXRoOiBcIi9jb250ZW50L2ltYWdlcy9cIiAhZGVmYXVsdDtcblxuJHN0YW5kYXJkRm9udEZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlMaWdodDogXCJBbWVyaWNhblNhbnNMaWdodFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5UmVndWxhcjogXCJBbWVyaWNhblNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseU1lZGl1bTogXCJBbWVyaWNhblNhbnNNZWRpdW1cIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRhbWVyaWNhbkljb25zOiBcIkFtZXJpY2FuIEljb25zXCI7XG5cbiRiYXNlLWFzc2V0LXBhdGg6IFwiL2NvbnRlbnQvZm9udHNcIjtcblxuJGZvbnQtZmFtaWx5LWxpc3Q6IChcbiAgICBBbWVyaWNhblNhbnM6IChcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtcmVndWxhclwiOiAoXCJ3ZWlnaHRcIjogXCJub3JtYWxcIiwgXCJzdHlsZVwiOiBcIm5vcm1hbFwiKSxcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtcmVndWxhcml0YWxpY1wiOiAoXCJ3ZWlnaHRcIjogXCJub3JtYWxcIiwgXCJzdHlsZVwiOiBcIml0YWxpY1wiKSxcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtYm9sZFwiOiAoXCJ3ZWlnaHRcIjogXCJib2xkXCIsIFwic3R5bGVcIjogXCJub3JtYWxcIiksXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLWJvbGRfaXRhbGljXCI6IChcIndlaWdodFwiOiBcImJvbGRcIiwgXCJzdHlsZVwiOiBcIml0YWxpY1wiKVxuICAgICksXG4gICAgQW1lcmljYW5TYW5zTGlnaHQ6IChcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtbGlnaHRcIjogKFwid2VpZ2h0XCI6IFwibm9ybWFsXCIsIFwic3R5bGVcIjogXCJub3JtYWxcIiksXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLWxpZ2h0X2l0YWxpY1wiOiAoXCJ3ZWlnaHRcIjogXCJub3JtYWxcIiwgXCJzdHlsZVwiOiBcIml0YWxpY1wiKVxuICAgICksXG4gICAgQW1lcmljYW5TYW5zTWVkaXVtOiAoXG4gICAgICAgIFwiYW1lcmljYW5zYW5zLW1lZGl1bVwiOiAoXCJ3ZWlnaHRcIjogXCJub3JtYWxcIiwgXCJzdHlsZVwiOiBcIm5vcm1hbFwiKSxcbiAgICAgICAgXCJhbWVyaWNhbnNhbnMtbWVkaXVtX2l0YWxpY1wiOiAoXCJ3ZWlnaHRcIjogXCJub3JtYWxcIiwgXCJzdHlsZVwiOiBcIml0YWxpY1wiKVxuICAgICksXG4gICAgXCJBbWVyaWNhbiBJY29uc1wiOiAoXG4gICAgICAgIFwiYW1lcmljYW4taWNvbnMtdjUtMFwiOiAoXCJ3ZWlnaHRcIjogXCJub3JtYWxcIiwgXCJzdHlsZVwiOiBcIm5vcm1hbFwiKVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZhY2UtdHlwZXM6IHdvZmYgb3RmICFkZWZhdWx0O1xuXG4kYmFzZUZvbnRTaXplOiAxNDtcbiRiYXNlRm9udEZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcbiRiYXNlTGluZUhlaWdodDogMjBweDtcblxuLy9cbi8vIEZvbnQgc2l6ZXMgKGluIHBpeGVscylcbi8vXG4kbGctc2l6ZTogNTYgIWRlZmF1bHQ7XG4kaDEtc2l6ZTogMzggIWRlZmF1bHQ7XG4kaDItc2l6ZTogMzAgIWRlZmF1bHQ7XG4kaDMtc2l6ZTogMjQgIWRlZmF1bHQ7XG4kaDQtc2l6ZTogMTggIWRlZmF1bHQ7XG4kaDUtc2l6ZTogMTYgIWRlZmF1bHQ7XG4kaDYtc2l6ZTogMTQgIWRlZmF1bHQ7XG4kc20tc2l6ZTogMTIgIWRlZmF1bHQ7XG4kdnNtLXNpemU6IDEwICFkZWZhdWx0O1xuJG1lZC1zaXplOiAyMSAhZGVmYXVsdDtcbiRyZWctc2l6ZTogMjcgIWRlZmF1bHQ7XG5cbiRmb250U2l6ZXM6IChcbiAgICBhbHBoYTogKFxuICAgICAgICBkZXNrdG9wOiAkaDEtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAzMlxuICAgICksXG4gICAgYmV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDItc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAyN1xuICAgICksXG4gICAgZ2FtbWE6IChcbiAgICAgICAgZGVza3RvcDogJGgzLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjFcbiAgICApLFxuICAgIGRlbHRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNC1zaXplLFxuICAgICAgICBtb2JpbGU6IDE4XG4gICAgKSxcbiAgICBlcHNpbG9uOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNS1zaXplLFxuICAgICAgICBtb2JpbGU6IDE2XG4gICAgKSxcbiAgICB6ZXRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNi1zaXplLFxuICAgICAgICBtb2JpbGU6IDE1XG4gICAgKVxuKTtcblxuJGxpbmVIZWlnaHRJbmNyZW1lbnQ6IDYgIWRlZmF1bHQ7XG4kbGctbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMy4xO1xuJGgxLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDIuMjtcbiRoMi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjg7XG4kaDMtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuJGg0LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMjtcbiRoNS1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjE7XG4kaDYtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuJHNtLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIC45O1xuXG4kaWNvbi1zbWFsbDogMTIgIWRlZmF1bHQ7XG4kaWNvbi1kZWZhdWx0OiAxNCAhZGVmYXVsdDtcbiRpY29uLW1lZGl1bTogMTggIWRlZmF1bHQ7XG4kaWNvbi1sYXJnZTogMjQgIWRlZmF1bHQ7XG4kaWNvbi14bGFyZ2U6IDU0ICFkZWZhdWx0O1xuJGljb24teHhsYXJnZTogNzAgIWRlZmF1bHQ7XG4kaWNvbi14eHhsYXJnZTogODYgIWRlZmF1bHQ7XG5cbi8vIGxpc3Qgc3BhY2luZ1xuJGJhc2VMaXN0U3BhY2luZzogNnB4O1xuXG4vL1xuLy8gVGhpcyBpcyB0aGUgYmFzZTY0LWVuY29kZWQgZHJvcGRvd24gdHJpYW5nbGUgdXNlZCBpbiBkcm9wZG93biB0cmlnZ2VycyBzdWNoXG4vLyBhcyB0aGUgY291bnRyeS9sYW5ndWFnZSBhbmQgYWNjb3VudCBzdGF0dXMgaW4gdGhlIGhlYWRlciwgYXMgd2VsbCBhcyA8c2VsZWN0PlxuLy8gaW5wdXRzIGluIGZvcm1zLlxuLy9cbiRkcm9wZG93blRyaWFuZ2xlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LFIwbEdPRGxoRFFBRUFJQUFBQUFBQVA4QS95SDVCQUVIQUFFQUxBQUFBQUFOQUFRQUFBSUxoQStoRzVqTURweHZoZ0lBT3c9PSk7XG4kYmx1ZURyb3Bkb3duVHJpYW5nbGU6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFQQ0FZQUFBRCtwQS9iQUFBQUFYTlNSMElBcnM0YzZRQUFBTjlKUkVGVU9CRzFrY0VOZ2tBUVJmL0FRVnVnQlE5Y0xNVWU5SVJudFFDMUJLVWhUbDQwc1FWNk1ESHJ6RUlVQjVCZHdFbVdMSnVaOXpONWhPM3RCR05XK0VjUm5RTk1naldJc3RINXdtUTJXZkR1SHNFOEw3eEpORW9RVVE0SzU5alA4c0FDK1FLWUJXL3lHQnhnR2N5eVRLQUlFT29oem5pRFpIQ0FNSVJWMWlkQUhvNXh5bDg1ZlNzdEdlLzU3d0I1bm9aSkwra2lWV1pWRlpMVkkzeWxWNlJxVkgwRDZmQ1JycVM2QlVpWHEzUWwxVDFBT3J1bDE2VDZCVWgzbS9RV3FUcWdXYkx1MHRKL1NOV2p6WkoxVjFWNmgxUTk2dmUvdVM0aHg2TmVGWGhaZzE3ZzhuUUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG5cbi8vXG4vLyBHUklELVZBUklBQkxFU1xuLy9cblxuJGZsdWlkOiBmYWxzZSAhZGVmYXVsdDtcblxuJGdyaWRDb2x1bW5zOiAxMjtcbiRncmlkQ29sdW1uV2lkdGg6IDY0cHg7XG4kZ3JpZEd1dHRlcldpZHRoOiAyMnB4O1xuJGdyaWRIZXJvV2lkdGg6IDkwcHg7XG4kZ3JpZEhlcm9IZWlnaHRPZmZzZXQ6IDg1cHg7XG5cbiRncmlkVG90YWxHdXR0ZXI6ICRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGggKyAkZ3JpZENvbHVtbnMgKiAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZ3JpZFRvdGFsOiAkZ3JpZFRvdGFsR3V0dGVyIC0gJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGZsdWlkR3JpZENvbHVtbldpZHRoOiBwZXJjZW50YWdlKCRncmlkQ29sdW1uV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZml4ZWRDb250YWluZXJXaWR0aDogKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGdyaWRDb2x1bW5zIC0gMSkpO1xuJG1vYmlsZUNvbnRhaW5lckxlZnRQYWRkaW5nOiAzJTtcbiRtb2JpbGVDb250YWluZXJSaWdodFBhZGRpbmc6IDMlO1xuXG4vL1xuLy8gSGVhZGVyLVNwYWNpbmdcbi8vXG5cbiRtb2JpbGUtaGVhZGVyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIHNlbGZjbGVhciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb2N1cy1hY2Nlc3NpYmxlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1c0NvbG9yO1xuXG4gICAgICAgIC5pcy1tb2JpbGUgJiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSArICRsaW5lSGVpZ2h0SW5jcmVtZW50ICsgcHg7XG59XG5cbkBtaXhpbiBmb250LXNpemUtaW1wb3J0YW50KCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBoZWFkMSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2FscGhhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQyKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYmV0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkMygkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2dhbW1hJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ0KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdkZWx0YScsICR0eXBlKSk7XG59XG5cbkBtaXhpbiBoZWFkNSgkdHlwZTogJ2Rlc2t0b3AnKSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdlcHNpbG9uJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ2KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCBcInpldGFcIiwgJHR5cGUpKTtcbn1cblxuQG1peGluIGZvbnQtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRzbS1saW5lSGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tc2l6ZSk7XG59XG5cbkBtaXhpbiBmb250LWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsZy1saW5lSGVpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGctc2l6ZSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbn1cblxuQG1peGluIHNoYWRvdy11cC10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xufVxuXG5AbWl4aW4gc2hhZG93LWJvdGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSwgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gYmFzZS1saW5lLWhlaWdodCgkc2l6ZTonYmFzZScpIHtcbiAgICAkbjogMTtcbiAgICBAaWYgKCRzaXplID09ICd4c21hbGwnKSB7XG4gICAgICAgICRuOiAwLjI1O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NtYWxsJykge1xuICAgICAgICAkbjogMC41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ2xhcmdlJykge1xuICAgICAgICAkbjogMS41O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHNpemUgPT0gJ3hsYXJnZScpIHtcbiAgICAgICAgJG46IDI7XG4gICAgfVxuXG4gICAgQHJldHVybiAkYmFzZUxpbmVIZWlnaHQgKiAkbjtcbn1cblxuQG1peGluIHN1cGVyc2NyaXB0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIG1hcmdpbigkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5AbWl4aW4gcGFkZGluZygkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90aCcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmc6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cblxuQG1peGluIGhyLWxpbmUoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnYm90dG9tJykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sICRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwgJHNpemUpO1xufVxuXG5AbWl4aW4gaHItZGFzaGVkKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3R0b20nKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCRwb3NpdGlvbiA9PSAnbWlkZGxlJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24sICRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwgJHNpemUpO1xufVxuXG5AbWl4aW4gaHItaW1hZ2UoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICAkaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93LWRvd24ucG5nKTtcbiAgICAkaW1hZ2VfdG9wOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3AgLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfYm90dG9tOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b20gLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfdG9wX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3A7XG4gICAgJGltYWdlX2JvdHRvbV9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICAgICRpbWFnZV9ib3RoOiAkaW1hZ2VfdG9wLCAkaW1hZ2VfYm90dG9tO1xuICAgICRoY19ib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7IC8vIEExMVk6IFVzZWQgZm9yIGhpZ2gtY29udHJhc3RcbiAgICBAaWYgJHBvc2l0aW9uID09ICd0b3AnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoY19ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6ICRoY19ib3JkZXI7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfdG9wX2llO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV9ib3R0b21faWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCAkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sICRzaXplKTtcbn1cblxuLy9cbi8vIE1peGlucyBmb3IgZ3JhZGllbnRzXG4vL1xuQG1peGluIGdyYWRpZW50KCRkZWZhdWx0LCRmcm9tLCR0bykge1xuICAgIGJhY2tncm91bmQ6ICRkZWZhdWx0O1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKSk7XG59XG5cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWUge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRicmFuZEJsdWUsICRsaWdodEJsdWUsICRkYXJrQmx1ZSk7XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIHRoZW1lc1xuLy9cbkBtaXhpbiB0aGVtZS1icmFuZEJsdWUtZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWxpZ2h0Qmx1ZS1kYXJrQmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSwgaDIsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLXVsdHJhTGlnaHRHcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygnYWxsJyk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgfVxuICAgIGgzLCBoNCwgaDUsIGg2LCAubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXktZ3JhZGllbnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50KCRzdXBlclVsdHJhTGlnaHRHcmF5LCAkc3VwZXJVbHRyYUxpZ2h0R3JheSwgJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCdhbGwnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoMywgaDQsIGg1LCBoNiwgLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXkge1xuICAgICYudWktZGlhbG9nIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1tb2JpbGVkaWFsb2ctZ3JheWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIH1cbn1cblxuLy9cbi8vIE1peGlucyBmb3IgUmVzcG9uc2l2ZSBNZWRpYVF1ZXJpZXNcbi8vXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAvKiBNZWRpYTogI3skbWVkaWF9ICovXG4gICAgQGlmICRtZWRpYSA9PSBwaG9uZV9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfcG9ydHJhaXRfZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTAzMnB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZV91cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICAgICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXRfZG93biB7ICAgIC8vcGhvbmUtdGFibGV0XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF91cCB7ICAgICAgICAvL3RhYmxldC1kZXNrdG9wXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzNweCkgeyBAY29udGVudDsgfVxuICAgICAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3BfaGVpZ2h0X2Rvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzQwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIHJvdGF0ZSggJGRlZ3JlZXMgKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xufVxuXG5AbWl4aW4gYWZmaXgoJHRvcDogMCwgJG1hcmdpbkJvdHRvbTogMCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5Cb3R0b207XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAkdG9wO1xufVxuXG5AbWl4aW4gaWNvbi1idXR0b24oJHRvcCwgJHJpZ2h0KSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gfVxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgICAgICAgICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICAgIH1cbn1cblxuQG1peGluIGllLTEwKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGZpbGUtZm9ybWF0czogZW90IHdvZmYgdHRmIHN2Zykge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBzcmM6IGZvbnQtc291cmNlLWRlY2xhcmF0aW9uKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZpbGUtZm9ybWF0cyk7XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1yZXRpbmEoJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgICAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG59XG5cbi8vQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDpcIlwiKSB7XG4vLyAgICBAaWYgJGluc2V0ICE9IFwiXCIge1xuLy8gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICRpbnNldDtcbi8vICAgIH1cbi8vICAgIEBpZiAkaW5zZXQgPT0gXCJcIiB7XG4vLyAgICAgICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4vLyAgICB9XG4vL31cblxuLypAbWl4aW4gZGZzKCRtaW4tZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplLCAkZmxvb3ItYnJlYWstcG9pbnQ6IG1lZGl1bSwgJGNlaWxpbmctYnJlYWstcG9pbnQ6IGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygkbWluLWZvbnQtc2l6ZSk7XG5cbiAgICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZyhcImZvbnQtc2l6ZVwiLCAoXG4gICAgICAgIHJlbS1jYWxjKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkZmxvb3ItYnJlYWstcG9pbnQpKTogcmVtLWNhbGMoJG1pbi1mb250LXNpemUpLFxuICAgICAgICByZW0tY2FsYyhtYXAtZ2V0KCRicmVha3BvaW50cywgJGNlaWxpbmctYnJlYWstcG9pbnQpKTogcmVtLWNhbGMoJG1heC1mb250LXNpemUpKSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjZWlsaW5nLWJyZWFrLXBvaW50KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJG1heC1mb250LXNpemUpO1xuICAgIH1cbn0qL1xuXG4gQG1peGluIGluZm8tbm90ZSgpIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkc20tc2l6ZSk7XG4gICAgIGNvbG9yOiAkcmFuZ2VyR3JlZW47XG4gfVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAkbWFwO1xufVxuXG5AZnVuY3Rpb24gc3BhbldpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpO1xufVxuXG5AZnVuY3Rpb24gZm9yY2VXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKSAhaW1wb3J0YW50O1xufVxuXG5AZnVuY3Rpb24gb2Zmc2V0V2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuICsgMSk7XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbigkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmaWxlLWZvcm1hdHMpIHtcbiAgICAkc3JjOiAoKTtcblxuICAgICRmb3JtYXRzLW1hcDogKFxuICAgICAgICBlb3Q6IFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgICB3b2ZmOiBcIiN7JGZpbGUtcGF0aH0ud29mZlwiIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHR0ZjogXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICBzdmc6IFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICAgKTtcblxuICAgIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICAgICAgQGlmIGNvbnRhaW4oJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRzcmM7XG59XG5cbkBmdW5jdGlvbiBhc3NldCgkdHlwZSwgJGZpbGUsICR1cmw6IGZhbHNlKSB7XG4gICAgQGlmICR1cmwge1xuICAgICAgICBAcmV0dXJuIHVybChcIiN7JGJhc2UtYXNzZXQtcGF0aH1cXC8jeyR0eXBlfVxcLyN7JGZpbGV9XCIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIFwiI3skYmFzZS1hc3NldC1wYXRofVxcLyN7JHR5cGV9XFwvI3skZmlsZX1cIjtcbiAgICB9XG59XG4iLCIqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICpiZWhhdmlvcjogdXJsKC9jb250ZW50L2NvbW1vbi9jc3MvYm94c2l6aW5nLmh0Yyk7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplIC8gMTYgKyBlbTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJvZHlDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi50ZXh0LXVuZGVybGluZSB7XG4gICAgICAgICY6aG92ZXIsJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDEsIC5hbHBoYSB7XG4gICAgQGluY2x1ZGUgaGVhZDE7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbmgyLCAuYmV0YSB7XG4gICAgQGluY2x1ZGUgaGVhZDI7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbmgzLCAuZ2FtbWEge1xuICAgIEBpbmNsdWRlIGhlYWQzO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgfVxufVxuXG5oNCwgLmRlbHRhIHtcbiAgICBAaW5jbHVkZSBoZWFkNDtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIH1cbn1cblxuaDUsIC5lcHNpbG9uIHtcbiAgICBAaW5jbHVkZSBoZWFkNTtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGJhc2VGb250U2l6ZSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbmg2LCAuemV0YSB7XG4gICAgQGluY2x1ZGUgaGVhZDY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0LzI7XG59XG5cbi5kaXNjbGFpbWVyIHtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgQGluY2x1ZGUgZm9udC1zbWFsbDtcbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuaDEge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0KjEuNSAwICRiYXNlTGluZUhlaWdodDtcbn1cblxuaDIge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5oMyB7XG4gICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodDtcbn1cblxuaDQsIGg2e1xuXHRjb2xvcjogJG1lZGl1bUdyYXk7XG5cdG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodC8yO1xufVxuXG5oNXtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodC8yO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0KjEuNSAwO1xufVxuXG5zbWFsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zbWFsbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG59XG5cbmIsc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYscCxkaXYsdGFibGUsc3Bhbixmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1hY2Nlc3NpYmxlO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uLCAjYWEtY29udGVudC1mcmFtZSwgI2FhLWZvb3RlciB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5zdXAge1xuICAgIEBpbmNsdWRlIHN1cGVyc2NyaXB0O1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5pbmZvLW5vdGUge1xuICAgIEBpbmNsdWRlIGluZm8tbm90ZTtcbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiI2FhSnNXYXJuaW5ne1xuXHRkaXNwbGF5Om5vbmU7XG59XG4ubm8tanMge1xuXHQmICNhYUpzV2FybmluZ3tcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG4uY2xvc2Uge1xuICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJvZHlDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmFsZXJ0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxOHB4ICRncmF5MDQgaW5zZXQpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOXB4IDM1cHggOXB4IDE4cHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LXN5c3RlbSB7XG4gICAgQGluY2x1ZGUgdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDlweCAzNXB4IDlweCAxOHB4O1xuICAgICAgXG4gICAgICArIC5hbGVydC1zeXN0ZW0gIHtcbiAgICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAjZDBkYWUwO1xufVxufVxuXG4uYWxlcnQtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0T3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5hbGVydC1nbG9iYWwge1xuICAgIG1hcmdpbjogMCAtMThweDtcbiAgICBcbiAgICBbY2xhc3N8PVwibWVzc2FnZVwiXXtcbiAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBcdHBhZGRpbmctdG9wOiAwcHg7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIFx0XG4gICAgXHQmOmJlZm9yZXtcbiAgICBcdFx0dG9wOiA1cHg7XG4gICAgXHR9XG4gICAgfVxuICAgIFtjbGFzc3w9XCJtZXNzYWdlLWlubGluZVwiXTpiZWZvcmUge1xuICAgIFx0bWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGJvZHkgPiAmIHtcbiAgICBcdG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hbGVydC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5hbGVydC1zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA5cHg7XG59XG5cbi5hbGVydC10YWIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwIDE4cHggMCA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICA+IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIH1cblxuICAgIGE6bGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5hbGVydC1ib3gge1xuICAgIG1hcmdpbjogODhweCBhdXRvIDI3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uYWxlcnQtYm94LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjdweCAwO1xufVxuXG4uYWxlcnQtYm94LWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmFsZXJ0LWJveC1jb250ZW50ICsgcCB7XG4gICAgbWFyZ2luOiA5cHggMDtcbn1cblxuLyogIHNwZWNpYWwgYWxlcnQgaW5zdGFuY2UgLSB1c2luZyBNb2Rlcm5penIncyAuanMvLm5vLWpzLCBoaWRlIHRoZSBKYXZhU2NyaXB0IEFsZXJ0XG4qICAgaWYgSmF2YVNjcmlwdCBpcyBlbmFibGVkLiAgU2hvd24gYnkgZGVmYXVsdCBhbmQgSlMgcmVxdWlyZWQgdG8gaGlkZSBpdC5cbiovXG4uanMgI2FhSnNXYXJuaW5nIHsgXG4gICAgZGlzcGxheTogbm9uZTsgXG59XG4iLCIuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkYnJhbmRCbHVlLCRkZXRyb2l0Qmx1ZSk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGJyYW5kQmx1ZSwkZGV0cm9pdEJsdWUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIG1pbi13aWR0aDogMTMuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlcjplbmFibGVkLCAmOmZvY3VzOmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRkZXRyb2l0Qmx1ZSwgJGRhcmtCbHVlKTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGRldHJvaXRCbHVlLCAkZGFya0JsdWUpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRldHJvaXRCbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTplbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZGFya0JsdWUsICRkYXJrQmx1ZSkpO1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGRhcmtCbHVlLCAkZGFya0JsdWUpO1xuICAgIH1cblxuICAgICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cbiAgICAmIFtjbGFzcyo9XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzcGFuXCJdID4gJiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJG1lZGl1bUdyYXksICM1MzY3NzMpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRtZWRpdW1HcmF5LCAjNTM2NzczKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG4gICAgJjpob3ZlcjplbmFibGVkLCAmOmZvY3VzOmVuYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoIzUzNjc3MywgIzQ2NTc2Mik7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCM1MzY3NzMsICM0NjU3NjIpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUzNjc3MztcbiAgICB9XG4gICAgJjphY3RpdmU6ZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjU3NjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NjU3NjI7XG4gICAgfVxufVxuXG4uYnRuLWdob3N0e1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtaW4td2lkdGg6IDguMTllbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICBjb2xvcjogJGRldHJvaXRCbHVlICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcjplbmFibGVke1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgfVxuICAgICY6Zm9jdXM6ZW5hYmxlZHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgfVxuICAgICY6YWN0aXZlOmVuYWJsZWR7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxufVxuXG5hLmJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmJ0bjplbmFibGVkO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgfVxufVxuXG5hLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk6ZW5hYmxlZDtcbn1cblxuLmJ0bi1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIH1cbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmJ0bi1zZWFyY2gge1xuICAgICBib3R0b206IDJweDtcbiAgfVxufVxuXG4uYnRuLWZ1bGxXaWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uYnRuLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRncmF5MDE7XG4gICAgfVxufVxuXG4ucm93LWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJ3RvcCcsJ2Jhc2UnKTtcbiAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdXBwb3J0XCI7XG5cbi8vIFRoZSBgem9vbWAgYXBwcm9hY2ggZ2VuZXJhdGVzIGxlc3MgQ1NTIGJ1dCBkb2VzIG5vdCB2YWxpZGF0ZS5cbi8vIFNldCB0aGlzIHRvIGBibG9ja2AgdG8gdXNlIHRoZSBkaXNwbGF5LXByb3BlcnR5IHRvIGhhY2sgdGhlXG4vLyBlbGVtZW50IHRvIGdhaW4gbGF5b3V0LlxuJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaDogem9vbSAhZGVmYXVsdDtcblxuLy8gVGhpcyBtaXhpbiBjYXVzZXMgYW4gZWxlbWVudCBtYXRjaGluZyB0aGUgc2VsZWN0b3Jcbi8vIHRvIGdhaW4gdGhlIFwiaGFzTGF5b3V0XCIgcHJvcGVydHkgaW4gaW50ZXJuZXQgZXhwbG9yZXIuXG4vLyBNb3JlIGluZm9ybWF0aW9uIG9uIFtoYXNMYXlvdXRdKGh0dHA6Ly9yZWZlcmVuY2Uuc2l0ZXBvaW50LmNvbS9jc3MvaGFzbGF5b3V0KS5cbkBtaXhpbiBoYXMtbGF5b3V0KCRhcHByb2FjaDogJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaCkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgQGlmICRhcHByb2FjaCA9PSB6b29tIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9IEBlbHNlIGlmICRhcHByb2FjaCA9PSBibG9jayB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LWJsb2NrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gXCJVbmtub3duIGhhcy1sYXlvdXQgYXBwcm9hY2g6ICN7JGFwcHJvYWNofVwiO1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGFzLWxheW91dC16b29tIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IHtcbiAgICAqem9vbTogMTtcbiAgfVxufVxuXG5AbWl4aW4gaGFzLWxheW91dC1ibG9jayB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICAvLyBUaGlzIG1ha2VzIGllNiBnZXQgbGF5b3V0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGFuZCB0aGlzIHB1dHMgaXQgYmFjayB0byBibG9ja1xuICAgICYgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG5cbi8vIEEgaGFjayB0byBzdXBwbHkgSUU2IChhbmQgYmVsb3cpIHdpdGggYSBkaWZmZXJlbnQgcHJvcGVydHkgdmFsdWUuXG4vLyBbUmVhZCBtb3JlXShodHRwOi8vd3d3LmNzc3BvcnRhbC5jb20vY3NzLWhhY2tzLyNpbl9jc3MtaW1wb3J0YW50KS5cbkBtaXhpbiBiYW5nLWhhY2soJHByb3BlcnR5LCAkdmFsdWUsICRpZTYtdmFsdWUpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSAhaW1wb3J0YW50O1xuICAgICN7JHByb3BlcnR5fTogI3skaWU2LXZhbHVlfTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAtcGllKCRiYWNrZ3JvdW5kcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdChibGFuaygkc2ltcGxlLWJhY2tncm91bmQpKSB7IGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xufVxuXG5cbi8vIEJhY2tncm91bmQgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoXG4gICRpbWFnZS0xLFxuICAkaW1hZ2UtMjogZmFsc2UsXG4gICRpbWFnZS0zOiBmYWxzZSxcbiAgJGltYWdlLTQ6IGZhbHNlLFxuICAkaW1hZ2UtNTogZmFsc2UsXG4gICRpbWFnZS02OiBmYWxzZSxcbiAgJGltYWdlLTc6IGZhbHNlLFxuICAkaW1hZ2UtODogZmFsc2UsXG4gICRpbWFnZS05OiBmYWxzZSxcbiAgJGltYWdlLTEwOiBmYWxzZVxuKSB7XG4gICRpbWFnZXM6IGNvbXBhY3QoJGltYWdlLTEsICRpbWFnZS0yLCAkaW1hZ2UtMywgJGltYWdlLTQsICRpbWFnZS01LCAkaW1hZ2UtNiwgJGltYWdlLTcsICRpbWFnZS04LCAkaW1hZ2UtOSwgJGltYWdlLTEwKTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGltYWdlcykgb3IgLWNvbXBhc3MtbGlzdC1zaXplKCRpbWFnZXMpID4gMTtcblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLXN2ZygkaW1hZ2VzKTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96KCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgeyBAd2FybiBcIlBJRSBkb2VzIG5vdCBzdXBwb3J0IGJhY2tncm91bmQtaW1hZ2UuIFVzZSBAaW5jbHVkZSBiYWNrZ3JvdW5kKCN7JGltYWdlc30pIGluc3RlYWQuXCIgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICAkaW1hZ2VzIDtcbn1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgeyAgICAtbW96LWJvcmRlci1pbWFnZTogICAgLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICAgIC1vd2cocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAtd2Via2l0KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgeyAgICAgIC1vLWJvcmRlci1pbWFnZTogICAgICAtbyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIHsgICAgICAgICBib3JkZXItaW1hZ2U6ICAgIC1zdmcocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR2YWx1ZTtcbn1cblxuLy8gTGlzdCBzdHlsZSBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZS1pbWFnZSgkaW1hZ2UpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkaW1hZ2UpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJGltYWdlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICRpbWFnZSA7XG59XG5cbi8vIExpc3Qgc3R5bGUgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJHZhbHVlIDtcbn1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgY29udGVudDogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAkdmFsdWUgO1xufVxuIiwiZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuXHRoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG4gICAgICAgIEBpbmNsdWRlIHNlbGZjbGVhcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG5cbiAgICAgICAgLnJvdyB7XG5cbiAgICAgICAgXHR1bCB7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZWFkNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTNweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxNHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDBweCAyMHB4IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlbGZjbGVhcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgXHRtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJsYWJlbCxcbi5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAuaXMtZXJyb3ItaWNvbjtcbiAgICB9XG5cbiAgICAuaXMtZXJyb3IgJiB7XG4gICAgICAgIEBleHRlbmQgLmFhRGFya1JlZDtcbiAgICB9XG59XG5cbi5sYWJlbC1ub3RlIHtcbiAgICBjb2xvcjogJGdyYXkwMztcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gICAgY29sb3I6ICRncmF5MDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCA5cHggOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XSxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5MDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3JlYWRvbmx5XVtkaXNhYmxlZF0gKyBhLndpZGdldCxcbiAgICAmW3JlYWRvbmx5XVtkaXNhYmxlZF0gKyBidXR0b24udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtZXJyb3IgJixcbiAgICAuaXMtZXJyb3IgJltyZWFkb25seV0uYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya1JlZDtcbiAgICB9XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya1JlZDtcbiAgICB9XG5cbiAgICBsYWJlbCA+ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICYuaXMtZXJyb3I6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4ucmVhZE9ubHkge1xuICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiA2cHggOXB4IDdweDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xufVxuXG5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcblxuICAgIC5pcy1lcnJvciAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICB9XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSBvcHRpb24sXG5zZWxlY3RbZGlzYWJsZWRdIG9wdGdyb3VwLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuYVtkaXNhYmxlZF0sXG5hLmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubHQtaWU5IGJ1dHRvbltkaXNhYmxlZF0sXG4ubHQtaWU5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuLmx0LWllOSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5sdC1pZTkgYVtkaXNhYmxlZF0ge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbjogM3B4IDA7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG59XG5cbi5jb250cm9scyB7XG4gICAgPiBsaSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnJhZGlvOmZpcnN0LWNoaWxkLFxuICAgIC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgJi50aWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWFwcGVuZCB7XG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgIHNlbGVjdFtzaXplXSxcbiAgICBzZWxlY3RbbXVsdGlwbGVdLFxuICAgIHNlbGVjdFttdWx0aXBsZV1bc2l6ZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0W3NpemU9XCIwXCJdLFxuICAgIHNlbGVjdFtzaXplPVwiMVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRibHVlRHJvcGRvd25UcmlhbmdsZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ucGlsbGJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0LzIgMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0LzUgJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJiA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICArIC5waWxsYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlTGluZUhlaWdodC8yO1xuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlTGluZUhlaWdodC8yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbm8tbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uY3VzdG9tQ29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKTtcblxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDFweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW1HcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gbGFiZWwuaXMtZXJyb3Ige1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya1JlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5jb250cm9sIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGUsIGluc2V0IDAgMCAwIDNweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAvKiBJRSA5ICovXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sOmhvdmVyLFxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2wsXG4gICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZDpob3ZlciB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmOmNoZWNrZWQ6Zm9jdXMgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sOmhvdmVyLFxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLnBpbGxib3gsXG4gICAgICAgICY6aG92ZXIgfiAucGlsbGJveCxcbiAgICAgICAgJjpmb2N1cyB+IC5waWxsYm94LFxuICAgICAgICB+IC5waWxsYm94OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDEwcHggMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIH4gLnBpbGxib3gsXG4gICAgICAgICY6Zm9jdXMgfiAucGlsbGJveCxcbiAgICAgICAgfiAucGlsbGJveDpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbCxcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sOmhvdmVyLFxuICAgICAgICB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICAgICAmOmhvdmVyIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2wsXG4gICAgICAgICAgICAmOmZvY3VzIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2wsXG4gICAgICAgICAgICB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sOmhvdmVyLFxuICAgICAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGlsbGJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgbWFyZ2luOiAycHggMTFweCAycHggMXB4O1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWFycm93LXJpZ2h0LFxuICAgIC5pY29uLWFycm93LWxlZnQge1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLW1lZGl1bSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pbmRlbnQgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi14c3BhY2UgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi4tdmVydGljYWxPZmZzZXQge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpOyAvLyBSZXF1aXJlcyBhIHBhcmVudCB3aXRoIGhlaWdodCB0byB3b3JrLlxuICAgIH1cblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB+IGxhYmVsIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmLnBpbGxib3gge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4taW5kZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1c0NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiY3VzdG9tYm94XCJdIHtcbiAgICAmLmlzLWVycm9yOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG59XG5cbi5jdXN0b21ib3gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbWJveCB7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuXG4gICAgLmNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTI5cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRsaWdodEdyYXk7XG5cbiAgICAgICAgJi5yYWRpbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrR3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya1JlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtZm9jdXMgLmNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0dyYXk7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCAuY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG5cbiAgICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmFkaW8ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICR3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcblxuICAgICAgICAuY29udHJvbDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qLS0tIE92ZXJyaWRlIGNsYXNzZXMgLS0tKi9cbiAgICAmLi14c3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4teHNwYWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyotLS0gV2hlbiBsYWJlbCBzaXplIGlzIGluY3JlYXNlZCB0byBERUxUQSBuZWVkIHRvIGFkanVzdCBjdXN0b21ib3ggdmVydGljYWwgc3BhY2luZyAtLS0qL1xuICAgICYuLWRlbHRhIC5jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbn1cblxuLmZvcm0tY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA5cHggOXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICAmLmNhbGxvdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93LXZlcnRpY2FsLTE1MC5wbmcpIGxlZnQgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgaGVhZDQ7XG4gICAgY29sb3I6ICRncmF5MDM7XG4gICAgcGFkZGluZzogOXB4IDlweCAwO1xuXG4gICAgLmNhbGxvdXQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb3JtLWhlYWRlci1zbWFsbCB7XG4gICAgQGluY2x1ZGUgaGVhZDU7XG59XG5cbi53aWRnZXQge1xuICAgIHRvcDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDlweDtcblxuICAgIFtjbGFzc149XCJpY29uXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLmlubGluZSB7XG4gICAgbWFyZ2luOiA1cHggMDtcblxuICAgID4gLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDM7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5MDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1lcnJvci1pY29uIHtcbiAgICBAZXh0ZW5kIC5hYURhcmtSZWQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXJyb3I6YmVmb3JlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmlzLWVycm9yIC5sYWJlbCxcbi5sYWJlbC5pcy1lcnJvciB7XG4gICAgQGV4dGVuZCAuaXMtZXJyb3ItaWNvbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwiaW5wdXQtZ3JvdXBcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYuY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICA+IC52YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRkZW4tYWNjZXNzaWJsZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1lcnJvcjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgfVxuXG4gICAgLnJvdyxcbiAgICAucm93LW5vQnJlYWsge1xuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLXBob25lIHtcbiAgICBpbnB1dC5hcmVhLWNvZGUsXG4gICAgaW5wdXQuY291bnRyeS1jb2RlIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtY29udHJvbHMge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbn1cblxuW2NsYXNzKj1cIi1ub2xlZ2VuZFwiXSB7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5yb3ctZm9ybSB7XG4gICAgKyAucm93LWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oXCJ0b3BcIik7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5jdXN0b21ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiaW5wdXQtZ3JvdXBcIl0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZXJyb3IsXG4gICAgLmlzLWluZm8sXG4gICAgLmlzLXdhcm5pbmcge1xuICAgICAgICAmLi1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAgKyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKFwidG9wXCIpO1xuICAgIH1cbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgJi5uby1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAmLmlucHV0LWNvbnRhaW5lcl9faW5wdXQtLWVycm9yIHtcblxuICAgICAgICAgICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya1JlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjNweDtcblxuICAgICAgICAgICAgICAgICYubm8tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2RcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLmlucHV0LWNvbnRhaW5lcl9fZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWNvbnRhaW5lcl9fZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAuaW5wdXQtY29udGFpbmVyX19lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICAmLmhyLWZ1bGwtcGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBAZG9jIG9mZlxuLy8gTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcbi8vIG9ubHkgaW4gdGhlIG1vc3QgcmVjZW50IGJ1aWxkcy4gWW91IHNob3VsZCBhbHNvIHByb3ZpZGUgZmFsbGJhY2sgMmQgc3VwcG9ydCBmb3Jcbi8vIE9wZXJhIGFuZCBJRS4gSUUxMCBpcyBzbGF0ZWQgdG8gaGF2ZSAzZCBlbmFibGVkLCBidXQgaXMgY3VycmVudGx5IHVucmVsZWFzZWQuXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXG4vLyB0byBzd2l0Y2ggYmV0d2VlbiB0aGUgdHdvIHN1cHBvcnQgbGlzdHMuIFRoZSB0b2dnbGUgZGVmYXVsdHMgdG8gJ2ZhbHNlJyAoMkQpLFxuLy8gYW5kIGFsc28gYWNjZXB0cyAndHJ1ZScgKDNEKS4gQ3VycmVudGx5IHRoZSBsaXN0cyBhcmUgYXMgZm9sbG93czpcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxuLy8gM0Q6IFdlYmtpdCwgRmlyZWZveC5cblxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFNjYWxlICgyZCBhbmQgM2QpXG4vLyAtIFJvdGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcbi8vIC0gU2tldyAoMmQgb25seSlcblxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFRyYW5zZm9ybSBPcmlnaW4gKDJkIGFuZCAzZClcbi8vIC0gUGVyc3BlY3RpdmUgKDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxuLy8gLSBUcmFuc2Zvcm0gU3R5bGUgKDNkKVxuLy8gLSBCYWNrZmFjZSBWaXNpYmlsaXR5ICgzZClcblxuLy8gTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2Zvcm0tb3JpZ2luXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxuLy8gIC0gaGVscGVyczogICAgYXBwbHktb3JpZ2luXG4vLyB0cmFuc2Zvcm1cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxuLy8gIC0gaGVscGVyczogICAgc2ltcGxlLXRyYW5zZm9ybSwgY3JlYXRlLXRyYW5zZm9ybVxuLy8gcGVyc3BlY3RpdmVcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxuLy8gdHJhbnNmb3JtLXN0eWxlXG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5XG4vLyBzY2FsZVxuLy8gIC0gc2hvcnRjdXRzOiAgc2NhbGVYLCBzY2FsZVksIHNjYWxlWiwgc2NhbGUzZFxuLy8gcm90YXRlXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxuLy8gdHJhbnNsYXRlXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCB0cmFuc2xhdGVaLCB0cmFuc2xhdGUzZFxuLy8gc2tld1xuLy8gIC0gc2hvcnRjdXRzOiAgc2tld1gsIHNrZXdZXG5cbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXggICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXkgICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXogICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS14ICAgICA6IDEuMjUgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteSAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXogICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IGFuZ2xlIGZvciByb3RhdGlvbnNcbiRkZWZhdWx0LXJvdGF0ZSAgICAgIDogNDVkZWcgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci14ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXkgICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteiAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteCA6IDFlbSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS15IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXogOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy14ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXkgICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyAqKlRyYW5zZm9ybS1vcmlnaW4qKlxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nXG4vL1xuLy8gICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbiggb3JpZ2luIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ29yaWdpbicgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBjb250YWluaW5nIDEtMyAoeC95L3opIGNvb3JkaW5hdGVzXG4vLyBpbiBwZXJjZW50YWdlcywgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSBvciByZWxhdGl2ZVxuLy8gKGxlZnQsIHRvcCwgcmlnaHQsIGJvdHRvbSwgY2VudGVyKSB1bml0c1xuLy9cbi8vIEBwYXJhbSBvbmx5M2QgU2V0IHRoaXMgdG8gdHJ1ZSB0byBvbmx5IGFwcGx5IHRoaXNcbi8vIG1peGluIHdoZXJlIGJyb3dzZXJzIGhhdmUgM0Qgc3VwcG9ydC5cbkBtaXhpbiBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCkge1xuICAkb25seTNkOiAkb25seTNkIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgtY29tcGFzcy1saXN0KCRvcmlnaW4pKSA+IDI7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxuICAkb3JpZ2luLXg6ICRkZWZhdWx0LW9yaWdpbi14LFxuICAkb3JpZ2luLXk6ICRkZWZhdWx0LW9yaWdpbi15LFxuICAkb3JpZ2luLXo6IGZhbHNlLFxuICAkb25seTNkOiAgIGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpXG4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7ICRvcmlnaW46ICRvcmlnaW4teDsgfSBAZWxzZSB7ICRvcmlnaW46IDUwJTsgfVxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cbiAgICBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXo7IH1cbiAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCk7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZzpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ3RyYW5zZm9ybXMnIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSB0cmFuc2Zvcm1zIHRvIGJlIGFwcGxpZWQuXG5AbWl4aW4gdHJhbnNmb3JtKFxuICAkdHJhbnNmb3JtLFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4ob3JpZ2luLXggW29yaWdpbi15XSlcbi8vXG4vLyB3aGVyZSB0aGUgdHdvIGFyZ3VtZW50cyByZXByZXNlbnQgeC95IGNvb3JkaW5hdGVzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgd2hldGhlciBhIDNEIG9iamVjdHMgY2hpbGRyZW4gYWxzbyBsaXZlIGluIHRoZSBnaXZlbiAzRCBzcGFjZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKCBbIHN0eWxlIF0gKVxuLy9cbi8vIHdoZXJlIGBzdHlsZWAgY2FuIGJlIGVpdGhlciBgZmxhdGAgb3IgYHByZXNlcnZlLTNkYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gYGZsYXRgLCBtaXhpbiBkZWZhdWx0cyB0byBgcHJlc2VydmUtM2RgLlxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHdvcmsgd2VsbCBvbiB0aGVpciBvd24sIGJ1dCB0aGV5IGRvbid0IGFkZCB0byBlYWNoIG90aGVyLCB0aGV5IG92ZXJyaWRlLlxuLy8gVXNlIGFsb25nIHdpdGggdHJhbnNmb3JtIHBhcmFtZXRlciBtaXhpbnMgdG8gYWRqdXN0IG9yaWdpbiwgcGVyc3BlY3RpdmUgYW5kIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBzY2FsZSggWyBzY2FsZS14LCBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NjYWxlLScgYXJndW1lbnRzIGFyZSB1bml0bGVzcyBtdWx0aXBsaWVycyBvZiB0aGUgeCBhbmQgeSBkaW1lbnNpb25zXG4vLyBhbmQgcGVyc3BlY3RpdmUsIHdoaWNoIHdvcmtzIHRoZSBzYW1lIGFzIHRoZSBzdGFuZC1hbG9uZSBwZXJzcGVjdGl2ZSBwcm9wZXJ0eS9taXhpblxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJHNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVgoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVZKCBbIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVkoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVZKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooXG4gICRzY2FsZTogJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuZCBvYmplY3QgYWxvbmcgYWxsIHRocmVlIGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlM2QoIFsgc2NhbGUteCwgc2NhbGUteSwgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlM2QoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkc2NhbGUtejogICAgICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBSb3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHogYXhpcyAgKDJEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlICdyb3RhdGlvbicgaXMgYW4gYW5nbGUgc2V0IGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZShcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEEgbG9uZ2N1dCBmb3IgJ3JvdGF0ZScgaW4gY2FzZSB5b3UgZm9yZ2V0IHRoYXQgJ3onIGlzIGltcGxpZWRcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWihcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSwgJHBlcnNwZWN0aXZlLCAkb25seTNkKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWChcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVkoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHZlY3Rvci14LCB2ZWN0b3IteSwgdmVjdG9yLXosIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vIHdoZXJlIHRoZSAndmVjdG9yLScgYXJndW1lbnRzIGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLlxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxuLy8gY3JlYXRpbmcgYW4gYXhpcyBmcm9tIHlvdXIgdHJhbnNmb3JtLW9yaWdpbiwgYWxvbmcgdGhlIGF4aXMgb2YgWHggPSBZeSA9IFp6LlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUzZChcbiAgJHZlY3Rvci14OiAkZGVmYXVsdC12ZWN0b3IteCxcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcbiAgJHZlY3Rvci16OiAkZGVmYXVsdC12ZWN0b3IteixcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUzZCgkdmVjdG9yLXgsICR2ZWN0b3IteSwgJHZlY3Rvci16LCAkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZShcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWChcbiAgJHRyYW5zLXg6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoXG4gICR0cmFucy15OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVaKFxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHgsIHkgYW5kIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZTNkKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdza2V3LScgYXJndW1lbnRzIGFjY2VwdCBjc3MgYW5nbGVzIGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3KFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHggYXhpelxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1goXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdYKCRza2V3LXgpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXG4gICRzY2FsZS15OiAgICAgZmFsc2UsXG4gICRzY2FsZS16OiAgICAgZmFsc2UsXG4gICRyb3RhdGUteDogICAgZmFsc2UsXG4gICRyb3RhdGUteTogICAgZmFsc2UsXG4gICRyb3RhdGUtejogICAgZmFsc2UsXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXG4gICR0cmFucy14OiAgICAgZmFsc2UsXG4gICR0cmFucy15OiAgICAgZmFsc2UsXG4gICR0cmFucy16OiAgICAgZmFsc2UsXG4gICRza2V3LXg6ICAgICAgZmFsc2UsXG4gICRza2V3LXk6ICAgICAgZmFsc2UsXG4gICRvcmlnaW4teDogICAgZmFsc2UsXG4gICRvcmlnaW4teTogICAgZmFsc2UsXG4gICRvcmlnaW4tejogICAgZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gcGVyc3BlY3RpdmVcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSA7IH1cblxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkgeyAkdHJhbnM6ICR0cmFucyBzY2FsZVkoJHNjYWxlLXkpOyB9XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVaKCRzY2FsZS16KTsgfVxuICB9XG5cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cbiAgQGlmICRyb3RhdGUteSB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVkoJHJvdGF0ZS15KTsgfVxuICBAaWYgJHJvdGF0ZS16IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XG5cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZTNkKCR0cmFucy14LCAkdHJhbnMteSwgJHRyYW5zLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUoJHRyYW5zLXgsICR0cmFucy15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHRyYW5zLXggeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVkoJHRyYW5zLXkpOyB9XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cbiAgfVxuXG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3KCRza2V3LXgsICRza2V3LXkpOyB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3WSgkc2tldy15KTsgfVxuICB9XG5cbiAgLy8gYXBwbHkgaXQhXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xufVxuXG5cbi8vIEEgc2ltcGxpZmllZCBzZXQgb2Ygb3B0aW9uc1xuLy8gYmFja3dhcmRzLWNvbXBhdGlibGUgd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgJ3RyYW5zZm9ybScgbWl4aW5cbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxuICAkc2NhbGU6ICAgIGZhbHNlLFxuICAkcm90YXRlOiAgIGZhbHNlLFxuICAkdHJhbnMteDogIGZhbHNlLFxuICAkdHJhbnMteTogIGZhbHNlLFxuICAkc2tldy14OiAgIGZhbHNlLFxuICAkc2tldy15OiAgIGZhbHNlLFxuICAkb3JpZ2luLXg6IGZhbHNlLFxuICAkb3JpZ2luLXk6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShcbiAgICBmYWxzZSxcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXG4gICAgZmFsc2UsIGZhbHNlLCAkcm90YXRlLCBmYWxzZSxcbiAgICAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLFxuICAgICRza2V3LXgsICRza2V3LXksXG4gICAgJG9yaWdpbi14LCAkb3JpZ2luLXksIGZhbHNlLFxuICAgIGZhbHNlXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgQ1NTIG9wYWNpdHkuIFRha2VzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSBhcyB0aGUgYXJndW1lbnQsIGUuZy4gMC41IGZvciA1MCUgb3BhY2l0eS5cbi8vXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XG4vLyAgICAgICAgIEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSwgd2hlcmUgMCBpcyB0cmFuc3BhcmVudCBhbmQgMSBpcyBvcGFxdWUuXG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgfVxuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iLCIjbmF2aWdhdGlvbiB7XG5cblx0I21lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYub3BlbiAjbWVudXtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdy11cC10b3A7XG5cdFx0fVxuXHR9XG5cblx0I25hdi1jb21tb24tbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bC5jb21tb24tbGlua3MtdWwge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDE4cHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3ctdmVydGljYWwtMTUwLnBuZykgbGVmdCA1MCUgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNnB4IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwcHggNHB4IDRweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDE4cHggMThweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC00OXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cblx0XHRcdFx0JiNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG5cdFx0XHRcdFx0bGVmdDogMzQlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDUxJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYjYWFkdmFudGFnZS1leHBhbmRlciB7XG5cdFx0XHRcdFx0bGVmdDogNzUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCNhYS1sYW5nLWVzICYsXG5cdFx0XHRcdCNhYS1sYW5nLXB0ICZ7XG5cdFx0XHRcdFx0JiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogNTMlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQjYWEtbGFuZy1wdCAme1xuXHRcdFx0XHRcdCYjYWFkdmFudGFnZS1leHBhbmRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA3NyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZEJsdWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggOXB4IDFweCAkZ3JheTAyKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kQmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDBweCA0cHggNHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Ji5pY29uLW5ld3BhZ2Uge1xuXHRcdFx0XHRcdCAgIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1uYXYtbGlua3N7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCA+IHNwYW4sID4gdWx7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2Nsb3NlIHtcblx0XHRjbGVhcjogYm90aDtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHQgICAgcGFkZGluZzogMCAwIDdweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQgICAgPiBzcGFuIHtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWVkaXVtR3JheSB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHQgICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuXHQgICAgICAgIGhlaWdodDogMDtcblx0ICAgICAgICBtYXJnaW46IDVweCBhdXRvIDdweDtcblx0ICAgICAgICB3aWR0aDogMDtcblx0ICAgIH1cblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCAgICAgICAgPiBzcGFuIHtcblx0ICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrQmx1ZSB0cmFuc3BhcmVudDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblx0bGkge1xuXG4gICAgICAgICNjbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgI2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5uby1qcyB7XG5cdCYgI25hdmlnYXRpb24gdWwgbGkgLnN1Yi1uYXYtbGlua3N7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuaGVhZGVye1xuXHQuY29udGFpbmVye1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0QGluY2x1ZGUgc2hhZG93LXVwO1xuXHR9XG5cbiAgICAubWVudS11dGlsaXR5e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxhYmVsW2Zvcj1cImFhLXNlYXJjaC1maWVsZFwiXXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICNhYS1zZWFyY2gtZmllbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA5cHggMnB4IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtcGFuZWx7XG4gICAgICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIFx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIFx0XHRwYWRkaW5nOjEwcHg7XG4gICAgXHRcdGRpc3BsYXk6bm9uZTtcblxuICAgXHRcdHAuZGVsdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5TWVkaXVtO1xuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdH1cblx0XHRwLmJldGEscC5kZWx0YXtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdFx0YSxhOmhvdmVyLGE6Zm9jdXN7XG4gICAgXHRcdGNvbG9yOiRsaW5rQ29sb3I7XG4gICAgXHR9XG5cbiAgICB9XG59XG5cblx0LmFhLWxvZ297XG4gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0I3V0aWxpdHlTZWFyY2hGb3Jte1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+ICNhYS1zZWFyY2gtYnV0dG9uIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHR9XG5cdH1cbn1cblxuI2FhLXNlYXJjaC1idXR0b24ge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHRvcDogMC4zZW07XG4gICAgcmlnaHQ6IDFlbTtcbn1cblxuI2hlYWRlci1vbmUtd29ybGQtbG9nbyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuLnNraXAtbGluayB7XG5cbiAgICBhIHtcbiAgICAgICAgbGVmdDogLTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OXB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiW2NsYXNzKj1cImljb24tYXJyb3ctXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbn1cblxuW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgfVxufVxuXG4uYWxlcnQtdGFiID4gW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uaWNvbi0xODpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG59XG5cbi5pY29uLXNtYWxsOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLXNtYWxsKTtcbn1cblxuLmljb24tZGVmYXVsdDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1kZWZhdWx0KTtcbn1cblxuLmljb24tbWVkaXVtOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLW1lZGl1bSk7XG59XG5cbi5pY29uLWxhcmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLWxhcmdlKTtcbn1cblxuLmljb24teGxhcmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLXhsYXJnZSk7XG59XG5cbi5pY29uLXh4bGFyZ2U6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24teHhsYXJnZSk7XG59XG5cbi5pY29uLXh4eGxhcmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLXh4eGxhcmdlKTtcbn1cblxuLmljb24tYWxpZ24tdGV4dC1ib3R0b206YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5pY29uLWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pY29uLWFsaWduLXRleHQtdG9wOmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uaWNvbi1hbGlnbi10b3A6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAwXCI7XG59XG5cbi5pY29uLWF0dGVuZGFudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDFcIjtcbn1cblxuLmljb24tc3RhaXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwMlwiO1xufVxuXG4uaWNvbi1lc2NhbGF0b3ItYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDNcIjtcbn1cblxuLmljb24tZXNjYWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwNFwiO1xufVxuXG4uaWNvbi1ob3RlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDVcIjtcbn1cblxuLmljb24taGFuZGljYXA6YmVmb3JlLFxuLmljb24tc3BlY2lhbEFzc2lzdGFuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA2XCI7XG59XG5cbi5pY29uLXNlYXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwN1wiO1xufVxuXG4uaWNvbi1jYXJzZWF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwOFwiO1xufVxuXG4uaWNvbi1zdHJvbGxlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDlcIjtcbn1cblxuLmljb24tY2hlY2tpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGFcIjtcbn1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGJcIjtcbn1cblxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGNcIjtcbn1cblxuLmljb24tam9pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGRcIjtcbn1cblxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBlXCI7XG59XG5cbi5pY29uLXR3b2JhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDBmXCI7XG59XG5cbi5pY29uLXRocmVlYmFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTBcIjtcbn1cblxuLmljb24tY2hlY2tiYWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxMVwiO1xufVxuXG4uaWNvbi1Ucm9sbGV5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxMlwiO1xufVxuXG4uaWNvbi1iYWdpbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxM1wiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI2MDZcIjtcbn1cblxuLmljb24tZmxpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxNFwiO1xufVxuXG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE1XCI7XG59XG5cbi5pY29uLXRheGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE2XCI7XG59XG5cbi5pY29uLXZhY2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxN1wiO1xufVxuXG4uaWNvbi1hY3Rpdml0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMThcIjtcbn1cblxuLmljb24tZW50ZXJ0YWlubWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTlcIjtcbn1cblxuLmljb24tY3J1aXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxYVwiO1xufVxuXG4uaWNvbi1mb29kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxYlwiO1xufVxuXG4uaWNvbi1mb29kcHVyY2hhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFjXCI7XG59XG5cbi5pY29uLXNuYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxZFwiO1xufVxuXG4uaWNvbi1kcmluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWVcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxZlwiO1xufVxuXG4uaWNvbi1ub3Ntb2tpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDIwXCI7XG59XG5cbi5pY29uLXBheW1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDIxXCI7XG59XG5cbi5pY29uLWNhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDIyXCI7XG59XG5cbi5pY29uLXNjYW5zd2lwZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjNcIjtcbn1cblxuLmljb24tcHJvbW90aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyNFwiO1xufVxuXG4uaWNvbi1ib2FyZGluZ3Bhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI1XCI7XG59XG5cbi5pY29uLW9uZWRheXBhc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI2XCI7XG59XG5cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjdcIjtcbn1cblxuLmljb24tbm9tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI4XCI7XG59XG5cbi5pY29uLWdhbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI5XCI7XG59XG5cbi5pY29uLWNvbnRhY3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJhXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyYlwiO1xufVxuXG4uaWNvbi13ZWJzaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyY1wiO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmRcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJlXCI7XG59XG5cbi5pY29uLXdpZmk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJmXCI7XG59XG5cbi5pY29uLWhpZ2gtc3BlZWQtd2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxZTA5MFwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzBcIjtcbn1cblxuLmljb24tbWFwczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzFcIjtcbn1cblxuLmljb24taGlnaC1zcGVlZC13aWZpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDFlMDkwXCI7XG59XG5cbi5pY29uLWdwczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzJcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzNcIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzRcIjtcbn1cblxuLmljb24tZmVlZGJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM1XCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzNlwiO1xufVxuXG4uaWNvbi10b29sczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzdcIjtcbn1cblxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM4XCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzlcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNhXCI7XG59XG5cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNiXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlLFxuLmljb24tc3VjY2VzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2NcIjtcbn1cblxuLmljb24tZXJyb3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNkXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlLFxuLmljb24tYWxlcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNlXCI7XG59XG5cbi5pY29uLW5ld3BhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDNmXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0MFwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0MVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0MlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDNcIjtcbn1cblxuLmljb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0NFwiO1xufVxuXG4uaWNvbi1jaXJjbGUtZG93bi1iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0NVwiO1xufVxuXG4uaWNvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDZcIjtcbn1cblxuLmljb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ3XCI7XG59XG5cbi5pY29uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDhcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG59XG5cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGFcIjtcbn1cblxuLmljb24tY2lyY2xlLWNoZWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0YlwiO1xufVxuXG4uaWNvbi1jaXJjbGUtY2FuY2VsOmJlZm9yZSxcbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0Y1wiO1xufVxuXG4uaWNvbi1tb3JlLTEzcHg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRkXCI7XG59XG5cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0ZVwiO1xufVxuXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRmXCI7XG59XG5cbi5pY29uLWV4cGxvc2l2ZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUwXCI7XG59XG5cbi5pY29uLWJ1bGxldHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDUxXCI7XG59XG5cbi5pY29uLWZpcmV3b3JrczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTJcIjtcbn1cblxuLmljb24tZ2FzY3lsaW5kZXI0NTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTNcIjtcbn1cblxuLmljb24tb3h5Z2VudGFuazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTRcIjtcbn1cblxuLmljb24tYWVyb3NvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTVcIjtcbn1cblxuLmljb24tZ2FzY3lsaW5kZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU2XCI7XG59XG5cbi5pY29uLXJhZGlvYWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1N1wiO1xufVxuXG4uaWNvbi1mbGFtbWFibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU4XCI7XG59XG5cbi5pY29uLWdhc2NhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTlcIjtcbn1cblxuLmljb24tbWF0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVhXCI7XG59XG5cbi5pY29uLW5haWxwb2xpc2hyZW1vdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1YlwiO1xufVxuXG4uaWNvbi1jaGFpbnNhd3Ntb290aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWNcIjtcbn1cblxuLmljb24tY2hhaW5zYXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVkXCI7XG59XG5cbi5pY29uLWxpZ2h0ZXJhbmRmbHVpZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWVcIjtcbn1cblxuLmljb24tY29ycm9zaXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1ZlwiO1xufVxuXG4uaWNvbi1lY2lnYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDc2XCI7XG59XG5cbi5pY29uLW94aWRpemVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2MFwiO1xufVxuXG4uaWNvbi1ibGVhY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYxXCI7XG59XG5cbi5pY29uLWh5ZHJvZ2VucGVyb3hpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYyXCI7XG59XG5cbi5pY29uLWFqYXhjb21ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjNcIjtcbn1cblxuLmljb24tc2t1bGxhbmRib25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjRcIjtcbn1cblxuLmljb24tc2t1bGxhbmRib25lc2JvdHRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjVcIjtcbn1cblxuLmljb24tc2t1bGxhbmRib25lc2JveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjZcIjtcbn1cblxuLmljb24tY2FyYmF0dGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjdcIjtcbn1cblxuLmljb24tbGlnaHRuaW5nYm9sdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjhcIjtcbn1cblxuLmljb24tbGl0aGl1bWlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjlcIjtcbn1cblxuLmljb24tZHJpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZhXCI7XG59XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZiXCI7XG59XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZjXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZkXCI7XG59XG5cbi5pY29uLXBvd2RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxZTA5MlwiO1xufVxuXG4uaWNvbi1wb3dlci1wb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2ZVwiO1xufVxuXG4uaWNvbi1wb3dlci1vdXRsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMWUwOTFcIjtcbn1cblxuLmljb24tY2xvdGhlcy1oYW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZmXCI7XG59XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzBcIjtcbn1cblxuLmljb24tYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3MVwiO1xufVxuXG4uaWNvbi1wcmVmZXJlbmNlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzJcIjtcbn1cblxuLmljb24tbGlrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzNcIjtcbn1cblxuLmljb24tZG9jOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NFwiO1xufVxuXG4uaWNvbi1wZXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3NVwiO1xufVxuXG4uaWNvbi1lY2lnYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDc2XCI7XG59XG5cbi5pY29uLWRlcGFydGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODNcIjtcbn1cblxuLmljb24tbGFuZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODRcIjtcbn1cblxuLmljb24tc3RvcHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg1XCI7XG59XG5cbi5pY29uLWFpcnBvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg2XCI7XG59XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4N1wiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODhcIjtcbn1cblxuLmljb24tbG9jYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4OVwiO1xufVxuXG4uaWNvbi1oYW5kYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwMFwiO1xufVxuXG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAxXCI7XG59XG5cbi5pY29uLWJvb2tiYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAyXCI7XG59XG5cbi5pY29uLWNhcnJ5b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAzXCJcbn1cblxuLmljb24tYmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTkwNFwiXG59XG5cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgY29sb3I6ICRsaWdodEdyYXk7XG59XG5cbi5pY29uLXJlcXVpcmVkOmJlZm9yZSB7XG4gICAgY29sb3I6ICRkYXJrUmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwiXFwyNUNGXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplIC0gMyk7XG59XG5cbi5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LVVTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1BUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktQVUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktQlogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1DQSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1DTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1ETyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktRUMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LVNWIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1GUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktREUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktR1QgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktSE4gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktSU4gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktSUUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktSVQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1KUCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktS1IgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktTVggLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1OTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1OSSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1QQSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1QRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1QUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVJVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktRVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktQ0ggLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1HQiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktVVkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LVZFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LVRUIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktQk0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUFXIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUNXIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUtZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CQiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktSk0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1BRyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktVEMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktSFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUFJIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CUyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1CUSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1MQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LUdEIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUtOIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LVZDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktU1ggLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktVkcgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktRE0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktUFkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LURLIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIERlbm1hcmtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktTk8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gTm9yd2F5XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LVNFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIFN3ZWRlblxuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1JTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBJc3JhZWxcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUhLIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIEhvbmcgS29uZ1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktTlogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgLy8gTmV3IFplYWxhbmRcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUZJIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIEZpbmxhbmRcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUhVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7IC8vIEh1bmdhcnlcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1QVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBQb3J0dWdhbFxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG59XG5cbi5hYS1jbnRyeS1HUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAvLyBHcmVlY2VcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktSVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gSWNlbGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uaWNvbi1kb3duYXJyb3doZWFkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzQSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIEBpbmNsdWRlIHJvdGF0ZSg5MCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbn1cbiIsIiNhYS1sYW5ndWFnZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2MDA7XG59XG5cbi5hYS1sYW5ndWFnZS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhYS1sYW5ndWFnZS1zZWxlY3QtdGFiIHtcbiAgICBtYXJnaW46IDAgNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbiNhYS1sYW5ndWFnZS1zZWxlY3QtdGFiLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTEwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5hYS1tZXRhLW5hdi1kcm9wRG93biB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcGFkZGluZzogMThweCA5cHggOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQycHg7XG4gICAgd2lkdGg6IDIzNnB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgfVxufSIsIi5pbmxpbmUge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLmxpc3QtYmFzaWMge1xuICAgIG1hcmdpbjogJGJhc2VMaXN0U3BhY2luZyAkYmFzZUxpc3RTcGFjaW5nICogMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUEwXCI7XG4gICAgICAgICAgICBsZWZ0OiAtJGJhc2VMaXN0U3BhY2luZyAqIDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogLjg4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaXN0U3BhY2luZyAqIDI7XG5cbiAgICAgICAgICAgID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjVDRlwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1Q0JcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlTGlzdFNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2NsYWltZXIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tY2hlY2t7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tY3Jvc3N7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbWVyaWNhbiBJY29ucyc7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTA0YVwiO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiA5cHggMDtcblxuICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbm9sLmxpc3Qtc3RhbmRhcmQge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5vbC5saXN0LWRlY2ltYWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgPiBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlTGlzdFNwYWNpbmcgKiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5vbC5saXN0LWFscGhhLXVwcGVye1xuICAgIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgIGxpIHtcblxuICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaXN0U3BhY2luZyAqIDM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWlubGluZSB7XG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTRweCAwIDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmF5MDQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDRweCA0cHg7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIH1cbn1cblxuLmFhLXVsLWxpc3QtYmFzaWMge1xuICAgIEBleHRlbmQgLmxpc3QtYmFzaWM7XG59XG5cbltjbGFzc149XCJsaXN0LWljb25cIl0gPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJsaXN0LWljb25cIl0gPiBsaTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpc3QtaWNvbi1jaGVjayA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbltjbGFzcyQ9XCJncmVlblwiXTpiZWZvcmUge1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG5cbltjbGFzcyQ9XCJyZWRcIl06YmVmb3JlIHtcbiAgICBjb2xvcjogJGRhcmtSZWQ7XG59XG5cbi5saXN0LWljb24gW2NsYXNzXj1cImljb24tY2hlY2tcIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ5XCI7XG59XG5cbi5saXN0LWljb24gW2NsYXNzXj1cImljb24tY2FuY2VsXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0YVwiO1xufVxuXG5cbnVsLmZsZXhpYmxlLWNvbHVtbnMsIHVsLmxpc3QtY29sdW1ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxub2wuZmxleGlibGUtY29sdW1ucywgb2wubGlzdC1jb2x1bW5zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLmZsZXhpYmxlLWNvbHVtbnMsIC5saXN0LWNvbHVtbnMge1xuICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cbi5mbGV4aWJsZS1jb2x1bW5zIHtcbiAgICAtbW96LWNvbHVtbi13aWR0aDogMTEuNWVtO1xuICAgIC13ZWJraXQtY29sdW1uLXdpZHRoOiAxMS41ZW07XG4gICAgY29sdW1uLXdpZHRoOiAxMS41ZW07XG59XG5cbiRudW1iZXI6IHR3byAyLHRocmVlIDMsZm91ciA0LGZpdmUgNTtcbkBlYWNoICRjb3VudCBpbiAkbnVtYmVyIHtcbiAgICAubGlzdC1jb2x1bW5zLiN7bnRoKCRjb3VudCwxKX1cbiAgICAge1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogbnRoKCRjb3VudCwyKTtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IG50aCgkY291bnQsMik7XG4gICAgICAgIGNvbHVtbi1jb3VudDogbnRoKCRjb3VudCwyKTtcbiAgICB9XG59XG5cbi5sdC1pZTksIC5sdC1pZTEwIHtcbiAgICAuZmxleGlibGUtY29sdW1ucywgLmxpc3QtY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLm1hcmdpbi1zbWFsbCBsaXtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5sdC1pZTksIC5sdC1pZTEwIHtcbiAgICAubGlzdC1jb2x1bW5zIHtcbiAgICAgICAgJi50d28gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICAmLnRocmVlIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3VyIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5maXZlIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZsZXhpYmxlLWNvbHVtbnMgbGkge1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgIH1cbn1cbnVsLmxpc3QtaW5saW5lLXNlcGFyYXRvciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRiYXNlTGluZUhlaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWxpc3R7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgY29sb3I6JGdyYXk7XG4gIH1cbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwYWRkaW5nOjA7XG4gIH1cbiAgfVxufVxuIiwiJG1lc3NhZ2VzOiAoXG4gICAgaW5mbzogJGdyZWVuLFxuICAgIGVycm9yOiAkZGFya1JlZCxcbiAgICB3YXJuaW5nOiAkb3JhbmdlXG4pO1xuXG5bY2xhc3N8PVwibWVzc2FnZVwiXSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC8yIDAgJGJhc2VMaW5lSGVpZ2h0LzIgMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZ2FtbWE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodC8yO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6ICRiYXNlTGluZUhlaWdodC8yKzM7XG4gICAgfVxuXG4gICAgJjpub3QoW3N0eWxlKj1cImRpc3BsYXk6bm9uZVwiXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKTpub3QoLmlzLWhpZGRlbikgfiBbY2xhc3N8PVwibWVzc2FnZVwiXXtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAkYmFzZUxpbmVIZWlnaHQrMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIH1cbn1cblxuW2NsYXNzfD1cIm1lc3NhZ2UtaW5saW5lXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgKyBbY2xhc3N8PVwibWVzc2FnZS1pbmxpbmVcIl17XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0LzIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgYSwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBlYWNoICR0eXBlLCAkY29sb3IgaW4gJG1lc3NhZ2VzIHtcbiAgICAubWVzc2FnZS0jeyR0eXBlfSB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLSN7JHR5cGV9OmJlZm9yZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkdHlwZSA9PSBlcnJvciB7XG4gICAgICAgICAgICBsYWJlbC5pcy0jeyR0eXBlfTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtaW5saW5lLSN7JHR5cGV9IHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi0jeyR0eXBlfTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAuaXMtI3skdHlwZX0ge1xuICAgICAgICAmLi1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Bhbi4tbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYuaXMtaGlkZGVuLCAmLm5nLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIiRibG9jazogJ25vdGlmaWNhdGlvbic7XG4kaGVhZGluZzogJ2gxLGgyLGgzLGg0LGg1LGg2JztcblxuLiN7JGJsb2NrfSB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDU0LCA3MywgOTAsIDAuMikgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuXG5cdCZfX2ljb257XG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogNThweDtcblx0XHRzcGFue1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoMzgpO1xuXHRcdFx0ICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHl7XG5cdFx0bWFyZ2luOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogQW1lcmljYW5TYW5zLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQjeyRoZWFkaW5nfXtcblx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlMaWdodDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGgzLXNpemUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRtZWQtc2l6ZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZXJyb3J7XG5cdFx0LiN7JGJsb2NrfV9faWNvbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcblx0XHRcdHNwYW46OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwxMGUwM2RcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3skaGVhZGluZ317XG5cdFx0XHRjb2xvcjogJGRhcmtSZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0td2FybmluZ3tcblx0XHQuI3skYmxvY2t9X19pY29ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG5cdFx0XHRzcGFuOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMTBlMDNlXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCN7JGhlYWRpbmd9e1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cblx0Ji0taW5mb3sgLy9UaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIFwic3VjY2Vzc1wiIGluIHRoZSBuZXcgY29yZSBzdHlsZXNcblx0XHQuI3skYmxvY2t9X19pY29ue1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcblx0XHRcdHNwYW46OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwxMGUwM2NcIjtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3skaGVhZGluZ317XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdCYtLWdlbmVyYWx7IC8vVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBcImluZm9cIiBpbiB0aGUgbmV3IGNvcmUgc3R5bGVzXG4gICAgICAgIC4jeyRibG9ja31fX2ljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgc3Bhbjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMTBlMDNjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3skaGVhZGluZ317XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCYtLXNtYWxse1xuXHRcdC4jeyRibG9ja31fX2ljb257XG5cdFx0XHR3aWR0aDogNjJweDtcblx0XHR9XG5cdFx0LiN7JGJsb2NrfV9fYm9keXtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTVweDtcblx0XHR9XG5cdFx0c3Bhbjo6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KDIxKTtcblx0XHR9XG5cdFx0I3skaGVhZGluZ317XG5cdFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRoNS1zaXplKTtcblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtZmFtaWx5OiRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGg2LXNpemUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuI3skYmxvY2t9IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAjOWRhNmFiICFpbXBvcnRhbnQ7XG4gICAgICAgIC4jeyRibG9ja31fX2ljb257XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIHNwYW46OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi11cFwiXSxcbiVzaGFkb3ctdXAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbn1cblxuW2NsYXNzKj1cInNoYWRvd1wiXVtjbGFzcyo9XCItZG93blwiXSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG59XG5cbmhyW2NsYXNzKj1cInNoYWRvd1wiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNHB4O1xufVxuXG5bY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi1ib3RoXCJdIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYm90aDtcbn1cblxuW2NsYXNzKj1cInNoYWRvdy1jb250YWluZXJcIl0ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1ib3RoO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG4uYm9va2VuZHMge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXG4gICAgICAgIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSxcbiAgICAgICAgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgkdWx0cmFMaWdodEdyYXksICNGRkYgMjAlLCAjRkZGIDgwJSwgJHVsdHJhTGlnaHRHcmF5KVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcCwgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4LCAxMDAlIDRweCwgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG4uYm9va2VuZHMtc2lkZWJhciB7XG4gICAgQGV4dGVuZCAuYm9va2VuZHM7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKSwgJHVsdHJhTGlnaHRHcmF5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b20sIDUwJSB0b3AsIGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCwgMTAwJSA0cHgsIGF1dG87XG59XG4iLCIkcG9zaXRpb25zOiAoJ3RvcCcsJ2JvdHRvbScsJ21pZGRsZScsJ2JvdGgnKTtcbiRzaXplczogICAgICgneHNtYWxsJywnc21hbGwnLCdsYXJnZScsJ3hsYXJnZScpO1xuXG4vL01hcmdpbnNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAubWFyZ2luLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24pO1xuICAgICAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgICAgJi4tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vSG9yaXpvbnRhbCBSdWxlc1xuLnNlY3Rpb24ge1xuICAgICsgLnNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBoci1pbWFnZSgndG9wJywneGxhcmdlJyk7XG4gICAgfVxuICAgIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBoci1saW5lKCd0b3AnLCdsYXJnZScpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBwICsgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigndG9wJyk7XG4gICAgfVxufVxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgIC5oci1saW5lLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWxpbmUoJHBvc2l0aW9uKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLmhyLWRhc2hlZC0jeyRwb3NpdGlvbn0ge1xuICAgICAgICBAaW5jbHVkZSBoci1kYXNoZWQoJHBvc2l0aW9uKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLmhyLWltYWdlLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWltYWdlKCRwb3NpdGlvbik7XG4gICAgfVxufVxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgIFtjbGFzcyo9XCJoci1cIl1bY2xhc3MqPVwiLSN7JHBvc2l0aW9ufVwiXSB7XG4gICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgICAmLi0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhyLW1pZGRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRtZWRpdW1HcmF5O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB9XG59XG4iLCIubWVudSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgaGVhZDM7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG59XG5cbi5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLm1lbnUtbWVnYW5hdiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyNHB4IDE4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtMXB4IDlweCAxcHggJGdyYXkwMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NhbGUtc3BlY2lmaWMgc3BhY2luZyB0byBhY2NvbW9kYXRlIHRyYW5zbGF0aW9uXG4gICAgICAgICNhYS1sYW5nLWVzICNzaXRlLW5hdiAmLFxuICAgICAgICAjYWEtbGFuZy1wdCAjc2l0ZS1uYXYgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG59XG5cbi5tZW51LXV0aWxpdHkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLm1lbnUtaXRlbS11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuXG4gICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MDE7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xuXG4gICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNTU2YTc3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgfVxufVxuXG4ubWVudS13aWRnZXQtZmxhdCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MDM7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIH1cblxuICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG5cbiAgICAmID4gLmlzLWN1cnJlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAzO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXdpZGdldC1tdWx0aWxpbmUge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIH1cbn1cblxuLm1lbnUtd2lkZ2V0LXNtYWxsIHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbn1cblxuLm1lbnUtaXRlbS1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBleHRlbmQgLmVwc2lsb247XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwO1xufVxuXG4uc2l0ZS13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGdyYXkwMztcbiAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuYWEtdGhyZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtRVhQIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLWV4cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllckVYUERhcmssICR0aWVyRVhQTWlkIDE1JSwgJHRpZXJFWFBMaWdodCAyNSUsICR0aWVyRVhQRGFyayA0NSUsICR0aWVyRVhQTWlkIDY1JSwgJHRpZXJFWFBEYXJrIDc5JSwgJHRpZXJFWFBNaWQgOTAlLCAkdGllckVYUERhcmspKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtUExUIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLXBsdC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllclBMVExpZ2h0LCAkdGllclBMVE1pZCAxNSUsICR0aWVyUExURGFyayAyNSUsICR0aWVyUExUTGlnaHQgNDYlLCAkdGllclBMVE1pZCA1MiUsICR0aWVyUExURGFyayA2MyUsICR0aWVyUExUTWlkIDc5JSwgJHRpZXJQTFREYXJrIDgwJSwgJHRpZXJQTFRNaWQgOTclLCAkdGllclBMVExpZ2h0KSk7XG59XG5cbi5hYS10aWVyLWxldmVsLUdMRCAuYWEtdGhyZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL2FhLXRocmVhZC1nbGQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQobGVmdCwgJHRpZXJHTEREYXJrLCAkdGllckdMRExpZ2h0IDclLCAkdGllckdMRExpZ2h0IDI5JSwgJHRpZXJHTERNaWQgNjIlLCAkdGllckdMRExpZ2h0IDg4JSwgJHRpZXJHTEREYXJrIDk2JSwgJHRpZXJHTERNaWQpKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtUkVHIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLXJlZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllclJFR0xpZ2h0LCAkdGllclJFR01pZCAxNSUsICR0aWVyUkVHRGFyayAyNSUsICR0aWVyUkVHTGlnaHQgNDYlLCAkdGllclJFR01pZCA1MiUsICR0aWVyUkVHRGFyayA2MyUsICR0aWVyUkVHTWlkIDc5JSwgJHRpZXJSRUdEYXJrIDgwJSwgJHRpZXJSRUdNaWQgOTclLCAkdGllclJFR0xpZ2h0KSk7XG59XG4iLCIjbWFpbiB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG59XG5cbi5ub3RlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG59XG5cbi5hY3Rpdml0eU1lbWJlclNpbmNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5hbHQtaGVhZGVyIHtcbiAgICBjb2xvcjogJGFsdEhlYWRpbmdzQ29sb3I7XG59XG5cbi5zaXRlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWxvZ28ge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbltjbGFzc3w9XCJzaXRlLWNvbnRlbnRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbn1cblxuLnNpdGUtY29udGVudC1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMjMwcHg7XG59XG5cbiNyZXF1ZXN0LW1pbGVhZ2UtbG9naW4gbGFiZWwgPiBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm9uZXdvcmxkLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5hYS1uZXdzLWFuZC1vZmZlcnMge1xuXG4gICAgLmJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5ib3gtaGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoTmVhcmJ5QWlycG9ydHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lbWFpbFNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG5fbGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWEtYWQtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5hYS1hZC1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5hYS1iZy1yYWRpYWwtbHRncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChyYWRpYWwtZ3JhZGllbnQoJHVsdHJhTGlnaHRHcmF5LCAkbGlnaHRHcmF5IDIwZW0pKTtcbn1cblxuLmFhLWJyYW5kLWJsdWUge1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xufVxuXG4uY29wcGEtbWVzc2FnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbmg1LnNtYWxsLWhlYWRlciB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udG9wLWJvdHRvbS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb2dpbi1wYWdlLW1pbi1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDQwNXB4O1xufVxuXG4uYWEtdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hYS1idXN5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IC5hYS1idXN5LW1vZHVsZSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuYWEtYnVzeS1iZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJ1c3ktaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS1mbGlnaHQtaWNvbi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFhLWJ1c3ktbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYnVzeS1zcGlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL2ljb25zL2xvYWRpbmcuZ2lmKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWEtYnVzeS1zcGlubmVyLWFwcCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lckNzcyAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyQ3NzIC41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbm5lckNzcyB7XG5cbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHNwaW5uZXJDc3Mge1xuXG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFhLWJ1c3ktdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5hYS1idXN5IHtcblxuICAgID4gLmFhLWJ1c3ktbW9kdWxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIC5hYS1idXN5LWltZyB7XG4gICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1idXN5LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1idXN5LXRleHQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm11bHRpbGluZS1sYWJlbC1tYXJnaW50b3Age1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uc2VjdXJpdHlRQS1pbnB1dCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4vKi8vRHJvcHBlZCBUU0EgcHJlY2hlY2sgc3VwcG9ydCBvbiAwNS8wNS8xNS4gRFBcbi8vTGVhdmluZyB0aGlzIGZvciBmdXR1cmUgaW50ZWdyYXRpb246IDxzcGFuIGNsYXNzPVwidHNhUHJlY2hlY2tcIj5UU0EgUHJlPGk+PC9pPlJlZzwvc3Bhbj5cbi8vLnRzYVByZWNoZWNrIHtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixcIkx1Y2lkYSBHcmFuZGVcIix2ZXJkYW5hLGFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuLy8gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjE2NjY3cHg7XG4vLyAgICBpOmJlZm9yZSB7XG4vLyAgICAgICAgY29sb3I6IzY0Qjg0Rjtcbi8vICAgICAgICBjb250ZW50OlwiXFwyNzEzXCI7XG4vLyAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbi8vICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgIH1cbi8vfSovXG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFNldCBgJGlubGluZS1ibG9jay1hbGlnbm1lbnRgIHRvIGBub25lYCBvciBgZmFsc2VgIHRvIGRpc2FibGUgdGhlIG91dHB1dFxuLy8gb2YgYSB2ZXJ0aWNhbC1hbGlnbiBwcm9wZXJ0eSBpbiB0aGUgaW5saW5lLWJsb2NrIG1peGluLlxuLy8gT3Igc2V0IGl0IHRvIGEgbGVnYWwgdmFsdWUgZm9yIGB2ZXJ0aWNhbC1hbGlnbmAgdG8gY2hhbmdlIHRoZSBkZWZhdWx0LlxuJGlubGluZS1ibG9jay1hbGlnbm1lbnQ6IG1pZGRsZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgYSBjcm9zcy1icm93c2VyIG1ldGhvZCB0byBpbXBsZW1lbnQgYGRpc3BsYXk6IGlubGluZS1ibG9jaztgXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRhbGlnbm1lbnQ6ICRpbmxpbmUtYmxvY2stYWxpZ25tZW50KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLW1vemlsbGEge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGlmICRhbGlnbm1lbnQgYW5kICRhbGlnbm1lbnQgIT0gbm9uZSB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIH1cbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiB0b29sdGlwLXRoZW1lKCRib3JkZXJDb2xvcjogJGxpZ2h0Qmx1ZSwgJHRpdGxlQ29sb3I6ICRncmF5MDUsICR0ZXh0Q29sb3I6ICRncmF5MDUpIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcblxuICAgIC50b29sdGlwLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0aXRsZUNvbG9yO1xuICAgIH1cblxuICAgIC50b29sdGlwLWNsb3NlIHtcbiAgICAgICAgY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cInRvb2x0aXBcIl0sXG5bZGF0YS1iZWhhdmlvcn49XCJwb3BvdmVyXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZpZWxkc2V0W2RhdGEtYmVoYXZpb3J+PVwidG9vbHRpcFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hYS10b29sdGlwIHtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKGVuYWJsZWQ9ZmFsc2UpICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zbWFsbDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDJweCAzcHggNHB4IDAgcmdiYSgxOSwgMTksIDE5LCAuMykpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA5cHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4O1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwLWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucm91bmQtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpXG4gICAgfVxuXG4gICAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5lcHNpbG9uO1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAgICAgLnRvb2x0aXAtYXJyb3ctaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgdG9vbHRpcC10aGVtZSgkb3JhbmdlLCAkb3JhbmdlKTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgdG9vbHRpcC10aGVtZSgkZGFya1JlZCwgJGRhcmtSZWQsICRkYXJrUmVkKTtcbiAgICB9XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRncmVlbiwgJGdyZWVuKTtcbiAgICB9XG59XG5cbi50b29sdGlwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4iLCJbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93blwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi13cmFwcGVyXCJdIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDlweCAycHggOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtYWN0aXZlIHsgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAgICBcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS11dGlsaXR5ICYge1xuICAgICAgICBjb2xvcjogJGdyYXkwMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5sYW5ndWFnZS1kcm9wLWluZGljYXRvcntcblx0ICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG4gICAgXG4gICAgLmRyb3Bkb3duLWluZGljYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI1MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbGVmdDogNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5kcm9wZG93bi1yaWdodCAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLWNsb3NlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIvKlxuICogQSBzZXJpZXMgb2YgaGVscGVyIGNsYXNzZXMgdG8gdXNlIGFyYml0cmFyaWx5LiBPbmx5IHVzZSBhIGhlbHBlciBjbGFzcyBpZiBhblxuICogZWxlbWVudC9jb21wb25lbnQgZG9lc24ndCBhbHJlYWR5IGhhdmUgYSBjbGFzcyB0byB3aGljaCB5b3UgY291bGQgYXBwbHkgdGhpc1xuICogc3R5bGluZywgZS5nLiBpZiB5b3UgbmVlZCB0byBmbG9hdCAnLm1haW4tbmF2JyBsZWZ0IHRoZW4gYWRkICdmbG9hdDpsZWZ0OycgdG9cbiAqIHRoYXQgcnVsZXNldCBhcyBvcHBvc2VkIHRvIGFkZGluZyB0aGUgJy5sZWZ0JyBjbGFzcyB0byB0aGUgbWFya3VwLlxuKi9cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmaWVkIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyJSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxOyAvKklFIGhhY2sqL1xufVxuXG4udmVydGljYWwtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmJhY2stbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBBQiBcXGEwXCI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGEwIFxcMDBCQlwiO1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwYWIgXFxhMFwiO1xuICB9XG59XG5cbmJ1dHRvbi5jYWxsLXRvLWFjdGlvbiwgYnV0dG9uLmNhbGwtdG8tYWN0aW9uLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGxpbmtIb3ZlckNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFhRGFya0NhZGV0R3JheSB7XG4gICAgY29sb3I6ICRkYXJrQ2FkZXRHcmF5ICFpbXBvcnRhbnRcbn1cbi5hYUNhZGV0R3JheSB7XG4gICAgY29sb3I6ICRjYWRldEdyYXkgIWltcG9ydGFudFxufVxuLmFhTWVkaXVtR3JheSB7XG4gIGNvbG9yOiAkbWVkaXVtR3JheSAhaW1wb3J0YW50XG59XG4uYWFEYXJrR3JheSB7XG4gICAgY29sb3I6ICRkYXJrR3JheSAhaW1wb3J0YW50O1xufVxuLmFhQmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmFhQnJhbmRCbHVlIHtcbiAgY29sb3I6ICRicmFuZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLmFhTGlnaHRCbHVlIHtcbiAgY29sb3I6ICRsaWdodEJsdWUgIWltcG9ydGFudDtcbn1cbi5hYURldHJvaXRCbHVlIHtcbiAgICBjb2xvcjogJGRldHJvaXRCbHVlICFpbXBvcnRhbnQ7XG59XG4uYWFEYXJrQmx1ZSB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4uYWFPcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xufVxuLmFhUmVkIHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuLmFhRGFya1JlZCB7XG4gIGNvbG9yOiAkZGFya1JlZCAhaW1wb3J0YW50O1xufVxuXG4uYWFMdWNreVB1cnBsZSB7XG4gICAgY29sb3I6ICRsdWNreVB1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uYWFHcmVlbiB7XG4gIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmFhLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXMtZXJyb3Ige1xuICBAZXh0ZW5kIC5hYURhcmtSZWQ7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXMtaW5mbyB7XG4gIEBleHRlbmQgLmFhR3JlZW47XG59XG5cbi5pcy13YXJuaW5nIHtcbiAgQGV4dGVuZCAuYWFPcmFuZ2U7XG59XG5cbi5pcy1oaWRkZW4sXG4uYWEtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtdGV4dCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xufVxuXG4uaGlkZGVuLWFjY2Vzc2libGUge1xuICBAaW5jbHVkZSBoaWRkZW4tYWNjZXNzaWJsZSgpO1xufVxuXG4uYWEtY2xlYXJmaXgge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnLic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwcHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm8tcGFkZGluZy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtYm90dG9tIHtcbiAgcGFkZGluZzogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5wYWRkaW5nLWxlZnQtcmlnaHQge1xuICBwYWRkaW5nOiAwICRiYXNlTGluZUhlaWdodDtcbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5tYXJnaW4tYWxsLXNtYWxsIHtcblx0bWFyZ2luOiAxMHB4O1xufVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5zcGFuLWJnLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcbiAgcGFkZGluZzogMzBweCAyMHB4IDBweCAyMHB4O1xufVxuLmZvbnQtYW1lcmljYW5TYW5zLW1lZGl1bXtcblx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbn1cbi8qIHRlbXBvcmFyeSBoZWxwZXIgY2xhc3MgKi9cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICBjb2xvcjogJGRhcmtCbHVlO1xufVxuXG4udGVybXMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHRoZW1lLXVsdHJhTGlnaHRHcmF5O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAuY3VzdG9tQ29tcG9uZW50IHtcbiAgICBtYXJnaW46IC01cHggMDtcbiAgfVxufVxuXG4udGhlbWUtdWx0cmFMaWdodEdyYXkge1xuICBAaW5jbHVkZSB0aGVtZS11bHRyYUxpZ2h0R3JheTtcbn1cblxuLnRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICBAaW5jbHVkZSB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICB9XG5cbiAgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIH1cblxufVxuLmFmZml4IHtcbiAgICBAaW5jbHVkZSBhZmZpeDtcbn1cbiIsIi5sdC1pZTEwIHtcblxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItaGVhZCArIC5saXN0LXN0YW5kYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3czLWRvd24ucG5nKSA1MCUgdG9wIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICB0YWJsZSAuY3VzdG9tYm94IC5jb250cm9sLnJhZGlve1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIH1cbiAgICBcbiAgICBmb290ZXIgLmNvbnRhaW5lciAucm93IGRsIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3czLWRvd24ucG5nKSA1MCUgYm90dG9tIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAjaG9tZS1wYWdlLXdpZGdldHMge1xuXG4gICAgICAgIC5pbmxpbmUgLnZhbHVlLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ2luRm9ybSAuaW5saW5lIC52YWx1ZS5oaWRkZW4ge1xuICAgICAgICAgICAgY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICN0YWJzLCAjYm9va2luZy1tb2R1bGUtdGFicyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuXG4gICAgICAgICAgICAuYWFIb21lUGFnZVN1Ym1pdCwgI2ZpbmRSZXNlcnZhdGlvbkZvcm0gLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2FhLXJlZGVlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2dhdGVzVGltZXNTZWFyY2hGb3JtIHtcbiAgICAgICAgICAgICAgICAuZmxpZ2h0c3RhdHVzLWFuZG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhbjMuYm94LmJveC1jb25kZW5zZWQudC1nLWJsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0LWllOSB7XG4gICAgLmFhLWNvbnRlbnQtaHAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9ICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuY3VzdG9tYm94e1xuICAgICAgICAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVBDQVlBQUFBNzFwVktBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTJocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1pOHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvd016Z3dNVEUzTkRBM01qQTJPREV4T0RJeVFVSXpOMFUzT1RrMk56SXdPQ0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8wTVRrMU1Ua3lNVVUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzBNVGsxTVRreU1FVTFRa1l4TVVVeU9EWXdPRVl3TkVZM1JrSTVOekpET0NJZ2VHMXdPa055WldGMGIzSlViMjlzUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTFNMklDaE5ZV05wYm5SdmMyZ3BJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TURrNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNRE00TURFeE56UXdOekl3TmpneE1UZ3lNa0ZDTXpkRk56azVOamN5TURnaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NUVhRmJTQUFBQkQwbEVRVlI0MnBTVHpXckNRQlNGengxS1VJc2wxVGNvdEF1WHBZZ2d2clBMQ2tJUkVZS1VMbDIwNEJ0VVIydFVzcm5OdVNVU3VqQ1pzd2hoN25kbTV2Nk1xQ3JLbWlmdnR2RHRQYklzUXhSRjZNWnhFWmJSNE9YQzNoUS82ZkdvaStVSE92Y3hlbzhQYURTYUVBRzQ5L2w4d3VwempZMzNtbk80YmJYRVREejVrS1k2ZnAzcWRyZlhhMko4UEprcWVic3hQNU8zZWFXeHZBRjUraHh6NUZYanV6YnFpRnducndGOWpndk1NVVM5cHovZXNhb3NUb2pJMCtmWURwRWdyL0gwT2ZieFg2c3JSWjQreHdGZ0gwTkVuajRyMk9wckhXVG13RmpCbU1KbTYrSDNQN1dNNVBKSlF6Nm1ZaWNQKzgrWUpjdktEUmduUjk0S1Z6eU1tck50eG1LMkplUlY4YXBsOWxlQUFRRHRmTzZvOVJNSExnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1mb2N1cyAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE4QUFBQVBDQVlBQUFBNzFwVktBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBS1QybERRMUJRYUc5MGIzTm9iM0FnU1VORElIQnliMlpwYkdVQUFIamFuVk5uVkZQcEZqMzMzdlJDUzRpQWxFdHZVaFVJSUZKQ2k0QVVrU1lxSVFrUVNvZ2hvZGtWVWNFUlJVVUVHOGlnaUFPT2pvQ01GVkVzRElvSzJBZmtJYUtPZzZPSWlzcjc0WHVqYTlhODkrYk4vclhYUHVlczg1Mnp6d2ZBQ0F5V1NETlJOWUFNcVVJZUVlQ0R4OFRHNGVRdVFJRUtKSEFBRUFpelpDRnovU01CQVBoK1BEd3JJc0FIdmdBQmVOTUxDQURBVFp2QU1CeUgvdy9xUXBsY0FZQ0VBY0Iwa1RoTENJQVVBRUI2amtLbUFFQkdBWUNkbUNaVEFLQUVBR0RMWTJMakFGQXRBR0FuZitiVEFJQ2QrSmw3QVFCYmxDRVZBYUNSQUNBVFpZaEVBR2c3QUt6UFZvcEZBRmd3QUJSbVM4UTVBTmd0QURCSlYyWklBTEMzQU1ET0VBdXlBQWdNQURCUmlJVXBBQVI3QUdESUl5TjRBSVNaQUJSRzhsYzg4U3V1RU9jcUFBQjRtYkk4dVNRNVJZRmJDQzF4QjFkWExoNG96a2tYS3hRMllRSmhta0F1d25tWkdUS0JOQS9nODh3QUFLQ1JGUkhnZy9QOWVNNE9yczdPTm82MkRsOHQ2cjhHL3lKaVl1UCs1YytyY0VBQUFPRjBmdEgrTEMrekdvQTdCb0J0L3FJbDdnUm9YZ3VnZGZlTFpySVBRTFVBb09uYVYvTncrSDQ4UEVXaGtMbloyZVhrNU5oS3hFSmJZY3BYZmY1bndsL0FWLzFzK1g0OC9QZjE0TDdpSklFeVhZRkhCUGpnd3N6MFRLVWN6NUlKaEdMYzVvOUgvTGNMLy93ZDB5TEVTV0s1V0NvVTQxRVNjWTVFbW96ek1xVWlpVUtTS2NVbDB2OWs0dDhzK3dNKzN6VUFzR28rQVh1UkxhaGRZd1AyU3ljUVdIVEE0dmNBQVBLN2I4SFVLQWdEZ0dpRDRjOTMvKzgvL1VlZ0pRQ0Faa21TY1FBQVhrUWtMbFRLc3ovSENBQUFSS0NCS3JCQkcvVEJHQ3pBQmh6QkJkekJDL3hnTm9SQ0pNVENRaEJDQ21TQUhISmdLYXlDUWlpR3piQWRLbUF2MUVBZE5NQlJhSWFUY0E0dXdsVzREajF3RC9waENKN0JLTHlCQ1FSQnlBZ1RZU0hhaUFGaWlsZ2pqZ2dYbVlYNEljRklCQktMSkNESmlCUlJJa3VSTlVneFVvcFVJRlZJSGZJOWNnSTVoMXhHdXBFN3lBQXlndnlHdkVjeGxJR3lVVDNVRExWRHVhZzNHb1JHb2d2UVpIUXhtbzhXb0p2UWNyUWFQWXcyb2VmUXEyZ1AybzgrUThjd3dPZ1lCelBFYkRBdXhzTkNzVGdzQ1pOank3RWlyQXlyeGhxd1Zxd0R1NG4xWTgreGR3UVNnVVhBQ1RZRWQwSWdZUjVCU0ZoTVdFN1lTS2dnSENRMEVkb0pOd2tEaEZIQ0p5S1RxRXUwSnJvUitjUVlZakl4aDFoSUxDUFdFbzhUTHhCN2lFUEVOeVFTaVVNeUo3bVFBa214cEZUU0V0SkcwbTVTSStrc3FaczBTQm9qazhuYVpHdXlCem1VTENBcnlJWGtuZVRENURQa0crUWg4bHNLbldKQWNhVDRVK0lvVXNwcVNobmxFT1UwNVFabG1ESkJWYU9hVXQyb29WUVJOWTlhUXEyaHRsS3ZVWWVvRXpSMW1qbk5neFpKUzZXdG9wWFRHbWdYYVBkcHIraDB1aEhkbFI1T2w5Qlgwc3ZwUitpWDZBUDBkd3dOaGhXRHg0aG5LQm1iR0FjWVp4bDNHSytZVEtZWjA0c1p4MVF3TnpIcm1PZVpENWx2VlZncXRpcDhGWkhLQ3BWS2xTYVZHeW92VkttcXBxcmVxZ3RWODFYTFZJK3BYbE45cmtaVk0xUGpxUW5VbHF0VnFwMVE2MU1iVTJlcE82aUhxbWVvYjFRL3BINVovWWtHV2NOTXcwOURwRkdnc1YvanZNWWdDMk1aczNnc0lXc05xNFoxZ1RYRUpySE4yWHgyS3J1WS9SMjdpejJxcWFFNVF6TktNMWV6VXZPVVpqOEg0NWh4K0p4MFRnbm5LS2VYODM2SzNoVHZLZUlwRzZZMFRMa3haVnhycXBhWGxsaXJTS3RScTBmcnZUYXU3YWVkcHIxRnUxbjdnUTVCeDBvblhDZEhaNC9PQlozblU5bFQzYWNLcHhaTlBUcjFyaTZxYTZVYm9idEVkNzl1cCs2WW5yNWVnSjVNYjZmZWViM24raHg5TC8xVS9XMzZwL1ZIREZnR3N3d2tCdHNNemhnOHhUVnhiendkTDhmYjhWRkRYY05BUTZWaGxXR1g0WVNSdWRFOG85VkdqVVlQakduR1hPTWs0MjNHYmNhakpnWW1JU1pMVGVwTjdwcFNUYm1tS2FZN1REdE14ODNNemFMTjFwazFtejB4MXpMbm0rZWIxNXZmdDJCYWVGb3N0cWkydUdWSnN1UmFwbG51dHJ4dWhWbzVXYVZZVlZwZHMwYXRuYTBsMXJ1dHU2Y1JwN2xPazA2cm50Wm53N0R4dHNtMnFiY1pzT1hZQnR1dXRtMjJmV0ZuWWhkbnQ4V3V3KzZUdlpOOXVuMk4vVDBIRFlmWkRxc2RXaDErYzdSeUZEcFdPdDZhenB6dVAzM0Y5SmJwTDJkWXp4RFAyRFBqdGhQTEtjUnBuVk9iMDBkbkYyZTVjNFB6aUl1SlM0TExMcGMrTHBzYnh0M0l2ZVJLZFBWeFhlRjYwdldkbTdPYnd1Mm8yNi91TnU1cDdvZmNuOHcwbnltZVdUTnowTVBJUStCUjVkRS9DNStWTUd2ZnJINVBRMCtCWjdYbkl5OWpMNUZYcmRld3Q2VjNxdmRoN3hjKzlqNXluK00rNHp3MzNqTGVXVi9NTjhDM3lMZkxUOE52bmwrRjMwTi9JLzlrLzNyLzBRQ25nQ1VCWndPSmdVR0JXd0w3K0hwOEliK09QenJiWmZheTJlMUJqS0M1UVJWQmo0S3RndVhCclNGb3lPeVFyU0gzNTVqT2tjNXBEb1ZRZnVqVzBBZGg1bUdMdzM0TUo0V0hoVmVHUDQ1d2lGZ2EwVEdYTlhmUjNFTnozMFQ2UkpaRTNwdG5NVTg1cnkxS05TbytxaTVxUE5vM3VqUzZQOFl1WmxuTTFWaWRXRWxzU3h3NUxpcXVObTVzdnQvODdmT0g0cDNpQytON0Y1Z3Z5RjF3ZWFIT3d2U0ZweGFwTGhJc09wWkFUSWhPT0pUd1FSQXFxQmFNSmZJVGR5V09Dbm5DSGNKbklpL1JOdEdJMkVOY0toNU84a2dxVFhxUzdKRzhOWGtreFRPbExPVzVoQ2Vwa0x4TURVemRtenFlRnBwMklHMHlQVHE5TVlPU2taQnhRcW9oVFpPMlorcG41bVoyeTZ4bGhiTCt4VzZMdHk4ZWxRZkphN09RckFWWkxRcTJRcWJvVkZvbzF5b0hzbWRsVjJhL3pZbktPWmFybml2TjdjeXp5dHVRTjV6dm4vL3RFc0lTNFpLMnBZWkxWeTBkV09hOXJHbzVzanh4ZWRzSzR4VUZLNFpXQnF3OHVJcTJLbTNWVDZ2dFY1ZXVmcjBtZWsxcmdWN0J5b0xCdFFGcjZ3dFZDdVdGZmV2YzErMWRUMWd2V2QrMVlmcUduUnMrRlltS3JoVGJGNWNWZjlnbzNIamxHNGR2eXIrWjNKUzBxYXZFdVdUUFp0Sm02ZWJlTFo1YkRwYXFsK2FYRG00TjJkcTBEZDlXdE8zMTlrWGJMNWZOS051N2c3WkR1YU8vUExpOFphZkp6czA3UDFTa1ZQUlUrbFEyN3RMZHRXSFgrRzdSN2h0N3ZQWTA3TlhiVzd6My9UN0p2dHRWQVZWTjFXYlZaZnRKKzdQM1A2NkpxdW40bHZ0dFhhMU9iWEh0eHdQU0EvMEhJdzYyMTduVTFSM1NQVlJTajlZcjYwY094eCsrL3AzdmR5ME5OZzFWalp6RzRpTndSSG5rNmZjSjMvY2VEVHJhZG94N3JPRUgweDkySFdjZEwycENtdkthUnB0VG12dGJZbHU2VDh3KzBkYnEzbnI4UjlzZkQ1dzBQRmw1U3ZOVXlXbmE2WUxUazJmeXo0eWRsWjE5Zmk3NTNHRGJvclo3NTJQTzMyb1BiKys2RUhUaDBrWC9pK2M3dkR2T1hQSzRkUEt5MitVVFY3aFhtcTg2WDIzcWRPbzgvcFBUVDhlN25MdWFycmxjYTdudWVyMjFlMmIzNlJ1ZU44N2Q5TDE1OFJiLzF0V2VPVDNkdmZONmIvZkY5L1hmRnQxK2NpZjl6c3U3MlhjbjdxMjhUN3hmOUVEdFFkbEQzWWZWUDF2KzNOanYzSDlxd0hlZzg5SGNSL2NHaFlQUC9wSDFqdzlEQlkrWmo4dUdEWWJybmpnK09UbmlQM0w5NmZ5blE4OWt6eWFlRi82aS9zdXVGeFl2ZnZqVjY5Zk8wWmpSb1pmeWw1Ty9iWHlsL2VyQTZ4bXYyOGJDeGg2K3lYZ3pNVjcwVnZ2dHdYZmNkeDN2bzk4UFQrUjhJSDhvLzJqNXNmVlQwS2Y3a3htVGsvOEVBNWp6L0dNekxkc0FBQUFnWTBoU1RRQUFlaVVBQUlDREFBRDUvd0FBZ09rQUFIVXdBQURxWUFBQU9wZ0FBQmR2a2wvRlJnQUFBclJKUkVGVWVOcWNrODFyRkdjQXhuL3p2dVBPenV6TTdFZWlkTVYwelpxWTVHRGlRb0lvVkF4VmloK0hIcnprWUdsUGhSNWE2SDlSOFI5UW9SY1BsUXFsTjZGRlUxRWlOTnFZRlJxaitkZ1lJY1prTis3TTdHNTJNKzlNRDdhaTBGNzYzSi9EOHp5L1IvdjZ1OHNBYUpwR3E5MlJTcW1QdTlMdWhHdWJKM1FwYzZGU1ZTOW8zYW5XdlIra0ZKT21ZZXpFY1F5QURpQ0V3R3MwUjkyVTllMnhrYUdKMGtDUjRyNFBFRUlqaW1KMzZjWEwza2Z6UzU5UGxaL2M4SUxHSmNjeWY0L2lHTzJiaTFmd202MlJQZG4wYjE5OGVpcHo4TU85L0pjV1Z0ZjQvdWRmWDY5WHQwNDRLV3RXSGo3K2lXNWI1dFV2ejU4ZTd2L2JXTjE2emVPNWVaNHVMUE9xV3NOTUpySE1KTG0wUTJIdm5tVDVhV1hmZHJ2em94NHFOWDUwWlBCMFgwOGVnUG1sWmFabnluaCtRQmdxZEYzeWJMbkNXR21ZZ1dJdmZUMTVqaDRlUFBQTDFCL2pJdWM2RjBhSCtnVkF0YmJGZzVreWRjL0hTQ1N3VXhaR0lrSGQ4NW1lS2JOWjJ3SmdkS2hmNUZ6bk01RzJyWThLK2Qxdk1sVldxUHNCU2NOQTA3UzNLeVFOQTg4UFdLeXNBRkRJN3lidFdNZkZMbDEyU3lrQUNKb3RRcVVRUXJ4WGxCQ0NNRlFFelJZQVVncDBLVE5pSjFTYlNrVUEySmFKTGlWUkZMMW5qcUlJWFVwc3l3UWdWSW93Vkp1aUhqVHZycXh0QUhCZ2Z3SFhzZGx1dC9rSGhEaU8yVzYzY1YyYkEvc0xBS3krM01Cck5PK0xtdWRmZXppM0VBRjA1N0tNbFlaSnV3N3RUb2VnMGFUZDZaQjJIY1pLdzNUbnNnQTgrSE14cXRiOWE3b3U1ZVRVN056TjBtRHhiRjlQbm9GaUw5M1pEQXZMendrYVRleVVSVjl2Z2E1c0JvREYxVFdtWnVkdTZsTGUvcitFalRzcDY1RThjdkljU1NPeFh2T0NXNCtmVlJ5LzBUcGtKSGFSVGR0b2FDaWxXSHF4enVSMG1aOXUzNzlScS90ZnVTbnJZUnpIYVAveXFwTmRHWGZDVFpuanVwU1puVkJ0K0kzV3ZXcmR1eTZsdVBYdXEvNGFBT2JJTndkdUdKVWZBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQgLmNvbnRyb2wucmFkaW97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyaHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dNemd3TVRFM05EQTNNakEyT0RFeE9ESXlRVUl6TjBVM09UazJOekl3T0NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME1UazFNVGt4UkVVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTVRrMU1Ua3hRMFUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hOWVdOcGJuUnZjMmdwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EZzRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURNNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejZ0ajNUL0FBQUJkMGxFUVZSNDJxUlRUMHNDVVJ5YzMyYXlHdFZXZFBEU1FTZ2lBa2xFZ3Y3UXFVc2ZvTy9TQitqemVBa3lQSVFWaFlrVmhJU0JoeTRkSWwwdGRUSHl0Zk9XSndXeUZNM0JkZC9Ndk4wMzgxdFJTdUU3enE3S2V1SFZkZEh2OXhHTlJqSG5PSWFXcmZYTVVCc3hmenJkcnJvb1ZUQTc0MkJsTVFuYmprRUU0TjZlMTBPMVZrZkRkWld2dzBROEx0ckVKNzkzT2lwM1hGRE5WbHVGZ1h3dVgxRFUweWY4T1RrOVY5bDBDczdVSkQ0K0ZZNmVCaWcrSzd4NHdMd05iQ2NFZXdzV3hzY0VidnNOcGNvZGRuYzJSWXFYMXlvV3M1RkpyV3JqNGMwQUQ2MmZPUkRMMDRLRHRXQ0Q4dTA5ZXA0SGl3VFBTUENKbzR3RTE4bHIvVktndDVncXd5SDRxbUV3UFBYMFdheERndXowR2NOZ2VPcnBzOWlqcVpyaGhNSHcxTk5uY1FEWUk4RlV3MkI0NnVuVGdWVWY2M3FSZFREVlVlQTZlYTJ2QlhyZVNhUHA2djVZQSt2WVR3b1Nmb1lSZng5ZWVXOXFvczZmTkgxMCtEMEhFNWIvMjRUUkorYkQrT1ZzWXlPYkhzNjIvT2VyK2hKZ0FQR0hIRXlpNXFUU0FBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjNweCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtd2lkZ2V0cywgI2hvbWUtcGFnZS13aWRnZXRzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICB9XG5cbiAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXBhbmVsXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1yaWdodCBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm9sLWZlZWRiYWNrIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG4gICAgfVxuICAgIFxuXHQudWktc3RhdGUtZGlzYWJsZWQgLnVpLXN0YXRlLWRlZmF1bHQge1xuXHRcdGNvbG9yOiAkbWVkaXVtR3JheSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuXHR9XG5cbiAgICAuYWEtdHJpcC1kYXNoYm9hcmQtaXBsIHRkICsgdGQge1xuICAgICAgICA+IHRhYmxlIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9IFxuXHRcblx0I25hdmlnYXRpb24gdWwgbGkgYXtcblx0XHQmLm9wZW57XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheTAyO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG5cdFx0XHRwYWRkaW5nOiA0cHggMThweCAxOHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubHQtaWU4IHtcbiAgICAjYWEtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgIH1cblxuICAgICNoZXJvLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIwMCU7XG4gICAgfVxuXG4gICAgLmJveC1oZWFkIHNtYWxsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpzLW1lZ2FuYXYtY29udGVudCAubWVudS1saXN0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICBoZWFkZXIsICNzaXRlLW5hdiwgLm1lbnUtaXRlbSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmpzLWRyb3Bkb3duLCBbZGF0YS1iZWhhdmlvcj1cImRyb3Bkb3duXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgI2FhLXN0YW5kYXJkLWJvb2tpbmctZmllbGRzIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgICNib29raW5nLW1vZHVsZS1leHRyYS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmJvb2tpbmctbW9kdWxlLWV4dHJhcyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgI2Jvb2tpbmctbW9kdWxlLWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS13aWRnZXRzIHtcbiAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgd2lkdGg6IDczN3B4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5pY29uLTE4IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hbGVydC10YWIgLmljb24tMTgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FNQUFBQmhFSDVsQUFBQkNGQk1WRVVDZWRJTmZ0UU9mOVFQZjlRUWdOUVNnZFVUZ3RVVmc5VVdnOVVYaE5ZZWg5Y2ZpTmNqaXRnbWpOZ3BqZGtzajlrdWtOb3hrZG8ybE5zN2w5dy9tZDFBbWQxQ210MURtOTFHbmQ1SW50NUxuOTlOb045T29kOVNvK0JVcE9CV3BlRlhwdUZmcXVKaHErTmtyT05vcitScHIrUnFzT1J2c3VWd3MrVnhzK1dBdStpQ3ZPaUd2dW1IdittSndPcU13dXFPdyt1V3greVl5T3ljeXUyZHkrMmV5KzJmek82anp1Nm8wTytwMGUrMDEvRzYydks4Mi9QTDQvWE01UGJRNXZiYTYvamI2L2pjN1BqZjd2bmc3dm5pNy9uazhQcmw4ZnJtOGZycTgvdnI5UHZ2OXZ6eDkvenkrUHowK2YzMStmMzIrdjMzK3YzNCsvMzUrLzM2L1A3Ny9QNzgvZjcvLy8vN2RuQ3hBQUFBc0VsRVFWUjQybFhJMVJLQ0FCUkZVY1FXTzdBQkM3Rzd1d3NidVAvL0p6SmNkR1MvbkRPTEFDMUZJRDFjaUN6ZTFZOTBTOUI3ZGJhcDJPdExHZmF0clpUTTYzUWtUNEFkVENKU2k0TnY4UUZTZy85UnBvM1V6UDZJNlNFdHJVOWRMdVlORWtUS09wVVlRRkoyVkZWV1Y4NzU5MGhTZUxFT3VvVTY2NHlKZ01UVDBsQ2VWZ3FkRlFCUzMzVXFCeDZnaFRTM3pNYjJEZnpSbWVxdWJCUDRwMmorNXF1QmdZZ1Jsd1lqVFIzZXE1RStuQXBiVzFsWEhzb0FBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaWNvbi13YXJuaW5nLCAuaWNvbi1hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBMzBsRVFWUjQycVdUWVEzQ01CQ0ZrWUNFU2NBQmxUQUpsWUNFL3VUbkpGUkNIWUFEa0RBSk9EaDY0VjY2M010U21qVjUyYnBkdjMzdFphZmVFSkduL01hODgxN1RoVXdHZVd1T2dMSVpBUmdHUUdRVGJWNFVPZ3FDemJxWkIxajFRV3h6Vnd1ZkVkQ2lObWJ4cXJrYUdGWVhCakhrWFBPcGlib1FCbUxWWnBYL0FTVUY2YjBEUGV3Nm05WEVJTFpKQUczYUgxRm4yODRPeERZS2RDQ1lvUzdDYWdjRW05WTlmMWJlaWtDNkFEWnVxd0d4eDFSZlExOVlYSEVRREZTelZhcmhQWHVRL2JBM0I2SXpwUzZNR2JVdXQySWM2bmlLaXFBenF4d2I1UXZ0QW5qQ1NOaHhhQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24tY2lyY2xlLWNhbmNlbCwgLmljb24tY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCTUFBQUFUQ0FNQUFBQkZqc2IrQUFBQVBGQk1WRVVBQUFELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1lTV2dUQUFBQUUzUlNUbE1BRUNBd1FGQmdjSCtBa0tDdnNNRFE0Ty93RUhaWGJ3QUFBSnBKUkVGVUdCa0Z3WUZod3lBTUFEQVJGMitVaFJEOC82K1RBSzJQTVRvQVhMTnFyMVBuMndDeWRqWmM0NXdBc2laQWV5cmdVeE1BejJsWUQ5OEFPYlF6aWZxUUo1QnZNRTR6TnVRSitRYXUrcmh2a0dlOEFmYXdCakFyZ1RXc0crVDdld0xzWVd6SU4rUUp0T3A2QmZrRzhnUlpqYjM0QzVDRFBkRXJBVERyZ2xrSllGWUNzMWFBL2xRQzlGMTdmZGVwRlFDSXNkYjlFOEEvQmpNRzB1dzRjR0VBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmljb24taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFDYVVsRVFWUjQyb1dVYVZNYVFSQ0c1LzkvTURHSElSRTFCdVVLc0JKQXdBT0NKaVZxMEZVUVJNUURGYU1JcUtoWTVmR211OG11NkZMSlZEMVZzMzI4Mnp2VHZhclBQbzYrb1hHOElsNFBPNFhRVEFyNlJoSFZreHJ1N3U0WTJldjVJa0t6S2ZTUE9DMG9RNkNmR0hRSHNGTTV4UDM5UFhZUGpyQ2taeEdtUklMM2JHT2Z4QXk1TmJ6OTdESlJMUENHRkxWWUF1M2JXNXllTmVDY21NUTdjbjV3ZU9Ed2h3UzdLNEQzbzI2NGdsR0txVXRzY0NySk5rR3h5Q0FGM2JUYnlHNldNUERGSTQ0QndoZVpnckZXY3dYeXVSbDVRYTVZa3B4aGp5WTJ4V1dWZGlzNGF6UmhjM2c3Z1gveFI2Wk5JWjJFYlBRU2cwOWpYeVdudkZlUlp6VVJUK0RoNFFIZVVLd2p3SUdPRGtNdVB5Ymlzd2dTemtBWUg4bldqUzhjbDl6d2RCSnFXYy9oK0tSbUVURVR4djdONzlNYU11czVxTDNES3RZTFJSS3hDdmdqY1JpclVOcWh6L0ZheUc1dW9VSWFpZzlzOWtlNnV4SUs2S0JGWjB5aHl0RnhUNkhrejBXd2hycHNYU0cxc1B4VURZc0kzbWRDSjdVekRKTHRKZlBwWDJoZFhVT1Y5dytRMzlyK3IxRHo0cktuVUtGVXhpNDFxRXBuMWxDck4zcCsyamU2VVdOZDM3UjdmUnJsTnJHMHVnN2xEY1h4K1BpSThFektjdGl4NUp5aHc2TmhFWmxNekVsdVlISWFpcnRZMzlqRTFmVU45VTNnV1dVSnVvVHUxWDN0STU0QTUvQ055N1BpbWJKUmx6YlBMN0YvV0tVQXpSQ1RKcjFvdFlURmxUV3oybEd2UnJkWWxYT3pPMzFpa3hFaE1SblVldk5jemlLYW5IOXEwQmZFeUVjeEV1c0pSazI3REswaHhnT2J5ZWFsN1Mrb0xiWnBqaFl5T3NON3RvbHZoV0pzWXpLWEJzWnZoSEdaZ3VOYUJOK3B0L0piWmRRYVRZYjNiS1BLSS94M3NQQUhMZk1PRHh5NW1yRUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUNIMGxFUVZSNDJwMlV6MnJpVUJUR2ZTTGZ3U2Z3QmJLZVo2aXJnREFMbVZVMjRrTElhdHk0a0FIQmJMcVloZEJadU9pbGtxazFjSXVSMmd3VHpkVVk0dzErUGJtcFRTcEtPM1Bna1BPZGNIK2VQN21XVUxBb2xKQUFSajJHMHRVai9OZWNDQTlBdkVMbGlxRnh2NmM0elNVb1dnWUsxMmdZZDNTWW9XSUZZTllZSmQwRmQyWnBqbnlNbXo4clZDbHVPUnUwZEtieVpZT0RoUVVRNjl2cVJjM3lZUHNKZk83QkhBWVEvZ3BtMzRWSitYa1k0VWQvUmtBSnp3MHdzSnpzaDN1ckU1RE9NWThQVlBJZVBwVWR4Wktla3A2SmNpR3ltTjZydG1RY29hR2ZnRWE5c2FML2o1ZTd5eHdVK1Z0TStSck1XV1BxYnNrM3NKM2dUZk9qSnJjcDVvdFVyMVhzaFljY05COC9venZlcFVpWUhRZjEvbDlJWkhaenpWRzNsbSthajJhb2RWek1jUUFidW5RdUtyYVdibXdHa1d5Z3FaSTVmS1MyaC9GT3kxZDloMUVzWWVvVUYxdGovWFRkQkFJZ3d4MDhYK0pvUXVSYXFrSHZxSzBOcVFUbVZ6WHM4eURmcDRNaUIwVXBLQ1RJNGhsbHFrWnJUOVNRamRzQTVyZXpJQmNpRGxBNWJVWFB2bktSckZFdGJHdXdpUEQ5SWlpSjBHby93THpkSXJNRTF6MEhOUnErVHhVVjExNy90WUpwbkFXcHUzWFo0aTJNNWdNRzkwc1liUTRtZGpTaml4VnQwV2phMERwUEVNZUt1aE5vWFE4Uk1yT0hIRnJ6RVR5UkJQcG9SczBuUk1mMTYvbk1jajNCOURKb3BnN0xrNzhIcWU3YTRiMU9jR245ZG5hVGpkL1FQdTNaL2F3V1FkT2ZqdnBheS9xL09zTVhLMUNnRjlvOE41cThnSGtvQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuICAgIC5pY29uLTEyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgIC5pY29uLTEyLmljb24taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQU1BQUFCaHE2elZBQUFBZTFCTVZFV2RwcXVyc3JlcnM3ZXR0Ym12dHJxenVyNjB1NysxdTcrNXY4TzZ3TVM3d2NXK3hNZS94Y2pBeHNuSHpNL0p6dEhPMDlYUDA5YlQxOW5XMnR6WDI5M1ozTjdhM3VEYjN1RGU0ZVBqNWVmcDYrenU3L0R3OGZMejlQWDA5ZlgwOWZiMjkvZjMrUGo0K1BuNy9QejgvUHo4L1AzOS9mNysvdjcvLy8veWc1b1NBQUFBYkVsRVFWUUlXelhIUndLQ01BQkZ3VytRRnBxQ1NGY1JUTjc5VCtncXN4dUJhMU5qMHRhQjJPTG0vZjI4bW5oRFBwbmdxcE1wOGVwcTRIRnpVSGZLVnVCNTk3Qm11bmhBT3NFYkdSZmlqT3dTc2xnTlZVZzFpTHdINlVlZkkzWmJ6TWN4RjNaSHdGaEdVVGtDZjNtbERySkt6bjRHQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cblxuICAgICNnYXRlc1RpbWVzU2VhcmNoRm9ybSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB3aWR0aDogOTElO1xuICAgIH1cbn1cblxuKiBodG1sIC5hYS1jbGVhcmZpeCB7IFxuICAgIGhlaWdodDogMSU7IFxufVxuXG4ubHQtaWU5IC5hYS1jbGVhcmZpeCB7IFxuICAgIGhlaWdodDogMSU7IFxufVxuIiwiLmFhLWRvdC1oYXptYXQtaWNvbnMge1xuICAgIG1hcmdpbjogMThweCAycHg7XG4gICAgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogOTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWEtZG90LWhhem1hdC1ibG9jay1pY29ucyB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4IDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5oci05NXcge1xuICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5hYS1kb3QtaGF6bWF0LWJsb2NrLWljb25zLTJ4IHtcbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDI5NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTI3cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50ZXh0LXJpZ2h0LWFsaWduIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjglO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG59XG5cbi5ibG9jay1pY29ucy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TWVkaXVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmJsb2NrLWljb25zLXRleHQtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLmJsb2NrLWljb25zLWNvbnRlbnQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQoJGg2LXNpemUpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuXG59XG5cbi5leHRyYS1tYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5zdmdpY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIG1hcmdpbjogMTBweCAzMHB4IC0xMHB4O1xufVxuXG4uaGF6bWF0LWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAuYWFPcmFuZ2U7XG59XG5cbi5hYS1oYXptYXQtaWNvbnMtY29udGVudCB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWluLWhlaWdodDoxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB1bDpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWFjY2Vzc2libGU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cbn1cbi5vcmRlcmVkbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggNTBweDtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuXHQuYWEtZG90LWhhem1hdC1pY29ucyB7XG5cdFx0bGk6bnRoLWNoaWxkKDNuKSB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4jaWNvbi1wb3dkZXJNYWluQ29udGVudCxcbiNpY29uLXBvd2RlciB7XG4gICAgZGlzcGxheTpub25lO1xufVxuXG5cblxuXG5cbiIsIi5hYVBob25lQ291bnRyeUNvZGUsIC5hYU1hdGVyaWFsQ291bnRyeUNvZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNlbGVjdGJveC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIC5zZWxlY3Rib3gtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAuaXMtZXJyb3Ige1xuICAgICAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtSZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIC5zZWxlY3Rib3gtbGFiZWwge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWZvY3VzIHtcbiAgICAgICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Rbc2l6ZV0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAuYWFNYXRlcmlhbENvdW50cnlDb2RlcyB7XG4gICAgICAgIHNlbGVjdFtyZWFkb25seV0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdFtzaXplXTpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgICAgICB0b3A6IDUycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiLnY0IHtcbiAgICAjbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZFRvdGFsO1xuXG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWRUb3RhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
