/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.row,img{max-width:100%}.clearfix:after,[class*=block-grid-]:after{clear:both}body,sub,sup{position:relative}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;height:auto;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.telus-icon,body{font-style:normal}button{overflow:visible}.telus-button-group,textarea{overflow:auto}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{height:auto;min-height:50px}table{border-collapse:collapse;border-spacing:0}.color-purple{color:#49166d}.color-green{color:#6C0}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@-moz-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@-webkit-keyframes spinner-color{0%,100%,25%{stroke:#6C0}50%,75%{stroke:#57A708}}@-moz-keyframes spinner-color{0%,100%,25%{stroke:#6C0}50%,75%{stroke:#57A708}}@keyframes spinner-color{0%,100%,25%{stroke:#6C0}50%,75%{stroke:#57A708}}@-webkit-keyframes progress{0%{width:0}100%{width:100%}}@-moz-keyframes progress{0%{width:0}100%{width:100%}}@keyframes progress{0%{width:0}100%{width:100%}}meta.foundation-version{font-family:"/{{VERSION}}/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.0625em)/";width:40.0625em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.0625em) and (max-width:64em)/";width:40.0625em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.0625em)/";width:64.0625em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";width:64.0625em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.0625em)/";width:90.0625em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";width:90.0625em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.0625em)/";width:120.0625em}meta.foundation-data-attribute-namespace{font-family:false}.body-14px,.body-17px,.body-21px,.telus-button,body{font-family:sans-serif}body,html{height:100%;font-size:100%}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background:#fff;color:#222;cursor:auto;font-weight:400;line-height:1.5;margin:0;padding:0}.telus-button:hover,a:hover{cursor:pointer}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before{content:" ";display:table}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}select{width:100%}[class*=block-grid-]{display:block;padding:0;margin:0 -.625rem}[class*=block-grid-]:after,[class*=block-grid-]:before{content:" ";display:table}[class*=block-grid-]>li{display:block;float:left;height:auto;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:40.0625em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:64.0625em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.row .row.collapse:after,.row .row:after,.row:after,hr{clear:both}.body-21px{font-size:21px}.body-17px{font-size:17px}.body-14px{font-size:14px}.telus-button{font-size:19px;line-height:19px;text-align:center;border-radius:3px;display:inline-block;text-decoration:none;padding:10px 20px 14px}.telus-button.state-selected,.telus-button:focus,.telus-button:hover{background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#CECECE),color-stop(90%,#CECECE),color-stop(90%,#CECECE),color-stop(100%,#CECECE));background-image:-webkit-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:-moz-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:-o-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-color:#CECECE;text-decoration:none}.telus-button.color-purple{color:#fff;border:none;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#8c68a6),color-stop(90%,#8c68a6),color-stop(90%,#49166d),color-stop(100%,#49166d));background-image:-webkit-linear-gradient(#8c68a6 0,#8c68a6 90%,#49166d 90%,#49166d);background-image:-moz-linear-gradient(#8c68a6 0,#8c68a6 90%,#49166d 90%,#49166d);background-image:-o-linear-gradient(#8c68a6 0,#8c68a6 90%,#49166d 90%,#49166d);background-image:linear-gradient(#8c68a6 0,#8c68a6 90%,#49166d 90%,#49166d);background-color:#8c68a6}.telus-button.color-purple.state-selected,.telus-button.color-purple:focus,.telus-button.color-purple:hover{color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#49166d),color-stop(90%,#49166d),color-stop(90%,#49166d),color-stop(100%,#49166d));background-image:-webkit-linear-gradient(#49166d 0,#49166d 90%,#49166d 90%,#49166d);background-image:-moz-linear-gradient(#49166d 0,#49166d 90%,#49166d 90%,#49166d);background-image:-o-linear-gradient(#49166d 0,#49166d 90%,#49166d 90%,#49166d);background-image:linear-gradient(#49166d 0,#49166d 90%,#49166d 90%,#49166d);background-color:#49166d}.telus-button.color-green{color:#fff;border:none;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#57a708),color-stop(90%,#57a708),color-stop(90%,#408000),color-stop(100%,#408000));background-image:-webkit-linear-gradient(#57a708 0,#57a708 90%,#408000 90%,#408000);background-image:-moz-linear-gradient(#57a708 0,#57a708 90%,#408000 90%,#408000);background-image:-o-linear-gradient(#57a708 0,#57a708 90%,#408000 90%,#408000);background-image:linear-gradient(#57a708 0,#57a708 90%,#408000 90%,#408000);background-color:#57a708}.telus-button.color-green.state-selected,.telus-button.color-green:focus,.telus-button.color-green:hover{color:#fff;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#408000),color-stop(90%,#408000),color-stop(90%,#408000),color-stop(100%,#408000));background-image:-webkit-linear-gradient(#408000 0,#408000 90%,#408000 90%,#408000);background-image:-moz-linear-gradient(#408000 0,#408000 90%,#408000 90%,#408000);background-image:-o-linear-gradient(#408000 0,#408000 90%,#408000 90%,#408000);background-image:linear-gradient(#408000 0,#408000 90%,#408000 90%,#408000);background-color:#408000}.telus-button.color-white{color:#8350a7;border:1px solid #CECECE;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#fff),color-stop(90%,#fff),color-stop(90%,#CECECE),color-stop(100%,#CECECE));background-image:-webkit-linear-gradient(#fff 0,#fff 90%,#CECECE 90%,#CECECE);background-image:-moz-linear-gradient(#fff 0,#fff 90%,#CECECE 90%,#CECECE);background-image:-o-linear-gradient(#fff 0,#fff 90%,#CECECE 90%,#CECECE);background-image:linear-gradient(#fff 0,#fff 90%,#CECECE 90%,#CECECE);background-color:#fff}.telus-button.color-white.state-selected,.telus-button.color-white:focus,.telus-button.color-white:hover{color:#8c68a6;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#CECECE),color-stop(90%,#CECECE),color-stop(90%,#CECECE),color-stop(100%,#CECECE));background-image:-webkit-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:-moz-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:-o-linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-image:linear-gradient(#CECECE 0,#CECECE 90%,#CECECE 90%,#CECECE);background-color:#CECECE}.telus-button-group .telus-button{float:left;border-radius:0}.telus-button-group .telus-button:first-of-type{border-top-left-radius:3px;border-bottom-left-radius:3px}.telus-button-group .telus-button:last-of-type{border-top-right-radius:3px;border-bottom-right-radius:3px}.telus-button.disabled,.telus-button.disabled:active,.telus-button.disabled:focus,.telus-button.disabled:hover{background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#CECECE),color-stop(90%,#CECECE),color-stop(90%,#AEAEAE),color-stop(100%,#AEAEAE));background-image:-webkit-linear-gradient(#CECECE 0,#CECECE 90%,#AEAEAE 90%,#AEAEAE);background-image:-moz-linear-gradient(#CECECE 0,#CECECE 90%,#AEAEAE 90%,#AEAEAE);background-image:-o-linear-gradient(#CECECE 0,#CECECE 90%,#AEAEAE 90%,#AEAEAE);background-image:linear-gradient(#CECECE 0,#CECECE 90%,#AEAEAE 90%,#AEAEAE);background-color:#CECECE;text-decoration:none;cursor:not-allowed}.telus-button.color-green.state-loading,.telus-button.color-green.state-loading:hover,.telus-button.state-loading,.telus-button.state-loading:hover{color:#fff;position:relative;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#cecece),color-stop(90%,#cecece),color-stop(90%,#a9a9a9),color-stop(100%,#a9a9a9));background-image:-webkit-linear-gradient(#cecece 0,#cecece 90%,#a9a9a9 90%,#a9a9a9);background-image:-moz-linear-gradient(#cecece 0,#cecece 90%,#a9a9a9 90%,#a9a9a9);background-image:-o-linear-gradient(#cecece 0,#cecece 90%,#a9a9a9 90%,#a9a9a9);background-image:linear-gradient(#cecece 0,#cecece 90%,#a9a9a9 90%,#a9a9a9);background-color:#cecece}.telus-button.color-green.state-loading:after,.telus-button.color-green.state-loading:hover:after,.telus-button.state-loading:after,.telus-button.state-loading:hover:after{-webkit-animation-name:progress;-moz-animation-name:progress;animation-name:progress;-webkit-animation-duration:2s;-moz-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite;position:absolute;display:inline-block;content:"";bottom:0;left:0;height:4px;z-index:1;width:100%;background:#888;-o-transition:width 3s;-moz-transition:width 3s;-webkit-transition:width 3s;transition:width 3s;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.telus-checkbox.regular{padding-bottom:10px;font-size:17px}.telus-checkbox.regular:last-child{padding-bottom:0}.telus-checkbox.regular>.inner{position:relative}.telus-checkbox.regular .icon,.telus-checkbox.regular input[type=checkbox],.telus-checkbox.regular input[type=radio]{position:absolute;top:50%;left:0;width:31px;height:31px;line-height:31px;margin-top:-15px;text-align:center;border:2px solid #ccc;background-color:#fff}.telus-checkbox.regular .icon{color:#fff}.telus-checkbox.regular input[type=checkbox],.telus-checkbox.regular input[type=radio]{opacity:0;z-index:1000}.telus-checkbox.regular input[type=checkbox]:focus~.icon,.telus-checkbox.regular input[type=radio]:focus~.icon{outline:0;border-color:#57a708}.telus-checkbox.regular input[type=checkbox]:checked~.icon,.telus-checkbox.regular input[type=radio]:checked~.icon{color:#6c0;outline:0}.telus-checkbox.regular input[type=checkbox]~.icon .icon-checkmark{display:none}.telus-checkbox.regular input[type=checkbox]:checked~.icon .icon-checkmark{display:inline}.telus-checkbox.regular input[type=radio]~.icon{-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;border:2px solid #AEAEAE}.telus-checkbox.regular input[type=radio]:checked~.icon{background-color:#6C0;-webkit-box-shadow:inset 0 0 0 5px #fff;-moz-box-shadow:inset 0 0 0 5px #fff;box-shadow:inset 0 0 0 5px #fff}.telus-checkbox.regular input[type=radio]:checked:focus~.icon{border:2px solid #57a708}.telus-checkbox.regular label{display:block;padding:10px 0 10px 45px;text-align:left;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;cursor:pointer}.telus-checkbox.regular label.small{font-size:14px;line-height:20px}.telus-checkbox.regular.left-label .icon,.telus-checkbox.regular.left-label input[type=checkbox],.telus-checkbox.regular.left-label input[type=radio]{left:auto;right:0}.telus-checkbox.regular.left-label label{padding-left:0;padding-right:45px}.telus-checkbox.regular.small{padding-bottom:0}.telus-checkbox.regular.small .icon,.telus-checkbox.regular.small input[type=checkbox],.telus-checkbox.regular.small input[type=radio]{width:20px;height:20px;line-height:12px;margin-top:-10px}.telus-input-field,.telus-select-container select{height:44px;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-appearance:none;border-width:1px;border-style:solid;border-radius:3px;outline:0}.telus-checkbox.regular.small .icon .telus-select-container:after{font-size:12px}.telus-checkbox.regular.small .icon .telus-icon{font-size:15px}.telus-checkbox.regular.small input[type=radio]:checked~.icon{background-size:20px 20px;background-repeat:no-repeat}.telus-checkbox.regular.small input[type=radio]:checked:focus~.icon{background-size:18px 18px}.loading-spinner,.no-smil .loading-spinner .fallback{background-size:50%;background-position:center center;background-repeat:no-repeat}.telus-checkbox.regular.small label{padding:9px 0 9px 35px}.telus-checkbox.regular.small.left-label label{padding-right:35px}.telus-select-container:after{font-family:telus;content:"x"}.heading,.heading-large,.heading-medium,.heading-normal,.heading-small,.telus-select-container select{font-family:sans-serif}.telus-select-container{display:inline-block;font-size:17px;position:relative}.telus-select-container select{background-color:#fff;font-size:14px;line-height:24px;position:relative;top:0;margin:2px 0;padding:10px 5px 10px 10px;width:100%;-moz-appearance:none;text-overflow:''}.telus-select-container select:hover{cursor:pointer}.telus-select-container:after{position:absolute;right:.5em;top:.8em;pointer-events:none;font-size:16px;color:#8C68A6}.telus-select-container select::-ms-expand{display:none}.row .row.collapse:after,.row .row.collapse:before,.row .row:after,.row .row:before,.row:after,.row:before{content:" ";display:table}.color-white.telus-select-container:after,.telus-icon.color-white{color:#FFF}.telus-select-container.color-light select{background-color:#fff;color:#666;border-color:#e2e2e2;-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s}.row{margin:0 auto;width:100%}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -.9375rem;max-width:none;width:auto}.row .row.collapse{margin:0;max-width:none;width:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.column+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.columns+.columns.end{float:left}@media only screen{.column,.columns,.small-pull-0,.small-pull-1,.small-pull-10,.small-pull-11,.small-pull-2,.small-pull-3,.small-pull-4,.small-pull-5,.small-pull-6,.small-pull-7,.small-pull-8,.small-pull-9,.small-push-0,.small-push-1,.small-push-10,.small-push-11,.small-push-2,.small-push-3,.small-push-4,.small-push-5,.small-push-7,.small-push-8,.small-push-9{position:relative}.small-push-0{left:0;right:auto}.small-pull-0{right:0;left:auto}.small-push-1{left:8.33333%;right:auto}.small-pull-1{right:8.33333%;left:auto}.small-push-2{left:16.66667%;right:auto}.small-pull-2{right:16.66667%;left:auto}.small-push-3{left:25%;right:auto}.small-pull-3{right:25%;left:auto}.small-push-4{left:33.33333%;right:auto}.small-pull-4{right:33.33333%;left:auto}.small-push-5{left:41.66667%;right:auto}.small-pull-5{right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{right:50%;left:auto}.small-push-7{left:58.33333%;right:auto}.small-pull-7{right:58.33333%;left:auto}.small-push-8{left:66.66667%;right:auto}.small-pull-8{right:66.66667%;left:auto}.small-push-9{left:75%;right:auto}.small-pull-9{right:75%;left:auto}.small-push-10{left:83.33333%;right:auto}.small-pull-10{right:83.33333%;left:auto}.small-push-11{left:91.66667%;right:auto}.small-pull-11{right:91.66667%;left:auto}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width:40.0625em){.medium-pull-0,.medium-pull-1,.medium-pull-10,.medium-pull-11,.medium-pull-2,.medium-pull-3,.medium-pull-4,.medium-pull-5,.medium-pull-6,.medium-pull-7,.medium-pull-8,.medium-pull-9,.medium-push-0,.medium-push-1,.medium-push-10,.medium-push-11,.medium-push-2,.medium-push-3,.medium-push-4,.medium-push-5,.medium-push-6,.medium-push-7,.medium-push-8,.medium-push-9,.pull-0,.pull-1,.pull-10,.pull-11,.pull-2,.pull-3,.pull-4,.pull-5,.pull-6,.pull-7,.pull-8,.pull-9,.push-0,.push-1,.push-10,.push-11,.push-2,.push-3,.push-4,.push-5,.push-6,.push-7,.push-8,.push-9{position:relative}.medium-push-0{left:0;right:auto}.medium-pull-0{right:0;left:auto}.medium-push-1{left:8.33333%;right:auto}.medium-pull-1{right:8.33333%;left:auto}.medium-push-2{left:16.66667%;right:auto}.medium-pull-2{right:16.66667%;left:auto}.medium-push-3{left:25%;right:auto}.medium-pull-3{right:25%;left:auto}.medium-push-4{left:33.33333%;right:auto}.medium-pull-4{right:33.33333%;left:auto}.medium-push-5{left:41.66667%;right:auto}.medium-pull-5{right:41.66667%;left:auto}.medium-push-6{left:50%;right:auto}.medium-pull-6{right:50%;left:auto}.medium-push-7{left:58.33333%;right:auto}.medium-pull-7{right:58.33333%;left:auto}.medium-push-8{left:66.66667%;right:auto}.medium-pull-8{right:66.66667%;left:auto}.medium-push-9{left:75%;right:auto}.medium-pull-9{right:75%;left:auto}.medium-push-10{left:83.33333%;right:auto}.medium-pull-10{right:83.33333%;left:auto}.medium-push-11{left:91.66667%;right:auto}.medium-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.push-10{left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.push-11{left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}@media only screen and (min-width:64.0625em){.large-pull-0,.large-pull-1,.large-pull-10,.large-pull-11,.large-pull-2,.large-pull-3,.large-pull-4,.large-pull-5,.large-pull-6,.large-pull-7,.large-pull-8,.large-pull-9,.large-push-0,.large-push-1,.large-push-10,.large-push-11,.large-push-2,.large-push-3,.large-push-4,.large-push-5,.large-push-6,.large-push-7,.large-push-8,.large-push-9,.pull-0,.pull-1,.pull-10,.pull-11,.pull-2,.pull-3,.pull-4,.pull-5,.pull-6,.pull-7,.pull-8,.pull-9,.push-0,.push-1,.push-10,.push-11,.push-2,.push-3,.push-4,.push-5,.push-6,.push-7,.push-8,.push-9{position:relative}.large-push-0{left:0;right:auto}.large-pull-0{right:0;left:auto}.large-push-1{left:8.33333%;right:auto}.large-pull-1{right:8.33333%;left:auto}.large-push-2{left:16.66667%;right:auto}.large-pull-2{right:16.66667%;left:auto}.large-push-3{left:25%;right:auto}.large-pull-3{right:25%;left:auto}.large-push-4{left:33.33333%;right:auto}.large-pull-4{right:33.33333%;left:auto}.large-push-5{left:41.66667%;right:auto}.large-pull-5{right:41.66667%;left:auto}.large-push-6{left:50%;right:auto}.large-pull-6{right:50%;left:auto}.large-push-7{left:58.33333%;right:auto}.large-pull-7{right:58.33333%;left:auto}.large-push-8{left:66.66667%;right:auto}.large-pull-8{right:66.66667%;left:auto}.large-push-9{left:75%;right:auto}.large-pull-9{right:75%;left:auto}.large-push-10{left:83.33333%;right:auto}.large-pull-10{right:83.33333%;left:auto}.large-push-11{left:91.66667%;right:auto}.large-pull-11{right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{left:0;right:auto}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9{right:75%;left:auto}.push-10{left:83.33333%;right:auto}.pull-10{right:83.33333%;left:auto}.push-11{left:91.66667%;right:auto}.pull-11{right:91.66667%;left:auto}}.heading-large{font-size:37px}.heading-medium{font-size:27px}.heading,.heading-normal{font-size:23px}.heading-small{font-size:17px}@font-face{font-family:telus;src:url(fonts/telus.eot);src:url(fonts/telus.eot?#iefix) format("embedded-opentype"),url(fonts/telus.woff) format("woff"),url(fonts/telus.ttf) format("truetype"),url(fonts/telus.svg#telus) format("svg");font-weight:400;font-style:normal}.telus-icon{font-family:telus;font-size:40px;color:#6C0}[class*=" icon-"]:before,[class^=icon-]:before,[data-icon]:before{font-family:telus!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-icon]:before{content:attr(data-icon)}.icon-civiewer:before{content:"a"}.icon-kinetic:before{content:"b"}.icon-analytics:before{content:"c"}.icon-known-errors:before{content:"d"}.icon-sonar:before{content:"e"}.icon-submit-action:before{content:"f"}.icon-arrange:before{content:"g"}.icon-checkmark:before{content:"h"}.icon-dashboard:before{content:"i"}.icon-ehealth:before{content:"j"}.icon-export:before{content:"k"}.icon-first-page:before{content:"l"}.icon-last-page:before{content:"m"}.icon-link-arrow:before{content:"n"}.icon-next-page:before{content:"o"}.icon-traffic-reporting:before{content:"p"}.icon-service-status:before{content:"q"}.icon-search:before{content:"r"}.icon-route-analytics:before{content:"s"}.icon-refresh-bold:before{content:"t"}.icon-refresh:before{content:"u"}.icon-previous-page:before{content:"v"}.icon-close:before{content:"w"}.icon-down-arrow:before{content:"x"}.icon-user-admin:before{content:"y"}.icon-profile:before{content:"z"}.icon-contact:before{content:"A"}.icon-orientation:before{content:"B"}.icon-exclamation:before{content:"C"}.icon-reports:before{content:"D"}.icon-minus:before{content:"E"}.icon-plus:before{content:"F"}.icon-ontario-logo:before{content:"G"}.icon-warning:before{content:"J"}.icon-performance:before{content:"H"}.icon-docs-secure:before{content:"I"}.icon-success:before{content:"K"}.icon-bullet:before{content:"L"}.telus-input-field{font-family:sans-serif;font-size:14px;line-height:24px;padding:0 12px;position:relative;top:0;margin:2px 0}.telus-input-field.color-light{-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s;background-color:#fff;color:#666;border-color:#b3b3b3}.telus-input-field.color-light:hover{border:1px solid #6C0;-webkit-box-shadow:0 0 1px #6C0;-moz-box-shadow:0 0 1px #6C0;box-shadow:0 0 1px #6C0}.telus-input-field.color-light:focus{border:1px solid #49166d;-webkit-box-shadow:0 0 1px #49166d;-moz-box-shadow:0 0 1px #49166d;box-shadow:0 0 1px #49166d}.telus-input-field:disabled{pointer-events:none}div.input-group .input-note{display:inline-block;line-height:1.3;color:#666}@media only screen and (min-width:40.0625em){div.input-group .input-note{font-size:.875rem;margin-top:10px}}@media only screen and (max-width:40em){div.input-group .input-note{font-size:.9375rem;margin-top:5px}}div.input-group label.error-text,div.input-group p.error-text{display:none;width:100%}div.input-group input{display:block;width:100%}div.input-group div.input-error-icon,div.input-group div.input-success-icon{display:none;font-size:1.2em;position:absolute;top:.7em;right:.6em;height:1em;width:1em;line-height:1}.telus-select-container.input-group div.telus-icon{top:.7em;right:1.6em}div.input-group.input-error{position:relative}div.input-group.input-error input.telus-input-field{border-color:#C81235;width:100%}div.input-group.input-error label.error-text,div.input-group.input-error p.error-text{display:block!important;color:#666;font-size:14px;font-weight:light;padding:5px 8px;margin-top:10px;background-color:#fde6eb}div.input-group.input-error label.error-text:before,div.input-group.input-error p.error-text:before{content:'o';font-family:telus;position:absolute;top:44px;left:10%;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);color:#fde6eb}div.input-group.input-error div.telus-icon.input-error-icon{display:block!important;color:#C81235}div.input-group.input-success{position:relative}div.input-group.input-success div.telus-icon.input-success-icon{display:block!important;color:#6C0}a:hover{text-decoration:underline}a.telus-underline{text-decoration:underline!important}.loading-spinner{width:100px;height:100px;margin:auto}.loading-spinner .fallback,.no-smil .loading-spinner svg{display:none}.no-smil .loading-spinner .fallback{display:block;height:100%;width:100%}.loading-spinner svg{animation-name:rotate;-webkit-animation-name:rotate;-moz-animation-name:rotate;animation-duration:1.8s;-webkit-animation-duration:1.8s;-moz-animation-duration:1.8s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-timing-function:linear;-moz-animation-timing-function:linear;height:100%;width:100%}.loading-spinner circle{animation:dash 1.7s ease-in-out infinite 0s,spinner-color 6s ease-in-out infinite -.75s;-webkit-animation:dash 1.7s ease-in-out infinite 0s,spinner-color 6s ease-in-out infinite -.75s;-moz-animation:dash 1.7s ease-in-out infinite 0s,spinner-color 6s ease-in-out infinite -.75s}.telus-nav{background-color:#fff;font-family:sans-serif;border-bottom:#ededed 1px solid}@media only screen and (min-width:90.0625em){.telus-nav{padding:15px 0}.telus-nav div.logo div:before{font-size:9.375rem;line-height:55px}}@media only screen and (min-width:64.0625em) and (max-width:90em){.telus-nav{padding:14px 0}.telus-nav div.logo div:before{font-size:7.5rem;line-height:45px}}@media only screen and (min-width:40.0625em) and (max-width:64em){.telus-nav{padding:13px 0}.telus-nav div.logo div:before{font-size:6.25rem;line-height:55px}}@media only screen and (max-width:40em){.telus-nav{padding:10px 0}.telus-nav div.logo div:before{font-size:5.625rem;line-height:55px}}.telus-nav div.logo{vertical-align:-webkit-baseline-middle;vertical-align:middle}.telus-nav div.logo div{width:150px}.telus-nav div.logo div:before{padding-top:0;margin-top:0}.telus-nav a{float:right;display:inline-block;vertical-align:text-bottom}@media only screen and (min-width:90.0625em){.telus-nav a{font-size:1.125rem;padding:28px 15px 10px}}@media only screen and (min-width:64.0625em) and (max-width:90em){.telus-nav a{font-size:1rem;padding:24px 13px 5px}}@media only screen and (min-width:40.0625em) and (max-width:64em){.telus-nav a{font-size:.9375rem;padding:28px 10px 10px}}@media only screen and (max-width:40em){.telus-nav a{font-size:.8125rem;padding:28px 8px 0}}div.panel{color:#666;margin-top:0;margin-bottom:10px}div.panel.telus-panel .panel-body .row,div.panel.telus-panel .panel-header{margin:0}div.panel.telus-panel{outline:0;border:none;-webkit-box-shadow:0 0 5px 3px rgba(206,206,206,.4);-moz-box-shadow:0 0 5px 3px rgba(206,206,206,.4);box-shadow:0 0 5px 3px rgba(206,206,206,.4);font-weight:lighter}@media only screen and (min-width:64.0625em){div.panel.telus-panel .panel-header{padding:15px 30px}}@media only screen and (min-width:40.0625em) and (max-width:64em){div.panel.telus-panel .panel-header{padding:13px 25px}}@media only screen and (max-width:40em){div.panel.telus-panel .panel-header{padding:10px 20px}}div.panel.telus-panel .panel-header *{margin:0;color:#666;font-weight:lighter}div.panel.telus-panel .panel-body{font-weight:lighter}@media only screen and (min-width:64.0625em){div.panel.telus-panel .panel-body{padding:0 30px 25px}}@media only screen and (min-width:40.0625em) and (max-width:64em){div.panel.telus-panel .panel-body{padding:0 25px 25px}}@media only screen and (max-width:40em){div.panel.telus-panel .panel-body{padding:0 20px 25px}}div.panel.telus-panel .panel-body strong{font-weight:700}div.panel.telus-panel .panel-body .row span{padding-bottom:5px}div.panel.telus-panel .panel-body .row:last-of-type{padding-bottom:25px}div.panel.telus-panel .panel-footer{border-top:1px solid rgba(206,206,206,.6)}@media only screen and (min-width:64.0625em){div.panel.telus-panel .panel-footer{padding:12px 30px}}@media only screen and (min-width:40.0625em) and (max-width:64em){div.panel.telus-panel .panel-footer{padding:10px 25px}}@media only screen and (max-width:40em){div.panel.telus-panel .panel-footer{padding:9px 20px}}div.panel.telus-panel .panel-footer a{margin-bottom:0}div.panel.telus-panel a{vertical-align:middle;display:inline-block;margin-bottom:10px;font-weight:400}div.panel.telus-panel a .telus-icon{display:inline-block;font-size:16px;margin-left:.3em;vertical-align:bottom;color:inherit}div.panel.telus-panel a:hover{text-decoration:underline;color:#8C68A6}.vevent abbr,a{text-decoration:none}div.input-panel.panel{padding:20px;background-color:#F5F6F7;color:#666;margin-top:0;margin-bottom:10px;border:none}div.input-panel.panel .panel-header{margin:0 0 15px}div.input-panel.panel .panel-header *{margin:0}.input-panel .panel-body label{display:block;vertical-align:middle;margin-bottom:5px;font-weight:lighter}.input-panel .panel-body label:before{content:"L";font-family:telus;margin:0 10px 5px 2px;vertical-align:text-bottom;color:#9A9A9A;line-height:16px;font-size:12px}.input-panel .panel-body label.warning:before{content:"J";color:#C81235;font-size:16px;margin:0 8px 0 0;line-height:1}.input-panel .panel-body label.success:before{content:"K";color:#6C0;font-size:16px;margin:0 8px 0 0;line-height:1}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}@media only screen and (max-width:40em){.small-only-text-left{text-align:left!important}.small-only-text-right{text-align:right!important}.small-only-text-center{text-align:center!important}.small-only-text-justify{text-align:justify!important}}@media only screen{.small-text-left{text-align:left!important}.small-text-right{text-align:right!important}.small-text-center{text-align:center!important}.small-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em) and (max-width:64em){.medium-only-text-left{text-align:left!important}.medium-only-text-right{text-align:right!important}.medium-only-text-center{text-align:center!important}.medium-only-text-justify{text-align:justify!important}}@media only screen and (min-width:40.0625em){.medium-text-left{text-align:left!important}.medium-text-right{text-align:right!important}.medium-text-center{text-align:center!important}.medium-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em) and (max-width:90em){.large-only-text-left{text-align:left!important}.large-only-text-right{text-align:right!important}.large-only-text-center{text-align:center!important}.large-only-text-justify{text-align:justify!important}}@media only screen and (min-width:64.0625em){.large-text-left{text-align:left!important}.large-text-right{text-align:right!important}.large-text-center{text-align:center!important}.large-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em) and (max-width:120em){.xlarge-only-text-left{text-align:left!important}.xlarge-only-text-right{text-align:right!important}.xlarge-only-text-center{text-align:center!important}.xlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:90.0625em){.xlarge-text-left{text-align:left!important}.xlarge-text-right{text-align:right!important}.xlarge-text-center{text-align:center!important}.xlarge-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em){.xxlarge-only-text-left{text-align:left!important}.xxlarge-only-text-right{text-align:right!important}.xxlarge-only-text-center{text-align:center!important}.xxlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:120.0625em){.xxlarge-text-left{text-align:left!important}.xxlarge-text-right{text-align:right!important}.xxlarge-text-center{text-align:center!important}.xxlarge-text-justify{text-align:justify!important}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}a{color:#49166D;line-height:inherit}p,p.lead{line-height:1.6}a:focus,a:hover{color:#3f135e}a img{border:none}p{font-family:inherit;font-size:1rem;font-weight:400;margin-bottom:1.25rem;text-rendering:optimizeLegibility}.subheader,h1,h2,h3,h4,h5,h6{margin-top:.2rem;margin-bottom:.5rem;font-weight:400}p.lead{font-size:1.21875rem}p aside{font-size:.875rem;font-style:italic;line-height:1.35}h1,h2,h3,h4,h5,h6{color:#222;font-family:sans-serif;font-style:normal;line-height:1.4;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#6f6f6f;font-size:60%;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4,h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f}b,em,i,small,strong{line-height:inherit}hr{border:solid #DDD;border-width:1px 0 0;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic}small{font-size:60%}code{background-color:#cda0ec;border-color:#bb7fe5;border-style:solid;border-width:0;color:#333;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;padding:.125rem .3125rem .0625rem}.vcard .fn,.vevent .summary,.vevent abbr,dl dt{font-weight:700}dl,ol,ul{font-family:inherit;font-size:1rem;line-height:1.6;list-style-position:outside;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul li ol,ul li ul{margin-left:1.25rem;margin-bottom:0}ul.circle,ul.disc,ul.square{margin-left:1.1rem}ul.circle li ul,ul.disc li ul,ul.square li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ol{margin-left:1.4rem}ol li ol,ol li ul{margin-left:1.25rem;margin-bottom:0}.no-bullet{list-style-type:none;margin-left:0}.no-bullet li ol,.no-bullet li ul{margin-left:1.25rem;margin-bottom:0;list-style:none}dl dt{margin-bottom:.3rem}dl dd{margin-bottom:.75rem}.vcard,blockquote{margin:0 0 1.25rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #DDD}blockquote{padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #DDD}blockquote cite{display:block;font-size:.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;border:1px solid #DDD;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-size:.9375rem}.vevent abbr{cursor:default;border:none;padding:0 .0625rem}@media only screen and (min-width:40.0625em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbHVzLXVpL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIm5vcm1hbGl6ZS5zY3NzIiwidGVsdXMtdWkvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJ0ZWx1cy11aS5jc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19pY29ucy5zY3NzIiwidGVsdXMtdWkvX3NldHRpbmdzLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19ib2R5LnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19ibG9jay1ncmlkLnNjc3MiLCJ0ZWx1cy11aS9fZnVuY3Rpb25zLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL190eXBlLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwidGVsdXMtdWkvY29tcG9uZW50cy9faW5wdXQuc2NzcyIsInRlbHVzLXVpL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19wYW5lbC5zY3NzIiwidGVsdXMtdWkvY29tcG9uZW50cy9fbG9hZGluZy1pY29ucy5zY3NzIiwidGVsdXMtdWkvY29tcG9uZW50cy9faGVhZGluZ3Muc2NzcyIsInRlbHVzLXVpL2NvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJ0ZWx1cy11aS9jb21wb25lbnRzL19uYXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNEVBNE5JLEtDcENKLElDOFVVLFVBQVcsS0F2UmxCLGdCQzJWRCwyQkQzVlUsTUFBTyxLQXVRZixLRHBWSixJQUNBLElHNUNFLFNBQVUsU0gvR1osS0FDRSxZQUFhLFdBQ2IscUJBQTJCLEtBQzNCLHlCQUErQixLQWlDakMsUUFDQSxNQUNBLFFBQ0EsV0FDQSxPQUNBLE9BQ0EsT0FDQSxPQUNBLEtBQ0EsS0FDQSxJQUNBLFFBQ0EsUUFYRSxRQUFTLE1B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LEdBRlEsRUFDRSxRQUFTLEVBQ1QsT0FBUSxFQUlWLEdBQ1IsR0FEYSxpQkFBa0IiLCJmaWxlIjoidGVsdXMtdWkuY3NzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XG59XG5cbi8vIEBGVU5DVElPTlxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbi8vICR0b3RhbENvbHVtbnMgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbiAgQGlmICRyZXN1bHQgPT0gMCUgeyAkcmVzdWx0OiAwOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICBtYXJnaW46IDAgKC0oJGNvbHVtbi1ndXR0ZXIvMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIH1cblxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICBAaWYgJGNvbHVtbnMge1xuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XG5cbiAgQGlmICRmbG9hdCBhbmQgJGxhc3QtY29sdW1uID09IGZhbHNlIHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgJi4jeyRzaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgIH1cbiAgICAmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcbi8vXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlc1xuLy9cblxuLy8gRGF0YSBhdHRyaWJ1dGUgbmFtZXNwYWNlXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xuJG5hbWVzcGFjZTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDI0cHggd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE2cHhcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBHbG9iYWwgRm91bmRhdGlvbiBNaXhpbnNcbi8vXG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXMuXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogJGdsb2JhbC1yYWRpdXMgfHwgNHB4XG5AbWl4aW4gcmFkaXVzKCRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICRyYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxuQG1peGluIHNpZGUtcmFkaXVzKCRzaWRlLCAkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAoJHNpZGUgPT0gbGVmdCBvciAkc2lkZSA9PSByaWdodCkge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3Qgd2UgaGF2ZSBpbnNldCBzaGFkb3dzIGVkZ2VzLlxuLy8gJGFjdGl2ZSAtIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG5AbWl4aW4gaW5zZXQtc2hhZG93KCRhY3RpdmU6dHJ1ZSkge1xuICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWNvbG9yIGluc2V0O1xuXG4gIEBpZiAkYWN0aXZlIHsgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0OyB9IH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJHNwZWVkLCAkZWFzZSk7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc2luZ2xlIG9yIG11bHRpcGxlIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbi8vICRkZWxheSAtIERlZmF1bHQ6IG51bGwgKDBzKVxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCwgJGRlbGF5Om51bGwpIHtcbiAgJHRyYW5zaXRpb246IG5vbmU7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcGVydHkpID4gMSB7XG5cbiAgICBAZWFjaCAkdHJhbnNpdGlvbl9saXN0IGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpIHtcblxuICAgICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgICAgJF9wcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAxIHtcbiAgICAgICAgICBAaWYgJGkgPT0gMiB7XG4gICAgICAgICAgICAkX3NwZWVkOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9zcGVlZDogJHNwZWVkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDIge1xuICAgICAgICAgIEBpZiAkaSA9PSAzIHtcbiAgICAgICAgICAgICRfZWFzZTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZWFzZTogJGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMyB7XG4gICAgICAgICAgQGlmICRpID09IDQge1xuICAgICAgICAgICAgJF9kZWxheTogbnRoKCR0cmFuc2l0aW9uX2xpc3QsICRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRfZGVsYXk6ICRkZWxheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJHRyYW5zaXRpb24gPT0gbm9uZSB7XG4gICAgICAgICR0cmFuc2l0aW9uOiAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkX3Byb3BlcnR5ICRfc3BlZWQgJF9lYXNlICRfZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0eSB7XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLCAkcHJvcCAkc3BlZWQgJGVhc2UgJGRlbGF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlOyAvLyBGaXJlZm94IDwgMjlcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpc29zY2VsZXMgdHJpYW5nbGVzXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxuLy8gJHRyaWFuZ2xlLWNvbG9yIC0gVXNlZCB0byBzZXQgYm9yZGVyLWNvbG9yIHdoaWNoIG1ha2VzIHVwIHRyaWFuZ2xlLiBObyBkZWZhdWx0XG4vLyAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gVXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggZGlyZWN0aW9uIHRyaWFuZ2xlIHBvaW50cy4gT3B0aW9uczogdG9wLCBib3R0b20sIGxlZnQsIHJpZ2h0XG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gYm90dG9tKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXG4vLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuLy8gJGNvbG9yIC0gaWNvbiBjb2xvclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcbi8vICRvZmZjYW52YXMgLSBTZXQgdG8gdHJ1ZSBvZiBAaW5jbHVkZSBpbiBvZmZjYW52YXNcbkBtaXhpbiBoYW1idXJnZXIoJHdpZHRoLCAkbGVmdCwgJHRvcCwgJHRoaWNrbmVzcywgJGdhcCwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRvZmZjYW52YXMpIHtcbiAgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkb2ZmY2FudmFzIHtcbiAgICAgIEBpZiAkdG9wIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kd2lkdGgvMik7XG4gICAgICB9XG4gICAgICBAaWYgJGxlZnQge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogKCR0YWJiYXItbWVudS1pY29uLXdpZHRoIC0gJHdpZHRoKS8yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCR3aWR0aC8yKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbiR3aGl0ZSAgICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRnaG9zdCAgICAgICAgIDogI0ZBRkFGQSAhZGVmYXVsdDtcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcbiR2YXBvciAgICAgICAgIDogI0Y2RjZGNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZSAgIDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcbiRzbW9rZSAgICAgICAgIDogI0VFRUVFRSAhZGVmYXVsdDtcbiRnYWluc2Jvcm8gICAgIDogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcbiRiYXNlICAgICAgICAgIDogI0FBQUFBQSAhZGVmYXVsdDtcbiRhbHVtaW51bSAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcbiRtb25zb29uICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbCAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhICAgICAgIDogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRvaWwgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjNjZDQzAwICFkZWZhdWx0OyAgIC8vIFRlbHVzIEdyZWVuXG4kc2Vjb25kYXJ5LWNvbG9yOiAjNDkxNjZEICFkZWZhdWx0OyAvLyBUZWx1cyBQdXJwbGVcbiRhbGVydC1jb2xvcjogI0ZFQjgxMSAhZGVmYXVsdDsgICAgIC8vIFRlbHVzIFllbGxvd1xuJHN1Y2Nlc3MtY29sb3I6ICM2NkNDMDAgIWRlZmF1bHQ7ICAgLy8gVGVsdXMgR3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjQzgxMjM1ICFkZWZhdWx0OyAgIC8vIFRlbHVzIFJlZFxuJGluZm8tY29sb3I6ICNBRUFFQUUgIWRlZmF1bHQ7ICAgICAgLy8gVGVsdXMgR3JheS1BRVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRzbWFsbC11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcblxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cblxuICBAaWYgJGluY2x1ZGUtanMtbWV0YS1zdHlsZXMge1xuXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL3t7VkVSU0lPTn19L1wiO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLG51bGwsIi50ZWx1cy1idXR0b24ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDE0cHggMjBweDtcbn1cblxuLnRlbHVzLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlbHVzLWJ1dHRvbjpob3ZlciwgLnRlbHVzLWJ1dHRvbjpmb2N1cywgLnRlbHVzLWJ1dHRvbi5zdGF0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAkZ3JheS1jZSksIGNvbG9yLXN0b3AoOTAlLCAkZ3JheS1jZSksIGNvbG9yLXN0b3AoOTAlLCAkZ3JheS1jZSksIGNvbG9yLXN0b3AoMTAwJSwgJGdyYXktY2UpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGdyYXktY2UgMCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRncmF5LWNlIDAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGdyYXktY2UgMCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZ3JheS1jZSAwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRlbHVzLWJ1dHRvbi5jb2xvci1wdXJwbGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM4YzY4YTYpLCBjb2xvci1zdG9wKDkwJSwgIzhjNjhhNiksIGNvbG9yLXN0b3AoOTAlLCAjNDkxNjZkKSwgY29sb3Itc3RvcCgxMDAlLCAjNDkxNjZkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM4YzY4YTYgMCUsICM4YzY4YTYgOTAlLCAjNDkxNjZkIDkwJSwgIzQ5MTY2ZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCM4YzY4YTYgMCUsICM4YzY4YTYgOTAlLCAjNDkxNjZkIDkwJSwgIzQ5MTY2ZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjOGM2OGE2IDAlLCAjOGM2OGE2IDkwJSwgIzQ5MTY2ZCA5MCUsICM0OTE2NmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzhjNjhhNiAwJSwgIzhjNjhhNiA5MCUsICM0OTE2NmQgOTAlLCAjNDkxNjZkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjNjhhNjtcbn1cbi50ZWx1cy1idXR0b24uY29sb3ItcHVycGxlOmhvdmVyLCAudGVsdXMtYnV0dG9uLmNvbG9yLXB1cnBsZTpmb2N1cywgLnRlbHVzLWJ1dHRvbi5jb2xvci1wdXJwbGUuc3RhdGUtc2VsZWN0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNDkxNjZkKSwgY29sb3Itc3RvcCg5MCUsICM0OTE2NmQpLCBjb2xvci1zdG9wKDkwJSwgIzQ5MTY2ZCksIGNvbG9yLXN0b3AoMTAwJSwgIzQ5MTY2ZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNDkxNjZkIDAlLCAjNDkxNjZkIDkwJSwgIzQ5MTY2ZCA5MCUsICM0OTE2NmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNDkxNjZkIDAlLCAjNDkxNjZkIDkwJSwgIzQ5MTY2ZCA5MCUsICM0OTE2NmQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzQ5MTY2ZCAwJSwgIzQ5MTY2ZCA5MCUsICM0OTE2NmQgOTAlLCAjNDkxNjZkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM0OTE2NmQgMCUsICM0OTE2NmQgOTAlLCAjNDkxNjZkIDkwJSwgIzQ5MTY2ZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTE2NmQ7XG59XG4udGVsdXMtYnV0dG9uLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNTdhNzA4KSwgY29sb3Itc3RvcCg5MCUsICM1N2E3MDgpLCBjb2xvci1zdG9wKDkwJSwgIzQwODAwMCksIGNvbG9yLXN0b3AoMTAwJSwgIzQwODAwMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNTdhNzA4IDAlLCAjNTdhNzA4IDkwJSwgIzQwODAwMCA5MCUsICM0MDgwMDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNTdhNzA4IDAlLCAjNTdhNzA4IDkwJSwgIzQwODAwMCA5MCUsICM0MDgwMDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoIzU3YTcwOCAwJSwgIzU3YTcwOCA5MCUsICM0MDgwMDAgOTAlLCAjNDA4MDAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1N2E3MDggMCUsICM1N2E3MDggOTAlLCAjNDA4MDAwIDkwJSwgIzQwODAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2E3MDg7XG59XG4udGVsdXMtYnV0dG9uLmNvbG9yLWdyZWVuOmhvdmVyLCAudGVsdXMtYnV0dG9uLmNvbG9yLWdyZWVuOmZvY3VzLCAudGVsdXMtYnV0dG9uLmNvbG9yLWdyZWVuLnN0YXRlLXNlbGVjdGVkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzQwODAwMCksIGNvbG9yLXN0b3AoOTAlLCAjNDA4MDAwKSwgY29sb3Itc3RvcCg5MCUsICM0MDgwMDApLCBjb2xvci1zdG9wKDEwMCUsICM0MDgwMDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzQwODAwMCAwJSwgIzQwODAwMCA5MCUsICM0MDgwMDAgOTAlLCAjNDA4MDAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzQwODAwMCAwJSwgIzQwODAwMCA5MCUsICM0MDgwMDAgOTAlLCAjNDA4MDAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM0MDgwMDAgMCUsICM0MDgwMDAgOTAlLCAjNDA4MDAwIDkwJSwgIzQwODAwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNDA4MDAwIDAlLCAjNDA4MDAwIDkwJSwgIzQwODAwMCA5MCUsICM0MDgwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4MDAwO1xufVxuLnRlbHVzLWJ1dHRvbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjODM1MGE3O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDkwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoOTAlLCAkZ3JheS1jZSksIGNvbG9yLXN0b3AoMTAwJSwgJGdyYXktY2UpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAwJSwgI2ZmZmZmZiA5MCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDAlLCAjZmZmZmZmIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDAlLCAjZmZmZmZmIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDAlLCAjZmZmZmZmIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnRlbHVzLWJ1dHRvbi5jb2xvci13aGl0ZTpob3ZlciwgLnRlbHVzLWJ1dHRvbi5jb2xvci13aGl0ZTpmb2N1cywgLnRlbHVzLWJ1dHRvbi5jb2xvci13aGl0ZS5zdGF0ZS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjOGM2OGE2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgJGdyYXktY2UpLCBjb2xvci1zdG9wKDkwJSwgJGdyYXktY2UpLCBjb2xvci1zdG9wKDkwJSwgJGdyYXktY2UpLCBjb2xvci1zdG9wKDEwMCUsICRncmF5LWNlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRncmF5LWNlIDAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZ3JheS1jZSAwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRncmF5LWNlIDAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGdyYXktY2UgMCUsICRncmF5LWNlIDkwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1jZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNlO1xufVxuXG4udGVsdXMtYnV0dG9uLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udGVsdXMtYnV0dG9uLWdyb3VwIC50ZWx1cy1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50ZWx1cy1idXR0b24tZ3JvdXAgLnRlbHVzLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udGVsdXMtYnV0dG9uLWdyb3VwIC50ZWx1cy1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnRlbHVzLWJ1dHRvbi5kaXNhYmxlZCxcbi50ZWx1cy1idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4udGVsdXMtYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSxcbi50ZWx1cy1idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgJGdyYXktY2UpLCBjb2xvci1zdG9wKDkwJSwgJGdyYXktY2UpLCBjb2xvci1zdG9wKDkwJSwgJGdyYXktYWUpLCBjb2xvci1zdG9wKDEwMCUsICRncmF5LWFlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRncmF5LWNlIDAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWFlIDkwJSwgJGdyYXktYWUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZ3JheS1jZSAwJSwgJGdyYXktY2UgOTAlLCAkZ3JheS1hZSA5MCUsICRncmF5LWFlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRncmF5LWNlIDAlLCAkZ3JheS1jZSA5MCUsICRncmF5LWFlIDkwJSwgJGdyYXktYWUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGdyYXktY2UgMCUsICRncmF5LWNlIDkwJSwgJGdyYXktYWUgOTAlLCAkZ3JheS1hZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblxuLnRlbHVzLWJ1dHRvbi5zdGF0ZS1sb2FkaW5nLFxuLnRlbHVzLWJ1dHRvbi5zdGF0ZS1sb2FkaW5nOmhvdmVyLFxuLnRlbHVzLWJ1dHRvbi5jb2xvci1ncmVlbi5zdGF0ZS1sb2FkaW5nLFxuLnRlbHVzLWJ1dHRvbi5jb2xvci1ncmVlbi5zdGF0ZS1sb2FkaW5nOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjY2VjZWNlKSwgY29sb3Itc3RvcCg5MCUsICNjZWNlY2UpLCBjb2xvci1zdG9wKDkwJSwgI2E5YTlhOSksIGNvbG9yLXN0b3AoMTAwJSwgI2E5YTlhOSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjY2VjZWNlIDAlLCAjY2VjZWNlIDkwJSwgI2E5YTlhOSA5MCUsICNhOWE5YTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjY2VjZWNlIDAlLCAjY2VjZWNlIDkwJSwgI2E5YTlhOSA5MCUsICNhOWE5YTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2NlY2VjZSAwJSwgI2NlY2VjZSA5MCUsICNhOWE5YTkgOTAlLCAjYTlhOWE5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNjZWNlY2UgMCUsICNjZWNlY2UgOTAlLCAjYTlhOWE5IDkwJSwgI2E5YTlhOSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG59XG4udGVsdXMtYnV0dG9uLnN0YXRlLWxvYWRpbmc6YWZ0ZXIsXG4udGVsdXMtYnV0dG9uLnN0YXRlLWxvYWRpbmc6aG92ZXI6YWZ0ZXIsXG4udGVsdXMtYnV0dG9uLmNvbG9yLWdyZWVuLnN0YXRlLWxvYWRpbmc6YWZ0ZXIsXG4udGVsdXMtYnV0dG9uLmNvbG9yLWdyZWVuLnN0YXRlLWxvYWRpbmc6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogcHJvZ3Jlc3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoJ3dpZHRoIDNzJyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG5AbWl4aW4gZm9udEZhY2UoJGZhbWlseSwkc3JjLCRzdHlsZTogbm9ybWFsLCR3ZWlnaHQ6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBzcmM6dXJsKFwiI3skc3JjfS5lb3RcIik7IC8vSUU5IENvbXBhdGlibGVcbiAgICBzcmM6dXJsKFwiI3skc3JjfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCAvL0lFOCBiZWxvd1xuICAgICAgdXJsKFwiI3skc3JjfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIC8vIFN0YW5kYXJkc1xuICAgICAgdXJsKFwiI3skc3JjfS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIC8vIFNhZmFyaSwgQW5kcm9pZCwgaU9TXG4gICAgICB1cmwoXCIjeyRzcmN9LnN2ZyMjeyRmYW1pbHl9XCIpIGZvcm1hdChcInN2Z1wiKTsgLy8gbGVnYWN5IGlPU1xuICAgIGZvbnQtd2VpZ2h0OiAkc3R5bGU7XG4gICAgZm9udC1zdHlsZTogJHdlaWdodDtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb250RmFjZSgndGVsdXMnLCdmb250cy90ZWx1cycpO1xuXG4udGVsdXMtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInRlbHVzXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogJGdyZWVuLTY2O1xufVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ0ZWx1c1wiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwidGVsdXNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb24tY2l2aWV3ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG4uaWNvbi1raW5ldGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYlwiO1xufVxuLmljb24tYW5hbHl0aWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY1wiO1xufVxuLmljb24ta25vd24tZXJyb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZFwiO1xufVxuLmljb24tc29uYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJlXCI7XG59XG4uaWNvbi1zdWJtaXQtYWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZlwiO1xufVxuLmljb24tYXJyYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcImdcIjtcbn1cbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcImhcIjtcbn1cbi5pY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cbi5pY29uLWVoZWFsdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJqXCI7XG59XG4uaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJrXCI7XG59XG4uaWNvbi1maXJzdC1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibFwiO1xufVxuLmljb24tbGFzdC1wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiO1xufVxuLmljb24tbGluay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIm5cIjtcbn1cbi5pY29uLW5leHQtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIm9cIjtcbn1cbi5pY29uLXRyYWZmaWMtcmVwb3J0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicFwiO1xufVxuLmljb24tc2VydmljZS1zdGF0dXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJxXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJyXCI7XG59XG4uaWNvbi1yb3V0ZS1hbmFseXRpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJzXCI7XG59XG4uaWNvbi1yZWZyZXNoLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ0XCI7XG59XG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidVwiO1xufVxuLmljb24tcHJldmlvdXMtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcInZcIjtcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwid1wiO1xufVxuLmljb24tZG93bi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcInhcIjtcbn1cbi5pY29uLXVzZXItYWRtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJ5XCI7XG59XG4uaWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwielwiO1xufVxuLmljb24tY29udGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjtcbn1cbi5pY29uLW9yaWVudGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiO1xufVxuLmljb24tZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJDXCI7XG59XG4uaWNvbi1yZXBvcnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRFwiO1xufVxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJFXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRlwiO1xufVxuLmljb24tb250YXJpby1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiR1wiO1xufVxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIkpcIjtcbn1cbi5pY29uLXBlcmZvcm1hbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSFwiO1xufVxuLmljb24tZG9jcy1zZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJJXCI7XG59XG4uaWNvbi1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiS1wiO1xufVxuLmljb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTFwiO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIOKAkyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1haW4gY29sb3IgZGVmaW5pdGlvbnNcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI0ZGRkZGRjtcblxuLy8gZ3JlZW5cbiRncmVlbi02NjogIzY2Q0MwMDtcbiRncmVlbi00MDogIzQwODAwMDtcbiRncmVlbi01NzogIzU3QTcwODtcblxuLy8gcHVycGxlXG4kcHVycGxlLTQ5OiAjNDkxNjZkO1xuJHB1cnBsZS04YzogIzhDNjhBNjtcblxuLy8gZ3JheVxuJGdyYXktZjU6ICNGNUY2Rjc7XG4kZ3JheS1hZTogI0FFQUVBRTtcbiRncmF5LWM0OiAjQzRDNEM0O1xuJGdyYXktNjY6ICM2NjY2NjY7XG4kZ3JheS0zMzogIzMzMzMzMztcbiRncmF5LWNlOiAjQ0VDRUNFO1xuXG4vL290aGVyIGNvbG9yc1xuJHJlZC1jODogI0M4MTIzNTtcbiR5ZWxsb3ctZmU6ICNGRUI4MTE7XG4kYnJvd24tNDg6ICM0ODJFMDY7XG5cbi8vQ2xhc3MgZGVmaW5pdGlvbnNcbi5jb2xvci1wdXJwbGUge1xuICBjb2xvcjogJHB1cnBsZS00OTtcbn1cblxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICRncmVlbi02Njtcbn0iLCJAbWl4aW4gYW5pbWF0aW9uKCRuYW1lLCAkZHVyYXRpb24sICRpdGVyYXRpb24tY291bnQ6IFwiXCIsICR0aW1pbmctZnVuY3Rpb246IFwiXCIsICRkaXJlY3Rpb246IFwiXCIpIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBAaWYgJGl0ZXJhdGlvbi1jb3VudCAhPSBcIlwiIHtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gIH1cbiAgQGlmICR0aW1pbmctZnVuY3Rpb24gIT0gXCJcIiB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uICE9IFwiXCIge1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gbXVsdGlwbGUtYW5pbWF0aW9uKCRwYXJhbTEsICRwYXJhbTIpIHtcbiAgYW5pbWF0aW9uOiAoI3skcGFyYW0xfSksICgjeyRwYXJhbTJ9KTtcbiAgLXdlYmtpdC1hbmltYXRpb246ICgjeyRwYXJhbTF9KSwgKCN7JHBhcmFtMn0pO1xuICAtbW96LWFuaW1hdGlvbjogKCN7JHBhcmFtMX0pLCAoI3skcGFyYW0yfSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkcGFyYW0pIHtcbiAgICAtby10cmFuc2l0aW9uOiAoI3skcGFyYW19KTtcbiAgICAtbW96LXRyYW5zaXRpb246ICgjeyRwYXJhbX0pO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogKCN7JHBhcmFtfSk7XG4gICAgdHJhbnNpdGlvbjogKCN7JHBhcmFtfSk7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGUpIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGluY2x1ZGUga2V5ZnJhbWVzKGRhc2gpIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoc3Bpbm5lci1jb2xvcikge1xuICAxMDAlLCAwJSB7XG4gICAgc3Ryb2tlOiAkZ3JlZW4tNjY7XG4gIH1cbiAgMjUlIHtcbiAgICBzdHJva2U6ICRncmVlbi02NjtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZTogJGdyZWVuLTU3O1xuICB9XG4gIDc1JSB7XG4gICAgc3Ryb2tlOiAkZ3JlZW4tNTc7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHByb2dyZXNzKSB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuYm9keS0yMXB4IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5ib2R5LTE3cHgge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmJvZHktMTRweCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsICRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmcsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xuICAvLyBJbXBvcnQgZnJvbSBnbG9iYWwgc2NvcGVcbiAgJG1vZHVsZXM6ICRtb2R1bGVzICFnbG9iYWw7XG4gIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcbiAgJG1vZHVsZV9pbmRleDogaW5kZXgoJG1vZHVsZXMsICRuYW1lKTtcbiAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy5cbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDEpO1xufVxuXG5AZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBURVhUIElOUFVUIFRZUEVTXG5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cyggJHR5cGVzOiBhbGwsICRzZWxlY3RvcjogaW5wdXQgKSB7XG5cbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10ZXh0LWlucHV0LXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3JcbiAgICB0ZXh0YXJlYTtcblxuICBAaWYgJHR5cGVzID09IGFsbCB7ICR0eXBlczogJGFsbC10ZXh0LWlucHV0LXR5cGVzOyB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICBAaWYgJHR5cGUgPT0gdGV4dGFyZWEge1xuICAgICAgQGlmICRzZWxlY3RvciA9PSBpbnB1dCB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfScpLCBjb21tYSlcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0jeyRzZWxlY3Rvcn0nKSwgY29tbWEpXG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skc2VsZWN0b3J9W3R5cGU9XCIjeyR0eXBlfVwiXScpLCBjb21tYSlcbiAgICB9XG4gIH1cblxuICAgIEByZXR1cm4gJHJldHVybjtcblxufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRyZW1WYWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xuXG4gICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07IH1cblxuICAkZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XG4gIH1cbiAgQHJldHVybiAkZW1WYWx1ZXM7XG59XG5cblxuLy8gRGVwcmVjYXRlZDogT0xEIEVNIENBTENcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcykge1xuICBAcmV0dXJuIGVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAwcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbiRoci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbSAhZGVmYXVsdDtcbiRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMCAhZGVmYXVsdDtcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbiRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLyBUZXh0IGFsaWdubWVudCBjbGFzcyBuYW1lc1xuJGFsaWduLWNsYXNzLW5hbWVzOlxuICBzbWFsbC1vbmx5LFxuICBzbWFsbCxcbiAgbWVkaXVtLW9ubHksXG4gIG1lZGl1bSxcbiAgbGFyZ2Utb25seSxcbiAgbGFyZ2UsXG4gIHhsYXJnZS1vbmx5LFxuICB4bGFyZ2UsXG4gIHh4bGFyZ2Utb25seSxcbiAgeHhsYXJnZTtcblxuLy8gVGV4dCBhbGlnbm1lbnQgYnJlYWtwb2ludHNcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcbiAgJHNtYWxsLW9ubHksXG4gICRzbWFsbC11cCxcbiAgJG1lZGl1bS1vbmx5LFxuICAkbWVkaXVtLXVwLFxuICAkbGFyZ2Utb25seSxcbiAgJGxhcmdlLXVwLFxuICAkeGxhcmdlLW9ubHksXG4gICR4bGFyZ2UtdXAsXG4gICR4eGxhcmdlLW9ubHksXG4gICR4eGxhcmdlLXVwO1xuXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXG5AbWl4aW4gYWxpZ24tY2xhc3Nlc3tcbiAgLnRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhbGlnbi1jbGFzcy1uYW1lcykge1xuICAgIEBtZWRpYSAjeyhudGgoJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzLCAkaSkpfSB7XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBUeXBvZ3JhcGh5IFBsYWNlaG9sZGVyc1xuLy9cblxuLy8gVGhlc2Ugd2lsbCB0aHJvdyBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgdXNlZCB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBsZWFkIHtcbiAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSArIHJlbS1jYWxjKDMuNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtaXhpbiBzdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRzdWJoZWFkZXItZm9udC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItdG9wLW1hcmdpbjtcbiAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luO1xufVxuQGluY2x1ZGUgZXhwb3J0cyhcInR5cGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXMge1xuICAgIC8vIFJlc3BvbnNpdmUgVGV4dCBhbGlnbm1lbnRcbiAgICBAaW5jbHVkZSBhbGlnbi1jbGFzc2VzO1xuXG4gICAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cbiAgICBkaXYsXG4gICAgZGwsXG4gICAgZHQsXG4gICAgZGQsXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcHJlLFxuICAgIGZvcm0sXG4gICAgcCxcbiAgICBibG9ja3F1b3RlLFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cblxuICAgIC8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvZGUtYm9yZGVyLXNpemU7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RzIHdpdGhvdXQgYnVsbGV0c1xuICAgIC5uby1idWxsZXQge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJlt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cbiAgICAudmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm4ge1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZldmVudCB7XG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxuXG4gICAgICBhYmJyIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDsgfVxuICAgICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbiAgICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG4gICAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuICAgICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbiAgICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG4gICAgICBoNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuICAgIH1cblxuICAgIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cbiAgICBAaWYgJGluY2x1ZGUtcHJpbnQtc3R5bGVzIHtcbiAgICAgIC8qXG4gICAgICAgKiBQcmludCBzdHlsZXMuXG4gICAgICAgKlxuICAgICAgICogSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IHd3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxuICAgICAgKi9cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgICAgd2lkb3dzOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXI6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgPiAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4udGVsdXMtY2hlY2tib3gucmVndWxhciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB+IC5pY29uLFxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIH4gLmljb24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1N2E3MDg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5pY29uLFxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuaWNvbiB7XG4gIGNvbG9yOiAjNjZjYzAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAuaWNvbiAuaWNvbi1jaGVja21hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVsdXMtY2hlY2tib3gucmVndWxhciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5pY29uIC5pY29uLWNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdIH4gLmljb24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1hZTtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNjY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IGhzbCgwLCAwJSwgMTAwJSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IGhzbCgwLCAwJSwgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCBoc2woMCwgMCUsIDEwMCUpO1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgfiAuaWNvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1N2E3MDg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhciBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhciBsYWJlbC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhci5sZWZ0LWxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLmxlZnQtbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIubGVmdC1sYWJlbCAuaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIubGVmdC1sYWJlbCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnRlbHVzLWNoZWNrYm94LnJlZ3VsYXIuc21hbGwgLmljb24gLnRlbHVzLXNlbGVjdC1jb250YWluZXI6YWZ0ZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhci5zbWFsbCAuaWNvbiAudGVsdXMtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzIH4gLmljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbn1cbi50ZWx1cy1jaGVja2JveC5yZWd1bGFyLnNtYWxsIGxhYmVsIHtcbiAgcGFkZGluZzogOXB4IDAgOXB4IDM1cHg7XG59XG4udGVsdXMtY2hlY2tib3gucmVndWxhci5zbWFsbC5sZWZ0LWxhYmVsIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn0iLCIudGVsdXMtaW5wdXQtZmllbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAycHggMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50ZWx1cy1pbnB1dC1maWVsZDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGVsdXMtaW5wdXQtZmllbGQuY29sb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICRncmF5LTY2O1xuICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktNjYsIDMwJSk7XG59XG5cbi50ZWx1cy1pbnB1dC1maWVsZC5jb2xvci1saWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLnRlbHVzLWlucHV0LWZpZWxkLmNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAkZ3JheS02NjtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTY2LCAzMCUpO1xufVxuXG4udGVsdXMtaW5wdXQtZmllbGQuY29sb3ItbGlnaHQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tNjY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCAkZ3JlZW4tNjY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFweCAkZ3JlZW4tNjY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggJGdyZWVuLTY2O1xufVxuXG4udGVsdXMtaW5wdXQtZmllbGQuY29sb3ItbGlnaHQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlLTQ5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggJHB1cnBsZS00OTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMXB4ICRwdXJwbGUtNDk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggJHB1cnBsZS00OTtcbn1cblxuLnRlbHVzLWlucHV0LWZpZWxkOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogSW5wdXQgZ3JvdXBzXG4gKlxuICovXG5kaXYuaW5wdXQtZ3JvdXAge1xuICAuaW5wdXQtbm90ZSB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRncmF5LTY2O1xuICB9XG4gIGxhYmVsLmVycm9yLXRleHQscC5lcnJvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXYuaW5wdXQtZXJyb3ItaWNvbixcbiAgZGl2LmlucHV0LXN1Y2Nlc3MtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuN2VtO1xuICAgIHJpZ2h0OiAwLjZlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4udGVsdXMtc2VsZWN0LWNvbnRhaW5lci5pbnB1dC1ncm91cCB7XG4gIGRpdi50ZWx1cy1pY29uIHtcbiAgICB0b3A6IDAuN2VtO1xuICAgIHJpZ2h0OiAxLjZlbTtcbiAgfVxufVxuZGl2LmlucHV0LWdyb3VwLmlucHV0LWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dC50ZWx1cy1pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkLWM4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGxhYmVsLmVycm9yLXRleHQscC5lcnJvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0O1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyZWQtYzgsIDUyJSk7XG4gIH1cbiAgbGFiZWwuZXJyb3ItdGV4dDpiZWZvcmUsXG4gIHAuZXJyb3ItdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdvJztcbiAgICBmb250LWZhbWlseTogJ3RlbHVzJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgICBjb2xvcjogbGlnaHRlbigkcmVkLWM4LCA1MiUpO1xuICB9XG4gIGRpdi50ZWx1cy1pY29uLmlucHV0LWVycm9yLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRyZWQtYzg7XG4gIH1cbn1cbmRpdi5pbnB1dC1ncm91cC5pbnB1dC1zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXYudGVsdXMtaWNvbi5pbnB1dC1zdWNjZXNzLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRncmVlbi02NjtcbiAgfVxufVxuIiwiLnRlbHVzLXNlbGVjdC1jb250YWluZXI6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJ0ZWx1c1wiO1xuICBjb250ZW50OiBcInhcIjtcbn1cblxuLnRlbHVzLXNlbGVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVsdXMtc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMnB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnRlbHVzLXNlbGVjdC1jb250YWluZXIgc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVsdXMtc2VsZWN0LWNvbnRhaW5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDAuOGVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJHB1cnBsZS04Yztcbn1cbi50ZWx1cy1zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG59XG5cbi50ZWx1cy1zZWxlY3QtY29udGFpbmVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZWx1cy1pY29uLmNvbG9yLXdoaXRlLCAuY29sb3Itd2hpdGUudGVsdXMtc2VsZWN0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi50ZWx1cy1zZWxlY3QtY29udGFpbmVyLmNvbG9yLWxpZ2h0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlMmUyO1xufVxuXG4udGVsdXMtc2VsZWN0LWNvbnRhaW5lci5jb2xvci1saWdodCBzZWxlY3Qge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4iLCIkdGVsdXMtcGFuZWwtc2lkZS1wYWRkaW5nLWxnOiAzMHB4O1xuJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1tZDogMjVweDtcbiR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctc206IDIwcHg7XG5cblxuZGl2LnBhbmVsIHtcbiAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbn1cbmRpdi5wYW5lbC50ZWx1cy1wYW5lbCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDNweCByZ2JhKDIwNiwyMDYsMjA2LDAuNDApO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAzcHggcmdiYSgyMDYsMjA2LDIwNiwwLjQwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDNweCByZ2JhKDIwNiwyMDYsMjA2LDAuNDApO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgLnBhbmVsLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1sZztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1tZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAkdGVsdXMtcGFuZWwtc2lkZS1wYWRkaW5nLXNtO1xuICAgICAgICB9XG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1sZyAyNXB4ICR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctbGc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1tZCAyNXB4ICR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctbWQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAkdGVsdXMtcGFuZWwtc2lkZS1wYWRkaW5nLXNtIDI1cHggJHRlbHVzLXBhbmVsLXNpZGUtcGFkZGluZy1zbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICAgICoucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctbGc7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICR0ZWx1cy1wYW5lbC1zaWRlLXBhZGRpbmctbWQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAkdGVsdXMtcGFuZWwtc2lkZS1wYWRkaW5nLXNtO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNiwyMDYsMjA2LDAuNjApO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgLnRlbHVzLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUtOGM7XG4gICAgfVxufVxuXG5cbmRpdi5pbnB1dC1wYW5lbC5wYW5lbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mNTtcbiAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5wYW5lbC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMTVweCAwcHg7XG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5wdXQtcGFuZWwge1xuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkxcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInRlbHVzXCI7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDVweCAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICBjb2xvcjogIzlBOUE5QTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLndhcm5pbmc6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiSlwiO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtYzg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA4cHggMHB4IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLnN1Y2Nlc3M6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiS1wiO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi02NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDhweCAwcHggMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5mYWxsYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5vLXNtaWwgLmxvYWRpbmctc3Bpbm5lciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLy9mYWxsYmFjayBpZiBTVkcgU01JTCBpcyBub3Qgc3VwcG9ydGVkXG4ubm8tc21pbCAubG9hZGluZy1zcGlubmVyIC5mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2FkaW5nLXNwaW5uZXIgc3ZnIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHJvdGF0ZSwgMS44cywgaW5maW5pdGUsIGxpbmVhcik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9hZGluZy1zcGlubmVyIGNpcmNsZSB7XG4gIEBpbmNsdWRlIG11bHRpcGxlLWFuaW1hdGlvbihcImRhc2ggMS43cyBlYXNlLWluLW91dCBpbmZpbml0ZSAwc1wiLCBcInNwaW5uZXItY29sb3IgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgLTAuNzVzXCIpO1xufVxuIiwiLmhlYWRpbmctbGFyZ2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzdweDtcbn1cblxuLmhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi5oZWFkaW5nLFxuLmhlYWRpbmctbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5oZWFkaW5nLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG59IiwiYSB7XG4gIGNvbG9yOiAkcHVycGxlLTQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS50ZWx1cy11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufSIsIi50ZWx1cy1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiBsaWdodGVuKCRncmF5LWM0LCAxNiUpIDFweCBzb2xpZDtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICB9XG5cbiAgICBkaXYubG9nbyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEzcHggNXB4IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCA4cHggMHB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIl19 */
