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;src:url(/content/fonts/american-v2/americansans-regular.eot);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#FontAwesomeRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:AmericanSans;src:url(/content/fonts/american-v2/americansans-regularitalic.eot);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#FontAwesomeRegular) format("svg");font-weight:400;font-style:italic}@font-face{font-family:AmericanSans;src:url(/content/fonts/american-v2/americansans-bold.eot);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#FontAwesomeRegular) format("svg");font-weight:700;font-style:normal}@font-face{font-family:AmericanSans;src:url(/content/fonts/american-v2/americansans-bold_italic.eot);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#FontAwesomeRegular) format("svg");font-weight:700;font-style:italic}@font-face{font-family:AmericanSansLight;src:url(/content/fonts/american-v2/americansans-light.eot);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#FontAwesomeRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:AmericanSansLight;src:url(/content/fonts/american-v2/americansans-light_italic.eot);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#FontAwesomeRegular) format("svg");font-weight:400;font-style:italic}@font-face{font-family:AmericanSansMedium;src:url(/content/fonts/american-v2/americansans-medium.eot);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#FontAwesomeRegular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:AmericanSansMedium;src:url(/content/fonts/american-v2/americansans-medium_italic.eot);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#FontAwesomeRegular) format("svg");font-weight:400;font-style:italic}*{-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;font-size:14px;font-size:1rem;line-height:20px;margin-bottom:0;white-space:nowrap}p{margin-bottom:10px}.disclaimer{color:#627a88;font-family:Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px}.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;font-size:12px;font-size:.85714rem;line-height:18px;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-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 .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;padding-right:3px}select,select[size="0"],select[size="1"]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABV0RVh0Q3JlYXRpb24gVGltZQAxMC8xLzE0CeIL3gAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADUSURBVEiJ7ZSxCoMwEIZ/Q08RBBcFB12CoKAovv8r+B4ugjgJDqZTIfa0luqQgj/ckly+cB8haNtWLctyuh4AoJTC2YjThKtBl41mHuiW/Y+ga2XrmecZfd9/PERECMOQg/TRiAjDMKDruk2IEAJN0zAdm46yLMM0TRjHkYGKooDv++yMeIH0siwLZVnCdd3VepqmCIKA9Sul9mUTEeq6hm3bAIAkSRDH8V47B+m3OI6DqqoQRRGklKu99xy+I8/zkOc5W/9K9i8xD3R/bMcxz5F5oCc5h81vj7lwFgAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:100%;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}#navigation #menu{position:relative}#navigation.open #menu:before{height:10px;content:"";position:absolute;width:100%;margin-top:-4px;background-image:url(/content/images/chrome/rebrand/shadow12-up.png);background-position:50% bottom;background-repeat:no-repeat;background-size:100% 4px;background-position:50% top}#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}@font-face{font-family:American Icons;src:url(/content/fonts/icons/american-icons-v4-8.eot);src:url(/content/fonts/icons/american-icons-v4-8.eot?#iefix) format("eot"),url(/content/fonts/icons/american-icons-v4-8.woff) format("woff"),url(/content/fonts/icons/american-icons-v4-8.ttf) format("truetype"),url(/content/fonts/icons/american-icons-v4-8.svg#american-icons) format("svg");font-weight:400;font-style:normal}[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-size:13px;font-size:.92857rem;font-family:American Icons;font-style:normal;font-weight:400;line-height:1;speak:none;-webkit-font-smoothing:antialiased}.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-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-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-power-port:before{content:"\10e06e"}.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-size:11px;font-size:.78571rem;font-weight:700;font-family:inherit;content:"\25CF";line-height:0;position:relative;bottom:3px}.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;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);font-family:AmericanSans,Helvetica,Arial,sans-serif;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}[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{font-size:12px;font-size:.85714rem;margin:0;color:#627a88}.activityMemberSince{font-size:14px;color:#36495a;font-family:AmericanSansLight;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:none!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;font-family:Arial,sans-serif;font-size:12px;font-size:.85714rem;line-height:18px;min-width:100px;border:1px solid #4db4fa;-webkit-box-shadow:2px 3px 4px 0 rgba(19,19,19,.3);box-shadow:2px 3px 4px 0 rgba(19,19,19,.3);filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false)!important}.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}.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}}.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}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCIuLi92My9wYXJ0aWFscy9fZ3JpZC5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX2ZvbnRzLnNjc3MiLCIuLi92My9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX2FsZXJ0cy5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX29wYWNpdHkuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19pY29ucy5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX2xhbmd1YWdlLXNlbGVjdC5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX2xpc3RzLnNjc3MiLCIuLi92My9wYXJ0aWFscy9fbWVzc2FnZXMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19zaGFkb3dzLnNjc3MiLCIuLi92My9wYXJ0aWFscy9fc2VwYXJhdG9ycy5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX3RhYnMuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL190aWVyLWxldmVsLnNjc3MiLCIuLi92My9wYXJ0aWFscy9fbWlzYy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2lubGluZS1ibG9jay5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX2FhLXRvb2x0aXAuc2NzcyIsIi4uL3YzL3BhcnRpYWxzL19kcm9wZG93bi1wYW5lbC5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX2hlbHBlci5zY3NzIiwiLi4vdjMvcGFydGlhbHMvX2llLWZpeGVzLnNjc3MiLCIuLi92My9wYXJ0aWFscy9fZG90LW1hbmRhdGVzLnNjc3MiLCIuLi92My9wYXJ0aWFscy9fd2lkZ2V0LXBob25lLWNvdW50cnktY29kZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlFLDJaQTZEQSxTQUNBLFVBQ0EsU0FJQSxhQUNBLGVBQ0EsdUJBQXdCLENBdkRBLEtBZ0V4QixhQUFjLENBNURVLE1BZ0V4QixlQUFnQixDQTlEYyxNQWtFOUIseUJBQ0EsZ0JBQWlCLENBakVRLGNBcUV6QixnQkFDQSxnQkFDQSxxQkFBc0IsQ0FyRVEsYUF5RTlCLFdBQVksQ0F4RVosb0RBMEVFLFdBQ0EsWUFBYSxDQXpFZixNQTZFQSxXQUFZLENBNUUyQiw4QkFvRnJDLGFBQWMsQ0FBRyxXQ25IakIsY0FDSCxZQ3VMa0csQ0R0TGxHLGFBR0csa0JFRkEsQ0FBQSxNQUFRLENBRVIsdUNBRUksV0FDQSxhQUFjLENBQ2pCLG1CQUdHLFVBQVcsQ0FDZCxnQ0ZERCxzQkFDQSxrQkVWQSxDQUFBLE1BQVEsQ0FFUix1R0FFSSxXQUNBLGFBQWMsQ0FDakIsa0RBR0csVUFBVyxDQUNkLGlFRklHLG1CQUFvQixDQUN2QixXRWlLRyxnQkFDQSxrQkF2QndCLENGdEkvQixnQkFHRyxtQkM2SmtFLENENUpyRSxjQUdHLFdBQ0Esb0JDd0prRSxDRHZKckUseUJBR0csYUFBYyxDQUNqQixPQUlPLGNHekJpRSxDSHdCckUsaUNBS1EsY0FBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixPQUNJLGVHekJpRSxDSHdCckUsaUNBS1EsZUFBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixPQUNJLGVHekJpRSxDSHdCckUsaUNBS1EsU0FBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixPQUNJLGVHekJpRSxDSHdCckUsaUNBS1EsZUFBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixPQUNJLGVHekJpRSxDSHdCckUsaUNBS1EsZUFBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixPQUNJLGVHekJpRSxDSHdCckUsaUNBS1EsU0FBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixPQUNJLGVHekJpRSxDSHdCckUsaUNBS1EsZUFBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixPQUNJLGVHekJpRSxDSHdCckUsaUNBS1EsZUFBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixPQUNJLGVHekJpRSxDSHdCckUsaUNBS1EsU0FBNEMsQ0FMcEQsZ0JBU1EsYUFBYyxDQVR0QixRQUNJLGVHekJpRSxDSHdCckUsbUNBS1EsZUFBNEMsQ0FMcEQsaUJBU1EsYUFBYyxDQVR0QixRQUNJLGVHekJpRSxDSHdCckUsbUNBS1EsZUFBNEMsQ0FMcEQsaUJBU1EsYUFBYyxDQVR0QixRQUNJLGVHekJpRSxDSHdCckUsbUNBS1EsVUFBNEMsQ0FMcEQsaUJBU1EsYUFBYyxDQUNqQixhQU1ELHdCR3BDNEUsQ0htQ2hGLGFBQ0kseUJHcEM0RSxDSG1DaEYsYUFDSSx5QkdwQzRFLENIbUNoRixhQUNJLHlCR3BDNEUsQ0htQ2hGLGFBQ0kseUJHcEM0RSxDSG1DaEYsYUFDSSx5QkdwQzRFLENIbUNoRixhQUNJLHlCR3BDNEUsQ0htQ2hGLGFBQ0kseUJHcEM0RSxDSG1DaEYsYUFDSSx5QkdwQzRFLENIbUNoRixjQUNJLHlCR3BDNEUsQ0htQ2hGLGNBQ0kseUJHcEM0RSxDSG1DaEYsY0FDSSx5QkdwQzRFLENIcUMvRSxRQUtHLGNHOUNpRSxDSDZDckUsUUFDSSxlRzlDaUUsQ0g2Q3JFLFFBQ0ksZUc5Q2lFLENINkNyRSxRQUNJLGVHOUNpRSxDSDZDckUsUUFDSSxlRzlDaUUsQ0g2Q3JFLFFBQ0ksZUc5Q2lFLENINkNyRSxRQUNJLGVHOUNpRSxDSDZDckUsUUFDSSxlRzlDaUUsQ0g2Q3JFLFFBQ0ksZUc5Q2lFLENINkNyRSxTQUNJLGVHOUNpRSxDSDZDckUsU0FDSSxlRzlDaUUsQ0g2Q3JFLFNBQ0ksZUc5Q2lFLENIK0NwRSxTQUtHLHFCRzVDaUUsQ0gyQ3JFLFNBQ0kscUJHNUNpRSxDSDJDckUsU0FDSSxxQkc1Q2lFLENIMkNyRSxTQUNJLHFCRzVDaUUsQ0gyQ3JFLFNBQ0kscUJHNUNpRSxDSDJDckUsU0FDSSxxQkc1Q2lFLENIMkNyRSxTQUNJLHFCRzVDaUUsQ0gyQ3JFLFNBQ0kscUJHNUNpRSxDSDJDckUsU0FDSSxxQkc1Q2lFLENIMkNyRSxVQUNJLHFCRzVDaUUsQ0gyQ3JFLFVBQ0kscUJHNUNpRSxDSDJDckUsVUFDSSxzQkc1Q2lFLENINkNwRSxlQUtHLHNCR2xEaUUsQ0hpRHJFLGVBQ0ksc0JHbERpRSxDSGlEckUsZUFDSSxzQkdsRGlFLENIaURyRSxlQUNJLHNCR2xEaUUsQ0hpRHJFLGVBQ0ksc0JHbERpRSxDSGlEckUsZUFDSSxzQkdsRGlFLENIaURyRSxlQUNJLHNCR2xEaUUsQ0hpRHJFLGVBQ0ksc0JHbERpRSxDSGlEckUsZUFDSSxzQkdsRGlFLENIaURyRSxnQkFDSSxzQkdsRGlFLENIaURyRSxnQkFDSSxzQkdsRGlFLENIaURyRSxnQkFDSSx1QkdsRGlF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QUFrQixDQUR0QixrRkFHUSxrQkFDQSxPQUNBLFFBQ0EsTUFDQSxRQUFRLENBUGhCLDhFQVVRLGtCQUNBLFlBQ0EsU0FDQSxVQUFXLENBYm5CLDhFQWdCUSxzQkFDQSxvQi9CSU0sQytCckJkLHNFQW9CUSxrQkFDQSxNQUNBLE9BQ0EsUUFDQSxTQUNBLFVBQVcsQ0F6Qm5CLGtHQTZCWSxvQi9CYkssQytCaEJqQiw0REFpQ1EsZ0JBQWlCLENBakN6Qiw4RkFtQ1ksVUFDQSxTQUNBLE1BQU8sQ0FyQ25CLHNGQXdDWSxXQUNBLFdBQVksQ0F6Q3hCLDRGQThDWSwwQkFDQSxvQi9CNUNPLEMrQkhuQixvRkFrRFkscUJBQ0EsWUFBYSxDQUNoQix5Q0FLRCxrQkFDQSxvQi9CdENXLEMrQm1DbkIsOENBTVEsU0FBVSxDQU5sQiw2Q0FXWSxjQUNBLFNBQ0EsV0FBWSxDQUNmIiwiZmlsZSI6InYzL2NvcmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQmFzZWQgb24gW0VyaWMgTWV5ZXIncyByZXNldCAyLjBdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvaW5kZXguaHRtbClcbi8vIEdsb2JhbCByZXNldCBydWxlcy5cbi8vIEZvciBtb3JlIHNwZWNpZmljIHJlc2V0cywgdXNlIHRoZSByZXNldCBtaXhpbnMgcHJvdmlkZWQgYmVsb3dcbkBtaXhpbiBnbG9iYWwtcmVzZXQge1xuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIC8vIFVubGlrZSBFcmljJ3Mgb3JpZ2luYWwgcmVzZXQsIHdlIHJlc2V0IHRoZSBodG1sIGVsZW1lbnQgdG8gYmUgY29tcGF0aWJsZVxuICAvLyB3aXRoIHRoZSB2ZXJ0aWNhbCByaHl0aG0gbWl4aW5zLlxuICBodG1sIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib2R5OyB9XG4gIG9sLCB1bCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1zdHlsZTsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfVxuICBAaW5jbHVkZSByZXNldC1odG1sNTsgfVxuXG4vLyBSZXNldCBhbGwgZWxlbWVudHMgd2l0aGluIHNvbWUgc2VsZWN0b3Igc2NvcGUuIFRvIHJlc2V0IHRoZSBzZWxlY3RvciBpdHNlbGYsXG4vLyBtaXhpbiB0aGUgYXBwcm9wcmlhdGUgcmVzZXQgbWl4aW4gZm9yIHRoYXQgZWxlbWVudCB0eXBlIGFzIHdlbGwuIFRoaXMgY291bGQgYmVcbi8vIHVzZWZ1bCBpZiB5b3Ugd2FudCB0byBzdHlsZSBhIHBhcnQgb2YgeW91ciBwYWdlIGluIGEgZHJhbWF0aWNhbGx5IGRpZmZlcmVudCB3YXkuXG5AbWl4aW4gbmVzdGVkLXJlc2V0IHtcbiAgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfSB9XG5cbi8vIFJlc2V0IHRoZSBib3ggbW9kZWwgbWVhc3VyZW1lbnRzLlxuQG1peGluIHJlc2V0LWJveC1tb2RlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFJlc2V0IHRoZSBmb250IGFuZCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gcmVzZXQtZm9udCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8vIFJlc2V0cyB0aGUgb3V0bGluZSB3aGVuIGZvY3VzLlxuLy8gRm9yIGFjY2Vzc2liaWxpdHkgeW91IG5lZWQgdG8gYXBwbHkgc29tZSBzdHlsaW5nIGluIGl0cyBwbGFjZS5cbkBtaXhpbiByZXNldC1mb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLy8gUmVzZXQgYSBib2R5IGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8vIFJlc2V0IHRoZSBsaXN0IHN0eWxlIG9mIGFuIGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gUmVzZXQgYSB0YWJsZVxuQG1peGluIHJlc2V0LXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLy8gUmVzZXQgYSB0YWJsZSBjZWxsIChgdGhgLCBgdGRgKVxuQG1peGluIHJlc2V0LXRhYmxlLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8vIFJlc2V0IGEgcXVvdGF0aW9uIChgcWAsIGBibG9ja3F1b3RlYClcbkBtaXhpbiByZXNldC1xdW90YXRpb24ge1xuICBxdW90ZXM6IG5vbmU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBib3JkZXIuXG5AbWl4aW4gcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vLyBVbnJlY29nbml6ZWQgZWxlbWVudHMgYXJlIGRpc3BsYXllZCBpbmxpbmUuXG4vLyBUaGlzIHJlc2V0IHByb3ZpZGVzIGEgYmFzaWMgcmVzZXQgZm9yIGJsb2NrIGh0bWw1IGVsZW1lbnRzXG4vLyBzbyB0aGV5IGFyZSByZW5kZXJlZCBjb3JyZWN0bHkgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCByZWNvZ25pemUgdGhlbVxuLy8gYW5kIHJlc2V0IGluIGJyb3dzZXJzIHRoYXQgaGF2ZSBkZWZhdWx0IHN0eWxlcyBmb3IgdGhlbS5cbkBtaXhpbiByZXNldC1odG1sNSB7XG4gICN7ZWxlbWVudHMtb2YtdHlwZShodG1sNS1ibG9jayl9IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgZGlzcGxheSBvZiBpbmxpbmUgYW5kIGJsb2NrIGVsZW1lbnRzIHRvIHRoZWlyIGRlZmF1bHQgZGlzcGxheVxuLy8gYWNjb3JkaW5nIHRvIHRoZWlyIHRhZyB0eXBlLiBFbGVtZW50cyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRpc3BsYXkgdGhhdCB2YXJpZXMgYWNyb3NzXG4vLyB2ZXJzaW9ucyBvZiBodG1sIG9yIGJyb3dzZXIgYXJlIG5vdCBoYW5kbGVkIGhlcmUsIGJ1dCB0aGlzIGNvdmVycyB0aGUgOTAlIHVzZSBjYXNlLlxuLy8gVXNhZ2UgRXhhbXBsZTpcbi8vXG4vLyAgICAgLy8gVHVybiBvZmYgdGhlIGRpc3BsYXkgZm9yIGJvdGggb2YgdGhlc2UgY2xhc3Nlc1xuLy8gICAgIC51bnJlZ2lzdGVyZWQtb25seSwgLnJlZ2lzdGVyZWQtb25seVxuLy8gICAgICAgZGlzcGxheTogbm9uZVxuLy8gICAgIC8vIE5vdyB0dXJuIG9ubHkgb25lIG9mIHRoZW0gYmFjayBvbiBkZXBlbmRpbmcgb24gc29tZSBvdGhlciBjb250ZXh0LlxuLy8gICAgIGJvZHkucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIucmVnaXN0ZXJlZC1vbmx5XCIpXG4vLyAgICAgYm9keS51bnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnVucmVnaXN0ZXJlZC1vbmx5XCIpXG5AbWl4aW4gcmVzZXQtZGlzcGxheSgkc2VsZWN0b3I6IFwiXCIsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJpbmxpbmVcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJibG9ja1wiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiIsIi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogJGZpeGVkQ29udGFpbmVyV2lkdGg7XG59XG5cbi5yb3ctbm9CcmVha3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5yb3csXG4ucm93LW5vQnJlYWssXG5bY2xhc3MqPVwicm93LVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICYudGFiLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgIH1cbn1cblxuLnJvdy1zcGFjZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCdib3RoJyk7XG59XG5cbi5yb3ctbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xufVxuXG5bY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbn1cblxuLnB1c2hSaWdodCArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5zcGFuI3skaX0ge1xuICAgICAgICB3aWR0aDogc3BhbldpZHRoKCRpKTtcblxuICAgICAgICAmLnB1c2hSaWdodCxcbiAgICAgICAgJi5wdXNoTGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogc3BhbldpZHRoKCRpKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVzaExlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAuZm9yY2VXaWR0aCN7JGl9IHtcbiAgICAgICAgd2lkdGg6IGZvcmNlV2lkdGgoJGkpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC53aWR0aCN7JGl9IHtcbiAgICAgICAgd2lkdGg6IHNwYW5XaWR0aCgkaSk7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLm9mZnNldCN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG9mZnNldFdpZHRoKCRpKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2x1bW5zIHtcbiAgICAub2Zmc2V0LXJpZ2h0I3skaX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG9mZnNldFdpZHRoKCRpKTtcbiAgICB9XG59XG5cbi5zcGFuLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIiRleHRyZW1lSGlnaGxpZ2h0Qmx1ZTogI0YwRjdGQzsgLy8gQUEgRXh0cmVtZSBoaWdobGlnaHQgYmx1ZVxuJGhpZ2hsaWdodEJsdWU6ICNFMUYwRkE7IC8vIEFBIEhpZ2hsaWdodCBCbHVlXG4kbGlnaHRCbHVlOiAjNERCNEZBOyAvLyBBQSBMaWdodCBCbHVlXG4kYnJhbmRCbHVlOiAjMDA3OEQyOyAvLyBBQSBCbHVlIChCcmFuZCBCbHVlKVxuJGRldHJvaXRCbHVlOiAjMDA2MUFCOyAvLyBBQSBCdXR0b24gQmx1ZVxuJGRhcmtCbHVlOiAjMDA0NjdGOyAvLyBBQSBEYXJrIEJsdWVcbiR0ZWFsOiAjQjFFMUVCOyAvLyBBQSBUZWFsXG4kbGlnaHRUZWFsOiAjRUZGOUZCOyAvLyBBQSBMaWdodCBUZWFsXG5cbiR3aGl0ZTogI0ZGRkZGRjsgLy8gQUEgV2hpdGVcbiRncmVlbjogIzAwODcxMjsgLy8gQUEgR3JlZW5cbiRyYW5nZXJHcmVlbjogIzAwN0QxMDsgLy8gQUEgRGFyayBHcmVlbiB1c2VkIGZvciBncmV5IGJhY2tncm91bmRzXG4keWVsbG93R3JlZW46ICNEMUQ1MzI7IC8vIEFBIFllbGxvdy1HcmVlblxuJGxpZ2h0T3JhbmdlOiAjRkFBRjAwOyAvLyBBQSBMaWdodCBPcmFuZ2VcbiRvcmFuZ2U6ICNEMTQ5MDQ7IC8vIEFBIE9yYW5nZVxuJHJlZDogI0Y1MjMwNTsgLy8gQUEgUmVkXG4kZGFya1JlZDogI0MzMDAxOTsgLy8gQUEgRGFyayBSZWRcbiRsdWNreVB1cnBsZTogIzkzMTk4MjsgLy8gQUEgTHVja3kgUHVycGxlXG5cbiR1bHRyYUxpZ2h0R3JheTogI0VCRUZGMDsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGxpZ2h0R3JheTogI0QwREFFMDsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXk6ICM5REE2QUI7IC8vIEFBIEdyYXlcbiRtZWRpdW1HcmF5OiAjNjI3QTg4OyAvLyBBQSBNZWRpdW0gR3JheVxuJGRhcmtHcmF5OiAjMzY0OTVBOyAvLyBBQSBEYXJrIEdyYXlcbiRjYWRldEdyYXk6ICM1MzY3NzM7IC8vQUEgQ2FkZXQgR3JheVxuJGRhcmtDYWRldEdyYXk6ICM0NjU3NjI7IC8vQUEgRGFyayBDYWRldCBHcmF5XG4kYmxhY2s6ICMxMzEzMTM7IC8vIEJsYWNrXG4kc3VwZXJVbHRyYUxpZ2h0R3JheTogI0Y1RjVGNzsgLy8gQUEgU3VwZXIgVWx0cmEgTGlnaHQgR3JheVxuJGV4dHJlbWVVbHRyYUxpZ2h0R3JheTogI0ZBRkJGQjsgLy8gQUEgRXh0cmVtZSBVbHRyYSBMaWdodCBHcmF5XG4kaGFsZndheUxpZ2h0R3JheTogI0U3RUNFRjsgLy8gQUEgaGFsZndheSBsaWdodCBHcmF5XG4kdGFibGVMaWdodEdyYXk6ICNGM0Y1RjY7ICAgLy8gQUEgVGFibGUgTGlnaHQgR3JheVxuXG4vLyBMZWdhY3kgdmFyaWFibGVzIHRvIG1haW50YWluIGNvbXBhdGliaWxpdHlcbiRncmF5MDE6ICR1bHRyYUxpZ2h0R3JheTsgLy8gQUEgVWx0cmEgTGlnaHQgR3JheVxuJGdyYXkwMjogJGxpZ2h0R3JheTsgLy8gQUEgTGlnaHQgR3JheVxuJGdyYXkwMzogJGdyYXk7IC8vIEFBIEdyYXlcbiRncmF5MDQ6ICRtZWRpdW1HcmF5OyAvLyBBQSBNZWRpdW0gR3JheVxuJGdyYXkwNTogJGRhcmtHcmF5OyAvLyBBQSBEYXJrIEdyYXlcblxuLy9cbi8vIEVsaXRlIFRpZXIgY29sb3JzXG4vLyBUaGVzZSBhcmUgTk9UIEZJTkFMLCBiYXNlZCBvbiBjb25jZXB0cyBieSBEYXZlIEplbm5pbmdzIGFuZCBNaWtlIEhlYWRsZXlcbi8vXG4kdGllclJFR0Rhcms6ICRkYXJrQmx1ZTtcbiR0aWVyUkVHTWlkOiAkYnJhbmRCbHVlO1xuJHRpZXJSRUdMaWdodDogJGxpZ2h0Qmx1ZTtcblxuXG4kdGllckdMRERhcms6ICM3MzY1MkI7XG4kdGllckdMRE1pZDogIzc4NjkzMTtcbiR0aWVyR0xETGlnaHQ6ICNGRkY0REM7XG5cbiR0aWVyUExURGFyazogI0M3QzhDQTtcbiR0aWVyUExUTWlkOiAjRTdFOEU4O1xuJHRpZXJQTFRMaWdodDogI0ZERkRGRDtcblxuJHRpZXJFWFBEYXJrOiAjMDAwMDAwO1xuJHRpZXJFWFBNaWQ6ICM1MTUxNTE7XG4kdGllckVYUExpZ2h0OiAjQzdDOENBO1xuXG5cbi8vXG4vLyBCcmFuZC1yZWxhdGVkIHRleHQgY29sb3JzXG4vL1xuJGJvZHlDb2xvcjogJGRhcmtHcmF5O1xuXG4kbGlua0NvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtIb3ZlckNvbG9yOiAkYnJhbmRCbHVlO1xuJGxpbmtWaXNpdGVkQ29sb3I6ICRsaWdodEJsdWU7XG5cbiRhbHRMaW5rQ29sb3I6ICRkYXJrR3JheTtcbiRhbHRMaW5rSG92ZXJDb2xvcjogJGJyYW5kQmx1ZTtcbiRhbHRMaW5rVmlzaXRlZENvbG9yOiAkZGFya0dyYXk7XG5cbiRoZWFkaW5nc0NvbG9yOiAkYnJhbmRCbHVlO1xuJGFsdEhlYWRpbmdzQ29sb3I6ICRtZWRpdW1HcmF5O1xuXG4kZm9jdXNDb2xvcjogI0IwRDFFODtcblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbiRhbWVyaWNhbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2FtZXJpY2FuLXYyL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSWNvbkZvbnRQYXRoOiBcIi9jb250ZW50L2ZvbnRzL2ljb25zL1wiICFkZWZhdWx0O1xuJGFtZXJpY2FuSW1nUGF0aDogXCIvY29udGVudC9pbWFnZXMvXCIgIWRlZmF1bHQ7XG5cbiRzdGFuZGFyZEZvbnRGYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnNGb250RmFtaWx5TGlnaHQ6IFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zRm9udEZhbWlseVJlZ3VsYXI6IFwiQW1lcmljYW5TYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fuc0ZvbnRGYW1pbHlNZWRpdW06IFwiQW1lcmljYW5TYW5zTWVkaXVtXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRiYXNlRm9udFNpemU6IDE0O1xuJGJhc2VGb250RmFtaWx5OiAkc3RhbmRhcmRGb250RmFtaWx5O1xuJGJhc2VMaW5lSGVpZ2h0OiAyMHB4O1xuXG4vL1xuLy8gRm9udCBzaXplcyAoaW4gcGl4ZWxzKVxuLy9cbiRsZy1zaXplOiA1NiFkZWZhdWx0O1xuJGgxLXNpemU6IDM4IWRlZmF1bHQ7XG4kaDItc2l6ZTogMzAhZGVmYXVsdDtcbiRoMy1zaXplOiAyNCFkZWZhdWx0O1xuJGg0LXNpemU6IDE4IWRlZmF1bHQ7XG4kaDUtc2l6ZTogMTYhZGVmYXVsdDtcbiRoNi1zaXplOiAxNCFkZWZhdWx0O1xuJHNtLXNpemU6IDEyIWRlZmF1bHQ7XG4kdnNtLXNpemU6IDEwIWRlZmF1bHQ7XG4kbWVkLXNpemU6IDIxIWRlZmF1bHQ7XG4kcmVnLXNpemU6IDI3IWRlZmF1bHQ7XG5cbiRmb250U2l6ZXM6IChcbiAgICBhbHBoYTogKFxuICAgICAgICBkZXNrdG9wOiAkaDEtc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAzMlxuICAgICksXG4gICAgYmV0YTogKFxuICAgICAgICBkZXNrdG9wOiAkaDItc2l6ZSxcbiAgICAgICAgbW9iaWxlOiAyN1xuICAgICksXG4gICAgZ2FtbWE6IChcbiAgICAgICAgZGVza3RvcDogJGgzLXNpemUsXG4gICAgICAgIG1vYmlsZTogMjFcbiAgICApLFxuICAgIGRlbHRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNC1zaXplLFxuICAgICAgICBtb2JpbGU6IDE4XG4gICAgKSxcbiAgICBlcHNpbG9uOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNS1zaXplLFxuICAgICAgICBtb2JpbGU6IDE2XG4gICAgKSxcbiAgICB6ZXRhOiAoXG4gICAgICAgIGRlc2t0b3A6ICRoNi1zaXplLFxuICAgICAgICBtb2JpbGU6IDE1XG4gICAgKVxuKTtcblxuJGxpbmVIZWlnaHRJbmNyZW1lbnQ6IDYhZGVmYXVsdDtcbiRsZy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAzLjE7XG4kaDEtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMi4yO1xuJGgyLWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuODtcbiRoMy1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4kaDQtbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS4yO1xuJGg1LWxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuMTtcbiRoNi1saW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4kc20tbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMC45O1xuXG4kaWNvbi1zbWFsbDogICAxMiFkZWZhdWx0O1xuJGljb24tZGVmYXVsdDogMTQhZGVmYXVsdDtcbiRpY29uLW1lZGl1bTogIDE4IWRlZmF1bHQ7XG4kaWNvbi1sYXJnZTogICAyNCFkZWZhdWx0O1xuJGljb24teGxhcmdlOiAgNTQhZGVmYXVsdDtcbiRpY29uLXh4bGFyZ2U6IDcwIWRlZmF1bHQ7XG4kaWNvbi14eHhsYXJnZTo4NiFkZWZhdWx0O1xuXG4vLyBsaXN0IHNwYWNpbmdcbiRiYXNlTGlzdFNwYWNpbmc6IDZweDtcblxuLy9cbi8vIFRoaXMgaXMgdGhlIGJhc2U2NC1lbmNvZGVkIGRyb3Bkb3duIHRyaWFuZ2xlIHVzZWQgaW4gZHJvcGRvd24gdHJpZ2dlcnMgc3VjaFxuLy8gYXMgdGhlIGNvdW50cnkvbGFuZ3VhZ2UgYW5kIGFjY291bnQgc3RhdHVzIGluIHRoZSBoZWFkZXIsIGFzIHdlbGwgYXMgPHNlbGVjdD5cbi8vIGlucHV0cyBpbiBmb3Jtcy5cbi8vXG4kZHJvcGRvd25UcmlhbmdsZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxSMGxHT0RsaERRQUVBSUFBQUFBQUFQOEEveUg1QkFFSEFBRUFMQUFBQUFBTkFBUUFBQUlMaEEraEc1ak1EcHh2aGdJQU93PT0pO1xuJGJsdWVEcm9wZG93blRyaWFuZ2xlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBUENBWUFBQUQrcEEvYkFBQUFBWE5TUjBJQXJzNGM2UUFBQU45SlJFRlVPQkcxa2NFTmdrQVFSZi9BUVZ1Z0JROWNMTVVlOUlSbnRRQzFCS1VoVGw0MHNRVjZNREhyekVJVUI1QmR3RW1XTEp1Wjl6TjVoTzN0QkdOVytFY1JuUU5NZ2pXSXN0SDV3bVEyV2ZEdUhzRThMN3hKTkVvUVVRNEs1OWpQOHNBQytRS1lCVy95R0J4Z0djeXlUS0FJRU9vaHpuaURaSENBTUlSVjFpZEFIbzV4eWw4NWZTc3RHZS81N3dCNW5vWkpMK2tpVldaVkZaTFZJM3lsVjZScVZIMEQ2ZkNScnFTNkJVaVhxM1FsMVQxQU9ydWwxNlQ2QlVoM20vUVdxVHFnV2JMdTB0Si9TTldqelpKMVYxVjZoMVE5NnZlL3VTNGh4Nk5lRlhoWmcxN2c4blFBQUFBQVNVVk9SSzVDWUlJPScpO1xuXG4vL1xuLy8gR1JJRC1WQVJJQUJMRVNcbi8vXG5cbiRmbHVpZDogZmFsc2UhZGVmYXVsdDtcblxuJGdyaWRDb2x1bW5zOiAxMjtcbiRncmlkQ29sdW1uV2lkdGg6IDY0cHg7XG4kZ3JpZEd1dHRlcldpZHRoOiAyMnB4O1xuJGdyaWRIZXJvV2lkdGg6IDkwcHg7XG4kZ3JpZEhlcm9IZWlnaHRPZmZzZXQ6IDg1cHg7XG5cbiRncmlkVG90YWxHdXR0ZXI6ICRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGggKyAkZ3JpZENvbHVtbnMgKiAkZ3JpZEd1dHRlcldpZHRoO1xuXG4kZ3JpZFRvdGFsOiAkZ3JpZFRvdGFsR3V0dGVyIC0gJGdyaWRHdXR0ZXJXaWR0aDtcblxuJGZsdWlkR3JpZENvbHVtbldpZHRoOiBwZXJjZW50YWdlKCRncmlkQ29sdW1uV2lkdGggLyAkZ3JpZFRvdGFsR3V0dGVyKTtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoIC8gJGdyaWRUb3RhbEd1dHRlcik7XG4kZml4ZWRDb250YWluZXJXaWR0aDogICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSk7XG4kbW9iaWxlQ29udGFpbmVyTGVmdFBhZGRpbmc6IDMlO1xuJG1vYmlsZUNvbnRhaW5lclJpZ2h0UGFkZGluZzogMyU7XG5cbi8vXG4vLyBIZWFkZXItU3BhY2luZ1xuLy9cblxuJG1vYmlsZS1oZWFkZXItbWFyZ2luLWJvdHRvbTogMjBweDtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gc2VsZmNsZWFyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGZvY3VzLWFjY2Vzc2libGV7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXNDb2xvcjtcbiAgICAgICAuaXMtbW9iaWxlICYge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgK3B4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAvICRiYXNlRm9udFNpemUgK3JlbTtcbn1cbkBtaXhpbiBmb250LXNpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplIC8gJGJhc2VGb250U2l6ZSArcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICsgJGxpbmVIZWlnaHRJbmNyZW1lbnQgKyBweDtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1pbXBvcnRhbnQoJGZvbnQtc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgLyAkYmFzZUZvbnRTaXplICtyZW0gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGhlYWQxKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnYWxwaGEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDIoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGluZS1oZWlnaHQobWFwLWRlZXAtZ2V0KCRmb250U2l6ZXMsICdiZXRhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQzKCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5TGlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnZ2FtbWEnLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDQoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2RlbHRhJywgJHR5cGUpKTtcbn1cblxuQG1peGluIGhlYWQ1KCR0eXBlOiAnZGVza3RvcCcpIHtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodChtYXAtZGVlcC1nZXQoJGZvbnRTaXplcywgJ2Vwc2lsb24nLCAkdHlwZSkpO1xufVxuXG5AbWl4aW4gaGVhZDYoJHR5cGU6ICdkZXNrdG9wJykge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KG1hcC1kZWVwLWdldCgkZm9udFNpemVzLCAnemV0YScsICR0eXBlKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1peGluIGZvbnQtc21hbGx7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkc20tbGluZUhlaWdodDtcbn1cblxuQG1peGluIGZvbnQtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlMaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGxnLXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGctbGluZUhlaWdodDtcbn1cblxuQG1peGluIHNoYWRvdy11cCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuXG5AbWl4aW4gc2hhZG93LXVwLXRvcCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LXVwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSB0b3A7XG59XG5cbkBtaXhpbiBzaGFkb3ctZG93bi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1kb3duO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b207XG59XG5cbkBtaXhpbiBzaGFkb3ctYm90aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tLCA1MCUgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcblxuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplOidiYXNlJykge1xuICAgICRuOiAxO1xuICAgIEBpZiAoJHNpemUgPT0gJ3hzbWFsbCcpIHtcbiAgICAgICAgJG46IDAuMjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnc21hbGwnKSB7XG4gICAgICAgICRuOiAwLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAnbGFyZ2UnKSB7XG4gICAgICAgICRuOiAxLjU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkc2l6ZSA9PSAneGxhcmdlJykge1xuICAgICAgICAkbjogMjtcbiAgICB9XG4gICAgQHJldHVybiAkYmFzZUxpbmVIZWlnaHQgKiAkbjtcbn1cblxuQG1peGluIHN1cGVyc2NyaXB0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIG1hcmdpbigkcG9zaXRpb246J2FsbCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdGgnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbn1cbkBtaXhpbiBwYWRkaW5nKCRwb3NpdGlvbjonYWxsJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGJhc2UtbGluZS1oZWlnaHQoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdib3RoJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogYmFzZS1saW5lLWhlaWdodCgkc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBwYWRkaW5nOiBiYXNlLWxpbmUtaGVpZ2h0KCRzaXplKTtcbiAgICB9XG59XG5cbkBtaXhpbiBoci1saW5lKCRwb3NpdGlvbjonYm90aCcsJHNpemU6J2Jhc2UnKSB7XG4gICAgQGlmICgkcG9zaXRpb24gPT0gJ3RvcCcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXJnaW4oJHBvc2l0aW9uLCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRwb3NpdGlvbiwkc2l6ZSk7XG59XG5cbkBtaXhpbiBoci1kYXNoZWQoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICBAaWYgKCRwb3NpdGlvbiA9PSAndG9wJykge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkcG9zaXRpb24gPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHBvc2l0aW9uID09ICdtaWRkbGUnKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG5AbWl4aW4gaHItaW1hZ2UoJHBvc2l0aW9uOidib3RoJywkc2l6ZTonYmFzZScpIHtcbiAgICAkaW1hZ2U6IHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93LWRvd24ucG5nKTtcbiAgICAkaW1hZ2VfdG9wOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3AgLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfYm90dG9tOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSBib3R0b20gLyAxMDAlIDVweDtcbiAgICAkaW1hZ2VfdG9wX2llOiAkaW1hZ2Ugbm8tcmVwZWF0IDUwJSB0b3A7XG4gICAgJGltYWdlX2JvdHRvbV9pZTogJGltYWdlIG5vLXJlcGVhdCA1MCUgYm90dG9tO1xuICAgICRpbWFnZV9ib3RoOiAkaW1hZ2VfdG9wLCAkaW1hZ2VfYm90dG9tO1xuICAgICRoY19ib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7ICAgIC8vIEExMVk6IFVzZWQgZm9yIGhpZ2gtY29udHJhc3RcbiAgICBAaWYgJHBvc2l0aW9uID09ICd0b3AnIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX3RvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3R0b20nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2VfYm90aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhjX2JvcmRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhjX2JvcmRlcjtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbWFnZV90b3BfaWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGltYWdlX2JvdHRvbV9pZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciBncmFkaWVudHNcbi8vXG5AbWl4aW4gZ3JhZGllbnQoJGRlZmF1bHQsJGZyb20sJHRvKSB7XG4gICAgYmFja2dyb3VuZDogJGRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pKTtcbn1cbkBtaXhpbiBnLWJyYW5kQmx1ZSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJGxpZ2h0Qmx1ZSwgJGxpZ2h0Qmx1ZSwgJGJyYW5kQmx1ZSk7XG59XG5AbWl4aW4gZ3JhZGllbnQtbGlnaHRCbHVlLWRhcmtCbHVlIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkYnJhbmRCbHVlLCAkbGlnaHRCbHVlLCAkZGFya0JsdWUpO1xufVxuXG4vL1xuLy8gTWl4aW5zIGZvciB0aGVtZXNcbi8vXG5AbWl4aW4gdGhlbWUtYnJhbmRCbHVlLWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1saWdodEJsdWUtZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGgyLCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIHRoZW1lLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEsIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbm90ZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS11bHRyYUxpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRldHJvaXRCbHVlO1xuICAgIH1cbiAgICBoMyxoNCxoNSxoNiwubm90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgfVxufVxuQG1peGluIHRoZW1lLXN1cGVyVWx0cmFMaWdodEdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5LWdyYWRpZW50IHtcbiAgICBAaW5jbHVkZSBncmFkaWVudCgkc3VwZXJVbHRyYUxpZ2h0R3JheSwkc3VwZXJVbHRyYUxpZ2h0R3JheSwkd2hpdGUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJ2FsbCcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgaDMsaDQsaDUsaDYsLm5vdGUge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB0aGVtZS1kaWFsb2ctZ3JheU92ZXJsYXl7XG5cdCYudWktZGlhbG9ne1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0LnVpLWRpYWxvZy10aXRsZWJhcntcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0aGVtZS1tb2JpbGVkaWFsb2ctZ3JheWJhY2tncm91bmR7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHQudWktZGlhbG9nLXRpdGxlYmFye1xuXHRcdC51aS1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwZXJVbHRyYUxpZ2h0R3JheTtcblx0XHR9XG5cdH1cblx0LnVpLWRpYWxvZy1idXR0b25wYW5le1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdXBlclVsdHJhTGlnaHRHcmF5O1xuXHR9XG59XG5cbi8vXG4vLyBNaXhpbnMgZm9yIFJlc3BvbnNpdmUgTWVkaWFRdWVyaWVzXG4vL1xuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLyogTWVkaWE6ICN7JG1lZGlhfSAqL1xuICAgIEBpZiAkbWVkaWEgPT0gcGhvbmVfcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBwaG9uZV9zbWFsbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lX2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9wb3J0cmFpdF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZV91cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMzJweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0X2Rvd24geyAgICAvL3Bob25lLXRhYmxldFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldF91cCB7ICAgICAgICAvL3RhYmxldC1kZXNrdG9wXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzM3B4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wX2hlaWdodF9kb3duIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDc0MHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZUFjY2Vzc2libGVDb21wb25lbnQoKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIHJvdGF0ZSggJGRlZ3JlZXMgKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ3JlZXN9ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVncmVlc31kZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWdyZWVzfWRlZyk7XG4gfVxuXG4gQG1peGluIGFmZml4KCR0b3A6IDAsICRtYXJnaW5Cb3R0b206IDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luQm90dG9tO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogJHRvcDtcbiB9XG5cbiBAbWl4aW4gaWNvbi1idXR0b24oJHRvcCwgJHJpZ2h0KSB7XG4gICAgdG9wOiAkdG9wO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gfVxuXG4gQG1peGluIGluZm8tbm90ZSgpIHtcbiAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1saW5lLWhlaWdodCgkc20tc2l6ZSk7XG4gICAgIGNvbG9yOiAkcmFuZ2VyR3JlZW47XG4gfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFwIGRlZXAgZ2V0XG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGtleXMgLSBLZXkgY2hhaW5cbi8vLyBAcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAkbWFwO1xufVxuXG5AZnVuY3Rpb24gc3BhbldpZHRoKCRuKSB7XG4gICAgQHJldHVybiAkbiAqICRmbHVpZEdyaWRDb2x1bW5XaWR0aCArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkbiAtIDEpO1xufVxuXG5AZnVuY3Rpb24gZm9yY2VXaWR0aCgkbikge1xuICAgIEByZXR1cm4gJG4gKiAkZmx1aWRHcmlkQ29sdW1uV2lkdGggKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJG4gLSAxKSAhaW1wb3J0YW50O1xufVxuXG5AZnVuY3Rpb24gb2Zmc2V0V2lkdGgoJG4pIHtcbiAgICBAcmV0dXJuICRuICogJGZsdWlkR3JpZENvbHVtbldpZHRoICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRuICsgMSk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENyb3NzLWJyb3dzZXIgc3VwcG9ydCBmb3IgQGZvbnQtZmFjZS4gU3VwcG9ydHMgSUUsIEdlY2tvLCBXZWJraXQsIE9wZXJhLlxuLy9cbi8vICogJG5hbWUgaXMgcmVxdWlyZWQsIGFyYml0cmFyeSwgYW5kIHdoYXQgeW91IHdpbGwgdXNlIGluIGZvbnQgc3RhY2tzLlxuLy8gKiAkZm9udC1maWxlcyBpcyByZXF1aXJlZCB1c2luZyBmb250LWZpbGVzKCdyZWxhdGl2ZS9sb2NhdGlvbicsICdmb3JtYXQnKS5cbi8vICAgZm9yIGJlc3QgcmVzdWx0cyB1c2UgdGhpcyBvcmRlcjogd29mZiwgb3BlbnR5cGUvdHJ1ZXR5cGUsIHN2Z1xuLy8gKiAkZW90IGlzIHJlcXVpcmVkIGJ5IElFLCBhbmQgaXMgYSByZWxhdGl2ZSBsb2NhdGlvbiBvZiB0aGUgZW90IGZpbGUuXG4vLyAqICR3ZWlnaHQgc2hvd3MgaWYgdGhlIGZvbnQgaXMgYm9sZCwgZGVmYXVsdHMgdG8gbm9ybWFsXG4vLyAqICRzdHlsZSBkZWZhdWx0cyB0byBub3JtYWwsIG1pZ2h0IGJlIGFsc28gaXRhbGljXG4vLyAqIEZvciBhbmRyb2lkIDIuMiBDb21wYXRpYmxpdHksIHBsZWFzZSBlbnN1cmUgdGhhdCB5b3VyIHdlYiBwYWdlIGhhc1xuLy8gICBhIG1ldGEgdmlld3BvcnQgdGFnLlxuLy8gKiBUbyBzdXBwb3J0IGlPUyA8IDQuMiwgYW4gU1ZHIGZpbGUgbXVzdCBiZSBwcm92aWRlZFxuLy9cbi8vIElmIHlvdSBuZWVkIHRvIGdlbmVyYXRlIG90aGVyIGZvcm1hdHMgY2hlY2sgb3V0IHRoZSBGb250IFNxdWlycmVsXG4vLyBbZm9udCBnZW5lcmF0b3JdKGh0dHA6Ly93d3cuZm9udHNxdWlycmVsLmNvbS9mb250ZmFjZS9nZW5lcmF0b3IpXG4vL1xuXG4vLyBJbiBvcmRlciB0byByZWZlciB0byBhIHNwZWNpZmljIHN0eWxlIG9mIHRoZSBmb250IGluIHlvdXIgc3R5bGVzaGVldHMgYXMgXG4vLyBlLmcuIFwiZm9udC1zdHlsZTogaXRhbGljO1wiLCAgeW91IG1heSBhZGQgYSBjb3VwbGUgb2YgQGZvbnQtZmFjZSBpbmNsdWRlc1xuLy8gY29udGFpbmluZyB0aGUgcmVzcGVjdGl2ZSBmb250IGZpbGVzIGZvciBlYWNoIHN0eWxlIGFuZCBzcGVjeWluZ1xuLy8gcmVzcGVjdGl2ZSB0aGUgJHN0eWxlIHBhcmFtZXRlci5cblxuLy8gT3JkZXIgb2YgdGhlIGluY2x1ZGVzIG1hdHRlcnMsIGFuZCBpdCBpczogbm9ybWFsLCBib2xkLCBpdGFsaWMsIGJvbGQraXRhbGljLlxuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAkbmFtZSwgXG4gICRmb250LWZpbGVzLCBcbiAgJGVvdDogZmFsc2UsXG4gICR3ZWlnaHQ6IGZhbHNlLFxuICAkc3R5bGU6IGZhbHNlXG4pIHtcbiAgJGllZm9udDogdW5xdW90ZShcIiN7JGVvdH0/I2llZml4XCIpO1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIEBpZiAkZW90IHtcbiAgICAgIHNyYzogZm9udC11cmwoJGVvdCk7XG4gICAgICAkZm9udC1maWxlczogZm9udC11cmwoJGllZm9udCkgdW5xdW90ZShcImZvcm1hdCgnZW90JylcIiksICRmb250LWZpbGVzOyBcbiAgICB9XG4gICAgc3JjOiAkZm9udC1maWxlcztcbiAgICBAaWYgJHdlaWdodCB7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICB9XG4gICAgQGlmICRzdHlsZSB7XG4gICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29tcGFzcy1zaGltXCI7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShcIkFtZXJpY2FuU2Fuc1wiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtcmVndWxhci53b2ZmXCIsIHdvZmYsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1yZWd1bGFyLnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLXJlZ3VsYXIuc3ZnI0ZvbnRBd2Vzb21lUmVndWxhclwiLCBzdmcpLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtcmVndWxhci5lb3RcIiwgbm9ybWFsLCBub3JtYWwpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhblNhbnNcIiwgZm9udC1maWxlcyhcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLXJlZ3VsYXJpdGFsaWMud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtcmVndWxhcml0YWxpYy50dGZcIiwgdHJ1ZXR5cGUsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1yZWd1bGFyaXRhbGljLnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLXJlZ3VsYXJpdGFsaWMuZW90XCIsIG5vcm1hbCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQW1lcmljYW5TYW5zXCIsIGZvbnQtZmlsZXMoXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1ib2xkLndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWJvbGQudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtYm9sZC5zdmcjRm9udEF3ZXNvbWVSZWd1bGFyXCIsIHN2ZyksXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1ib2xkLmVvdFwiLCBib2xkLCBub3JtYWwpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhblNhbnNcIiwgZm9udC1maWxlcyhcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWJvbGRfaXRhbGljLndvZmZcIiwgd29mZixcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWJvbGRfaXRhbGljLnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWJvbGRfaXRhbGljLnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWJvbGRfaXRhbGljLmVvdFwiLCBib2xkLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhblNhbnNMaWdodFwiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtbGlnaHQud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtbGlnaHQudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtbGlnaHQuc3ZnI0ZvbnRBd2Vzb21lUmVndWxhclwiLCBzdmcpLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtbGlnaHQuZW90XCIsIG5vcm1hbCwgbm9ybWFsKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKFwiQW1lcmljYW5TYW5zTGlnaHRcIiwgZm9udC1maWxlcyhcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWxpZ2h0X2l0YWxpYy53b2ZmXCIsIHdvZmYsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1saWdodF9pdGFsaWMudHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtbGlnaHRfaXRhbGljLnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLWxpZ2h0X2l0YWxpYy5lb3RcIiwgbm9ybWFsLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhblNhbnNNZWRpdW1cIiwgZm9udC1maWxlcyhcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLW1lZGl1bS53b2ZmXCIsIHdvZmYsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1tZWRpdW0udHRmXCIsIHRydWV0eXBlLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtbWVkaXVtLnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLW1lZGl1bS5lb3RcIiwgbm9ybWFsLCBub3JtYWwpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhblNhbnNNZWRpdW1cIiwgZm9udC1maWxlcyhcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLW1lZGl1bV9pdGFsaWMud29mZlwiLCB3b2ZmLFxuICAgIFwiI3skYW1lcmljYW5Gb250UGF0aH1hbWVyaWNhbnNhbnMtbWVkaXVtX2l0YWxpYy50dGZcIiwgdHJ1ZXR5cGUsXG4gICAgXCIjeyRhbWVyaWNhbkZvbnRQYXRofWFtZXJpY2Fuc2Fucy1tZWRpdW1faXRhbGljLnN2ZyNGb250QXdlc29tZVJlZ3VsYXJcIiwgc3ZnKSxcbiAgICBcIiN7JGFtZXJpY2FuRm9udFBhdGh9YW1lcmljYW5zYW5zLW1lZGl1bV9pdGFsaWMuZW90XCIsIG5vcm1hbCwgaXRhbGljKTtcbiIsIioge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgKmJlaGF2aW9yOiB1cmwoL2NvbnRlbnQvY29tbW9uL2Nzcy9ib3hzaXppbmcuaHRjKTtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlRm9udEZhbWlseTtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgLyAxNiArIGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmLnRleHQtdW5kZXJsaW5lIHtcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMSwgLmFscGhhIHtcbiAgICBAaW5jbHVkZSBoZWFkMTtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuaDIsIC5iZXRhIHtcbiAgICBAaW5jbHVkZSBoZWFkMjtcblxuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuaDMsIC5nYW1tYSB7XG4gICAgQGluY2x1ZGUgaGVhZDM7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICB9XG59XG5cbmg0LCAuZGVsdGEge1xuICAgIEBpbmNsdWRlIGhlYWQ0O1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgfVxufVxuXG5oNSwgLmVwc2lsb24ge1xuICAgIEBpbmNsdWRlIGhlYWQ1O1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuaDYsIC56ZXRhIHtcbiAgICBAaW5jbHVkZSBoZWFkNjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcbn1cblxuLmRpc2NsYWltZXIge1xuICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICBAaW5jbHVkZSBmb250LXNtYWxsO1xuICAgIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQqMS41IDAgJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5oMiB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmgzIHtcbiAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5oNCwgaDZ7XG5cdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0bWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0LzI7XG59XG5cbmg1e1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0LzI7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQqMS41IDA7XG59XG5cbnNtYWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cblxuYixzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNixwLGRpdix0YWJsZSxzcGFuLGZvb3RlcixoZWFkZXIsbmF2LHNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGZvY3VzLWFjY2Vzc2libGU7XG59XG5cbiNtYWluLW5hdmlnYXRpb24sICNhYS1jb250ZW50LWZyYW1lLCAjYWEtZm9vdGVyIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbnN1cCB7XG4gICAgQGluY2x1ZGUgc3VwZXJzY3JpcHQ7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLmluZm8tbm90ZSB7XG4gICAgQGluY2x1ZGUgaW5mby1ub3RlO1xufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIjYWFKc1dhcm5pbmd7XG5cdGRpc3BsYXk6bm9uZTtcbn1cbi5uby1qcyB7XG5cdCYgI2FhSnNXYXJuaW5ne1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cbi5jbG9zZSB7XG4gICAgY29sb3I6ICRib2R5Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYWxlcnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTAzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDE4cHggJGdyYXkwNCBpbnNldCk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA5cHggMzVweCA5cHggMThweDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxlcnQtc3lzdGVtIHtcbiAgICBAaW5jbHVkZSB0aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOXB4IDM1cHggOXB4IDE4cHg7XG5cbiAgICAgICsgLmFsZXJ0LXN5c3RlbSAge1xuICAgICAgYm9yZGVyLXRvcDoxcHggZG90dGVkICNkMGRhZTA7XG59XG59XG5cbi5hbGVydC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRPcmFuZ2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmFsZXJ0LWdsb2JhbCB7XG4gICAgbWFyZ2luOiAwIC0xOHB4O1xuXG4gICAgW2NsYXNzfD1cIm1lc3NhZ2VcIl17XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgXHRwYWRkaW5nLXRvcDogMHB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDBweDtcblxuICAgIFx0JjpiZWZvcmV7XG4gICAgXHRcdHRvcDogNXB4O1xuICAgIFx0fVxuICAgIH1cbiAgICBbY2xhc3N8PVwibWVzc2FnZS1pbmxpbmVcIl06YmVmb3JlIHtcbiAgICBcdG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBib2R5ID4gJiB7XG4gICAgXHRtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYWxlcnQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYWxlcnQtc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogOXB4O1xufVxuXG4uYWxlcnQtdGFiIHtcbiAgICBib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMCAxOHB4IDAgOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgPiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICB9XG5cbiAgICBhOmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uYWxlcnQtYm94IHtcbiAgICBtYXJnaW46IDg4cHggYXV0byAyN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmFsZXJ0LWJveC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbn1cblxuLmFsZXJ0LWJveC1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5hbGVydC1ib3gtY29udGVudCArIHAge1xuICAgIG1hcmdpbjogOXB4IDA7XG59XG5cbi8qICBzcGVjaWFsIGFsZXJ0IGluc3RhbmNlIC0gdXNpbmcgTW9kZXJuaXpyJ3MgLmpzLy5uby1qcywgaGlkZSB0aGUgSmF2YVNjcmlwdCBBbGVydFxuKiAgIGlmIEphdmFTY3JpcHQgaXMgZW5hYmxlZC4gIFNob3duIGJ5IGRlZmF1bHQgYW5kIEpTIHJlcXVpcmVkIHRvIGhpZGUgaXQuXG4qL1xuLmpzICNhYUpzV2FybmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRicmFuZEJsdWUsJGRldHJvaXRCbHVlKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkYnJhbmRCbHVlLCRkZXRyb2l0Qmx1ZSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgbWluLXdpZHRoOiAxMy4xZW07XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyOmVuYWJsZWQsICY6Zm9jdXM6ZW5hYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZXRyb2l0Qmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGRldHJvaXRCbHVlLCAkZGFya0JsdWUpO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkZGV0cm9pdEJsdWUsICRkYXJrQmx1ZSkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGV0cm9pdEJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6YWN0aXZlOmVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRkYXJrQmx1ZSwgJGRhcmtCbHVlKSk7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkZGFya0JsdWUsICRkYXJrQmx1ZSk7XG4gICAgfVxuXG4gICAgKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgfVxuICAgICYgW2NsYXNzKj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNwYW5cIl0gPiAmIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkbWVkaXVtR3JheSwgIzUzNjc3Myk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJG1lZGl1bUdyYXksICM1MzY3NzMpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcbiAgICAmOmhvdmVyOmVuYWJsZWQsICY6Zm9jdXM6ZW5hYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgjNTM2NzczLCAjNDY1NzYyKTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoIzUzNjc3MywgIzQ2NTc2MikpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTM2NzczO1xuICAgIH1cbiAgICAmOmFjdGl2ZTplbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NTc2MjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ2NTc2MjtcbiAgICB9XG59XG5cbi5idG4tZ2hvc3R7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1pbi13aWR0aDogOC4xOWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZXRyb2l0Qmx1ZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGNvbG9yOiAkZGV0cm9pdEJsdWUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyOmVuYWJsZWR7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICB9XG4gICAgJjpmb2N1czplbmFibGVke1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICB9XG4gICAgJjphY3RpdmU6ZW5hYmxlZHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG59XG5cbmEuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAuYnRuOmVuYWJsZWQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbmEuYnRuLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTplbmFibGVkO1xufVxuXG4uYnRuLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuYnRuLXNlYXJjaCB7XG4gICAgIGJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5idG4tZnVsbFdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGNvbG9yOiAkbGlua0NvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZEZvbnRGYW1pbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rSG92ZXJDb2xvcjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGdyYXkwMTtcbiAgICB9XG59XG5cbi5yb3ctYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1hcmdpbigndG9wJywnYmFzZScpO1xuICAgIC5idG4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgKyAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCBcIi4uLy4uL3N1cHBvcnRcIjtcblxuLy8gVGhlIGB6b29tYCBhcHByb2FjaCBnZW5lcmF0ZXMgbGVzcyBDU1MgYnV0IGRvZXMgbm90IHZhbGlkYXRlLlxuLy8gU2V0IHRoaXMgdG8gYGJsb2NrYCB0byB1c2UgdGhlIGRpc3BsYXktcHJvcGVydHkgdG8gaGFjayB0aGVcbi8vIGVsZW1lbnQgdG8gZ2FpbiBsYXlvdXQuXG4kZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoOiB6b29tICFkZWZhdWx0O1xuXG4vLyBUaGlzIG1peGluIGNhdXNlcyBhbiBlbGVtZW50IG1hdGNoaW5nIHRoZSBzZWxlY3RvclxuLy8gdG8gZ2FpbiB0aGUgXCJoYXNMYXlvdXRcIiBwcm9wZXJ0eSBpbiBpbnRlcm5ldCBleHBsb3Jlci5cbi8vIE1vcmUgaW5mb3JtYXRpb24gb24gW2hhc0xheW91dF0oaHR0cDovL3JlZmVyZW5jZS5zaXRlcG9pbnQuY29tL2Nzcy9oYXNsYXlvdXQpLlxuQG1peGluIGhhcy1sYXlvdXQoJGFwcHJvYWNoOiAkZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICBAaWYgJGFwcHJvYWNoID09IHpvb20ge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH0gQGVsc2UgaWYgJGFwcHJvYWNoID09IGJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIlVua25vd24gaGFzLWxheW91dCBhcHByb2FjaDogI3skYXBwcm9hY2h9XCI7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LXpvb20ge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LWJsb2NrIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYW5kIHRoaXMgcHV0cyBpdCBiYWNrIHRvIGJsb2NrXG4gICAgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbn1cblxuLy8gQSBoYWNrIHRvIHN1cHBseSBJRTYgKGFuZCBiZWxvdykgd2l0aCBhIGRpZmZlcmVudCBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFtSZWFkIG1vcmVdKGh0dHA6Ly93d3cuY3NzcG9ydGFsLmNvbS9jc3MtaGFja3MvI2luX2Nzcy1pbXBvcnRhbnQpLlxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9O1xuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2dlbmVyYWwvaGFja3NcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZChcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRiYWNrZ3JvdW5kcykgb3IgJG11bHQtYmdzO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1zdmcoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1vd2coJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3ooJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8oJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgICAgICAgeyAtcGllLWJhY2tncm91bmQ6ICAgIC1waWUoJGJhY2tncm91bmRzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgJGJhY2tncm91bmRzIDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtd2l0aC1jc3MyLWZhbGxiYWNrKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJHNpbXBsZS1iYWNrZ3JvdW5kOiBpZigkbXVsdC1iZ3Mgb3IgcHJlZml4ZWQoLWNzczIsICRiYWNrZ3JvdW5kcyksIC1jc3MyKC1jb21wYXNzLW50aCgkYmFja2dyb3VuZHMsIGxhc3QpKSwgZmFsc2UpO1xuICBAaWYgbm90KGJsYW5rKCRzaW1wbGUtYmFja2dyb3VuZCkpIHsgYmFja2dyb3VuZDogJHNpbXBsZS1iYWNrZ3JvdW5kOyB9XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZShcbiAgJGltYWdlLTEsXG4gICRpbWFnZS0yOiBmYWxzZSxcbiAgJGltYWdlLTM6IGZhbHNlLFxuICAkaW1hZ2UtNDogZmFsc2UsXG4gICRpbWFnZS01OiBmYWxzZSxcbiAgJGltYWdlLTY6IGZhbHNlLFxuICAkaW1hZ2UtNzogZmFsc2UsXG4gICRpbWFnZS04OiBmYWxzZSxcbiAgJGltYWdlLTk6IGZhbHNlLFxuICAkaW1hZ2UtMTA6IGZhbHNlXG4pIHtcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkaW1hZ2VzKSBvciAtY29tcGFzcy1saXN0LXNpemUoJGltYWdlcykgPiAxO1xuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtc3ZnKCRpbWFnZXMpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1vd2coJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQoJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3ooJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8oJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICB7IEB3YXJuIFwiUElFIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1pbWFnZS4gVXNlIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaW1hZ2VzfSkgaW5zdGVhZC5cIiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICRpbWFnZXMgO1xufVxuXG4vLyBFbWl0IGEgSUUtU3BlY2lmaWMgZmlsdGVycyB0aGF0IHJlbmRlcnMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LlxuLy8gRm9yIHVzZSBpbiBJRSA2IC0gOC4gQmVzdCBwcmFjdGljZSB3b3VsZCBoYXZlIHlvdSBhcHBseSB0aGlzIHZpYSBhXG4vLyBjb25kaXRpb25hbCBJRSBzdHlsZXNoZWV0LCBidXQgaWYgeW91IG11c3QsIHlvdSBzaG91bGQgcGxhY2UgdGhpcyBiZWZvcmVcbi8vIGFueSBiYWNrZ3JvdW5kLWltYWdlIHByb3BlcnRpZXMgdGhhdCB5b3UgaGF2ZSBzcGVjaWZpZWQuXG4vL1xuLy8gRm9yIHRoZSBgJG9yaWVudGF0aW9uYCBwYXJhbWV0ZXIsIHlvdSBjYW4gcGFzcyBgdmVydGljYWxgIG9yIGBob3Jpem9udGFsYC5cbkBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG4gICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHByb3BlcnRpZXMgYW5kIHZhbHVlcy5cbkBtaXhpbiBib3JkZXItaW1hZ2UoJHZhbHVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICB7ICAgIC1tb3otYm9yZGVyLWltYWdlOiAgICAtbW96KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogICAgLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICB7ICAgICAgLW8tYm9yZGVyLWltYWdlOiAgICAgIC1vKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgeyAgICAgICAgIGJvcmRlci1pbWFnZTogICAgLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZhbHVlO1xufVxuXG4vLyBMaXN0IHN0eWxlIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlLWltYWdlKCRpbWFnZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCRpbWFnZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkaW1hZ2UpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJGltYWdlIDtcbn1cblxuLy8gTGlzdCBzdHlsZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkdmFsdWUgO1xufVxuXG4vLyBjb250ZW50IHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBjb250ZW50KCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgY29udGVudDogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICR2YWx1ZSA7XG59XG4iLCJmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG5cdGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxM3B4IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93MTItZG93bi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRhbHRMaW5rQ29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICAgICAgQGluY2x1ZGUgc2VsZmNsZWFyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcblxuICAgICAgICAucm93IHtcblxuICAgICAgICBcdHVsIHtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWQ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAxM3B4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE0cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWRvd24tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMHB4IDIwcHggMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctZG93bjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VsZmNsZWFyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImxhYmVsLFxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICBAZXh0ZW5kIC5pcy1lcnJvci1pY29uO1xuICAgIH1cblxuICAgIC5pcy1lcnJvciAmIHtcbiAgICAgICAgQGV4dGVuZCAuYWFEYXJrUmVkO1xuICAgIH1cbn1cblxuLmxhYmVsLW5vdGUge1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG59XG5cbnRleHRhcmVhLFxuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIGNvbG9yOiAkZ3JheTA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggOXB4IDlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZUZvbnRTaXplKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJltyZWFkb25seV0sXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWx0cmFMaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5MDU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJltyZWFkb25seV1bZGlzYWJsZWRdICsgYS53aWRnZXQsXG4gICAgJltyZWFkb25seV1bZGlzYWJsZWRdICsgYnV0dG9uLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtZXJyb3IgJiwgLmlzLWVycm9yICZbcmVhZG9ubHldLmFjdGl2ZSAge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgIH1cblxuICAgICYuaXMtZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgIH1cblxuXG4gICAgbGFiZWwgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmLmlzLWVycm9yOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG5cbiAgICAmLnVpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4ucmVhZE9ubHkge1xuICAgIGNvbG9yOiAkYm9keUNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiA2cHggOXB4IDdweDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xufVxuXG5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1c1xue1xuXHRvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgXHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAuaXMtZXJyb3IgJntcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgfVxufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0gb3B0aW9uLFxuc2VsZWN0W2Rpc2FibGVkXSBvcHRncm91cCxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmFbZGlzYWJsZWRdLFxuYS5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubHQtaWU5IGJ1dHRvbltkaXNhYmxlZF0sXG4ubHQtaWU5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuLmx0LWllOSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbi5sdC1pZTkgYVtkaXNhYmxlZF17XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luOiAzcHggMDtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbn1cblxuLmNvbnRyb2xzIHtcbiAgICA+IGxpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucmFkaW86Zmlyc3QtY2hpbGQsXG4gICAgLmNoZWNrYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAmLnRpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtYXBwZW5kIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBzZWxlY3Rbc2l6ZV0sXG4gICAgc2VsZWN0W211bHRpcGxlXSxcbiAgICBzZWxlY3RbbXVsdGlwbGVdW3NpemVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBzZWxlY3Rbc2l6ZT1cIjBcIl0sXG4gICAgc2VsZWN0W3NpemU9XCIxXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBZ0NBWUFBQUFmZkNqeEFBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBSzZ3QUFDdXNCZ29zTldnQUFBQlYwUlZoMFEzSmxZWFJwYjI0Z1ZHbHRaUUF4TUM4eEx6RTBDZUlMM2dBQUFCeDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdSbWx5WlhkdmNtdHpJRU5UTnVpOHNvd0FBQURVU1VSQlZFaUo3WlN4Q29Nd0VJWi9RMDhSQkJjRkIxMkNvS0FvdnY4citCNHVnamdKRHFaVElmYTBsdXFRZ2ovY2tseStjQjhoYU50V0xjdHl1aDRBb0pUQzJZalRoS3RCbDQxbUh1aVcvWStnYTJYcm1lY1pmZDkvUEVSRUNNT1FnL1RSaUFqRE1LRHJ1azJJRUFKTjB6QWRtNDZ5TE1NMFRSakhrWUdLb29EdisreU1lSUgwc2l3TFpWbkNkZDNWZXBxbUNJS0E5U3VsOW1VVEVlcTZobTNiQUlBa1NSREg4VjQ3QittM09JNkRxcW9RUlJHa2xLdTk5eHkrSTgvemtPYzVXLzlLOWk4eEQzUi9iTWN4ejVGNW9DYzVoODF2ajdsd0ZnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLnBpbGxib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMThweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46ICRiYXNlTGluZUhlaWdodC8yIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodC81ICRiYXNlTGluZUhlaWdodC8yO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgIH1cblxuICAgICsgLnBpbGxib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlTGluZUhlaWdodC8yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbm8tbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uY3VzdG9tQ29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW5wdXRbdHlwZT1cImhpZGRlblwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGVBY2Nlc3NpYmxlQ29tcG9uZW50KCk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlQWNjZXNzaWJsZUNvbXBvbmVudCgpO1xuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMXB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRsaWdodEdyYXk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW1HcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZ+IGxhYmVsLmlzLWVycm9yIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrUmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5jb250cm9sIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHdoaXRlLCBpbnNldCAwIDAgMCAzcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZSwgaW5zZXQgMCAwIDAgM3B4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogSUUgOSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2wsXG4gICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcbiAgICAgICAgfVxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICYgfiBsYWJlbCAuY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkOmhvdmVyIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICY6Y2hlY2tlZDpmb2N1cyB+IGxhYmVsIC5jb250cm9sLFxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuY29udHJvbDpob3ZlcixcbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIH4gbGFiZWwgLmNvbnRyb2wsXG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbCAuY29udHJvbCxcbiAgICAgICAgJiB+IGxhYmVsIC5jb250cm9sOmhvdmVyLFxuICAgICAgICAmIH4gbGFiZWwgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB+IC5waWxsYm94LFxuICAgICAgICAmOmhvdmVyIH4gLnBpbGxib3gsXG4gICAgICAgICY6Zm9jdXMgfiAucGlsbGJveCxcbiAgICAgICAgfiAucGlsbGJveDpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAxMHB4IDFweCAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB+IC5waWxsYm94LFxuICAgICAgICAmOmZvY3VzIH4gLnBpbGxib3gsXG4gICAgICAgIH4gLnBpbGxib3g6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2wsXG4gICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6aG92ZXIsXG4gICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kQmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJjpob3ZlciB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAgICAgJjpmb2N1cyB+IGxhYmVsLmlzLWVycm9yIC5jb250cm9sLFxuICAgICAgICAgICAgfiBsYWJlbC5pcy1lcnJvciAuY29udHJvbDpob3ZlcixcbiAgICAgICAgICAgIH4gbGFiZWwuaXMtZXJyb3IgLmNvbnRyb2w6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waWxsYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBtYXJnaW46IDJweCAxMXB4IDJweCAxcHg7XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1hcnJvdy1yaWdodCxcbiAgICAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tbWVkaXVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1pbmRlbnQgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLXhzcGFjZSBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgJi4tdmVydGljYWxPZmZzZXQge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpOyAvLyBSZXF1aXJlcyBhIHBhcmVudCB3aXRoIGhlaWdodCB0byB3b3JrLlxuICAgIH1cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgY2xpcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH4gbGFiZWwgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmLnBpbGxib3gge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWluZGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB+IGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJjdXN0b21ib3hcIl17XG4gICAgJi5pcy1lcnJvcjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG59XG5cbi5jdXN0b21ib3gtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5jdXN0b21ib3gge1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMThweDtcblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjlweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0ZGRiwgaW5zZXQgMCAwIDAgM3B4ICRsaWdodEdyYXk7XG5cbiAgICAgICAgJi5yYWRpb3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0dyYXk7XG4gICAgICAgIH1cblxuICAgICAgICArIC5jb250cm9se1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZXJyb3J7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG4gICAgICAgIC5jb250cm9se1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtSZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLWZvY3VzIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtHcmF5O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLmNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRCbHVlO1xuXG4gICAgICAgICYuY2hlY2tib3h7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI0ZGRiwgaW5zZXQgMCAwIDAgM3B4ICRicmFuZEJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5yYWRpb3tcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRkZGLCBpbnNldCAwIDAgMCAzcHggI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XG4gICAgICAgIC5jb250cm9sOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKi0tLSBPdmVycmlkZSBjbGFzc2VzIC0tLSovXG4gICAgJi4teHNwYWNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgLmNvbnRyb2x7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi4teHNwYWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qLS0tIFdoZW4gbGFiZWwgc2l6ZSBpcyBpbmNyZWFzZWQgdG8gREVMVEEgbmVlZCB0byBhZGp1c3QgY3VzdG9tYm94IHZlcnRpY2FsIHNwYWNpbmcgLS0tKi9cbiAgICAmLi1kZWx0YSAuY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG59XG5cbi5mb3JtLWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogOXB4IDlweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgJi5jYWxsb3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL3NoYWRvdy12ZXJ0aWNhbC0xNTAucG5nKSBsZWZ0IDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcblxuICAgICAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgaGVhZDQ7XG4gICAgY29sb3I6ICRncmF5MDM7XG4gICAgcGFkZGluZzogOXB4IDlweCAwO1xuXG4gICAgLmNhbGxvdXQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb3JtLWhlYWRlci1zbWFsbCB7XG4gICAgQGluY2x1ZGUgaGVhZDU7XG59XG5cbi53aWRnZXQge1xuICAgIHRvcDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDlweDtcblxuICAgIFtjbGFzc149XCJpY29uXCJdOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLmlubGluZSB7XG4gICAgbWFyZ2luOiA1cHggMDtcblxuICAgID4gLnZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDM7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5MDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1lcnJvci1pY29uIHtcbiAgICBAZXh0ZW5kIC5hYURhcmtSZWQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgICAgIEBleHRlbmQgLmljb24tZXJyb3I6YmVmb3JlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmlzLWVycm9yIC5sYWJlbCxcbi5sYWJlbC5pcy1lcnJvciB7XG4gICAgQGV4dGVuZCAuaXMtZXJyb3ItaWNvbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG5bY2xhc3MqPVwiaW5wdXQtZ3JvdXBcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICA+IC52YWx1ZSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLWFjY2Vzc2libGUoKTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWVycm9yOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgfVxuICAgIC5yb3csLnJvdy1ub0JyZWFrIHtcbiAgICAgICAgc2VsZWN0LGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLXBob25lIHtcbiAgICBpbnB1dC5hcmVhLWNvZGUsXG4gICAgaW5wdXQuY291bnRyeS1jb2RlIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtY29udHJvbHMge1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbn1cblxuW2NsYXNzKj1cIi1ub2xlZ2VuZFwiXSB7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5yb3ctZm9ybSB7XG4gICAgKyAucm93LWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJ3RvcCcpO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi5jdXN0b21ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG4gICAgW2NsYXNzKj1cImlucHV0LWdyb3VwXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXMtZXJyb3IsLmlzLWluZm8sLmlzLXdhcm5pbmcge1xuICAgICAgICAmLi1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwICsgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigndG9wJyk7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBAZG9jIG9mZlxuLy8gTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcbi8vIG9ubHkgaW4gdGhlIG1vc3QgcmVjZW50IGJ1aWxkcy4gWW91IHNob3VsZCBhbHNvIHByb3ZpZGUgZmFsbGJhY2sgMmQgc3VwcG9ydCBmb3Jcbi8vIE9wZXJhIGFuZCBJRS4gSUUxMCBpcyBzbGF0ZWQgdG8gaGF2ZSAzZCBlbmFibGVkLCBidXQgaXMgY3VycmVudGx5IHVucmVsZWFzZWQuXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXG4vLyB0byBzd2l0Y2ggYmV0d2VlbiB0aGUgdHdvIHN1cHBvcnQgbGlzdHMuIFRoZSB0b2dnbGUgZGVmYXVsdHMgdG8gJ2ZhbHNlJyAoMkQpLFxuLy8gYW5kIGFsc28gYWNjZXB0cyAndHJ1ZScgKDNEKS4gQ3VycmVudGx5IHRoZSBsaXN0cyBhcmUgYXMgZm9sbG93czpcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxuLy8gM0Q6IFdlYmtpdCwgRmlyZWZveC5cblxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFNjYWxlICgyZCBhbmQgM2QpXG4vLyAtIFJvdGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcbi8vIC0gU2tldyAoMmQgb25seSlcblxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFRyYW5zZm9ybSBPcmlnaW4gKDJkIGFuZCAzZClcbi8vIC0gUGVyc3BlY3RpdmUgKDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxuLy8gLSBUcmFuc2Zvcm0gU3R5bGUgKDNkKVxuLy8gLSBCYWNrZmFjZSBWaXNpYmlsaXR5ICgzZClcblxuLy8gTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2Zvcm0tb3JpZ2luXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxuLy8gIC0gaGVscGVyczogICAgYXBwbHktb3JpZ2luXG4vLyB0cmFuc2Zvcm1cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxuLy8gIC0gaGVscGVyczogICAgc2ltcGxlLXRyYW5zZm9ybSwgY3JlYXRlLXRyYW5zZm9ybVxuLy8gcGVyc3BlY3RpdmVcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxuLy8gdHJhbnNmb3JtLXN0eWxlXG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5XG4vLyBzY2FsZVxuLy8gIC0gc2hvcnRjdXRzOiAgc2NhbGVYLCBzY2FsZVksIHNjYWxlWiwgc2NhbGUzZFxuLy8gcm90YXRlXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxuLy8gdHJhbnNsYXRlXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCB0cmFuc2xhdGVaLCB0cmFuc2xhdGUzZFxuLy8gc2tld1xuLy8gIC0gc2hvcnRjdXRzOiAgc2tld1gsIHNrZXdZXG5cbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXggICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXkgICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXogICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS14ICAgICA6IDEuMjUgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteSAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXogICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IGFuZ2xlIGZvciByb3RhdGlvbnNcbiRkZWZhdWx0LXJvdGF0ZSAgICAgIDogNDVkZWcgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci14ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXkgICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteiAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteCA6IDFlbSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS15IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXogOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy14ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXkgICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyAqKlRyYW5zZm9ybS1vcmlnaW4qKlxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nXG4vL1xuLy8gICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbiggb3JpZ2luIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ29yaWdpbicgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBjb250YWluaW5nIDEtMyAoeC95L3opIGNvb3JkaW5hdGVzXG4vLyBpbiBwZXJjZW50YWdlcywgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSBvciByZWxhdGl2ZVxuLy8gKGxlZnQsIHRvcCwgcmlnaHQsIGJvdHRvbSwgY2VudGVyKSB1bml0c1xuLy9cbi8vIEBwYXJhbSBvbmx5M2QgU2V0IHRoaXMgdG8gdHJ1ZSB0byBvbmx5IGFwcGx5IHRoaXNcbi8vIG1peGluIHdoZXJlIGJyb3dzZXJzIGhhdmUgM0Qgc3VwcG9ydC5cbkBtaXhpbiBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCkge1xuICAkb25seTNkOiAkb25seTNkIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgtY29tcGFzcy1saXN0KCRvcmlnaW4pKSA+IDI7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxuICAkb3JpZ2luLXg6ICRkZWZhdWx0LW9yaWdpbi14LFxuICAkb3JpZ2luLXk6ICRkZWZhdWx0LW9yaWdpbi15LFxuICAkb3JpZ2luLXo6IGZhbHNlLFxuICAkb25seTNkOiAgIGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpXG4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7ICRvcmlnaW46ICRvcmlnaW4teDsgfSBAZWxzZSB7ICRvcmlnaW46IDUwJTsgfVxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cbiAgICBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXo7IH1cbiAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCk7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZzpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ3RyYW5zZm9ybXMnIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSB0cmFuc2Zvcm1zIHRvIGJlIGFwcGxpZWQuXG5AbWl4aW4gdHJhbnNmb3JtKFxuICAkdHJhbnNmb3JtLFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4ob3JpZ2luLXggW29yaWdpbi15XSlcbi8vXG4vLyB3aGVyZSB0aGUgdHdvIGFyZ3VtZW50cyByZXByZXNlbnQgeC95IGNvb3JkaW5hdGVzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgd2hldGhlciBhIDNEIG9iamVjdHMgY2hpbGRyZW4gYWxzbyBsaXZlIGluIHRoZSBnaXZlbiAzRCBzcGFjZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKCBbIHN0eWxlIF0gKVxuLy9cbi8vIHdoZXJlIGBzdHlsZWAgY2FuIGJlIGVpdGhlciBgZmxhdGAgb3IgYHByZXNlcnZlLTNkYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gYGZsYXRgLCBtaXhpbiBkZWZhdWx0cyB0byBgcHJlc2VydmUtM2RgLlxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHdvcmsgd2VsbCBvbiB0aGVpciBvd24sIGJ1dCB0aGV5IGRvbid0IGFkZCB0byBlYWNoIG90aGVyLCB0aGV5IG92ZXJyaWRlLlxuLy8gVXNlIGFsb25nIHdpdGggdHJhbnNmb3JtIHBhcmFtZXRlciBtaXhpbnMgdG8gYWRqdXN0IG9yaWdpbiwgcGVyc3BlY3RpdmUgYW5kIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBzY2FsZSggWyBzY2FsZS14LCBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NjYWxlLScgYXJndW1lbnRzIGFyZSB1bml0bGVzcyBtdWx0aXBsaWVycyBvZiB0aGUgeCBhbmQgeSBkaW1lbnNpb25zXG4vLyBhbmQgcGVyc3BlY3RpdmUsIHdoaWNoIHdvcmtzIHRoZSBzYW1lIGFzIHRoZSBzdGFuZC1hbG9uZSBwZXJzcGVjdGl2ZSBwcm9wZXJ0eS9taXhpblxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJHNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVgoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVZKCBbIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVkoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVZKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooXG4gICRzY2FsZTogJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuZCBvYmplY3QgYWxvbmcgYWxsIHRocmVlIGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlM2QoIFsgc2NhbGUteCwgc2NhbGUteSwgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlM2QoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkc2NhbGUtejogICAgICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBSb3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHogYXhpcyAgKDJEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlICdyb3RhdGlvbicgaXMgYW4gYW5nbGUgc2V0IGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZShcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEEgbG9uZ2N1dCBmb3IgJ3JvdGF0ZScgaW4gY2FzZSB5b3UgZm9yZ2V0IHRoYXQgJ3onIGlzIGltcGxpZWRcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWihcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSwgJHBlcnNwZWN0aXZlLCAkb25seTNkKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWChcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVkoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHZlY3Rvci14LCB2ZWN0b3IteSwgdmVjdG9yLXosIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vIHdoZXJlIHRoZSAndmVjdG9yLScgYXJndW1lbnRzIGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLlxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxuLy8gY3JlYXRpbmcgYW4gYXhpcyBmcm9tIHlvdXIgdHJhbnNmb3JtLW9yaWdpbiwgYWxvbmcgdGhlIGF4aXMgb2YgWHggPSBZeSA9IFp6LlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUzZChcbiAgJHZlY3Rvci14OiAkZGVmYXVsdC12ZWN0b3IteCxcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcbiAgJHZlY3Rvci16OiAkZGVmYXVsdC12ZWN0b3IteixcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUzZCgkdmVjdG9yLXgsICR2ZWN0b3IteSwgJHZlY3Rvci16LCAkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZShcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWChcbiAgJHRyYW5zLXg6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoXG4gICR0cmFucy15OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVaKFxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHgsIHkgYW5kIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZTNkKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdza2V3LScgYXJndW1lbnRzIGFjY2VwdCBjc3MgYW5nbGVzIGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3KFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHggYXhpelxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1goXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdYKCRza2V3LXgpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXG4gICRzY2FsZS15OiAgICAgZmFsc2UsXG4gICRzY2FsZS16OiAgICAgZmFsc2UsXG4gICRyb3RhdGUteDogICAgZmFsc2UsXG4gICRyb3RhdGUteTogICAgZmFsc2UsXG4gICRyb3RhdGUtejogICAgZmFsc2UsXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXG4gICR0cmFucy14OiAgICAgZmFsc2UsXG4gICR0cmFucy15OiAgICAgZmFsc2UsXG4gICR0cmFucy16OiAgICAgZmFsc2UsXG4gICRza2V3LXg6ICAgICAgZmFsc2UsXG4gICRza2V3LXk6ICAgICAgZmFsc2UsXG4gICRvcmlnaW4teDogICAgZmFsc2UsXG4gICRvcmlnaW4teTogICAgZmFsc2UsXG4gICRvcmlnaW4tejogICAgZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gcGVyc3BlY3RpdmVcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSA7IH1cblxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkgeyAkdHJhbnM6ICR0cmFucyBzY2FsZVkoJHNjYWxlLXkpOyB9XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVaKCRzY2FsZS16KTsgfVxuICB9XG5cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cbiAgQGlmICRyb3RhdGUteSB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVkoJHJvdGF0ZS15KTsgfVxuICBAaWYgJHJvdGF0ZS16IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XG5cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZTNkKCR0cmFucy14LCAkdHJhbnMteSwgJHRyYW5zLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUoJHRyYW5zLXgsICR0cmFucy15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHRyYW5zLXggeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVkoJHRyYW5zLXkpOyB9XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cbiAgfVxuXG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3KCRza2V3LXgsICRza2V3LXkpOyB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3WSgkc2tldy15KTsgfVxuICB9XG5cbiAgLy8gYXBwbHkgaXQhXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xufVxuXG5cbi8vIEEgc2ltcGxpZmllZCBzZXQgb2Ygb3B0aW9uc1xuLy8gYmFja3dhcmRzLWNvbXBhdGlibGUgd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgJ3RyYW5zZm9ybScgbWl4aW5cbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxuICAkc2NhbGU6ICAgIGZhbHNlLFxuICAkcm90YXRlOiAgIGZhbHNlLFxuICAkdHJhbnMteDogIGZhbHNlLFxuICAkdHJhbnMteTogIGZhbHNlLFxuICAkc2tldy14OiAgIGZhbHNlLFxuICAkc2tldy15OiAgIGZhbHNlLFxuICAkb3JpZ2luLXg6IGZhbHNlLFxuICAkb3JpZ2luLXk6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShcbiAgICBmYWxzZSxcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXG4gICAgZmFsc2UsIGZhbHNlLCAkcm90YXRlLCBmYWxzZSxcbiAgICAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLFxuICAgICRza2V3LXgsICRza2V3LXksXG4gICAgJG9yaWdpbi14LCAkb3JpZ2luLXksIGZhbHNlLFxuICAgIGZhbHNlXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgQ1NTIG9wYWNpdHkuIFRha2VzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSBhcyB0aGUgYXJndW1lbnQsIGUuZy4gMC41IGZvciA1MCUgb3BhY2l0eS5cbi8vXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XG4vLyAgICAgICAgIEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSwgd2hlcmUgMCBpcyB0cmFuc3BhcmVudCBhbmQgMSBpcyBvcGFxdWUuXG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgfVxuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iLCIjbmF2aWdhdGlvbiB7XG5cblx0I21lbnUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYub3BlbiAjbWVudXtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdEBpbmNsdWRlIHNoYWRvdy11cC10b3A7XG5cdFx0fVxuXHR9XG5cblx0I25hdi1jb21tb24tbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bC5jb21tb24tbGlua3MtdWwge1xuXHRcdHBhZGRpbmc6IDBweCAwcHggMHB4IDE4cHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3ctdmVydGljYWwtMTUwLnBuZykgbGVmdCA1MCUgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNnB4IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwcHggNHB4IDRweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogNXB4IDE4cHggMThweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC00OXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cblx0XHRcdFx0JiNwbGFuLXRyYXZlbC1leHBhbmRlciB7XG5cdFx0XHRcdFx0bGVmdDogMzQlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuXHRcdFx0XHRcdGxlZnQ6IDUxJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYjYWFkdmFudGFnZS1leHBhbmRlciB7XG5cdFx0XHRcdFx0bGVmdDogNzUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCNhYS1sYW5nLWVzICYsXG5cdFx0XHRcdCNhYS1sYW5nLXB0ICZ7XG5cdFx0XHRcdFx0JiN0cmF2ZWwtaW5mb3JtYXRpb24tZXhwYW5kZXIge1xuXHRcdFx0XHRcdFx0bGVmdDogNTMlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQjYWEtbGFuZy1wdCAme1xuXHRcdFx0XHRcdCYjYWFkdmFudGFnZS1leHBhbmRlciB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA3NyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZEJsdWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggOXB4IDFweCAkZ3JheTAyKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kQmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjdweDtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDBweCA0cHggNHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkRm9udEZhbWlseTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Ji5pY29uLW5ld3BhZ2Uge1xuXHRcdFx0XHRcdCAgIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1uYXYtbGlua3N7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCA+IHNwYW4sID4gdWx7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2Nsb3NlIHtcblx0XHRjbGVhcjogYm90aDtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHQgICAgcGFkZGluZzogMCAwIDdweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQgICAgPiBzcGFuIHtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWVkaXVtR3JheSB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHQgICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuXHQgICAgICAgIGhlaWdodDogMDtcblx0ICAgICAgICBtYXJnaW46IDVweCBhdXRvIDdweDtcblx0ICAgICAgICB3aWR0aDogMDtcblx0ICAgIH1cblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCAgICAgICAgPiBzcGFuIHtcblx0ICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrQmx1ZSB0cmFuc3BhcmVudDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblx0bGkge1xuXG4gICAgICAgICNjbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgI2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5uby1qcyB7XG5cdCYgI25hdmlnYXRpb24gdWwgbGkgLnN1Yi1uYXYtbGlua3N7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuaGVhZGVye1xuXHQuY29udGFpbmVye1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0QGluY2x1ZGUgc2hhZG93LXVwO1xuXHR9XG5cbiAgICAubWVudS11dGlsaXR5e1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxhYmVsW2Zvcj1cImFhLXNlYXJjaC1maWVsZFwiXXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICNhYS1zZWFyY2gtZmllbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA5cHggMnB4IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtcGFuZWx7XG4gICAgICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUpO1xuICAgIFx0XHRsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIFx0XHRmb250LWZhbWlseTokc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIFx0XHRwYWRkaW5nOjEwcHg7XG4gICAgXHRcdGRpc3BsYXk6bm9uZTtcblxuICAgXHRcdHAuZGVsdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6JHNhbnNGb250RmFtaWx5TWVkaXVtO1xuXHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdH1cblx0XHRwLmJldGEscC5kZWx0YXtcblx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdFx0YSxhOmhvdmVyLGE6Zm9jdXN7XG4gICAgXHRcdGNvbG9yOiRsaW5rQ29sb3I7XG4gICAgXHR9XG5cbiAgICB9XG59XG5cblx0LmFhLWxvZ297XG4gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0I3V0aWxpdHlTZWFyY2hGb3Jte1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+ICNhYS1zZWFyY2gtYnV0dG9uIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDhweDtcblx0XHR9XG5cdH1cbn1cblxuI2FhLXNlYXJjaC1idXR0b24ge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHRvcDogMC4zZW07XG4gICAgcmlnaHQ6IDFlbTtcbn1cblxuI2hlYWRlci1vbmUtd29ybGQtbG9nbyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbn1cblxuLnNraXAtbGluayB7XG5cbiAgICBhIHtcbiAgICAgICAgbGVmdDogLTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OXB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImNvbXBhc3Mtc2hpbVwiO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoXCJBbWVyaWNhbiBJY29uc1wiLCBmb250LWZpbGVzKFxuICAgIFwiI3skYW1lcmljYW5JY29uRm9udFBhdGh9YW1lcmljYW4taWNvbnMtdjQtOC53b2ZmXCIsIHdvZmYsXG4gICAgXCIjeyRhbWVyaWNhbkljb25Gb250UGF0aH1hbWVyaWNhbi1pY29ucy12NC04LnR0ZlwiLCB0cnVldHlwZSxcbiAgICBcIiN7JGFtZXJpY2FuSWNvbkZvbnRQYXRofWFtZXJpY2FuLWljb25zLXY0LTguc3ZnI2FtZXJpY2FuLWljb25zXCIsIHN2ZyksXG4gICAgXCIjeyRhbWVyaWNhbkljb25Gb250UGF0aH1hbWVyaWNhbi1pY29ucy12NC04LmVvdFwiLCBub3JtYWwsIG5vcm1hbCk7XG5cbltjbGFzcyo9XCJpY29uLWFycm93LVwiXXtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cbltjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuIEljb25zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbn1cblxuLmFsZXJ0LXRhYiA+IFtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmljb24tMTg6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xufVxuXG4uaWNvbi1zbWFsbDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1zbWFsbCk7XG59XG5cbi5pY29uLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGljb24tZGVmYXVsdCk7XG59XG5cbi5pY29uLW1lZGl1bTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1tZWRpdW0pO1xufVxuXG4uaWNvbi1sYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi1sYXJnZSk7XG59XG5cbi5pY29uLXhsYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi14bGFyZ2UpO1xufVxuXG4uaWNvbi14eGxhcmdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRpY29uLXh4bGFyZ2UpO1xufVxuXG4uaWNvbi14eHhsYXJnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaWNvbi14eHhsYXJnZSk7XG59XG5cblxuLmljb24tYWxpZ24tdGV4dC1ib3R0b206YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5pY29uLWFsaWduLWJvdHRvbTpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5pY29uLXBlb3BsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDBcIjtcbn1cblxuLmljb24tYXR0ZW5kYW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwMVwiO1xufVxuXG4uaWNvbi1zdGFpcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDAyXCI7XG59XG5cbi5pY29uLWVzY2FsYXRvci1iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwM1wiO1xufVxuXG4uaWNvbi1lc2NhbGF0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA0XCI7XG59XG5cbi5pY29uLWhvdGVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwNVwiO1xufVxuXG4uaWNvbi1oYW5kaWNhcDpiZWZvcmUsXG4uaWNvbi1zcGVjaWFsQXNzaXN0YW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMDZcIjtcbn1cblxuLmljb24tc2VhdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA3XCI7XG59XG5cbi5pY29uLWNhcnNlYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDA4XCI7XG59XG5cbi5pY29uLXN0cm9sbGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwOVwiO1xufVxuXG4uaWNvbi1jaGVja2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwYVwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwYlwiO1xufVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwY1wiO1xufVxuXG4uaWNvbi1qb2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAwZFwiO1xufVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGVcIjtcbn1cblxuLmljb24tdHdvYmFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMGZcIjtcbn1cblxuLmljb24tdGhyZWViYWdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxMFwiO1xufVxuXG4uaWNvbi1jaGVja2JhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDExXCI7XG59XG5cbi5pY29uLVRyb2xsZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEyXCI7XG59XG5cbi5pY29uLWJhZ2luZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDEzXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZXtcblx0Y29udGVudDogXCJcXDI2MDZcIjtcbn1cbi5pY29uLWZsaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTRcIjtcbn1cblxuLmljb24tY2FyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxNVwiO1xufVxuXG4uaWNvbi10YXhpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxNlwiO1xufVxuXG4uaWNvbi12YWNhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMTdcIjtcbn1cblxuLmljb24tYWN0aXZpdHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE4XCI7XG59XG5cbi5pY29uLWVudGVydGFpbm1lbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDE5XCI7XG59XG5cbi5pY29uLWNydWlzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWFcIjtcbn1cblxuLmljb24tZm9vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWJcIjtcbn1cblxuLmljb24tZm9vZHB1cmNoYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAxY1wiO1xufVxuXG4uaWNvbi1zbmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWRcIjtcbn1cblxuLmljb24tZHJpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDFlXCI7XG59XG5cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMWZcIjtcbn1cblxuLmljb24tbm9zbW9raW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyMFwiO1xufVxuXG4uaWNvbi1wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyMVwiO1xufVxuXG4uaWNvbi1jYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyMlwiO1xufVxuXG4uaWNvbi1zY2Fuc3dpcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDIzXCI7XG59XG5cbi5pY29uLXByb21vdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMjRcIjtcbn1cblxuLmljb24tYm9hcmRpbmdwYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyNVwiO1xufVxuXG4uaWNvbi1vbmVkYXlwYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyNlwiO1xufVxuXG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDI3XCI7XG59XG5cbi5pY29uLW5vbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyOFwiO1xufVxuXG4uaWNvbi1nYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyOVwiO1xufVxuXG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyYVwiO1xufVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmJcIjtcbn1cblxuLmljb24td2Vic2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMmNcIjtcbn1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDJkXCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyZVwiO1xufVxuXG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAyZlwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzBcIjtcbn1cblxuLmljb24tbWFwczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzFcIjtcbn1cblxuLmljb24tZ3BzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzMlwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzM1wiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzNFwiO1xufVxuXG4uaWNvbi1mZWVkYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzVcIjtcbn1cblxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDM2XCI7XG59XG5cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzN1wiO1xufVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwMzhcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzOVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2FcIjtcbn1cblxuLmljb24taGVscDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2JcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUsXG4uaWNvbi1zdWNjZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTAzY1wiO1xufVxuXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2RcIjtcbn1cblxuLmljb24td2FybmluZzpiZWZvcmUsXG4uaWNvbi1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2VcIjtcbn1cblxuLmljb24tbmV3cGFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwM2ZcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQwXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQxXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQyXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0M1wiO1xufVxuXG4uaWNvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ0XCI7XG59XG5cbi5pY29uLWNpcmNsZS1kb3duLWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDQ1XCI7XG59XG5cbi5pY29uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0NlwiO1xufVxuXG4uaWNvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDdcIjtcbn1cblxuLmljb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OFwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcbn1cblxuLmljb24tY2FuY2VsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0YVwiO1xufVxuXG4uaWNvbi1jaXJjbGUtY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRiXCI7XG59XG5cbi5pY29uLWNpcmNsZS1jYW5jZWw6YmVmb3JlLFxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRjXCI7XG59XG5cbi5pY29uLW1vcmUtMTNweDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGRcIjtcbn1cblxuLmljb24tY29sbGFwc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDRlXCI7XG59XG5cbi5pY29uLWV4cGFuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGZcIjtcbn1cblxuLmljb24tZXhwbG9zaXZlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTBcIjtcbn1cblxuLmljb24tYnVsbGV0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTFcIjtcbn1cblxuLmljb24tZmlyZXdvcmtzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1MlwiO1xufVxuXG4uaWNvbi1nYXNjeWxpbmRlcjQ1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1M1wiO1xufVxuXG4uaWNvbi1veHlnZW50YW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1NFwiO1xufVxuXG4uaWNvbi1hZXJvc29sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1NVwiO1xufVxuXG4uaWNvbi1nYXNjeWxpbmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNTZcIjtcbn1cblxuLmljb24tcmFkaW9hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDU3XCI7XG59XG5cbi5pY29uLWZsYW1tYWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNThcIjtcbn1cblxuLmljb24tZ2FzY2FuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1OVwiO1xufVxuXG4uaWNvbi1tYXRjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWFcIjtcbn1cblxuLmljb24tbmFpbHBvbGlzaHJlbW92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDViXCI7XG59XG5cbi5pY29uLWNoYWluc2F3c21vb3RoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1Y1wiO1xufVxuXG4uaWNvbi1jaGFpbnNhdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNWRcIjtcbn1cblxuLmljb24tbGlnaHRlcmFuZGZsdWlkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA1ZVwiO1xufVxuXG4uaWNvbi1jb3Jyb3NpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDVmXCI7XG59XG5cbi5pY29uLWVjaWdhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzZcIjtcbn1cblxuLmljb24tb3hpZGl6ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDYwXCI7XG59XG5cbi5pY29uLWJsZWFjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjFcIjtcbn1cblxuLmljb24taHlkcm9nZW5wZXJveGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNjJcIjtcbn1cblxuLmljb24tYWpheGNvbWV0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2M1wiO1xufVxuXG4uaWNvbi1za3VsbGFuZGJvbmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2NFwiO1xufVxuXG4uaWNvbi1za3VsbGFuZGJvbmVzYm90dGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2NVwiO1xufVxuXG4uaWNvbi1za3VsbGFuZGJvbmVzYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2NlwiO1xufVxuXG4uaWNvbi1jYXJiYXR0ZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2N1wiO1xufVxuXG4uaWNvbi1saWdodG5pbmdib2x0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2OFwiO1xufVxuXG4uaWNvbi1saXRoaXVtaW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA2OVwiO1xufVxuXG4uaWNvbi1kcmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmFcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmJcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmNcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmRcIjtcbn1cblxuLmljb24tcG93ZXItcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNmVcIjtcbn1cblxuLmljb24tY2xvdGhlcy1oYW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDZmXCI7XG59XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzBcIjtcbn1cbi5pY29uLWFkZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzFcIjtcbn1cbi5pY29uLXByZWZlcmVuY2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA3MlwiO1xufVxuLmljb24tbGlrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzNcIjtcbn1cbi5pY29uLWRvYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzRcIjtcbn1cbi5pY29uLXBldHM6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNzVcIjtcbn1cbi5pY29uLWVjaWdhcjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXDEwZTA3NlwiO1xufVxuLmljb24tZGVwYXJ0aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4M1wiO1xufVxuXG4uaWNvbi1sYW5kaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4NFwiO1xufVxuXG4uaWNvbi1zdG9wczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODVcIjtcbn1cblxuLmljb24tYWlycG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwODZcIjtcbn1cblxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg3XCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA4OFwiO1xufVxuXG4uaWNvbi1sb2NhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlMDg5XCI7XG59XG5cbi5pY29uLWhhbmRiYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMTBlOTAwXCI7XG59XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGU5MDFcIjtcbn1cblxuLmljb24tYm9va2JhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGU5MDJcIjtcbn1cblxuLmljb24tY2FycnlvbjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXDEwZTkwM1wiXG59XG5cbi5pY29uLWJhbjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXDEwZTkwNFwiXG59XG5cbi5pY29uLXNxdWFyZTpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICBjb2xvcjogJGxpZ2h0R3JheTtcbn1cbi5pY29uLXJlcXVpcmVkOmJlZm9yZSB7XG4gICAgY29sb3I6JGRhcmtSZWQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRiYXNlRm9udFNpemUgLSAzKTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgY29udGVudDpcIlxcMjVDRlwiO1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm90dG9tOjNweDtcbn1cblxuLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZ3tcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuLmFhLWNudHJ5LVVTIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktQVIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1BVSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktQlogLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7IG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUJPIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1CUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQ0EgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0xODBweDtcbn1cblxuLmFhLWNudHJ5LUNMIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTE1MHB4O1xufVxuXG4uYWEtY250cnktQ04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1DTyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUNSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMTUwcHg7XG59XG5cbi5hYS1jbnRyeS1ETyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUVDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktU1YgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1GUiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LURFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMTIwcHg7XG59XG5cbi5hYS1jbnRyeS1HVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG5cbi5hYS1jbnRyeS1ITiAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktSU4gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFhLWNudHJ5LUlFIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1JVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1KUCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmFhLWNudHJ5LUtSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1NWCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1OTCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktTkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4MHB4OyBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmFhLWNudHJ5LVBBIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1QRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUFIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktUlUgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uYWEtY250cnktRVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUNIIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUdCIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktVVkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1WRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktVFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYWEtY250cnktQk0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5hYS1jbnRyeS1BVyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4uYWEtY250cnktQ1cgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LUtZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQkIgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1KTSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5hYS1jbnRyeS1BRyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVRDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5hYS1jbnRyeS1IVCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLmFhLWNudHJ5LUFJIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTBweDsgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG4uYWEtY250cnktQlMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LUJRIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5hYS1jbnRyeS1MQyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1HRCAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4uYWEtY250cnktS04gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LVZDIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4OyBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFhLWNudHJ5LVNYIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5hYS1jbnRyeS1WRyAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYWEtY250cnktRE0gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuLmFhLWNudHJ5LVBZIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktREsgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gRGVubWFya1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktTk8gLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gTm9yd2F5XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4OyBtYXJnaW4tdG9wOiAtMjEwcHg7XG59XG5cbi5hYS1jbnRyeS1TRSAuYWEtbGFuZ3VhZ2Utc2VsZWN0LWluZGljYXRvciBpbWcgeyAgICAvLyBTd2VkZW5cbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUlMIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIElzcmFlbFxuICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUhLIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEhvbmcgS29uZ1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LU5aIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIE5ldyBaZWFsYW5kXG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDsgbWFyZ2luLXRvcDogLTIxMHB4O1xufVxuXG4uYWEtY250cnktRkkgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gRmlubGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtMjEwcHg7IG1hcmdpbi10b3A6IC0yMTBweDtcbn1cblxuLmFhLWNudHJ5LUhVIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEh1bmdhcnlcbiAgICBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktUFQgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gUG9ydHVnYWxcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IG1hcmdpbi10b3A6IC0yNDBweDtcbn1cblxuLmFhLWNudHJ5LUdSIC5hYS1sYW5ndWFnZS1zZWxlY3QtaW5kaWNhdG9yIGltZyB7ICAgIC8vIEdyZWVjZVxuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uYWEtY250cnktSVMgLmFhLWxhbmd1YWdlLXNlbGVjdC1pbmRpY2F0b3IgaW1nIHsgICAgLy8gSWNlbGFuZFxuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgbWFyZ2luLXRvcDogLTI0MHB4O1xufVxuXG4uaWNvbi1kb3duYXJyb3doZWFkOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFwyMDNBJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgcm90YXRlKDkwKTtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xufVxuIiwiI2FhLWxhbmd1YWdlLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDYwMDtcbn1cblxuLmFhLWxhbmd1YWdlLXNlbGVjdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FhLWxhbmd1YWdlLXNlbGVjdC10YWIge1xuICAgIG1hcmdpbjogMCA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIH1cbn1cblxuI2FhLWxhbmd1YWdlLXNlbGVjdC10YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbn1cblxuLmFhLW1ldGEtbmF2LWRyb3BEb3duIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICAgIGxlZnQ6IDRweDtcbiAgICBwYWRkaW5nOiAxOHB4IDlweCA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDJweDtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDlweDtcbiAgICB9XG59XG4iLCIuaW5saW5lIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5saXN0LWJhc2ljIHtcbiAgICBtYXJnaW46ICRiYXNlTGlzdFNwYWNpbmcgJGJhc2VMaXN0U3BhY2luZyAqIDI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgICAgICAgICAgbGVmdDogLSRiYXNlTGlzdFNwYWNpbmcgKiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIC44ODtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlTGlzdFNwYWNpbmcgKiAyO1xuXG4gICAgICAgICAgICA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1Q0ZcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUNCXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZUxpc3RTcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNjbGFpbWVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLWNoZWNre1xuICAgICAgICBsaXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGgzLXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLWNyb3Nze1xuICAgICAgICBsaXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW1lcmljYW4gSWNvbnMnO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGFcIjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGgzLXNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogOXB4IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxufVxuXG5vbC5saXN0LXN0YW5kYXJkIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxub2wubGlzdC1kZWNpbWFsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgbGkge1xuXG4gICAgICAgID4gb2wge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpc3RTcGFjaW5nICogMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxub2wubGlzdC1hbHBoYS11cHBlcntcbiAgICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgPiBvbCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlTGlzdFNwYWNpbmcgKiAzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdC1pbmxpbmUge1xuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE0cHggMCAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheTA0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA0cHggNHB4O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICB9XG59XG5cbi5hYS11bC1saXN0LWJhc2ljIHtcbiAgICBAZXh0ZW5kIC5saXN0LWJhc2ljO1xufVxuXG5bY2xhc3NePVwibGlzdC1pY29uXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwibGlzdC1pY29uXCJdID4gbGk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJBbWVyaWNhbiBJY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saXN0LWljb24tY2hlY2sgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNDlcIjtcbiAgICBjb2xvcjogJGdyZWVuO1xufVxuXG5bY2xhc3MkPVwiZ3JlZW5cIl06YmVmb3JlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xufVxuXG5bY2xhc3MkPVwicmVkXCJdOmJlZm9yZSB7XG4gICAgY29sb3I6ICRkYXJrUmVkO1xufVxuXG4ubGlzdC1pY29uIFtjbGFzc149XCJpY29uLWNoZWNrXCJdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDEwZTA0OVwiO1xufVxuXG4ubGlzdC1pY29uIFtjbGFzc149XCJpY29uLWNhbmNlbFwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwxMGUwNGFcIjtcbn1cblxuXG51bC5mbGV4aWJsZS1jb2x1bW5zLCB1bC5saXN0LWNvbHVtbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbm9sLmZsZXhpYmxlLWNvbHVtbnMsIG9sLmxpc3QtY29sdW1ucyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi5mbGV4aWJsZS1jb2x1bW5zLCAubGlzdC1jb2x1bW5zIHtcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG4uZmxleGlibGUtY29sdW1ucyB7XG4gICAgLW1vei1jb2x1bW4td2lkdGg6IDExLjVlbTtcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogMTEuNWVtO1xuICAgIGNvbHVtbi13aWR0aDogMTEuNWVtO1xufVxuXG4kbnVtYmVyOiB0d28gMix0aHJlZSAzLGZvdXIgNCxmaXZlIDU7XG5AZWFjaCAkY291bnQgaW4gJG51bWJlciB7XG4gICAgLmxpc3QtY29sdW1ucy4je250aCgkY291bnQsMSl9XG4gICAgIHtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IG50aCgkY291bnQsMik7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiBudGgoJGNvdW50LDIpO1xuICAgICAgICBjb2x1bW4tY291bnQ6IG50aCgkY291bnQsMik7XG4gICAgfVxufVxuXG4ubHQtaWU5LCAubHQtaWUxMCB7XG4gICAgLmZsZXhpYmxlLWNvbHVtbnMsIC5saXN0LWNvbHVtbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5tYXJnaW4tc21hbGwgbGl7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4ubHQtaWU5LCAubHQtaWUxMCB7XG4gICAgLmxpc3QtY29sdW1ucyB7XG4gICAgICAgICYudHdvIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgJi50aHJlZSBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgICYuZm91ciBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICB9XG4gICAgICAgICYuZml2ZSBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGV4aWJsZS1jb2x1bW5zIGxpIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG59XG51bC5saXN0LWlubGluZS1zZXBhcmF0b3Ige1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGJhc2VMaW5lSGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay1saXN0e1xuICAgIGxpe1xuICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIGNvbG9yOiRncmF5O1xuICB9XG4gICAgJjpmaXJzdC1jaGlsZDpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZzowO1xuICB9XG4gIH1cbn1cbiIsIiRtZXNzYWdlczogKFxuICAgIGluZm86ICRncmVlbixcbiAgICBlcnJvcjogJGRhcmtSZWQsXG4gICAgd2FybmluZzogJG9yYW5nZVxuKTtcblxuW2NsYXNzfD1cIm1lc3NhZ2VcIl0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkYmFzZUxpbmVIZWlnaHQvMiAwICRiYXNlTGluZUhlaWdodC8yIDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIEBleHRlbmQgLmdhbW1hO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFtZXJpY2FuIEljb25zXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAkYmFzZUxpbmVIZWlnaHQvMiszO1xuICAgIH1cblxuICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSk6bm90KC5pcy1oaWRkZW4pIH4gW2NsYXNzfD1cIm1lc3NhZ2VcIl17XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGxpZ2h0R3JheTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0LzI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogJGJhc2VMaW5lSGVpZ2h0KzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgICB9XG59XG5cbltjbGFzc3w9XCJtZXNzYWdlLWlubGluZVwiXSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICsgW2NsYXNzfD1cIm1lc3NhZ2UtaW5saW5lXCJde1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodC8yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW1lcmljYW4gSWNvbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIGEsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkdHlwZSwgJGNvbG9yIGluICRtZXNzYWdlcyB7XG4gICAgLm1lc3NhZ2UtI3skdHlwZX0ge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi0jeyR0eXBlfTpiZWZvcmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHR5cGUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgbGFiZWwuaXMtI3skdHlwZX06YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLWlubGluZS0jeyR0eXBlfSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tI3skdHlwZX07XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgLmlzLSN7JHR5cGV9IHtcbiAgICAgICAgJi4tbWVzc2FnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4uLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLmlzLWhpZGRlbiwgJi5uZy1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJbY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi11cFwiXSxcbiVzaGFkb3ctdXAge1xuICAgIEBpbmNsdWRlIHNoYWRvdy11cDtcbn1cblxuW2NsYXNzKj1cInNoYWRvd1wiXVtjbGFzcyo9XCItZG93blwiXSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWRvd247XG59XG5cbmhyW2NsYXNzKj1cInNoYWRvd1wiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNHB4O1xufVxuXG5bY2xhc3MqPVwic2hhZG93XCJdW2NsYXNzKj1cIi1ib3RoXCJdIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYm90aDtcbn1cblxuW2NsYXNzKj1cInNoYWRvdy1jb250YWluZXJcIl0ge1xuICAgIEBpbmNsdWRlIHNoYWRvdy1ib3RoO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xufVxuXG4uYm9va2VuZHMge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQoXG4gICAgICAgIHVybCgjeyRhbWVyaWNhbkltZ1BhdGh9Y2hyb21lL3JlYnJhbmQvc2hhZG93MTItdXAucG5nKSxcbiAgICAgICAgdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi1kb3duLnBuZyksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgkdWx0cmFMaWdodEdyYXksICNGRkYgMjAlLCAjRkZGIDgwJSwgJHVsdHJhTGlnaHRHcmF5KVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGJvdHRvbSwgNTAlIHRvcCwgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4LCAxMDAlIDRweCwgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cbiAgICAubHQtaWU5ICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgfVxufVxuXG4uYm9va2VuZHMtc2lkZWJhciB7XG4gICAgQGV4dGVuZCAuYm9va2VuZHM7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFtZXJpY2FuSW1nUGF0aH1jaHJvbWUvcmVicmFuZC9zaGFkb3cxMi11cC5wbmcpLCB1cmwoI3skYW1lcmljYW5JbWdQYXRofWNocm9tZS9yZWJyYW5kL3NoYWRvdzEyLWRvd24ucG5nKSwgJHVsdHJhTGlnaHRHcmF5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBib3R0b20sIDUwJSB0b3AsIGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCwgMTAwJSA0cHgsIGF1dG87XG59XG4iLCIkcG9zaXRpb25zOiAoJ3RvcCcsJ2JvdHRvbScsJ21pZGRsZScsJ2JvdGgnKTtcbiRzaXplczogICAgICgneHNtYWxsJywnc21hbGwnLCdsYXJnZScsJ3hsYXJnZScpO1xuXG4vL01hcmdpbnNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAubWFyZ2luLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigkcG9zaXRpb24pO1xuICAgICAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgICAgJi4tI3skc2l6ZX0ge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vSG9yaXpvbnRhbCBSdWxlc1xuLnNlY3Rpb24ge1xuICAgICsgLnNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBoci1pbWFnZSgndG9wJywneGxhcmdlJyk7XG4gICAgfVxuICAgIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBoci1saW5lKCd0b3AnLCdsYXJnZScpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBwICsgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigndG9wJyk7XG4gICAgfVxufVxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgIC5oci1saW5lLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWxpbmUoJHBvc2l0aW9uKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLmhyLWRhc2hlZC0jeyRwb3NpdGlvbn0ge1xuICAgICAgICBAaW5jbHVkZSBoci1kYXNoZWQoJHBvc2l0aW9uKTtcbiAgICB9XG59XG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgLmhyLWltYWdlLSN7JHBvc2l0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGhyLWltYWdlKCRwb3NpdGlvbik7XG4gICAgfVxufVxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAgIFtjbGFzcyo9XCJoci1cIl1bY2xhc3MqPVwiLSN7JHBvc2l0aW9ufVwiXSB7XG4gICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgICAmLi0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRwb3NpdGlvbiwkc2l6ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkcG9zaXRpb24sJHNpemUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhyLW1pZGRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRtZWRpdW1HcmF5O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB9XG59XG4iLCIubWVudSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgaGVhZDM7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseVJlZ3VsYXI7XG59XG5cbi5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLm1lbnUtbWVnYW5hdiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyNHB4IDE4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtMXB4IDlweCAxcHggJGdyYXkwMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NhbGUtc3BlY2lmaWMgc3BhY2luZyB0byBhY2NvbW9kYXRlIHRyYW5zbGF0aW9uXG4gICAgICAgICNhYS1sYW5nLWVzICNzaXRlLW5hdiAmLFxuICAgICAgICAjYWEtbGFuZy1wdCAjc2l0ZS1uYXYgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG5cbn1cblxuLm1lbnUtdXRpbGl0eSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ubWVudS1pdGVtLXV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICA+IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBjb2xvcjogJG1lZGl1bUdyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwMTtcbiAgICBAaW5jbHVkZSBzaGFkb3ctdXA7XG5cbiAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM1NTZhNzc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG59XG5cbi5tZW51LXdpZGdldC1mbGF0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkwMztcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZzogMCA5cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgfVxuXG4gICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgICYgPiAuaXMtY3VycmVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtd2lkZ2V0LW11bHRpbGluZSB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgfVxufVxuXG4ubWVudS13aWRnZXQtc21hbGwge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxufVxuXG4ubWVudS1pdGVtLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAuZXBzaWxvbjtcbiAgICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xufVxuXG4udGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG59XG5cbi5zaXRlLXdpZGdldHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkZ3JheTAzO1xuICAgIGhlaWdodDogMjE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWEtdGllci1sZXZlbC1FWFAgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtZXhwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyRVhQRGFyaywgJHRpZXJFWFBNaWQgMTUlLCAkdGllckVYUExpZ2h0IDI1JSwgJHRpZXJFWFBEYXJrIDQ1JSwgJHRpZXJFWFBNaWQgNjUlLCAkdGllckVYUERhcmsgNzklLCAkdGllckVYUE1pZCA5MCUsICR0aWVyRVhQRGFyaykpO1xufVxuXG4uYWEtdGllci1sZXZlbC1QTFQgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtcGx0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyUExUTGlnaHQsICR0aWVyUExUTWlkIDE1JSwgJHRpZXJQTFREYXJrIDI1JSwgJHRpZXJQTFRMaWdodCA0NiUsICR0aWVyUExUTWlkIDUyJSwgJHRpZXJQTFREYXJrIDYzJSwgJHRpZXJQTFRNaWQgNzklLCAkdGllclBMVERhcmsgODAlLCAkdGllclBMVE1pZCA5NyUsICR0aWVyUExUTGlnaHQpKTtcbn1cblxuLmFhLXRpZXItbGV2ZWwtR0xEIC5hYS10aHJlYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvYWEtdGhyZWFkLWdsZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudChsZWZ0LCAkdGllckdMRERhcmssICR0aWVyR0xETGlnaHQgNyUsICR0aWVyR0xETGlnaHQgMjklLCAkdGllckdMRE1pZCA2MiUsICR0aWVyR0xETGlnaHQgODglLCAkdGllckdMRERhcmsgOTYlLCAkdGllckdMRE1pZCkpO1xufVxuXG4uYWEtdGllci1sZXZlbC1SRUcgLmFhLXRocmVhZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9hYS10aHJlYWQtcmVnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KGxlZnQsICR0aWVyUkVHTGlnaHQsICR0aWVyUkVHTWlkIDE1JSwgJHRpZXJSRUdEYXJrIDI1JSwgJHRpZXJSRUdMaWdodCA0NiUsICR0aWVyUkVHTWlkIDUyJSwgJHRpZXJSRUdEYXJrIDYzJSwgJHRpZXJSRUdNaWQgNzklLCAkdGllclJFR0RhcmsgODAlLCAkdGllclJFR01pZCA5NyUsICR0aWVyUkVHTGlnaHQpKTtcbn1cbiIsIiNtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLm5vdGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkbWVkaXVtR3JheTtcbn1cbi5hY3Rpdml0eU1lbWJlclNpbmNle1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuXHRjb2xvcjokZGFya0dyYXk7XG5cdGZvbnQtZmFtaWx5OiAnQW1lcmljYW5TYW5zTGlnaHQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWx0LWhlYWRlciB7XG4gICAgY29sb3I6ICRhbHRIZWFkaW5nc0NvbG9yO1xufVxuXG4uc2l0ZS1iYW5uZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5bY2xhc3N8PVwic2l0ZS1jb250ZW50XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG59XG5cbi5zaXRlLWNvbnRlbnQtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTIzMHB4O1xufVxuXG4jcmVxdWVzdC1taWxlYWdlLWxvZ2luIGxhYmVsID4gaW5wdXR7XG5cdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuLm9uZXdvcmxkLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5hYS1uZXdzLWFuZC1vZmZlcnMge1xuICAgIC5ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuYm94LWhlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaE5lYXJieUFpcnBvcnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZW1haWxTZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuX2xlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFhLWFkLWhvbGRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuYWEtYWQtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4uYWEtYmctcmFkaWFsLWx0Z3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVsdHJhTGlnaHRHcmF5O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQocmFkaWFsLWdyYWRpZW50KCR1bHRyYUxpZ2h0R3JheSwgJGxpZ2h0R3JheSAyMGVtKSk7XG59XG5cbi5hYS1icmFuZC1ibHVlIHtcbiAgICBjb2xvcjogJGJyYW5kQmx1ZTtcbn1cblxuLmNvcHBhLW1lc3NhZ2V7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOjYwJTtcbn1cbmg1LnNtYWxsLWhlYWRlcntcblx0Y29sb3I6IzAwNDY3Rjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHR9XG4udG9wLWJvdHRvbS1zcGFjaW5ne1xuXHRtYXJnaW4tdG9wOjEwcHg7XG5cdG1hcmdpbi1ib3R0b206MTBweDtcblx0fVxuLmxvZ2luLXBhZ2UtbWluLWhlaWdodHtcblx0bWluLWhlaWdodDogNDA1cHg7XG5cdH1cbi5hYS10b3Atc3BhY2luZ3tcbm1hcmdpbi10b3A6MjBweDtcbn1cblxuLmFhLWJ1c3kge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0PiAuYWEtYnVzeS1tb2R1bGUge1xuXHRcdHotaW5kZXg6IDk5OTk5OTtcblx0XHRib3JkZXI6IG1lZGl1bSBub25lO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGN1cnNvcjogd2FpdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQuYWEtYnVzeS1iZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcblx0XHR9XG5cdFx0LmFhLWJ1c3ktaW1nIHtcblx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0Y3Vyc29yOiB3YWl0O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6IDQ1JTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTAwMTtcblx0XHR9XG5cdFx0LmFhLWxvZ28ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9yZWJyYW5kL2FhLWZsaWdodC1pY29uLnBuZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0fVxuXHRcdC5hYS1idXN5LWxvZ28ge1xuXHRcdCAgd2lkdGg6IDgxcHg7XG5cdFx0ICBoZWlnaHQ6NjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0fVxuICAgIC5hYS1idXN5LXNwaW5uZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbnRlbnQvaW1hZ2VzL2Nocm9tZS9pY29ucy9sb2FkaW5nLmdpZik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYWEtYnVzeS1zcGlubmVyLWFwcHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyQ3NzIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyQ3NzIDAuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyQ3NzIHtcbiAgICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lckNzcyB7XG4gICAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cblx0XHQuYWEtYnVzeS10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGhlYWQ0O1xuXHRcdH1cblx0fVxufVxuYm9keS5hYS1idXN5IHtcbiAgICA+IC5hYS1idXN5LW1vZHVsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLmFhLWJ1c3ktaW1nIHtcbiAgICAgICAgICAgIHRvcDozMCU7XG4gICAgICAgIH1cbiAgICAgICAgIC5hYS1idXN5LWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0Ojk2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFhLWJ1c3ktdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm11bHRpbGluZS1sYWJlbC1tYXJnaW50b3B7XG4gICAgbWFyZ2luLXRvcDotMjBweDtcbn1cblxuLnNlY3VyaXR5UUEtaW5wdXR7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbn1cblxuLyovL0Ryb3BwZWQgVFNBIHByZWNoZWNrIHN1cHBvcnQgb24gMDUvMDUvMTUuIERQXG4vL0xlYXZpbmcgdGhpcyBmb3IgZnV0dXJlIGludGVncmF0aW9uOiA8c3BhbiBjbGFzcz1cInRzYVByZWNoZWNrXCI+VFNBIFByZTxpPjwvaT5SZWc8L3NwYW4+XG4vLy50c2FQcmVjaGVjayB7XG4vLyAgICBmb250LWZhbWlseTogXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsXCJMdWNpZGEgR3JhbmRlXCIsdmVyZGFuYSxhcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbi8vICAgIGxldHRlci1zcGFjaW5nOiAtMS4xNjY2N3B4O1xuLy8gICAgaTpiZWZvcmUge1xuLy8gICAgICAgIGNvbG9yOiM2NEI4NEY7XG4vLyAgICAgICAgY29udGVudDpcIlxcMjcxM1wiO1xuLy8gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4vLyAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICB9XG4vL30qL1xuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBTZXQgYCRpbmxpbmUtYmxvY2stYWxpZ25tZW50YCB0byBgbm9uZWAgb3IgYGZhbHNlYCB0byBkaXNhYmxlIHRoZSBvdXRwdXRcbi8vIG9mIGEgdmVydGljYWwtYWxpZ24gcHJvcGVydHkgaW4gdGhlIGlubGluZS1ibG9jayBtaXhpbi5cbi8vIE9yIHNldCBpdCB0byBhIGxlZ2FsIHZhbHVlIGZvciBgdmVydGljYWwtYWxpZ25gIHRvIGNoYW5nZSB0aGUgZGVmYXVsdC5cbiRpbmxpbmUtYmxvY2stYWxpZ25tZW50OiBtaWRkbGUgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGEgY3Jvc3MtYnJvd3NlciBtZXRob2QgdG8gaW1wbGVtZW50IGBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7YFxuQG1peGluIGlubGluZS1ibG9jaygkYWxpZ25tZW50OiAkaW5saW5lLWJsb2NrLWFsaWdubWVudCkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpZiAkYWxpZ25tZW50IGFuZCAkYWxpZ25tZW50ICE9IG5vbmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkYWxpZ25tZW50O1xuICB9XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCJAbWl4aW4gdG9vbHRpcC10aGVtZSgkYm9yZGVyQ29sb3I6ICRsaWdodEJsdWUsICR0aXRsZUNvbG9yOiAkZ3JheTA1LCAkdGV4dENvbG9yOiAkZ3JheTA1KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG5cbiAgICAudG9vbHRpcC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGl0bGVDb2xvcjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgfVxufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJ0b29sdGlwXCJdLFxuW2RhdGEtYmVoYXZpb3J+PVwicG9wb3ZlclwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5maWVsZHNldFtkYXRhLWJlaGF2aW9yfj1cInRvb2x0aXBcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWEtdG9vbHRpcCB7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc21hbGw7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMnB4IDNweCA0cHggMCByZ2JhKDE5LCAxOSwgMTksIDAuMykpO1xuICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoZW5hYmxlZD1mYWxzZSkhaW1wb3J0YW50O1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAudG9vbHRpcC1hcnJvd3tcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2x0aXAtY2xvc2Uge1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3VuZC1hbGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweClcbiAgICB9XG5cbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmVwc2lsb247XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQvMjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmRCbHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgW2NsYXNzKj1cImljb24tXCJde1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAudG9vbHRpcC1hcnJvdy1pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJjpmb2N1cyAudG9vbHRpcC1hcnJvd3tcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAkYnJhbmRCbHVlO1xuICAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRvcmFuZ2UsICRvcmFuZ2UpO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSB0b29sdGlwLXRoZW1lKCRkYXJrUmVkLCAkZGFya1JlZCwgJGRhcmtSZWQpO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRvb2x0aXAtdGhlbWUoJGdyZWVuLCAkZ3JlZW4pO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAubGFiZWwtdGV4dHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4iLCJbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93blwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi13cmFwcGVyXCJdIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tdHJpZ2dlclwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDlweCAycHggOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tdXRpbGl0eSAmIHtcbiAgICAgICAgY29sb3I6ICRncmF5MDM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYW5ndWFnZS1kcm9wLWluZGljYXRvcntcblx0ICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cbiAgICAuZHJvcGRvd24taW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbltkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXBhbmVsXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogMjUycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmRyb3Bkb3duLXJpZ2h0ICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cbn1cblxuW2RhdGEtYmVoYXZpb3J+PVwiZHJvcGRvd24tY2xvc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLypcbiAqIEEgc2VyaWVzIG9mIGhlbHBlciBjbGFzc2VzIHRvIHVzZSBhcmJpdHJhcmlseS4gT25seSB1c2UgYSBoZWxwZXIgY2xhc3MgaWYgYW5cbiAqIGVsZW1lbnQvY29tcG9uZW50IGRvZXNuJ3QgYWxyZWFkeSBoYXZlIGEgY2xhc3MgdG8gd2hpY2ggeW91IGNvdWxkIGFwcGx5IHRoaXNcbiAqIHN0eWxpbmcsIGUuZy4gaWYgeW91IG5lZWQgdG8gZmxvYXQgJy5tYWluLW5hdicgbGVmdCB0aGVuIGFkZCAnZmxvYXQ6bGVmdDsnIHRvXG4gKiB0aGF0IHJ1bGVzZXQgYXMgb3Bwb3NlZCB0byBhZGRpbmcgdGhlICcubGVmdCcgY2xhc3MgdG8gdGhlIG1hcmt1cC5cbiovXG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZmllZCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZGVudCB7XG4gIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTsgLypJRSBoYWNrKi9cbn1cblxuLnZlcnRpY2FsLWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnZlcnRpY2FsLWFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC1hbGlnbi10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwQUIgXFxhMFwiO1xufVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxhMCBcXDAwQkJcIjtcbiAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24tbGVmdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGFiIFxcYTBcIjtcbiAgfVxufVxuXG5idXR0b24uY2FsbC10by1hY3Rpb24sIGJ1dHRvbi5jYWxsLXRvLWFjdGlvbi1sZWZ0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlua0hvdmVyQ29sb3I7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRsaW5rSG92ZXJDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hYURhcmtDYWRldEdyYXkge1xuICAgIGNvbG9yOiAkZGFya0NhZGV0R3JheSAhaW1wb3J0YW50XG59XG4uYWFDYWRldEdyYXkge1xuICAgIGNvbG9yOiAkY2FkZXRHcmF5ICFpbXBvcnRhbnRcbn1cbi5hYU1lZGl1bUdyYXkge1xuICBjb2xvcjogJG1lZGl1bUdyYXkgIWltcG9ydGFudFxufVxuLmFhRGFya0dyYXkge1xuICAgIGNvbG9yOiAkZGFya0dyYXkgIWltcG9ydGFudDtcbn1cbi5hYUJsYWNrIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5hYUJyYW5kQmx1ZSB7XG4gIGNvbG9yOiAkYnJhbmRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi5hYUxpZ2h0Qmx1ZSB7XG4gIGNvbG9yOiAkbGlnaHRCbHVlICFpbXBvcnRhbnQ7XG59XG4uYWFEZXRyb2l0Qmx1ZSB7XG4gICAgY29sb3I6ICRkZXRyb2l0Qmx1ZSAhaW1wb3J0YW50O1xufVxuLmFhRGFya0JsdWUge1xuICAgIGNvbG9yOiAkZGFya0JsdWUgIWltcG9ydGFudDtcbn1cblxuLmFhT3JhbmdlIHtcbiAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cbi5hYVJlZCB7XG4gICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cbi5hYURhcmtSZWQge1xuICBjb2xvcjogJGRhcmtSZWQgIWltcG9ydGFudDtcbn1cblxuLmFhTHVja3lQdXJwbGUge1xuICAgIGNvbG9yOiAkbHVja3lQdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLmFhR3JlZW4ge1xuICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hYS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLWVycm9yIHtcbiAgQGV4dGVuZCAuYWFEYXJrUmVkO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmlzLWluZm8ge1xuICBAZXh0ZW5kIC5hYUdyZWVuO1xufVxuXG4uaXMtd2FybmluZyB7XG4gIEBleHRlbmQgLmFhT3JhbmdlO1xufVxuXG4uaXMtaGlkZGVuLFxuLmFhLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLXRleHQge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbn1cblxuLmhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgQGluY2x1ZGUgaGlkZGVuLWFjY2Vzc2libGUoKTtcbn1cblxuLmFhLWNsZWFyZml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJy4nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICRiYXNlTGluZUhlaWdodCAwO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG4ubWFyZ2luLWFsbC1zbWFsbCB7XG5cdG1hcmdpbjogMTBweDtcbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xufVxuXG4uc3Bhbi1iZy1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyVWx0cmFMaWdodEdyYXk7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAwcHggMjBweDtcbn1cbi5mb250LWFtZXJpY2FuU2Fucy1tZWRpdW17XG5cdGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlNZWRpdW07XG59XG4vKiB0ZW1wb3JhcnkgaGVscGVyIGNsYXNzICovXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLnRlcm1zLXdyYXBwZXIge1xuICBAaW5jbHVkZSB0aGVtZS11bHRyYUxpZ2h0R3JheTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLmN1c3RvbUNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAtNXB4IDA7XG4gIH1cbn1cblxuLnRoZW1lLXVsdHJhTGlnaHRHcmF5IHtcbiAgQGluY2x1ZGUgdGhlbWUtdWx0cmFMaWdodEdyYXk7XG59XG5cbi50aGVtZS1zdXBlclVsdHJhTGlnaHRHcmF5IHtcbiAgQGluY2x1ZGUgdGhlbWUtc3VwZXJVbHRyYUxpZ2h0R3JheTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgfVxuXG4gIC5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICB9XG5cbn1cbi5hZmZpeCB7XG4gICAgQGluY2x1ZGUgYWZmaXg7XG59XG4iLCIubHQtaWUxMCB7XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWhlYWQgKyAubGlzdC1zdGFuZGFyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29udGVudC9pbWFnZXMvY2hyb21lL3JlYnJhbmQvc2hhZG93My1kb3duLnBuZykgNTAlIHRvcCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgdGFibGUgLmN1c3RvbWJveCAuY29udHJvbC5yYWRpb3tcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB9XG5cbiAgICBmb290ZXIgLmNvbnRhaW5lciAucm93IGRsIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb250ZW50L2ltYWdlcy9jaHJvbWUvcmVicmFuZC9zaGFkb3czLWRvd24ucG5nKSA1MCUgYm90dG9tIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAjaG9tZS1wYWdlLXdpZGdldHMge1xuXG4gICAgICAgIC5pbmxpbmUgLnZhbHVlLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ2luRm9ybSAuaW5saW5lIC52YWx1ZS5oaWRkZW4ge1xuICAgICAgICAgICAgY29sb3I6ICR1bHRyYUxpZ2h0R3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICN0YWJzLCAjYm9va2luZy1tb2R1bGUtdGFicyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MnB4O1xuXG4gICAgICAgICAgICAuYWFIb21lUGFnZVN1Ym1pdCwgI2ZpbmRSZXNlcnZhdGlvbkZvcm0gLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2FhLXJlZGVlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2dhdGVzVGltZXNTZWFyY2hGb3JtIHtcbiAgICAgICAgICAgICAgICAuZmxpZ2h0c3RhdHVzLWFuZG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhbjMuYm94LmJveC1jb25kZW5zZWQudC1nLWJsdWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0LWllOSB7XG4gICAgLmFhLWNvbnRlbnQtaHAge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWJveHtcbiAgICAgICAgLmNvbnRyb2wucmFkaW97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUEyaHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU15MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1RVMDlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl0YlM4aUlIaHRiRzV6T25OMFVtVm1QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YzFSNWNHVXZVbVZ6YjNWeVkyVlNaV1lqSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3dNemd3TVRFM05EQTNNakEyT0RFeE9ESXlRVUl6TjBVM09UazJOekl3T0NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvME1UazFNVGt5TVVVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8wTVRrMU1Ua3lNRVUxUWtZeE1VVXlPRFl3T0VZd05FWTNSa0k1TnpKRE9DSWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1ExTTJJQ2hOWVdOcGJuUnZjMmdwSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1EazRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURNNE1ERXhOelF3TnpJd05qZ3hNVGd5TWtGQ016ZEZOems1TmpjeU1EZ2lMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejVFYUZiU0FBQUJEMGxFUVZSNDJwU1R6V3JDUUJTRnp4MUtVSXNsMVRjb3RBdVhwWWdndnJQTENrSVJFWUtVTGwyMDRCdFVSMnRVc3JuTnVTVVN1akNac3doaDduZG01djZNcUNyS21pZnZ0dkR0UGJJc1F4UkY2TVp4RVpiUjRPWEMzaFEvNmZHb2krVUhPdmN4ZW84UGFEU2FFQUc0OS9sOHd1cHpqWTMzbW5PNGJiWEVURHo1a0tZNmZwM3FkcmZYYTJKOFBKa3FlYnN4UDVPM2VhV3h2QUY1K2h4ejVGWGp1emJxaUZ3bnJ3RjlqZ3ZNTVVTOXB6L2VzYW9zVG9qSTArZllEcEVnci9IME9mYnhYNnNyUlo0K3h3RmdIME5Fbmo0cjJPcHJIV1Rtd0ZqQm1NSm02K0gzUDdXTTVQSkpRejZtWWljUCs4K1lKY3ZLRFJnblI5NEtWenlNbXJOdHhtSzJKZVJWOGFwbDlsZUFBUUR0Zk82bzlSTUhMZ0FBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtZm9jdXMgLmNvbnRyb2wucmFkaW97XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FZQUFBQTcxcFZLQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUtUMmxEUTFCUWFHOTBiM05vYjNBZ1NVTkRJSEJ5YjJacGJHVUFBSGphblZOblZGUHBGajMzM3ZSQ1M0aUFsRXR2VWhVSUlGSkNpNEFVa1NZcUlRa1FTb2dob2RrVlVjRVJSVVVFRzhpZ2lBT09qb0NNRlZFc0RJb0syQWZrSWFLT2c2T0lpc3I3NFh1amE5YTg5K2JOL3JYWFB1ZXM4NTJ6endmQUNBeVdTRE5STllBTXFVSWVFZUNEeDhURzRlUXVRSUVLSkhBQUVBaXpaQ0Z6L1NNQkFQaCtQRHdySXNBSHZnQUJlTk1MQ0FEQVRadkFNQnlIL3cvcVFwbGNBWUNFQWNCMGtUaExDSUFVQUVCNmprS21BRUJHQVlDZG1DWlRBS0FFQUdETFkyTGpBRkF0QUdBbmYrYlRBSUNkK0psN0FRQmJsQ0VWQWFDUkFDQVRaWWhFQUdnN0FLelBWb3BGQUZnd0FCUm1TOFE1QU5ndEFEQkpWMlpJQUxDM0FNRE9FQXV5QUFnTUFEQlJpSVVwQUFSN0FHRElJeU40QUlTWkFCUkc4bGM4OFN1dUVPY3FBQUI0bWJJOHVTUTVSWUZiQ0MxeEIxZFhMaDRvemtrWEt4UTJZUUpobWtBdXdubVpHVEtCTkEvZzg4d0FBS0NSRlJIZ2cvUDllTTRPcnM3T05vNjJEbDh0NnI4Ry95SmlZdVArNWMrcmNFQUFBT0YwZnRIK0xDK3pHb0E3Qm9CdC9xSWw3Z1JvWGd1Z2RmZUxacklQUUxVQW9PbmFWL053K0g0OFBFV2hrTG5aMmVYazVOaEt4RUpiWWNwWGZmNW53bC9BVi8xcytYNDgvUGYxNEw3aUpJRXlYWUZIQlBqZ3dzejBUS1VjejVJSmhHTGM1bzlIL0xjTC8vd2QweUxFU1dLNVdDb1U0MUVTY1k1RW1venpNcVVpaVVLU0tjVWwwdjlrNHQ4cyt3TSszelVBc0dvK0FYdVJMYWhkWXdQMlN5Y1FXSFRBNHZjQUFQSzdiOEhVS0FnRGdHaUQ0YzkzLys4Ly9VZWdKUUNBWmttU2NRQUFYa1FrTGxUS3N6L0hDQUFBUktDQktyQkJHL1RCR0N6QUJoekJCZHpCQy94Z05vUkNKTVRDUWhCQ0NtU0FISEpnS2F5Q1FpaUd6YkFkS21BdjFFQWROTUJSYUlhVGNBNHV3bFc0RGoxd0QvcGhDSjdCS0x5QkNRUkJ5QWdUWVNIYWlBRmlpbGdqamdnWG1ZWDRJY0ZJQkJLTEpDREppQlJSSWt1Uk5VZ3hVb3BVSUZWSUhmSTljZ0k1aDF4R3VwRTd5QUF5Z3Z5R3ZFY3hsSUd5VVQzVURMVkR1YWczR29SR29ndlFaSFF4bW84V29KdlFjclFhUFl3Mm9lZlFxMmdQMm84K1E4Y3d3T2dZQnpQRWJEQXV4c05Dc1Rnc0NaTmp5N0VpckF5cnhocXdWcXdEdTRuMVk4K3hkd1FTZ1VYQUNUWUVkMElnWVI1QlNGaE1XRTdZU0tnZ0hDUTBFZG9KTndrRGhGSENKeUtUcUV1MEpyb1IrY1FZWWpJeGgxaElMQ1BXRW84VEx4QjdpRVBFTnlRU2lVTXlKN21RQWtteHBGVFNFdEpHMG01U0kra3NxWnMwU0Jvams4bmFaR3V5QnptVUxDQXJ5SVhrbmVURDVEUGtHK1FoOGxzS25XSkFjYVQ0VStJb1VzcHFTaG5sRU9VMDVRWmxtREpCVmFPYVV0Mm9vVlFSTlk5YVFxMmh0bEt2VVllb0V6UjFtam5OZ3haSlM2V3RvcFhUR21nWGFQZHByK2gwdWhIZGxSNU9sOUJYMHN2cFIraVg2QVAwZHd3TmhoV0R4NGhuS0JtYkdBY1laeGwzR0srWVRLWVowNHNaeDFRd056SHJtT2VaRDVsdlZWZ3F0aXA4RlpIS0NwVktsU2FWR3lvdlZLbXFwcXJlcWd0VjgxWExWSStwWGxOOXJrWlZNMVBqcVFuVWxxdFZxcDFRNjFNYlUyZXBPNmlIcW1lb2IxUS9wSDVaL1lrR1djTk13MDlEcEZHZ3NWL2p2TVlnQzJNWnMzZ3NJV3NOcTRaMWdUWEVKckhOMlh4MktydVkvUjI3aXoycXFhRTVRek5LTTFlelV2T1VaajhINDVoeCtKeDBUZ25uS0tlWDgzNkszaFR2S2VJcEc2WTBUTGt4WlZ4cnFwYVhsbGlyU0t0UnEwZnJ2VGF1N2FlZHByMUZ1MW43Z1E1Qngwb25YQ2RIWjQvT0JaM25VOWxUM2FjS3B4Wk5QVHIxcmk2cWE2VWJvYnRFZDc5dXArNllucjVlZ0o1TWI2ZmVlYjNuK2h4OUwvMVUvVzM2cC9WSERGZ0dzd3drQnRzTXpoZzh4VFZ4Ynp3ZEw4ZmI4VkZEWGNOQVE2VmhsV0dYNFlTUnVkRThvOVZHalVZUGpHbkdYT01rNDIzR2JjYWpKZ1ltSVNaTFRlcE43cHBTVGJtbUthWTdURHRNeDgzTXphTE4xcGsxbXoweDF6TG5tK2ViMTV2ZnQyQmFlRm9zdHFpMnVHVkpzdVJhcGxudXRyeHVoVm81V2FWWVZWcGRzMGF0bmEwbDFydXR1NmNScDdsT2swNnJudFpudzdEeHRzbTJxYmNac09YWUJ0dXV0bTIyZldGblloZG50OFd1dys2VHZaTjl1bjJOL1QwSERZZlpEcXNkV2gxK2M3UnlGRHBXT3Q2YXpwenVQMzNGOUpicEwyZFl6eERQMkRQanRoUExLY1JwblZPYjAwZG5GMmU1YzRQemlJdUpTNExMTHBjK0xwc2J4dDNJdmVSS2RQVnhYZUY2MHZXZG03T2J3dTJvMjYvdU51NXA3b2Zjbjh3MG55bWVXVE56ME1QSVErQlI1ZEUvQzUrVk1HdmZySDVQUTArQlo3WG5JeTlqTDVGWHJkZXd0NlYzcXZkaDd4Yys5ajV5bitNKzR6dzMzakxlV1YvTU44QzN5TGZMVDhOdm5sK0YzME4vSS85ay8zci8wUUNuZ0NVQlp3T0pnVUdCV3dMNytIcDhJYitPUHpyYlpmYXkyZTFCaktDNVFSVkJqNEt0Z3VYQnJTRm95T3lRclNIMzU1ak9rYzVwRG9WUWZ1alcwQWRoNW1HTHczNE1KNFdIaFZlR1A0NXdpRmdhMFRHWE5YZlIzRU56MzBUNlJKWkUzcHRuTVU4NXJ5MUtOU28rcWk1cVBObzN1alM2UDhZdVpsbk0xVmlkV0Vsc1N4dzVMaXF1Tm01c3Z0Lzg3Zk9INHAzaUMrTjdGNWd2eUYxd2VhSE93dlNGcHhhcExoSXNPcFpBVEloT09KVHdRUkFxcUJhTUpmSVRkeVdPQ25uQ0hjSm5JaS9STnRHSTJFTmNLaDVPOGtncVRYcVM3Skc4Tlhra3hUT2xMT1c1aENlcGtMeE1EVXpkbXpxZUZwcDJJRzB5UFRxOU1ZT1NrWkJ4UXFvaFRaTzJaK3BuNW1aMnk2eGxoYkwreFc2THR5OGVsUWZKYTdPUXJBVlpMUXEyUXFib1ZGb28xeW9Ic21kbFYyYS96WW5LT1phcm5pdk43Y3l6eXR1UU41enZuLy90RXNJUzRaSzJwWVpMVnkwZFdPYTlyR281c2p4eGVkc0s0eFVGSzRaV0Jxdzh1SXEyS20zVlQ2dnRWNWV1ZnIwbWVrMXJnVjdCeW9MQnRRRnI2d3RWQ3VXRmZldmMxKzFkVDFndldkKzFZZnFHblJzK0ZZbUtyaFRiRjVjVmY5Z28zSGpsRzRkdnlyK1ozSlMwcWF2RXVXVFBadEptNmViZUxaNWJEcGFxbCthWERtNE4yZHEwRGQ5V3RPMzE5a1hiTDVmTktOdTdnN1pEdWFPL1BMaThaYWZKenMwN1AxU2tWUFJVK2xRMjd0TGR0V0hYK0c3UjdodDd2UFkwN05YYlc3ejMvVDdKdnR0VkFWVk4xV2JWWmZ0Sis3UDNQNjZKcXVuNGx2dHRYYTFPYlhIdHh3UFNBLzBISXc2MjE3blUxUjNTUFZSU2o5WXI2MGNPeHgrKy9wM3ZkeTBOTmcxVmpaekc0aU53UkhuazZmY0ozL2NlRFRyYWRveDdyT0VIMHg5MkhXY2RMMnBDbXZLYVJwdFRtdnRiWWx1NlQ4dyswZGJxM25yOFI5c2ZENXcwUEZsNVN2TlV5V25hNllMVGsyZnl6NHlkbFoxOWZpNzUzR0Rib3JaNzUyUE8zMm9QYisrNkVIVGgwa1gvaStjN3ZEdk9YUEs0ZFBLeTIrVVRWN2hYbXE4NlgyM3FkT284L3BQVFQ4ZTduTHVhcnJsY2E3bnVlcjIxZTJiMzZSdWVOODdkOUwxNThSYi8xdFdlT1QzZHZmTjZiL2ZGOS9YZkZ0MStjaWY5enN1NzJYY243cTI4VDd4ZjlFRHRRZGxEM1lmVlAxdiszTmp2M0g5cXdIZWc4OUhjUi9jR2hZUFAvcEgxanc5REJZK1pqOHVHRFlicm5qZytPVG5pUDNMOTZmeW5RODlrenlhZUYvNmkvc3V1RnhZdmZ2alY2OWZPMFpqUm9aZnlsNU8vYlh5bC9lckE2eG12MjhiQ3hoNit5WGd6TVY3MFZ2dnR3WGZjZHgzdm85OFBUK1I4SUg4by8yajVzZlZUMEtmN2t4bVRrLzhFQTVqei9HTXpMZHNBQUFBZ1kwaFNUUUFBZWlVQUFJQ0RBQUQ1L3dBQWdPa0FBSFV3QUFEcVlBQUFPcGdBQUJkdmtsL0ZSZ0FBQXJSSlJFRlVlTnFjazgxckZHY0F4bi96dnVQT3p1ek03RWVpZE1WMHpacVk1R0RpUW9Jb1ZBeFZpaCtISHJ6a1lHbFBoUjVhNkg5UjhSOVFvUmNQbFFxbE42RkZVMUVpTk5xWUZScWorZGdZSWNaa04rN003RzUyTSs5TUQ3YWkwRjc2M0ovRDh6eS9SL3Y2dThzQWFKcEdxOTJSU3FtUHU5THVoR3ViSjNRcGM2RlNWUzlvM2FuV3ZSK2tGSk9tWWV6RWNReUFEaUNFd0dzMFI5MlU5ZTJ4a2FHSjBrQ1I0cjRQRUVJamltSjM2Y1hMM2tmelM1OVBsWi9jOElMR0pjY3lmNC9pR08yYmkxZndtNjJSUGRuMGIxOThlaXB6OE1POS9KY1dWdGY0L3VkZlg2OVh0MDQ0S1d0V0hqNytpVzViNXRVdno1OGU3di9iV04xNnplTzVlWjR1TFBPcVdzTk1KckhNSkxtMFEySHZubVQ1YVdYZmRydnpveDRxTlg1MFpQQjBYMDhlZ1BtbFphWm55bmgrUUJncWRGM3liTG5DV0dtWWdXSXZmVDE1amg0ZVBQUEwxQi9qSXVjNkYwYUgrZ1ZBdGJiRmc1a3lkYy9IU0NTd1V4WkdJa0hkODVtZUtiTloyd0pnZEtoZjVGem5NNUcyclk4SytkMXZNbFZXcVBzQlNjTkEwN1MzS3lRTkE4OFBXS3lzQUZESTd5YnRXTWZGTGwxMlN5a0FDSm90UXFVUVFyeFhsQkNDTUZRRXpSWUFVZ3AwS1ROaUoxU2JTa1VBMkphSkxpVlJGTDFuanFJSVhVcHN5d1FnVklvd1ZKdWlIalR2cnF4dEFIQmdmd0hYc2RsdXQva0hoRGlPMlc2M2NWMmJBL3NMQUt5KzNNQnJOTytMbXVkZmV6aTNFQUYwNTdLTWxZWkp1dzd0VG9lZzBhVGQ2WkIySGNaS3czVG5zZ0E4K0hNeHF0YjlhN291NWVUVTdOek4wbUR4YkY5UG5vRmlMOTNaREF2THp3a2FUZXlVUlY5dmdhNXNCb0RGMVRXbVp1ZHU2bExlL3IrRWpUc3A2NUU4Y3ZJY1NTT3hYdk9DVzQrZlZSeS8wVHBrSkhhUlRkdG9hQ2lsV0hxeHp1UjBtWjl1Mzc5UnEvdGZ1U25yWVJ6SGFQL3lxcE5kR1hmQ1Rabmp1cFNablZCdCtJM1d2V3JkdXk2bHVQWHVxLzRhQU9iSU53ZHVHSlVmQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIC5jb250cm9sLnJhZGlve1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQThBQUFBUENBWUFBQUE3MXBWS0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBMmhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG93TXpnd01URTNOREEzTWpBMk9ERXhPREl5UVVJek4wVTNPVGsyTnpJd09DSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzBNVGsxTVRreFJFVTFRa1l4TVVVeU9EWXdPRVl3TkVZM1JrSTVOekpET0NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvME1UazFNVGt4UTBVMVFrWXhNVVV5T0RZd09FWXdORVkzUmtJNU56SkRPQ0lnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRMU0ySUNoTllXTnBiblJ2YzJncElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRGc0TURFeE56UXdOekl3TmpneE1UZ3lNa0ZDTXpkRk56azVOamN5TURnaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1ETTRNREV4TnpRd056SXdOamd4TVRneU1rRkNNemRGTnprNU5qY3lNRGdpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo2dGozVC9BQUFCZDBsRVFWUjQycVJUVDBzQ1VSeWMzMmF5R3RWV2RQRFNRU2dpQWtsRWd2N1FxVXNmb08vU0IranplQWt5UElRVmhZa1ZoSVNCaHk0ZElsMHRkVEh5dGZPV0p3V3lGTTNCZGQvTXZOMDM4MXRSU3VFN3pxN0tldUhWZGRIdjl4R05SakhuT0lhV3JmWE1VQnN4ZnpyZHJyb29WVEE3NDJCbE1RbmJqa0VFNE42ZTEwTzFWa2ZEZFpXdncwUThMdHJFSjc5M09pcDNYRkROVmx1RmdYd3VYMURVMHlmOE9UazlWOWwwQ3M3VUpENCtGWTZlQmlnK0s3eDR3THdOYkNjRWV3c1d4c2NFYnZzTnBjb2RkbmMyUllxWDF5b1dzNUZKcldyajRjMEFENjJmT1JETDA0S0R0V0NEOHUwOWVwNEhpd1RQU1BDSm80d0UxOGxyL1ZLZ3Q1Z3F3eUg0cW1Fd1BQWDBXYXhEZ3V6MEdjTmdlT3JwczlpanFacmhoTUh3MU5ObmNRRFlJOEZVdzJCNDZ1blRnVlVmNjNxUmRURFZVZUE2ZWEydkJYcmVTYVBwNnY1WUErdllUd29TZm9ZUmZ4OWVlVzlxb3M2Zk5IMTArRDBIRTViLzI0VFJKK2JEK09Wc1l5T2JIczYyL09lcitoSmdBUEdISEV5aTVxVFNBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjNweCAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtd2lkZ2V0cywgI2hvbWUtcGFnZS13aWRnZXRzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICB9XG5cbiAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWJlaGF2aW9yfj1cImRyb3Bkb3duLXBhbmVsXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkwMjtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1yaWdodCBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi1wYW5lbFwiXSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm9sLWZlZWRiYWNrIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG4gICAgfVxuXG5cdC51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0Y29sb3I6ICRtZWRpdW1HcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cdH1cblxuICAgIC5hYS10cmlwLWRhc2hib2FyZC1pcGwgdGQgKyB0ZCB7XG4gICAgICAgID4gdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQjbmF2aWdhdGlvbiB1bCBsaSBhe1xuXHRcdCYub3Blbntcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5MDI7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAxcHggMDtcblx0XHRcdHBhZGRpbmc6IDRweCAxOHB4IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5sdC1pZTgge1xuICAgICNhYS1zZWFyY2gtZmllbGQge1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgfVxuXG4gICAgI2hlcm8tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjAwJTtcbiAgICB9XG5cbiAgICAuYm94LWhlYWQgc21hbGwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBbZGF0YS1iZWhhdmlvcn49XCJkcm9wZG93bi10cmlnZ2VyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuanMtbWVnYW5hdi1jb250ZW50IC5tZW51LWxpc3Qge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIGhlYWRlciwgI3NpdGUtbmF2LCAubWVudS1pdGVtIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuanMtZHJvcGRvd24sIFtkYXRhLWJlaGF2aW9yPVwiZHJvcGRvd25cIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAjYWEtc3RhbmRhcmQtYm9va2luZy1maWVsZHMge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgI2Jvb2tpbmctbW9kdWxlLWV4dHJhLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuYm9va2luZy1tb2R1bGUtZXh0cmFzIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAjYm9va2luZy1tb2R1bGUtYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgIH1cblxuICAgIC5zaXRlLXdpZGdldHMge1xuICAgICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgICAgICB3aWR0aDogNzM3cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmljb24tMTgge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFsZXJ0LXRhYiAuaWNvbi0xOCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cblxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQU1BQUFCaEVINWxBQUFCQ0ZCTVZFVUNlZElOZnRRT2Y5UVBmOVFRZ05RU2dkVVRndFVWZzlVV2c5VVhoTlllaDljZmlOY2ppdGdtak5ncGpka3NqOWt1a05veGtkbzJsTnM3bDl3L21kMUFtZDFDbXQxRG05MUduZDVJbnQ1TG45OU5vTjlPb2Q5U28rQlVwT0JXcGVGWHB1RmZxdUpocStOa3JPTm9yK1JwcitScXNPUnZzdVZ3cytWeHMrV0F1K2lDdk9pR3Z1bUh2K21Kd09xTXd1cU93K3VXeCt5WXlPeWN5dTJkeSsyZXkrMmZ6TzZqenU2bzBPK3AwZSswMS9HNjJ2SzgyL1BMNC9YTTVQYlE1dmJhNi9qYjYvamM3UGpmN3ZuZzd2bmk3L25rOFBybDhmcm04ZnJxOC92cjlQdnY5dnp4OS96eStQejArZjMxK2YzMit2MzMrdjM0Ky8zNSsvMzYvUDc3L1A3OC9mNy8vLy83ZG5DeEFBQUFzRWxFUVZSNDJsWEkxUktDQUJSRlVjUVdPN0FCQzdHN3V3c2J1UC8vSnpKY2RHUy9uRE9MQUMxRklEMWNpQ3plMVk5MFM5QjdkYmFwMk90TEdmYXRyWlRNNjNRa1Q0QWRUQ0pTaTROdjhRRlNnLzlScG8zVXpQNkk2U0V0clU5ZEx1WU5Fa1RLT3BVWVFGSjJWRlZXVjg3NTkwaFNlTEVPdW9VNjY0eUpnTVRUMGxDZVZncWRGUUJTMzNVcUJ4NmdoVFMzek1iMkRmelJtZXF1YkJQNHAyais1cXVCZ1lnUmx3WWpUUjNlcTVFK25BcGJXMWxYSHNvQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5pY29uLXdhcm5pbmcsIC5pY29uLWFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUEzMGxFUVZSNDJxV1RZUTNDTUJDRmtZQ0VTY0FCbFRBSmxZQ0UvdVRuSkZSQ0hZQURrREFKT0RoNjRWNjYzTXRTbWpWNTJicGR2MzN0WmFmZUVKR24vTWE4ODE3VGhVd0dlV3VPZ0xJWkFSZ0dRR1FUYlY0VU9ncUN6YnFaQjFqMVFXeHpWd3VmRWRDaU5tYnhxcmthR0ZZWEJqSGtYUE9waWJvUUJtTFZacFgvQVNVRjZiMERQZXc2bTlYRUlMWkpBRzNhSDFGbjI4NE94RFlLZENDWW9TN0NhZ2NFbTlZOWYxYmVpa0M2QURadXF3R3h4MVJmUTE5WVhIRVFERlN6VmFyaFBYdVEvYkEzQjZJenBTNk1HYlV1dDJJYzZuaUtpcUF6cXh3YjVRdnRBbmpDU05oeGFBQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaWNvbi1jaXJjbGUtY2FuY2VsLCAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJNQUFBQVRDQU1BQUFCRmpzYitBQUFBUEZCTVZFVUFBQUQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vWVNXZ1RBQUFBRTNSU1RsTUFFQ0F3UUZCZ2NIK0FrS0N2c01EUTRPL3dFSFpYYndBQUFKcEpSRUZVR0JrRndZRmh3eUFNQURBUkYyK1VoUkQ4LzYrVEFLMlBNVG9BWExOcXIxUG4yd0N5ZGpaYzQ1d0FzaVpBZXlyZ1V4TUF6MmxZRDk4QU9iUXppZnFRSjVCdk1FNHpOdVFKK1FhdStyaHZrR2U4QWZhd0JqQXJnVFdzRytUN2V3THNZV3pJTitRSnRPcDZCZmtHOGdSWmpiMzRDNUNEUGRFckFURHJnbGtKWUZZQ3MxYUEvbFFDOUYxN2ZkZXBGUUNJc2RiOUU4QS9Cak1HMHV3NGNHRUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuaWNvbi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUNhVWxFUVZSNDJvV1VhVk1hUVJDRzUvOS9NREdISVJFMUJ1VUtzQkpBd0FPQ0ppVnEwRlVRUk1RREZhTUlxS2hZNWZHbXU4bXU2RkxKVkQxVnMzMjgyenZUdmFyUFBvNitvWEc4SWw0UE80WFFUQXI2UmhIVmt4cnU3dTRZMmV2NUlrS3pLZlNQT0Mwb1E2Q2ZHSFFIc0ZNNXhQMzlQWFlQanJDa1p4R21SSUwzYkdPZnhBeTVOYno5N0RKUkxQQ0dGTFZZQXUzYlc1eWVOZUNjbU1RN2NuNXdlT0R3aHdTN0s0RDNvMjY0Z2xHS3FVdHNjQ3JKTmtHeHlDQUYzYlRieUc2V01QREZJNDRCd2hlWmdyRldjd1h5dVJsNVFhNVlrcHhoanlZMnhXV1ZkaXM0YXpSaGMzZzdnWC94UjZaTklaMkViUFFTZzA5alh5V252RmVSWnpVUlQrRGg0UUhlVUt3andJR09Ea011UHliaXN3Z1N6a0FZSDhuV2pTOGNsOXp3ZEJKcVdjL2grS1JtRVRFVHh2N043OU1hTXVzNXFMM0RLdFlMUlJLeEN2Z2pjUmlyVU5xaHovRmF5RzV1b1VJYWlnOXM5a2U2dXhJSzZLQkZaMHloeXRGeFQ2SGt6MFd3aHJwc1hTRzFzUHhVRFlzSTNtZENKN1V6REpMdEpmUHBYMmhkWFVPVjl3K1EzOXIrcjFEejRyS25VS0ZVeGk0MXFFcG4xbENyTjNwKzJqZTZVV05kMzdSN2ZScmxOckcwdWc3bERjWHgrUGlJOEV6S2N0aXg1SnlodzZOaEVabE16RWx1WUhJYWlydFkzOWpFMWZVTjlVM2dXV1VKdW9UdTFYM3RJNTRBNS9DTnk3UGltYkpSbHpiUEw3Ri9XS1VBelJDVEpyMW90WVRGbFRXejJsR3ZScmRZbFhPek8zMWlreEVoTVJuVWV2TmN6aUthbkg5cTBCZkV5RWN4RXVzSlJrMjdESzBoeGdPYnllYWw3UytvTGJacGpoWXlPc043dG9sdmhXSnNZektYQnNadmhIR1pndU5hQk4rcHQvSmJaZFFhVFliM2JLUEtJL3gzc1BBSExmTU9EeHk1bXJFQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQ0gwbEVRVlI0MnAyVXoycmlVQlRHZlNMZndTZndCYktlWjZpcmdEQUxtVlUyNGtMSWF0eTRrQUhCYkxxWWhkQlp1T2lsa3FrMWNJdVIyZ3dUemRVWTR3MStQYm1wVFNwS08zUGdrUE9kY0grZVA3bVdVTEFvbEpBQVJqMkcwdFVqL05lY0NBOUF2RUxsaXFGeHY2YzR6U1VvV2dZSzEyZ1lkM1NZb1dJRllOWVlKZDBGZDJacGpueU1tejhyVkNsdU9SdTBkS2J5WllPRGhRVVE2OXZxUmMzeVlQc0pmTzdCSEFZUS9ncG0zNFZKK1hrWTRVZC9Sa0FKencwd3NKenNoM3VyRTVET01ZOFBWUEllUHBVZHhaS2VrcDZKY2lHeW1ONnJ0bVFjb2FHZmdFYTlzYUwvajVlN3l4d1UrVnRNK1JyTVdXUHFic2szc0ozZ1RmT2pKcmNwNW90VXIxWHNoWWNjTkI4L296dmVwVWlZSFFmMS9sOUlaSFp6elZHM2xtK2FqMmFvZFZ6TWNRQWJ1blF1S3JhV2Jtd0drV3lncVpJNWZLUzJoL0ZPeTFkOWgxRXNZZW9VRjF0ai9YVGRCQUlnd3gwOFgrSm9RdVJhcWtIdnFLME5xUVRtVnpYczh5RGZwNE1pQjBVcEtDVEk0aGxscWtaclQ5U1FqZHNBNXJleklCY2lEbEE1YlVYUHZuS1JyRkV0Ykd1d2lQRDlJaWlKMEdvL3dMemRJck1FMXowSE5ScStUeFVWMTE3L3RZSnBuQVdwdTNYWjRpMk01Z01HOTBzWWJRNG1kalNqaXhWdDBXamEwRHBQRU1lS3VoTm9YUThSTXJPSEhGcnpFVHlSQlBwb1JzMG5STWYxNi9uTWNqM0I5REpvcGc3TGs3OEhxZTdhNGIxT2NHbjlkbmFUamQvUVB1M1ovYXdXUWRPZmp2cGF5L3EvT3NNWEsxQ2dGOW84TjVxOGdIa29BQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLmljb24tMTIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLmljb24tMTIuaWNvbi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBTUFBQUJocTZ6VkFBQUFlMUJNVkVXZHBxdXJzcmVyczdldHRibXZ0cnF6dXI2MHU3KzF1Nys1djhPNndNUzd3Y1creE1lL3hjakF4c25Iek0vSnp0SE8wOVhQMDliVDE5blcydHpYMjkzWjNON2EzdURiM3VEZTRlUGo1ZWZwNit6dTcvRHc4Zkx6OVBYMDlmWDA5ZmIyOS9mMytQajQrUG43L1B6OC9QejgvUDM5L2Y3Ky92Ny8vLy95ZzVvU0FBQUFiRWxFUVZRSVd6WEhSd0tDTUFCRndXK1FGcHFDU0ZjUlRONzlUK2dxc3h1QmExTmowdGFCMk9MbS9mMjhtbmhEUHBuZ3FwTXA4ZXBxNEhGelVIZktWdUI1OTdCbXVuaEFPc0ViR1JmaWpPd1NzbGdOVlVnMWlMd0g2VWVmSTNaYnpNY3hGM1pId0ZoR1VUa0NmM21sRHJKS3puNEdBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgI2dhdGVzVGltZXNTZWFyY2hGb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIHdpZHRoOiA5MSU7XG4gICAgfVxufVxuXG4qIGh0bWwgLmFhLWNsZWFyZml4IHtcbiAgICBoZWlnaHQ6IDElO1xufVxuXG4ubHQtaWU5IC5hYS1jbGVhcmZpeCB7XG4gICAgaGVpZ2h0OiAxJTtcbn1cbiIsIi5hYS1kb3QtaGF6bWF0LWljb25zIHtcbiAgICBtYXJnaW46IDE4cHggMnB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFhLWRvdC1oYXptYXQtYmxvY2staWNvbnMge1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uaHItOTV3IHtcbiAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4uYWEtZG90LWhhem1hdC1ibG9jay1pY29ucy0yeCB7XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAyOTRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEyN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGV4dC1yaWdodC1hbGlnbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5UmVndWxhcjtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xufVxuXG4uYmxvY2staWNvbnMtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseU1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRicmFuZEJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5ibG9jay1pY29ucy10ZXh0LWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseUxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG59XG5cbi5ibG9jay1pY29ucy1jb250ZW50LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHlSZWd1bGFyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWxpbmUtaGVpZ2h0KCRoNi1zaXplKTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcblxufVxuXG4uZXh0cmEtbWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uc3ZnaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBtYXJnaW46IDEwcHggMzBweCAtMTBweDtcbn1cblxuLmhhem1hdC1hY3RpdmUge1xuICAgIEBleHRlbmQgLmFhT3JhbmdlO1xufVxuXG4uYWEtaGF6bWF0LWljb25zLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB1bDpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLWFjY2Vzc2libGU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIH1cbn1cblxuLm9yZGVyZWRsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDVweCAwIDVweCA1MHB4O1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgLmFhLWRvdC1oYXptYXQtaWNvbnMge1xuICAgICAgICBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWFQaG9uZUNvdW50cnlDb2RlLCAuYWFNYXRlcmlhbENvdW50cnlDb2RlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zZWxlY3Rib3gtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICB9XG4gICAgLnNlbGVjdGJveC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBzZWxlY3RbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgIH1cbiAgICBzZWxlY3Rbc2l6ZV0ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmlzLWVycm9yIHtcbiAgICAgICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrUmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAuc2VsZWN0Ym94LWxhYmVsIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1mb2N1cyB7XG4gICAgICAgIHNlbGVjdFtyZWFkb25seV0ge1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRicmFuZEJsdWU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZEJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0W3NpemVdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWFNYXRlcmlhbENvdW50cnlDb2RlcyB7XG4gICAgc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICBzZWxlY3Rbc2l6ZV06ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuLWFjdGl2ZSB7XG4gICAgICAgIHNlbGVjdFtzaXplXSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgICAgICAgdG9wOiA1MnB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
