/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}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}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}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}button{overflow:visible}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{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Open Sans",sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#22527b;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner > .item > a > img,.carousel-inner > .item > img,.img-responsive,.thumbnail > img,.thumbnail a > img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-moz-transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-weight:400;line-height:1.1;color:#333}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#285f8f}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#285f8f}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline > li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table > tbody > tr > td,.table > tbody > tr > th,.table > tfoot > tr > td,.table > tfoot > tr > th,.table > thead > tr > td,.table > thead > tr > th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table > thead > tr > th{vertical-align:bottom;border-bottom:2px solid #ddd}.table > caption + thead > tr:first-child > td,.table > caption + thead > tr:first-child > th,.table > colgroup + thead > tr:first-child > td,.table > colgroup + thead > tr:first-child > th,.table > thead:first-child > tr:first-child > td,.table > thead:first-child > tr:first-child > th{border-top:0}.table > tbody + tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed > tbody > tr > td,.table-condensed > tbody > tr > th,.table-condensed > tfoot > tr > td,.table-condensed > tfoot > tr > th,.table-condensed > thead > tr > td,.table-condensed > thead > tr > th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered > tbody > tr > td,.table-bordered > tbody > tr > th,.table-bordered > tfoot > tr > td,.table-bordered > tfoot > tr > th,.table-bordered > thead > tr > td,.table-bordered > thead > tr > th{border:1px solid #ddd}.table-bordered > thead > tr > td,.table-bordered > thead > tr > th{border-bottom-width:2px}.table-striped > tbody > tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover > tbody > tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table > tbody > tr > td.active,.table > tbody > tr > th.active,.table > tbody > tr.active > td,.table > tbody > tr.active > th,.table > tfoot > tr > td.active,.table > tfoot > tr > th.active,.table > tfoot > tr.active > td,.table > tfoot > tr.active > th,.table > thead > tr > td.active,.table > thead > tr > th.active,.table > thead > tr.active > td,.table > thead > tr.active > th{background-color:#f5f5f5}.table-hover > tbody > tr > td.active:hover,.table-hover > tbody > tr > th.active:hover,.table-hover > tbody > tr.active:hover > td,.table-hover > tbody > tr.active:hover > th,.table-hover > tbody > tr:hover > .active{background-color:#e8e8e8}.table > tbody > tr > td.success,.table > tbody > tr > th.success,.table > tbody > tr.success > td,.table > tbody > tr.success > th,.table > tfoot > tr > td.success,.table > tfoot > tr > th.success,.table > tfoot > tr.success > td,.table > tfoot > tr.success > th,.table > thead > tr > td.success,.table > thead > tr > th.success,.table > thead > tr.success > td,.table > thead > tr.success > th{background-color:#dff0d8}.table-hover > tbody > tr > td.success:hover,.table-hover > tbody > tr > th.success:hover,.table-hover > tbody > tr.success:hover > td,.table-hover > tbody > tr.success:hover > th,.table-hover > tbody > tr:hover > .success{background-color:#d0e9c6}.table > tbody > tr > td.info,.table > tbody > tr > th.info,.table > tbody > tr.info > td,.table > tbody > tr.info > th,.table > tfoot > tr > td.info,.table > tfoot > tr > th.info,.table > tfoot > tr.info > td,.table > tfoot > tr.info > th,.table > thead > tr > td.info,.table > thead > tr > th.info,.table > thead > tr.info > td,.table > thead > tr.info > th{background-color:#d9edf7}.table-hover > tbody > tr > td.info:hover,.table-hover > tbody > tr > th.info:hover,.table-hover > tbody > tr.info:hover > td,.table-hover > tbody > tr.info:hover > th,.table-hover > tbody > tr:hover > .info{background-color:#c4e3f3}.table > tbody > tr > td.warning,.table > tbody > tr > th.warning,.table > tbody > tr.warning > td,.table > tbody > tr.warning > th,.table > tfoot > tr > td.warning,.table > tfoot > tr > th.warning,.table > tfoot > tr.warning > td,.table > tfoot > tr.warning > th,.table > thead > tr > td.warning,.table > thead > tr > th.warning,.table > thead > tr.warning > td,.table > thead > tr.warning > th{background-color:#fcf8e3}.table-hover > tbody > tr > td.warning:hover,.table-hover > tbody > tr > th.warning:hover,.table-hover > tbody > tr.warning:hover > td,.table-hover > tbody > tr.warning:hover > th,.table-hover > tbody > tr:hover > .warning{background-color:#faf2cc}.table > tbody > tr > td.danger,.table > tbody > tr > th.danger,.table > tbody > tr.danger > td,.table > tbody > tr.danger > th,.table > tfoot > tr > td.danger,.table > tfoot > tr > th.danger,.table > tfoot > tr.danger > td,.table > tfoot > tr.danger > th,.table > thead > tr > td.danger,.table > thead > tr > th.danger,.table > thead > tr.danger > td,.table > thead > tr.danger > th{background-color:#f2dede}.table-hover > tbody > tr > td.danger:hover,.table-hover > tbody > tr > th.danger:hover,.table-hover > tbody > tr.danger:hover > td,.table-hover > tbody > tr.danger:hover > th,.table-hover > tbody > tr:hover > .danger{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive > .table{margin-bottom:0}.table-responsive > .table > tbody > tr > td,.table-responsive > .table > tbody > tr > th,.table-responsive > .table > tfoot > tr > td,.table-responsive > .table > tfoot > tr > th,.table-responsive > .table > thead > tr > td,.table-responsive > .table > thead > tr > th{white-space:nowrap}.table-responsive > .table-bordered{border:0}.table-responsive > .table-bordered > tbody > tr > td:first-child,.table-responsive > .table-bordered > tbody > tr > th:first-child,.table-responsive > .table-bordered > tfoot > tr > td:first-child,.table-responsive > .table-bordered > tfoot > tr > th:first-child,.table-responsive > .table-bordered > thead > tr > td:first-child,.table-responsive > .table-bordered > thead > tr > th:first-child{border-left:0}.table-responsive > .table-bordered > tbody > tr > td:last-child,.table-responsive > .table-bordered > tbody > tr > th:last-child,.table-responsive > .table-bordered > tfoot > tr > td:last-child,.table-responsive > .table-bordered > tfoot > tr > th:last-child,.table-responsive > .table-bordered > thead > tr > td:last-child,.table-responsive > .table-bordered > thead > tr > th:last-child{border-right:0}.table-responsive > .table-bordered > tbody > tr:last-child > td,.table-responsive > .table-bordered > tbody > tr:last-child > th,.table-responsive > .table-bordered > tfoot > tr:last-child > td,.table-responsive > .table-bordered > tfoot > tr:last-child > th{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="checkbox"],input[type="radio"]{margin:4px 0 0;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="checkbox"]:focus,input[type="file"]:focus,input[type="radio"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 15px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-moz-transition:border-color ease-in-out .15s,-moz-box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-webkit-input-placeholder{color:#aaa}.form-control:-moz-placeholder{color:#aaa}.form-control::-moz-placeholder{color:#aaa}.form-control:-ms-input-placeholder{color:#aaa}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control,input[type="time"].form-control{line-height:34px}.input-group-sm input[type="date"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"],.input-group-sm input[type="time"],input[type="date"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,input[type="time"].input-sm{line-height:30px}.input-group-lg input[type="date"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"],.input-group-lg input[type="time"],input[type="date"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,input[type="time"].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"]{position:absolute;margin-left:-20px}.checkbox + .checkbox,.radio + .radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline + .checkbox-inline,.radio-inline + .radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type="checkbox"],fieldset[disabled] input[type="radio"],input[type="checkbox"].disabled,input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="radio"][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control + .form-control-feedback,.input-group-lg + .form-control-feedback,.input-lg + .form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control + .form-control-feedback,.input-group-sm + .form-control-feedback,.input-sm + .form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group > .form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 15px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;zoom:1;-webkit-opacity:.65;-moz-opacity:.65;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open > .dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open > .dropdown-toggle.btn-default.focus,.open > .dropdown-toggle.btn-default:focus,.open > .dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open > .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2d6da3}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#285f8f;border-color:#122a3f}.btn-primary:hover{color:#fff;background-color:#285f8f;border-color:#204d73}.btn-primary.active,.btn-primary:active,.open > .dropdown-toggle.btn-primary{color:#fff;background-color:#285f8f;border-color:#204d73}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open > .dropdown-toggle.btn-primary.focus,.open > .dropdown-toggle.btn-primary:focus,.open > .dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d73;border-color:#122a3f}.btn-primary.active,.btn-primary:active,.open > .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2d6da3}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#65a844;border-color:#5a963d}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#4f8435;border-color:#243b18}.btn-success:hover{color:#fff;background-color:#4f8435;border-color:#406a2b}.btn-success.active,.btn-success:active,.open > .dropdown-toggle.btn-success{color:#fff;background-color:#4f8435;border-color:#406a2b}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open > .dropdown-toggle.btn-success.focus,.open > .dropdown-toggle.btn-success:focus,.open > .dropdown-toggle.btn-success:hover{color:#fff;background-color:#406a2b;border-color:#243b18}.btn-success.active,.btn-success:active,.open > .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#65a844;border-color:#5a963d}.btn-success .badge{color:#65a844;background-color:#fff}.btn-info{color:#fff;background-color:#4ea0d0;border-color:#3a95cb}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#3187ba;border-color:#1c4d69}.btn-info:hover{color:#fff;background-color:#3187ba;border-color:#2a739d}.btn-info.active,.btn-info:active,.open > .dropdown-toggle.btn-info{color:#fff;background-color:#3187ba;border-color:#2a739d}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open > .dropdown-toggle.btn-info.focus,.open > .dropdown-toggle.btn-info:focus,.open > .dropdown-toggle.btn-info:hover{color:#fff;background-color:#2a739d;border-color:#1c4d69}.btn-info.active,.btn-info:active,.open > .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#4ea0d0;border-color:#3a95cb}.btn-info .badge{color:#4ea0d0;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open > .dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open > .dropdown-toggle.btn-warning.focus,.open > .dropdown-toggle.btn-warning:focus,.open > .dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open > .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d81b60;border-color:#c11856}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ab154c;border-color:#500a24}.btn-danger:hover{color:#fff;background-color:#ab154c;border-color:#8b113e}.btn-danger.active,.btn-danger:active,.open > .dropdown-toggle.btn-danger{color:#fff;background-color:#ab154c;border-color:#8b113e}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open > .dropdown-toggle.btn-danger.focus,.open > .dropdown-toggle.btn-danger:focus,.open > .dropdown-toggle.btn-danger:hover{color:#fff;background-color:#8b113e;border-color:#500a24}.btn-danger.active,.btn-danger:active,.open > .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d81b60;border-color:#c11856}.btn-danger .badge{color:#d81b60;background-color:#fff}.btn-link{color:#337ab7;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#22527b;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg > .btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-end,.btn-group-sm > .btn,.btn-pause,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs > .btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block,.btn-end,.btn-pause{display:block;width:100%}.btn-block + .btn-block{margin-top:5px}input[type="button"].btn-block,input[type="reset"].btn-block,input[type="submit"].btn-block{width:100%}.fade{opacity:0;-moz-transition:opacity .15s linear;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-moz-transition-property:height,visibility;-o-transition-property:height,visibility;-webkit-transition-property:height,visibility;transition-property:height,visibility;-moz-transition-duration:.35s;-o-transition-duration:.35s;-webkit-transition-duration:.35s;transition-duration:.35s;-moz-transition-timing-function:ease;-o-transition-timing-function:ease;-webkit-transition-timing-function:ease;transition-timing-function:ease}@font-face{font-family:'Glyphicons Halflings';src:url(components/bootstrap/fonts/glyphicons-halflings-regular.eot);src:url(components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(components/bootstrap/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(components/bootstrap/fonts/glyphicons-halflings-regular.woff) format('woff'),url(components/bootstrap/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu > li > a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu > li > a:focus,.dropdown-menu > li > a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu > .active > a,.dropdown-menu > .active > a:focus,.dropdown-menu > .active > a:hover{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu > .disabled > a,.dropdown-menu > .disabled > a:focus,.dropdown-menu > .disabled > a:hover{color:#777}.dropdown-menu > .disabled > a:focus,.dropdown-menu > .disabled > a:hover{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.open > .dropdown-menu{display:block}.open > a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right > .dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group > .btn,.btn-group-vertical > .btn{position:relative;float:left}.btn-group > .btn.active,.btn-group > .btn:active,.btn-group > .btn:focus,.btn-group > .btn:hover,.btn-group-vertical > .btn.active,.btn-group-vertical > .btn:active,.btn-group-vertical > .btn:focus,.btn-group-vertical > .btn:hover{z-index:2}.btn-group .btn + .btn,.btn-group .btn + .btn-group,.btn-group .btn-group + .btn,.btn-group .btn-group + .btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar > .btn,.btn-toolbar > .btn-group,.btn-toolbar > .input-group{margin-left:5px}.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group > .btn:first-child{margin-left:0}.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group > .btn:last-child:not(:first-child),.btn-group > .dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group > .btn-group{float:left}.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn{border-radius:0}.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group > .btn + .dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group > .btn-lg + .dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical > .btn,.btn-group-vertical > .btn-group,.btn-group-vertical > .btn-group > .btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical > .btn-group > .btn{float:none}.btn-group-vertical > .btn + .btn,.btn-group-vertical > .btn + .btn-group,.btn-group-vertical > .btn-group + .btn,.btn-group-vertical > .btn-group + .btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical > .btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical > .btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical > .btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn{border-radius:0}.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified > .btn,.btn-group-justified > .btn-group{float:none;display:table-cell;width:1%}.btn-group-justified > .btn-group .btn{width:100%}.btn-group-justified > .btn-group .dropdown-menu{left:auto}[data-toggle="buttons"] > .btn input[type="checkbox"],[data-toggle="buttons"] > .btn input[type="radio"],[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],[data-toggle="buttons"] > .btn-group > .btn input[type="radio"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg > .form-control,.input-group-lg > .input-group-addon,.input-group-lg > .input-group-btn > .btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg > .form-control,select.input-group-lg > .input-group-addon,select.input-group-lg > .input-group-btn > .btn{height:46px;line-height:46px}select[multiple].input-group-lg > .form-control,select[multiple].input-group-lg > .input-group-addon,select[multiple].input-group-lg > .input-group-btn > .btn,textarea.input-group-lg > .form-control,textarea.input-group-lg > .input-group-addon,textarea.input-group-lg > .input-group-btn > .btn{height:auto}.input-group-sm > .form-control,.input-group-sm > .input-group-addon,.input-group-sm > .input-group-btn > .btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm > .form-control,select.input-group-sm > .input-group-addon,select.input-group-sm > .input-group-btn > .btn{height:30px;line-height:30px}select[multiple].input-group-sm > .form-control,select[multiple].input-group-sm > .input-group-addon,select[multiple].input-group-sm > .input-group-btn > .btn,textarea.input-group-sm > .form-control,textarea.input-group-sm > .input-group-addon,textarea.input-group-sm > .input-group-btn > .btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 15px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="checkbox"],.input-group-addon input[type="radio"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group > .btn,.input-group-btn:first-child > .dropdown-toggle,.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,.input-group-btn:first-child > .btn:not(:first-child),.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group > .btn,.input-group-btn:last-child > .dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn > .btn{position:relative}.input-group-btn > .btn + .btn{margin-left:-1px}.input-group-btn > .btn:active,.input-group-btn > .btn:focus,.input-group-btn > .btn:hover{z-index:2}.input-group-btn:first-child > .btn,.input-group-btn:first-child > .btn-group{margin-right:-1px}.input-group-btn:last-child > .btn,.input-group-btn:last-child > .btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav > li{position:relative;display:block}.nav > li > a{position:relative;display:block;padding:10px 15px}.nav > li > a:focus,.nav > li > a:hover{text-decoration:none;background-color:#eee}.nav > li.disabled > a{color:#777}.nav > li.disabled > a:focus,.nav > li.disabled > a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open > a,.nav .open > a:focus,.nav .open > a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav > li > a > img{max-width:none}.nav-tabs{border-bottom:1px solid #7497b7}.nav-tabs > li{float:left;margin-bottom:-1px}.nav-tabs > li > a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs > li > a:hover{border-color:#eee #eee #7497b7}.nav-tabs > li.active > a,.nav-tabs > li.active > a:focus,.nav-tabs > li.active > a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified > li{float:none}.nav-tabs.nav-justified > li > a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified > .dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified > li{display:table-cell;width:1%}.nav-tabs.nav-justified > li > a{margin-bottom:0}}.nav-tabs.nav-justified > li > a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified > .active > a,.nav-tabs.nav-justified > .active > a:focus,.nav-tabs.nav-justified > .active > a:hover{border:1px solid #7497b7}@media (min-width:768px){.nav-tabs.nav-justified > li > a{border-bottom:1px solid #7497b7;border-radius:4px 4px 0 0}.nav-tabs.nav-justified > .active > a,.nav-tabs.nav-justified > .active > a:focus,.nav-tabs.nav-justified > .active > a:hover{border-bottom-color:#fff}}.nav-pills > li{float:left}.nav-pills > li > a{border-radius:4px}.nav-pills > li + li{margin-left:2px}.nav-pills > li.active > a,.nav-pills > li.active > a:focus,.nav-pills > li.active > a:hover{color:#fff;background-color:#337ab7}.nav-stacked > li{float:none}.nav-stacked > li + li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified > li{float:none}.nav-justified > li > a{text-align:center;margin-bottom:5px}.nav-justified > .dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified > li{display:table-cell;width:1%}.nav-justified > li > a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified > li > a{margin-right:0;border-radius:4px}.nav-tabs-justified > .active > a,.nav-tabs-justified > .active > a:focus,.nav-tabs-justified > .active > a:hover{border:1px solid #7497b7}@media (min-width:768px){.nav-tabs-justified > li > a{border-bottom:1px solid #7497b7;border-radius:4px 4px 0 0}.nav-tabs-justified > .active > a,.nav-tabs-justified > .active > a:focus,.nav-tabs-justified > .active > a:hover{border-bottom-color:#fff}}.tab-content > .tab-pane{display:none}.tab-content > .active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container > .navbar-collapse,.container > .navbar-header,.container-fluid > .navbar-collapse,.container-fluid > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container > .navbar-collapse,.container > .navbar-header,.container-fluid > .navbar-collapse,.container-fluid > .navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand > img{display:block}@media (min-width:768px){.navbar > .container .navbar-brand,.navbar > .container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar + .icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav > li > a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu > li > a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu > li > a{line-height:20px}.navbar-nav .open .dropdown-menu > li > a:focus,.navbar-nav .open .dropdown-menu > li > a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav > li{float:left}.navbar-nav > li > a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group > .form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type="checkbox"],.navbar-form .radio input[type="radio"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}}.navbar-nav > li > .dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left!important;float:left}.navbar-right{float:right!important;float:right;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav > li > a{color:#777}.navbar-default .navbar-nav > li > a:focus,.navbar-default .navbar-nav > li > a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav > .active > a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav > .disabled > a,.navbar-default .navbar-nav > .disabled > a:focus,.navbar-default .navbar-nav > .disabled > a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:focus,.navbar-default .navbar-nav > .open > a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu > li > a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu > .active > a,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav > li > a{color:#9d9d9d}.navbar-inverse .navbar-nav > li > a:focus,.navbar-inverse .navbar-nav > li > a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav > .active > a,.navbar-inverse .navbar-nav > .active > a:focus,.navbar-inverse .navbar-nav > .active > a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav > .disabled > a,.navbar-inverse .navbar-nav > .disabled > a:focus,.navbar-inverse .navbar-nav > .disabled > a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav > .open > a,.navbar-inverse .navbar-nav > .open > a:focus,.navbar-inverse .navbar-nav > .open > a:hover{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb > li{display:inline-block}.breadcrumb > li + li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb > .active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination > li{display:inline}.pagination > li > a,.pagination > li > span{position:relative;float:left;padding:6px 15px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination > li:first-child > a,.pagination > li:first-child > span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination > li:last-child > a,.pagination > li:last-child > span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination > li > a:focus,.pagination > li > a:hover,.pagination > li > span:focus,.pagination > li > span:hover{z-index:2;color:#22527b;background-color:#eee;border-color:#ddd}.pagination > .active > a,.pagination > .active > a:focus,.pagination > .active > a:hover,.pagination > .active > span,.pagination > .active > span:focus,.pagination > .active > span:hover{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination > .disabled > a,.pagination > .disabled > a:focus,.pagination > .disabled > a:hover,.pagination > .disabled > span,.pagination > .disabled > span:focus,.pagination > .disabled > span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg > li > a,.pagination-lg > li > span{padding:10px 16px;font-size:18px;line-height:1.33}.pagination-lg > li:first-child > a,.pagination-lg > li:first-child > span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg > li:last-child > a,.pagination-lg > li:last-child > span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm > li > a,.pagination-sm > li > span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm > li:first-child > a,.pagination-sm > li:first-child > span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm > li:last-child > a,.pagination-sm > li:last-child > span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li > a,.pager li > span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li > a:focus,.pager li > a:hover{text-decoration:none;background-color:#eee}.pager .next > a,.pager .next > span{float:right}.pager .previous > a,.pager .previous > span{float:left}.pager .disabled > a,.pager .disabled > a:focus,.pager .disabled > a:hover,.pager .disabled > span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#285f8f}.label-success{background-color:#65a844}.label-success[href]:focus,.label-success[href]:hover{background-color:#4f8435}.label-info{background-color:#4ea0d0}.label-info[href]:focus,.label-info[href]:hover{background-color:#3187ba}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d81b60}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ab154c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs > .btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active > .badge,.nav-pills > .active > a > .badge{color:#337ab7;background-color:#fff}.list-group-item > .badge{float:right}.list-group-item > .badge + .badge{margin-right:5px}.nav-pills > li > a > .badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron > hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-moz-transition:border .2s ease-in-out;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail > img,.thumbnail a > img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert > p,.alert > ul{margin-bottom:0}.alert > p + p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-moz-transition:width .6s ease;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-moz-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#65a844}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#4ea0d0}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d81b60}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media > .pull-right,.media-right{padding-left:10px}.media > .pull-left,.media-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading > .small,.list-group-item.active .list-group-item-heading > small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading > .small,.list-group-item.active:focus .list-group-item-heading > small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading > .small,.list-group-item.active:hover .list-group-item-heading > small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);-moz-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-heading > .dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title > .small,.panel-title > .small > a,.panel-title > a,.panel-title > small,.panel-title > small > a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel > .list-group,.panel > .panel-collapse > .list-group{margin-bottom:0}.panel > .list-group .list-group-item,.panel > .panel-collapse > .list-group .list-group-item{border-width:1px 0;border-radius:0}.panel > .list-group:first-child .list-group-item:first-child,.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel > .list-group:last-child .list-group-item:last-child,.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading + .list-group .list-group-item:first-child{border-top-width:0}.list-group + .panel-footer{border-top-width:0}.panel > .panel-collapse > .table,.panel > .table,.panel > .table-responsive > .table{margin-bottom:0}.panel > .panel-collapse > .table caption,.panel > .table caption,.panel > .table-responsive > .table caption{padding-left:15px;padding-right:15px}.panel > .table-responsive:first-child > .table:first-child,.panel > .table:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child,.panel > .table:first-child > thead:first-child > tr:first-child{border-top-left-radius:-1;border-top-right-radius:-1}.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,.panel > .table:first-child > thead:first-child > tr:first-child th:first-child{border-top-left-radius:-1}.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,.panel > .table:first-child > thead:first-child > tr:first-child th:last-child{border-top-right-radius:-1}.panel > .table-responsive:last-child > .table:last-child,.panel > .table:last-child{border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child{border-bottom-left-radius:-1;border-bottom-right-radius:-1}.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child{border-bottom-left-radius:-1}.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child{border-bottom-right-radius:-1}.panel > .panel-body + .table,.panel > .panel-body + .table-responsive,.panel > .table + .panel-body,.panel > .table-responsive + .panel-body{border-top:1px solid #ddd}.panel > .table > tbody:first-child > tr:first-child td,.panel > .table > tbody:first-child > tr:first-child th{border-top:0}.panel > .table-bordered,.panel > .table-responsive > .table-bordered{border:0}.panel > .table-bordered > tbody > tr > td:first-child,.panel > .table-bordered > tbody > tr > th:first-child,.panel > .table-bordered > tfoot > tr > td:first-child,.panel > .table-bordered > tfoot > tr > th:first-child,.panel > .table-bordered > thead > tr > td:first-child,.panel > .table-bordered > thead > tr > th:first-child,.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,.panel > .table-responsive > .table-bordered > thead > tr > th:first-child{border-left:0}.panel > .table-bordered > tbody > tr > td:last-child,.panel > .table-bordered > tbody > tr > th:last-child,.panel > .table-bordered > tfoot > tr > td:last-child,.panel > .table-bordered > tfoot > tr > th:last-child,.panel > .table-bordered > thead > tr > td:last-child,.panel > .table-bordered > thead > tr > th:last-child,.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,.panel > .table-responsive > .table-bordered > thead > tr > th:last-child{border-right:0}.panel > .table-bordered > tbody > tr:first-child > td,.panel > .table-bordered > tbody > tr:first-child > th,.panel > .table-bordered > thead > tr:first-child > td,.panel > .table-bordered > thead > tr:first-child > th,.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,.panel > .table-responsive > .table-bordered > thead > tr:first-child > th{border-bottom:0}.panel > .table-bordered > tbody > tr:last-child > td,.panel > .table-bordered > tbody > tr:last-child > th,.panel > .table-bordered > tfoot > tr:last-child > td,.panel > .table-bordered > tfoot > tr:last-child > th,.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th{border-bottom:0}.panel > .table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel + .panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading + .panel-collapse > .list-group,.panel-group .panel-heading + .panel-collapse > .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer + .panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default > .panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default > .panel-heading + .panel-collapse > .panel-body{border-top-color:#ddd}.panel-default > .panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#7497b7}.panel-primary > .panel-heading{color:#fff;background-color:#7497b7;border-color:#7497b7}.panel-primary > .panel-heading + .panel-collapse > .panel-body{border-top-color:#7497b7}.panel-primary > .panel-heading .badge{color:#7497b7;background-color:#fff}.panel-primary > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#7497b7}.panel-success{border-color:#d6e9c6}.panel-success > .panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success > .panel-heading + .panel-collapse > .panel-body{border-top-color:#d6e9c6}.panel-success > .panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info > .panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info > .panel-heading + .panel-collapse > .panel-body{border-top-color:#bce8f1}.panel-info > .panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning > .panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning > .panel-heading + .panel-collapse > .panel-body{border-top-color:#faebcc}.panel-warning > .panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger > .panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger > .panel-heading + .panel-collapse > .panel-body{border-top-color:#ebccd1}.panel-danger > .panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;zoom:1;-webkit-opacity:.2;-moz-opacity:.2;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;zoom:1;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-moz-transform:translate(0,-25%);-o-transform:translate(0,-25%);-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-moz-transform:translate(0,0);-o-transform:translate(0,0);-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-o-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);-moz-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{zoom:1;-webkit-opacity:0;-moz-opacity:0;opacity:0}.modal-backdrop.in{zoom:1;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn + .btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn + .btn{margin-left:-1px}.modal-footer .btn-block + .btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);-moz-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;zoom:1;-webkit-opacity:0;-moz-opacity:0;opacity:0}.tooltip.in{zoom:1;-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover > .arrow,.popover > .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover > .arrow{border-width:11px}.popover > .arrow:after{border-width:10px;content:""}.popover.top > .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top > .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right > .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right > .arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom > .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom > .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left > .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left > .arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner > .item{display:none;position:relative;-moz-transition:.6s ease-in-out left;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner > .item > a > img,.carousel-inner > .item > img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner > .item{-webkit-transition:-webkit-transform .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.carousel-inner > .item.active.right,.carousel-inner > .item.next{-moz-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner > .item.active.left,.carousel-inner > .item.prev{-moz-transform:translate3d(-100%,0,0);-o-transform:translate3d(-100%,0,0);-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner > .item.active,.carousel-inner > .item.next.left,.carousel-inner > .item.prev.right{-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner > .active,.carousel-inner > .next,.carousel-inner > .prev{display:block}.carousel-inner > .active{left:0}.carousel-inner > .next,.carousel-inner > .prev{position:absolute;top:0;width:100%}.carousel-inner > .next{left:100%}.carousel-inner > .prev{left:-100%}.carousel-inner > .next.left,.carousel-inner > .prev.right{left:0}.carousel-inner > .active.left{left:-100%}.carousel-inner > .active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;zoom:1;-webkit-opacity:.5;-moz-opacity:.5;opacity:.5;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;zoom:1;-webkit-opacity:.9;-moz-opacity:.9;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical > .btn-group:after,.btn-group-vertical > .btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before,.ti__body:after,.ti__body:before,.ti__footer:after,.ti__footer:before,.ti__header:after,.ti__header:before,.ti__navbar:after,.ti__navbar:before{content:" ";display:table}.btn-group-vertical > .btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after,.ti__body:after,.ti__footer:after,.ti__header:after,.ti__navbar:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul > li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;zoom:1;-webkit-opacity:.8;-moz-opacity:.8;opacity:.8;line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;zoom:1;-webkit-opacity:.4;-moz-opacity:.4;opacity:.4}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container > div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;zoom:1;-webkit-opacity:.8;-moz-opacity:.8;opacity:.8}#toast-container > div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container > div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;zoom:1;-webkit-opacity:1;-moz-opacity:1;opacity:1;cursor:pointer}#toast-container > .toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container > .toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container > .toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container > .toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center > div,#toast-container.toast-top-center > div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width > div,#toast-container.toast-top-full-width > div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;zoom:1;-webkit-opacity:.4;-moz-opacity:.4;opacity:.4}@media all and (max-width:240px){#toast-container > div{padding:8px 8px 8px 50px;width:11em}#toast-container > div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container > div{padding:8px 8px 8px 50px;width:18em}#toast-container > div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container > div{padding:15px 15px 15px 50px;width:25em}#toast-container > div.rtl{padding:15px 50px 15px 15px}}/*!
 * bootstrap-vertical-tabs - v1.2.2
 * https://dbtek.github.io/bootstrap-vertical-tabs
 * 2016-12-02
 * Copyright (c) 2016 İsmail Demirbilek
 * License: MIT
 */.tabs-left,.tabs-right{border-bottom:none;padding-top:2px}.tabs-left{border-right:1px solid #ddd}.tabs-right{border-left:1px solid #ddd}.tabs-left>li,.tabs-right>li{float:none;margin-bottom:2px}.tabs-left>li{margin-right:-1px}.tabs-right>li{margin-left:-1px}.tabs-left>li.active>a,.tabs-left>li.active>a:focus,.tabs-left>li.active>a:hover{border-bottom-color:#ddd;border-right-color:transparent}.tabs-right>li.active>a,.tabs-right>li.active>a:focus,.tabs-right>li.active>a:hover{border-bottom:1px solid #ddd;border-left-color:transparent}.tabs-left>li>a{border-radius:4px 0 0 4px;margin-right:0;display:block}.tabs-right>li>a{border-radius:0 4px 4px 0;margin-right:0}.sideways{margin-top:50px;border:none;position:relative}.sideways>li{height:20px;width:120px;margin-bottom:100px}.sideways>li>a{border-bottom:1px solid #ddd;border-right-color:transparent;text-align:center;border-radius:4px 4px 0 0}.sideways>li.active>a,.sideways>li.active>a:focus,.sideways>li.active>a:hover{border-bottom-color:transparent;border-right-color:#ddd;border-left-color:#ddd}.sideways.tabs-left{left:-50px}.sideways.tabs-right{right:-50px}.sideways.tabs-right>li{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.sideways.tabs-left>li{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.btn{text-transform:uppercase;font-family:"Open Sans Condensed",sans-serif}.btn .before{margin-right:.5em}.btn .after{margin-left:.5em}.btn-short{font-family:"Open Sans",sans-serif}.btn-danger i,.btn-info i,.btn-primary i,.btn-success i,.btn-warning i{color:#fff}.btn-panel{color:#4ea0d0;background-color:#eee;border-color:#e9e9e9}.btn-panel.focus,.btn-panel:focus{color:#4ea0d0;background-color:#d5d5d5;border-color:#aaa}.btn-panel:hover{color:#4ea0d0;background-color:#d5d5d5;border-color:#cbcbcb}.btn-panel.active,.btn-panel:active,.open > .dropdown-toggle.btn-panel{color:#4ea0d0;background-color:#d5d5d5;border-color:#cbcbcb}.btn-panel.active.focus,.btn-panel.active:focus,.btn-panel.active:hover,.btn-panel:active.focus,.btn-panel:active:focus,.btn-panel:active:hover,.open > .dropdown-toggle.btn-panel.focus,.open > .dropdown-toggle.btn-panel:focus,.open > .dropdown-toggle.btn-panel:hover{color:#4ea0d0;background-color:#c3c3c3;border-color:#aaa}.btn-panel.active,.btn-panel:active,.open > .dropdown-toggle.btn-panel{background-image:none}.btn-panel.disabled.focus,.btn-panel.disabled:focus,.btn-panel.disabled:hover,.btn-panel[disabled].focus,.btn-panel[disabled]:focus,.btn-panel[disabled]:hover,fieldset[disabled] .btn-panel.focus,fieldset[disabled] .btn-panel:focus,fieldset[disabled] .btn-panel:hover{background-color:#eee;border-color:#e9e9e9}.btn-panel .badge{color:#eee;background-color:#4ea0d0}.btn-round-small{padding:1px 10px;font-size:12px;line-height:1;border-radius:7px}.btn-end,.btn-pause{color:#333;background:#eee;font-family:"Open Sans",sans-serif}.btn-test-resource{font-size:12px;min-width:160px;color:#333;background:#eee;font-family:"Open Sans",sans-serif}.btn-gray-light{color:#777;background-color:#c4c4c4;border-color:#c4c4c4}.btn-gray-light.focus,.btn-gray-light:focus{color:#777;background-color:#aaa;border-color:#848484}.btn-gray-light:hover{color:#777;background-color:#aaa;border-color:#a5a5a5}.btn-gray-light.active,.btn-gray-light:active,.open > .dropdown-toggle.btn-gray-light{color:#777;background-color:#aaa;border-color:#a5a5a5}.btn-gray-light.active.focus,.btn-gray-light.active:focus,.btn-gray-light.active:hover,.btn-gray-light:active.focus,.btn-gray-light:active:focus,.btn-gray-light:active:hover,.open > .dropdown-toggle.btn-gray-light.focus,.open > .dropdown-toggle.btn-gray-light:focus,.open > .dropdown-toggle.btn-gray-light:hover{color:#777;background-color:#989898;border-color:#848484}.btn-gray-light.active,.btn-gray-light:active,.open > .dropdown-toggle.btn-gray-light{background-image:none}.btn-gray-light.disabled.focus,.btn-gray-light.disabled:focus,.btn-gray-light.disabled:hover,.btn-gray-light[disabled].focus,.btn-gray-light[disabled]:focus,.btn-gray-light[disabled]:hover,fieldset[disabled] .btn-gray-light.focus,fieldset[disabled] .btn-gray-light:focus,fieldset[disabled] .btn-gray-light:hover{background-color:#c4c4c4;border-color:#c4c4c4}.btn-gray-light .badge{color:#c4c4c4;background-color:#777}.btn-gray-dark{color:#eee;background-color:#555;border-color:#555}.btn-gray-dark.focus,.btn-gray-dark:focus{color:#eee;background-color:#3c3c3c;border-color:#161616}.btn-gray-dark:hover{color:#eee;background-color:#3c3c3c;border-color:#373737}.btn-gray-dark.active,.btn-gray-dark:active,.open > .dropdown-toggle.btn-gray-dark{color:#eee;background-color:#3c3c3c;border-color:#373737}.btn-gray-dark.active.focus,.btn-gray-dark.active:focus,.btn-gray-dark.active:hover,.btn-gray-dark:active.focus,.btn-gray-dark:active:focus,.btn-gray-dark:active:hover,.open > .dropdown-toggle.btn-gray-dark.focus,.open > .dropdown-toggle.btn-gray-dark:focus,.open > .dropdown-toggle.btn-gray-dark:hover{color:#eee;background-color:#2a2a2a;border-color:#161616}.btn-gray-dark.active,.btn-gray-dark:active,.open > .dropdown-toggle.btn-gray-dark{background-image:none}.btn-gray-dark.disabled.focus,.btn-gray-dark.disabled:focus,.btn-gray-dark.disabled:hover,.btn-gray-dark[disabled].focus,.btn-gray-dark[disabled]:focus,.btn-gray-dark[disabled]:hover,fieldset[disabled] .btn-gray-dark.focus,fieldset[disabled] .btn-gray-dark:focus,fieldset[disabled] .btn-gray-dark:hover{background-color:#555;border-color:#555}.btn-gray-dark .badge{color:#555;background-color:#eee}.btn-linksuccess{color:#65a844;padding:0}.btn-smiley{background-color:#3098a0;border-radius:50%;color:#fff;font-size:4rem;font-family:"Open Sans",sans-serif}.btn-smiley.not-selected{background-color:#8cd7dd}.btn-smiley:hover{background-color:#00897b}.btn-rfd{color:#fff;background-color:#65a844;border-color:#65a844}.btn-rfd.focus,.btn-rfd:focus{color:#fff;background-color:#4f8435;border-color:#2e4d1f}.btn-rfd:hover{color:#fff;background-color:#4f8435;border-color:#4b7c32}.btn-rfd.active,.btn-rfd:active,.open > .dropdown-toggle.btn-rfd{color:#fff;background-color:#4f8435;border-color:#4b7c32}.btn-rfd.active.focus,.btn-rfd.active:focus,.btn-rfd.active:hover,.btn-rfd:active.focus,.btn-rfd:active:focus,.btn-rfd:active:hover,.open > .dropdown-toggle.btn-rfd.focus,.open > .dropdown-toggle.btn-rfd:focus,.open > .dropdown-toggle.btn-rfd:hover{color:#fff;background-color:#406a2b;border-color:#2e4d1f}.btn-rfd.active,.btn-rfd:active,.open > .dropdown-toggle.btn-rfd{background-image:none}.btn-rfd.disabled.focus,.btn-rfd.disabled:focus,.btn-rfd.disabled:hover,.btn-rfd[disabled].focus,.btn-rfd[disabled]:focus,.btn-rfd[disabled]:hover,fieldset[disabled] .btn-rfd.focus,fieldset[disabled] .btn-rfd:focus,fieldset[disabled] .btn-rfd:hover{background-color:#65a844;border-color:#65a844}.btn-rfd .badge{color:#65a844;background-color:#fff}.dropdown .btn-navbar-examlevel-wrap{font-family:"Open Sans",sans-serif;padding-bottom:0;color:#fff}.dropdown .btn-navbar-examlevel-wrap .btn-navbar-examlevel{border:2px solid rgba(255,255,255,.6);padding:3px 13px 3px 16px;border-radius:20px;font-size:12px;text-transform:uppercase}.btn-xlg{padding:20px 32px;font-size:24px;line-height:1.33;border-radius:12px}.btn-bluegreen{background-color:#3098a0;color:#fff!important}.btn-bluegreen.active,.btn-bluegreen:active,.btn-bluegreen:focus{background-color:#177072}.btn-bluegreen:not([disabled]):not(.disabled).active,.btn-bluegreen:not([disabled]):not(.disabled):active{-webkit-box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);background-color:#00626e!important}.btn-bluegreen.btn{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);padding:1rem 3rem;font-size:1rem}.btn-white{color:#3098a0;background-color:#fff;border:1px solid #3098a0}.btn-white:hover{border:1px solid #fff;background-color:#2b8989;color:#fff}.btn-outline{color:#fff;border:1px solid;border-color:#fff;background:0 0}.btn-outline.active,.btn-outline:active,.btn-outline:focus,.btn-outline:hover{color:#fff;border-color:#3098a0;background-color:#3098a0}.btn-xl{font-size:11px;padding:15px 45px}.btn-teal{background-color:#3098a0;color:#fff!important;font-family:"Open Sans",sans-serif}.btn-teal:hover{background-color:#00897b}.btn-cancel{background-color:#eee;border-color:#ccc;color:#000;font-family:"Open Sans",sans-serif}.btn-cancel:hover{background-color:#ddd}.dropdown-toggle{cursor:pointer}.disabled{cursor:not-allowed}.textarea-edit{position:absolute;top:5px}.textarea-edit textarea{width:200px;height:120px;border:3px solid #ccc;padding:5px}.row.collapsed{margin:0}.row.collapsed > [class^=col]{padding:0}.row.flush{margin:0}.row.flush > [class^=col]:first-child{padding-left:0}.row.flush > [class^=col]:last-child{padding-right:0}.row.spaced{margin-top:6px}.text-xs-left{text-align:left}.text-xs-right{text-align:right}.text-xs-center{text-align:center}.text-xs-justify{text-align:justify}@media (min-width:768px){.text-sm-left{text-align:left}.text-sm-right{text-align:right}.text-sm-center{text-align:center}.text-sm-justify{text-align:justify}}@media (min-width:992px){.text-md-left{text-align:left}.text-md-right{text-align:right}.text-md-center{text-align:center}.text-md-justify{text-align:justify}}@media (min-width:1200px){.text-lg-left{text-align:left}.text-lg-right{text-align:right}.text-lg-center{text-align:center}.text-lg-justify{text-align:justify}}.katex .base,.katex .strut{display:inline!important}.indicator{vertical-align:middle;display:inline-block;width:20px;height:20px;border-radius:50%}.label-disabled{background-color:#777}.label-disabled[href]:focus,.label-disabled[href]:hover{background-color:#5e5e5e}.no-list{list-style-type:none;margin:0;padding:0}.list-with-lines{background:transparent url(../images/icons/7497B7-1.png) repeat-y 11px 0;list-style-type:none;padding-left:15px}.list-with-lines li{background:transparent url(../images/icons/7497B7-1.png) repeat-x 0 9px;padding-left:16px}.list-with-lines li > h4{padding-left:10px;background-color:#fff}.list-with-lines li > p{padding-left:10px}.panel__nav .nav-list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin:0;padding:0}.panel__nav .nav-item{-webkit-box-flex:1;-moz-box-flex:1;-moz-flex:1 1 20%;-ms-flex:1 1 20%;-webkit-flex:1 1 20%;flex:1 1 20%;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none}@media (max-width:767px){.panel__nav .nav-item{padding:0 1px}}.panel__nav .nav-item.active{box-shadow:inset 0 4px 0 0 #6ba0b3}.panel__nav .nav-item.active .nav-tab{position:relative;background:0 0;border:0;top:2px}.panel__nav .nav-item.active .nav-tab::after{display:none}.panel__nav .nav-item.active .nav-tab h3{font-weight:600;color:#222}.panel__nav .nav-item.active .nav-tab .tab-label{color:#a2a2a2}.panel__nav .nav-item.active .nav-tab .tab-label{color:#a2a2a2}.panel__nav .nav-item:not(.active) .nav-tab:hover .tab-label{color:#fff}.panel__nav .nav-item.copyrighted .nav-tab{border-color:#bc2932;background:#bc2932}.panel__nav .nav-item.copyrighted .nav-tab:hover{background:#d6424b;border-color:#d6424b}.panel__nav .nav-item.copyrighted.active .nav-tab{background:#fff;border-color:#bc2932}.panel__nav .nav-item:not(.active) .nav-tab:hover{background:#72abbf;border-color:#6ba0b3}.panel__nav .nav-item:not(.active) .nav-tab.label-primary{background:#6da4b8;border-color:#6191a3}.panel__nav .nav-item:not(.active) .nav-tab.label-primary:hover{background:#5b8899}.panel__nav .nav-tab{-webkit-box-flex:auto;-moz-box-flex:auto;-moz-flex:auto;-ms-flex:auto;-webkit-flex:auto;flex:auto;min-height:50px;border-width:2px;border-style:solid;border-color:#6ba0b3;background:#7ab7cc;margin:0 -1px -3px -1px;text-align:center;position:relative;padding-top:20px;cursor:pointer}.panel__nav .nav-tab h3{margin-top:10px;font-size:14px;margin-bottom:1em;color:#fff;padding:0 10px;text-transform:uppercase;overflow:hidden}@media (max-width:991px){.panel__nav .nav-tab h3{padding:0 1px}}.panel__nav .nav-tab h3 span{word-spacing:100em}.panel__nav .tab-label{position:absolute;top:0;font-size:10px;text-transform:uppercase;font-weight:600;height:20px;line-height:24px;white-space:nowrap;width:100%;color:#fff;background-color:transparent;letter-spacing:.025em;padding:0 2em}@media (max-width:767px){.panel__nav .tab-label{padding:0 1px}}.panel__nav.trial .nav-item{opacity:.3}.panel__nav.trial .nav-item:nth-of-type(3){opacity:1}.panel__nav.trial .nav-item:nth-of-type(1){opacity:1}.question-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0}.question-pagination > li + li > a{position:relative;margin:14px auto 9px 3px}.question-pagination > li:first-child > a{margin:14px auto 9px 3px}.question-pagination > li > a{text-align:center;padding-left:0;padding-right:0;width:24px;border-radius:0!important}.question-pagination > li > a.three-digits{width:28px}.question-pagination > li > a.for-intro{padding-left:8px;padding-right:8px;width:auto}.question-pagination-container{text-align:center}.question-pagination-container.with-filter .form-group{margin-left:10px;margin-bottom:4px}.question-link:hover{background-color:#337ab7!important;color:#fff!important;border-color:#337ab7!important}.question-link.flagged::before{position:absolute;bottom:100%;left:50%;display:block;content:'';height:6px;width:6px;border-radius:50%;background:#f0ad4e;margin:0 0 4px -3px}.question-link.active::after,.question-link.selected::after{display:block;content:'';position:absolute;top:100%;margin-top:6px;border-width:0 10px 8px;border-color:transparent;border-style:solid;border-bottom-color:#337ab7;left:50%;margin-left:-10px}.question-link.disabled{pointer-events:auto;cursor:pointer}.question-link.incorrect{color:#fff;background-color:#d81b60;border-color:#c11856}.question-link.incorrect.focus,.question-link.incorrect:focus{color:#fff;background-color:#ab154c;border-color:#500a24}.question-link.incorrect:hover{color:#fff;background-color:#ab154c;border-color:#8b113e}.open > .dropdown-toggle.question-link.incorrect,.question-link.incorrect.active,.question-link.incorrect:active{color:#fff;background-color:#ab154c;border-color:#8b113e}.open > .dropdown-toggle.question-link.incorrect.focus,.open > .dropdown-toggle.question-link.incorrect:focus,.open > .dropdown-toggle.question-link.incorrect:hover,.question-link.incorrect.active.focus,.question-link.incorrect.active:focus,.question-link.incorrect.active:hover,.question-link.incorrect:active.focus,.question-link.incorrect:active:focus,.question-link.incorrect:active:hover{color:#fff;background-color:#8b113e;border-color:#500a24}.open > .dropdown-toggle.question-link.incorrect,.question-link.incorrect.active,.question-link.incorrect:active{background-image:none}.question-link.incorrect.disabled.focus,.question-link.incorrect.disabled:focus,.question-link.incorrect.disabled:hover,.question-link.incorrect[disabled].focus,.question-link.incorrect[disabled]:focus,.question-link.incorrect[disabled]:hover,fieldset[disabled] .question-link.incorrect.focus,fieldset[disabled] .question-link.incorrect:focus,fieldset[disabled] .question-link.incorrect:hover{background-color:#d81b60;border-color:#c11856}.question-link.incorrect .badge{color:#d81b60;background-color:#fff}.question-link.incorrect.disabled{color:#fff;background-color:#f29aba;border-color:#f083ab}.question-link.incorrect.disabled.focus,.question-link.incorrect.disabled:focus{color:#fff;background-color:#ed6c9b;border-color:#d81b60}.question-link.incorrect.disabled:hover{color:#fff;background-color:#ed6c9b;border-color:#e94d86}.open > .dropdown-toggle.question-link.incorrect.disabled,.question-link.incorrect.disabled.active,.question-link.incorrect.disabled:active{color:#fff;background-color:#ed6c9b;border-color:#e94d86}.open > .dropdown-toggle.question-link.incorrect.disabled.focus,.open > .dropdown-toggle.question-link.incorrect.disabled:focus,.open > .dropdown-toggle.question-link.incorrect.disabled:hover,.question-link.incorrect.disabled.active.focus,.question-link.incorrect.disabled.active:focus,.question-link.incorrect.disabled.active:hover,.question-link.incorrect.disabled:active.focus,.question-link.incorrect.disabled:active:focus,.question-link.incorrect.disabled:active:hover{color:#fff;background-color:#e94d86;border-color:#d81b60}.open > .dropdown-toggle.question-link.incorrect.disabled,.question-link.incorrect.disabled.active,.question-link.incorrect.disabled:active{background-image:none}.question-link.incorrect.disabled.disabled.focus,.question-link.incorrect.disabled.disabled:focus,.question-link.incorrect.disabled.disabled:hover,.question-link.incorrect.disabled[disabled].focus,.question-link.incorrect.disabled[disabled]:focus,.question-link.incorrect.disabled[disabled]:hover,fieldset[disabled] .question-link.incorrect.disabled.focus,fieldset[disabled] .question-link.incorrect.disabled:focus,fieldset[disabled] .question-link.incorrect.disabled:hover{background-color:#f29aba;border-color:#f083ab}.question-link.incorrect.disabled .badge{color:#f29aba;background-color:#fff}.question-link.correct{color:#fff;background-color:#65a844;border-color:#5a963d}.question-link.correct.focus,.question-link.correct:focus{color:#fff;background-color:#4f8435;border-color:#243b18}.question-link.correct:hover{color:#fff;background-color:#4f8435;border-color:#406a2b}.open > .dropdown-toggle.question-link.correct,.question-link.correct.active,.question-link.correct:active{color:#fff;background-color:#4f8435;border-color:#406a2b}.open > .dropdown-toggle.question-link.correct.focus,.open > .dropdown-toggle.question-link.correct:focus,.open > .dropdown-toggle.question-link.correct:hover,.question-link.correct.active.focus,.question-link.correct.active:focus,.question-link.correct.active:hover,.question-link.correct:active.focus,.question-link.correct:active:focus,.question-link.correct:active:hover{color:#fff;background-color:#406a2b;border-color:#243b18}.open > .dropdown-toggle.question-link.correct,.question-link.correct.active,.question-link.correct:active{background-image:none}.question-link.correct.disabled.focus,.question-link.correct.disabled:focus,.question-link.correct.disabled:hover,.question-link.correct[disabled].focus,.question-link.correct[disabled]:focus,.question-link.correct[disabled]:hover,fieldset[disabled] .question-link.correct.focus,fieldset[disabled] .question-link.correct:focus,fieldset[disabled] .question-link.correct:hover{background-color:#65a844;border-color:#5a963d}.question-link.correct .badge{color:#65a844;background-color:#fff}.question-link.correct.disabled{color:#fff;background-color:#badca9;border-color:#abd597}.question-link.correct.disabled.focus,.question-link.correct.disabled:focus{color:#fff;background-color:#9dcd85;border-color:#65a844}.question-link.correct.disabled:hover{color:#fff;background-color:#9dcd85;border-color:#88c36b}.open > .dropdown-toggle.question-link.correct.disabled,.question-link.correct.disabled.active,.question-link.correct.disabled:active{color:#fff;background-color:#9dcd85;border-color:#88c36b}.open > .dropdown-toggle.question-link.correct.disabled.focus,.open > .dropdown-toggle.question-link.correct.disabled:focus,.open > .dropdown-toggle.question-link.correct.disabled:hover,.question-link.correct.disabled.active.focus,.question-link.correct.disabled.active:focus,.question-link.correct.disabled.active:hover,.question-link.correct.disabled:active.focus,.question-link.correct.disabled:active:focus,.question-link.correct.disabled:active:hover{color:#fff;background-color:#88c36b;border-color:#65a844}.open > .dropdown-toggle.question-link.correct.disabled,.question-link.correct.disabled.active,.question-link.correct.disabled:active{background-image:none}.question-link.correct.disabled.disabled.focus,.question-link.correct.disabled.disabled:focus,.question-link.correct.disabled.disabled:hover,.question-link.correct.disabled[disabled].focus,.question-link.correct.disabled[disabled]:focus,.question-link.correct.disabled[disabled]:hover,fieldset[disabled] .question-link.correct.disabled.focus,fieldset[disabled] .question-link.correct.disabled:focus,fieldset[disabled] .question-link.correct.disabled:hover{background-color:#badca9;border-color:#abd597}.question-link.correct.disabled .badge{color:#badca9;background-color:#fff}.question-link.blank{color:#fff;background-color:#f0ad4e;border-color:#eea236}.question-link.blank.focus,.question-link.blank:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.question-link.blank:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.open > .dropdown-toggle.question-link.blank,.question-link.blank.active,.question-link.blank:active{color:#fff;background-color:#ec971f;border-color:#d58512}.open > .dropdown-toggle.question-link.blank.focus,.open > .dropdown-toggle.question-link.blank:focus,.open > .dropdown-toggle.question-link.blank:hover,.question-link.blank.active.focus,.question-link.blank.active:focus,.question-link.blank.active:hover,.question-link.blank:active.focus,.question-link.blank:active:focus,.question-link.blank:active:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.open > .dropdown-toggle.question-link.blank,.question-link.blank.active,.question-link.blank:active{background-image:none}.question-link.blank.disabled.focus,.question-link.blank.disabled:focus,.question-link.blank.disabled:hover,.question-link.blank[disabled].focus,.question-link.blank[disabled]:focus,.question-link.blank[disabled]:hover,fieldset[disabled] .question-link.blank.focus,fieldset[disabled] .question-link.blank:focus,fieldset[disabled] .question-link.blank:hover{background-color:#f0ad4e;border-color:#eea236}.question-link.blank .badge{color:#f0ad4e;background-color:#fff}.question-link.blank.disabled{color:#fff;background-color:#f8d9ac;border-color:#f6ce95}.question-link.blank.disabled.focus,.question-link.blank.disabled:focus{color:#fff;background-color:#f4c37d;border-color:#ec971f}.question-link.blank.disabled:hover{color:#fff;background-color:#f4c37d;border-color:#f1b45c}.open > .dropdown-toggle.question-link.blank.disabled,.question-link.blank.disabled.active,.question-link.blank.disabled:active{color:#fff;background-color:#f4c37d;border-color:#f1b45c}.open > .dropdown-toggle.question-link.blank.disabled.focus,.open > .dropdown-toggle.question-link.blank.disabled:focus,.open > .dropdown-toggle.question-link.blank.disabled:hover,.question-link.blank.disabled.active.focus,.question-link.blank.disabled.active:focus,.question-link.blank.disabled.active:hover,.question-link.blank.disabled:active.focus,.question-link.blank.disabled:active:focus,.question-link.blank.disabled:active:hover{color:#fff;background-color:#f1b45c;border-color:#ec971f}.open > .dropdown-toggle.question-link.blank.disabled,.question-link.blank.disabled.active,.question-link.blank.disabled:active{background-image:none}.question-link.blank.disabled.disabled.focus,.question-link.blank.disabled.disabled:focus,.question-link.blank.disabled.disabled:hover,.question-link.blank.disabled[disabled].focus,.question-link.blank.disabled[disabled]:focus,.question-link.blank.disabled[disabled]:hover,fieldset[disabled] .question-link.blank.disabled.focus,fieldset[disabled] .question-link.blank.disabled:focus,fieldset[disabled] .question-link.blank.disabled:hover{background-color:#f8d9ac;border-color:#f6ce95}.question-link.blank.disabled .badge{color:#f8d9ac;background-color:#fff}.panel-title{text-transform:uppercase}.panel-title.s{font-weight:200}.panel .columns-as-panels{width:100%;border-collapse:separate;border-spacing:16px 0}.panel .columns-as-panels .column-header,.panel .columns-as-panels th{padding:10px 16px;border:1px solid #777;background:#eee;vertical-align:center}.panel .columns-as-panels .column-body,.panel .columns-as-panels td{padding:10px 16px;border-right:1px solid #777;border-bottom:1px solid #777;border-left:1px solid #777;vertical-align:top}.flush{padding:0}.panel-sample h4{color:#777;font-weight:700}.panel-sample .panel-body{border:1px solid #777}.panel__emphasis{border:1px solid #e9e9e9;background-color:#eee;padding:6px 15px}.panel-question-pagination{padding:6px 0;margin-bottom:0}.panel-question-solution{padding:12px;border:4px solid #65a844;margin-top:20px}.panel-question-solution .panel-title{margin:0 0 10px 0}.panel-question-solution .panel-body{margin:0}.panel__purchase{border-color:#65a844;border-radius:6px;background-repeat:repeat-x;background-image:-webkit-linear-gradient(135deg,#65a844 0,#fff 100%);background-image:-o-linear-gradient(135deg,#65a844 0,#fff 100%);background-image:linear-gradient(135deg,#65a844 0,#fff 100%)}.panel__purchase > .panel-heading{color:#fff;background-color:transparent;border-color:transparent}.panel__purchase > .panel-heading + .panel-collapse > .panel-body{border-top-color:#65a844}.panel__purchase > .panel-heading .badge{color:transparent;background-color:#fff}.panel__purchase > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#65a844}.panel__purchase.too-much-white{background-repeat:repeat-x;background-image:-webkit-linear-gradient(135deg,#65a844 0,#fff 150%);background-image:-o-linear-gradient(135deg,#65a844 0,#fff 150%);background-image:linear-gradient(135deg,#65a844 0,#fff 150%)}.panel__purchase h1,.panel__purchase h2,.panel__purchase h3,.panel__purchase h4,.panel__purchase h5,.panel__purchase h6{font-family:"Open Sans Condensed",sans-serif;text-transform:uppercase;margin:0 0 5px 0;color:#fff}.panel__purchase h1.vertical-align,.panel__purchase h2.vertical-align,.panel__purchase h3.vertical-align,.panel__purchase h4.vertical-align,.panel__purchase h5.vertical-align,.panel__purchase h6.vertical-align{line-height:34px;margin:0}.panel__purchase .panel-body{color:#fff;padding:10px 16px}.panel__purchase label{color:#000;font-weight:400}.panel__upgrade{border-color:#65a844;border-radius:3px;background-color:#dfefd9;color:#555;font-family:"Open Sans",sans-serif;font-weight:400}.panel__upgrade > .panel-heading{color:#fff;background-color:transparent;border-color:transparent}.panel__upgrade > .panel-heading + .panel-collapse > .panel-body{border-top-color:#65a844}.panel__upgrade > .panel-heading .badge{color:transparent;background-color:#fff}.panel__upgrade > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#65a844}.panel__upgrade h1,.panel__upgrade h2,.panel__upgrade h3,.panel__upgrade h4,.panel__upgrade h5,.panel__upgrade h6{color:#555;font-style:normal;font-weight:400;text-transform:capitalize;margin:0 0 5px 0}.panel__upgrade h3{font-size:20px}.panel__upgrade label{font-size:16px;font-weight:400;padding-right:35px}.panel__upgrade label > strong{font-weight:700}.panel__upgrade ul{padding-left:20px}.panel__upgrade li{font-size:16px}.panel__upgrade li > strong{font-size:18px;font-weight:700}.panel__upgrade .btn{background-color:#65a844;border-radius:3px;color:#fff;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:700;min-width:178px;text-transform:capitalize}.panel__upgrade .btn:hover{background-color:#4f8435}.panel__upgrade .center-align{margin-left:auto;margin-right:auto}.panel__upgrade .header-icon{padding-right:5px;max-width:25px}.panel__upgrade .panel-body{padding:10px 16px}.panel__upgrade .vertical-align{line-height:34px;margin:0}.panel__upgrade .row .vertical-align{line-height:normal;display:inline-block;vertical-align:middle;float:none}.panel__upgrade .wide{padding:10px 44px}.panel__upgrade .qb-panel{font-size:13px;padding:10px 14px}.panel-none{border-color:#fff}.panel-none > .panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-none > .panel-heading + .panel-collapse > .panel-body{border-top-color:#fff}.panel-none > .panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-none > .panel-footer + .panel-collapse > .panel-body{border-bottom-color:#fff}.panel__link{padding:5px 10px;border-style:solid;border-width:1px;border-radius:6px;cursor:pointer}.panel__link .show-link{color:#337ab7;visibility:hidden}.panel__link:hover{border-color:rgba(51,122,183,.2);background-color:rgba(51,122,183,.1)}.panel__link:hover .show-link{visibility:visible}.bank__panel{background-image:-webkit-linear-gradient(left,#ffc50b 0,#fff 80%);background-image:-o-linear-gradient(left,#ffc50b 0,#fff 80%);background-image:linear-gradient(to right,#ffc50b 0,#fff 80%);background-repeat:repeat-x}.panel__stacked{box-shadow:1px -1px 0 #fff,2px -2px 0 #7497b7,3px -3px 0 #fff,4px -4px 0 #7497b7}.panel__stacked.panel__shadow{box-shadow:1px -1px 0 #fff,2px -2px 0 #7497b7,3px -3px 0 #fff,4px -4px 0 #7497b7,8px 4px 3px #555}.panel__stacked__gray{box-shadow:2px -2px 0 #fff,3px -3px 0 #555,5px -5px 0 #fff,6px -6px 0 #555}.panel__stacked__gray.panel__shadow{box-shadow:2px -2px 0 #fff,3px -3px 0 #555,5px -5px 0 #fff,6px -6px 0 #555,8px 4px 3px #555}.panel__shadow{box-shadow:4px 4px 3px #555}.corner-ribbon{display:none}.panel__badge{position:relative}.panel__badge .corner-badge{float:right;top:0;right:0;width:55px;height:55px}.panel__badge .corner-badge img{width:100%}.panel__ribbon{position:relative;overflow:hidden}.panel__ribbon .corner-ribbon{width:88px;position:absolute;text-align:center;line-height:16px;letter-spacing:1px;background-color:#7497b7;color:#fff;display:block}.panel__ribbon .corner-ribbon.top-left{top:-16px;left:-25.784px;transform-origin:bottom right;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.panel__ribbon .corner-ribbon.top-right{top:-16px;right:-25.784px;transform-origin:bottom left;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.panel__ribbon .ribbon-primary{background-color:#337ab7;color:#fff}.panel__ribbon .ribbon-success{background-color:#65a844;color:#fff}.panel__ribbon .ribbon-info{background-color:#4ea0d0;color:#fff}.panel__ribbon .ribbon-warning{background-color:#f0ad4e;color:#fff}.panel__ribbon .ribbon-danger{background-color:#d81b60;color:#fff}.panel-clean{border:0;background-color:inherit}.panel-clean > .list-group > .list-group-item{background-color:inherit}.panel-flush > .panel-body{padding:0}.panel-flush > .panel-heading{padding:0}.grayed_out{border-color:#777!important}.grayed_out .corner-ribbon,.grayed_out .panel-heading{background-color:#777!important}.text-success-darker{color:#000}a.text-success-darker:focus,a.text-success-darker:hover{color:#000}.text-success-dark{color:#1a321a}a.text-success-dark:focus,a.text-success-dark:hover{color:#081109}.text-success-light{color:#8aad8b}a.text-success-light:focus,a.text-success-light:hover{color:#6c986d}.text-success-lighter{color:#639164}a.text-success-lighter:focus,a.text-success-lighter:hover{color:#4e734f}.bg-success-darker{background-color:#67b646}a.bg-success-darker:focus,a.bg-success-darker:hover{background-color:#529138}.bg-success-dark{background-color:#a3d48e}a.bg-success-dark:focus,a.bg-success-dark:hover{background-color:#84c56a}.bg-success-light{background-color:#ecf6e8}a.bg-success-light:focus,a.bg-success-light:hover{background-color:#cee8c3}.bg-success-lighter{background-color:#e5f3e0}a.bg-success-lighter:focus,a.bg-success-lighter:hover{background-color:#c7e5bb}.text-primary-darker{color:#08141d}a.text-primary-darker:focus,a.text-primary-darker:hover{color:#000}.text-primary-dark{color:#040a0f}a.text-primary-dark:focus,a.text-primary-dark:hover{color:#000}.text-primary-light{color:#728392}a.text-primary-light:focus,a.text-primary-light:hover{color:#5b6a76}.text-primary-lighter{color:#435a6e}a.text-primary-lighter:focus,a.text-primary-lighter:hover{color:#30404e}.bg-primary-darker{background-color:#45515a}a.bg-primary-darker:focus,a.bg-primary-darker:hover{background-color:#2f373e}.bg-primary-dark{background-color:#23282d}a.bg-primary-dark:focus,a.bg-primary-dark:hover{background-color:#0d0f10}.bg-primary-light{background-color:#cedfee}a.bg-primary-light:focus,a.bg-primary-light:hover{background-color:#a8c7e0}.bg-primary-lighter{background-color:#bed4e8}a.bg-primary-lighter:focus,a.bg-primary-lighter:hover{background-color:#98bcdb}.bg-question-bank-gold-darker{background-color:#664f04}a.bg-question-bank-gold-darker:focus,a.bg-question-bank-gold-darker:hover{background-color:#352902}.bg-question-bank-gold-dark{background-color:#332702}a.bg-question-bank-gold-dark:focus,a.bg-question-bank-gold-dark:hover{background-color:#020200}.bg-question-bank-gold{background-color:#ffc50b}a.bg-question-bank-gold:focus,a.bg-question-bank-gold:hover{background-color:#d7a400}.bg-question-bank-gold-light{background-color:#ffdc6d}a.bg-question-bank-gold-light:focus,a.bg-question-bank-gold-light:hover{background-color:#ffd03a}.bg-question-bank-gold-lighter{background-color:#ffd13c}a.bg-question-bank-gold-lighter:focus,a.bg-question-bank-gold-lighter:hover{background-color:#ffc409}.well{border-radius:0}.well:after,.well:before{content:" ";display:table}.well:after{clear:both}.well:after,.well:before{content:" ";display:table}.well:after{clear:both}.well-secondary{background-color:#6989a6;border-width:0;color:#fff}.well-secondary [class^=col]{padding:0}.well-secondary a,.well-secondary h3,.well-secondary h4,.well-secondary h5,.well-secondary small{color:#fff}.well-secondary a{text-decoration:underline}.well-secondary label{text-transform:uppercase}.cell-danger{color:#fff;background-color:#d81b60!important}.cell-warning{color:#fff;background-color:#f0ad4e!important}.cell-success{color:#fff;background-color:#65a844!important}.cell-muted{color:#777;background-color:#d3d3d3!important}.cell-hidden,.row-hidden{color:#777;background-color:#fff!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-danger{background-color:#c11856!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-warning{background-color:#eea236!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-success{background-color:#5a963d!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-muted{background-color:#c6c6c6!important}.ui-grid-row:nth-child(even) .ui-grid-cell.cell-hidden,.ui-grid-row:nth-child(even) .ui-grid-cell.row-hidden{color:#777;background-color:#f3f3f3!important}.ui-grid-row:hover .ui-grid-cell{background-color:beige!important}.ui-grid-row:hover .ui-grid-cell.cell-danger{background-color:#ab154c!important}.ui-grid-row:hover .ui-grid-cell.cell-warning{background-color:#ec971f!important}.ui-grid-row:hover .ui-grid-cell.cell-success{background-color:#4f8435!important}.ui-grid-row:hover .ui-grid-cell.cell-muted{background-color:#bababa!important}.ui-grid-row:hover .ui-grid-cell.cell-hidden,.ui-grid-row:hover .ui-grid-cell.row-hidden{color:#777;background-color:beige!important}.user-schools .selectable{cursor:pointer}.user-schools .nonselectable{background-color:#555}.user-schools .selected{background-color:#65a844}.user-schools .modal-table-header{font-weight:700}.user-schools .modal-table-row{white-space:nowrap;overflow:hidden}.user-schools .modal-table-row.show-overflow{overflow:visible}a.ti-label{display:inline-block;padding:3px 4px;font-size:11px;font-weight:700;line-height:1;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);text-decoration:none;margin-left:3px}.show-edit input{width:50%!important}.show-edit a{margin-left:3px}.admin-full-page{min-width:1100px;display:flex}.admin-body{flex:1 1 auto;min-width:0}.admin-sidebar{flex:0 0 260px;box-sizing:border-box;vertical-align:top;margin-right:8px;padding:20px 0 30px 0;background-color:#c8d6e3}.admin-sidebar-menu{min-height:100vh}.admin-sidebar-menu ul{margin:0;padding:0;list-style-type:none}.admin-sidebar-menu li a{padding:2px 5px 2px 20px;display:block;width:100%;margin-bottom:1px;font-size:1.25em;color:#fff;background-color:#7497b7}.admin-sidebar-menu li li a{padding-left:40px;font-size:1em;color:#337ab7;background-color:inherit}.admin-sidebar-menu li li li a{padding-left:60px;font-size:.9em;color:#337ab7;background-color:inherit}.admin-sidebar-menu a:hover{background-color:#557ea3;color:#fff;text-decoration:none}.admin-sidebar-menu .strong{background-color:#3b5771;color:#fff}.admin-sidebar-menu .disabled{color:#333}.admin-sidebar-menu .strong.disabled{color:#edf1f6}.admin-sidebar-network{padding-left:10px}.full-screen{position:relative;width:98vw;left:calc(-49vw + 50%);box-sizing:border-box}.animation-hidden{max-height:0}.animation-visible{max-height:500px}@-webkit-keyframes sideBarItemIn{from{max-height:0}to{max-height:500px}}@keyframes sideBarItemIn{from{max-height:0}to{max-height:500px}}@-webkit-keyframes sideBarItemOut{from{max-height:500px}to{max-height:0}}@keyframes sideBarItemOut{from{max-height:500px}to{max-height:0}}.list-item-animation{-webkit-animation-name:sideBarItemIn;animation-name:sideBarItemIn;animation-duration:1s;animation-iteration-count:1;overflow:hidden;max-height:500px}.exam-table{table-layout:fixed;border-width:0;width:100%;margin-bottom:5px;min-height:100px}.exam-table .center-vertical{display:table-cell;vertical-align:middle;height:100px}.exam-table td{position:relative;vertical-align:top;padding:0 30px}@media (max-width:1200px){.exam-table td{padding:0 15px}}@media (max-width:992px){.exam-table td{padding:0 1px}}.exam-table td + td{border-left:1px solid #ddd}.exam-table .spacer{position:absolute;content:'';bottom:0;left:60px;right:60px;width:auto;border-bottom:1px solid #ddd}.exam-table .exam-continue{padding:10px 5px}.exam-table .exam-continue .btn-group.btn-block{display:table;border-collapse:separate}.exam-table .exam-continue .btn{display:table-cell;float:none}.exam-table .exam-completed{color:#777;width:100%;text-align:center;white-space:nowrap}.exam-table .remaining__container{padding:10px 5px 5px}.exam-table .remaining__container:after,.exam-table .remaining__container:before{content:" ";display:table}.exam-table .remaining__container:after{clear:both}.exam-table .remaining__container:after,.exam-table .remaining__container:before{content:" ";display:table}.exam-table .remaining__container:after{clear:both}.exam-table .remaining__container + .exam-table .remaining__container{padding-top:5px}.exam-table .remaining__container i{float:left;margin-right:.5em;line-height:20px;color:gray}.exam-table .remaining__container hgroup{float:left}.exam-table .remaining__container h4{line-height:20px;margin:0;color:gray}.exam-table .remaining__container h6{font-style:italic;margin:0;color:gray}.exam-table .section-label{text-align:center;text-transform:uppercase}.exam-table .section-title{text-align:center;font-weight:700}.exam-table .section-info{height:40px}.exam-table.trial{margin-top:0;margin-bottom:0}.exam-table.trial .trial-disabled .section-label{color:#eee}.exam-table.trial .trial-disabled .section-title{color:#d5d5d5}.exam-table.trial .trial-disabled .spacer::before{color:#eee}.exam-table.trial .trial-disabled .fa{color:#eee}.exam-table.trial .trial-disabled .remaining__container h4,.exam-table.trial .trial-disabled .remaining__container h6{color:#eee}.exam-table.trial .trial-shadow:before{position:absolute;left:-17px;top:0;width:17px;height:100%;content:'';box-shadow:inset -17px 0 19px -17px rgba(0,0,0,.7);pointer-events:none}.exam-table.trial .trial-shadow:after{position:absolute;right:-17px;top:0;width:17px;height:100%;content:'';box-shadow:inset 17px 0 19px -17px rgba(0,0,0,.7);pointer-events:none}.exam-table .realfakedata .waste-of-space{min-height:138px}.exam-table .realfakedata a:hover{cursor:pointer}.exam-table .realfakedata .td{position:relative;padding:0}.exam-table .realfakedata td:nth-of-type(1)::after{position:absolute;right:-1px;top:0;width:17px;height:100%;content:'';box-shadow:inset -17px 0 19px -17px rgba(0,0,0,.7)}.exam-table .realfakedata td:nth-of-type(1) .waste-of-space{background-color:#65a844;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM2NWE4NDQiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjNjVhODQ0IiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzY5YWE0OSIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSI3OSUiIHN0b3AtY29sb3I9IiM3NWIxNTgiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhkYmY3NSIgc3RvcC1vcGFjaXR5PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2xlc3NoYXQtZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);background-image:-webkit-linear-gradient(left,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);background-image:-moz-linear-gradient(left,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);background-image:-o-linear-gradient(left,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);background-image:linear-gradient(to right,#65a844 0,#65a844 40%,#69aa49 60%,#75b158 79%,#8dbf75 100%);border-color:#65a844;border-style:solid;border-width:1px 0 1px 1px;border-bottom-left-radius:5px;border-top-left-radius:5px;position:absolute;top:10px;left:0;right:0;bottom:10px}.exam-table .realfakedata td:nth-of-type(2) .waste-of-space{padding:10px 0;background-color:#fff}.exam-table .realfakedata td:nth-of-type(3){padding:10px 0}.exam-table .realfakedata td:nth-of-type(3)::after{position:absolute;left:-1px;top:0;width:17px;height:100%;content:'';box-shadow:inset 17px 0 19px -17px rgba(0,0,0,.7);pointer-events:none}.exam-table .realfakedata td:nth-of-type(3) .waste-of-space{border-color:#65a844;border-style:solid;border-width:1px 0;background-color:#fff;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9Imxlc3NoYXQtZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlY2Y0ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iOCUiIHN0b3AtY29sb3I9IiNmN2ZhZjUiIHN0b3Atb3BhY2l0eT0iMSIvPjxzdG9wIG9mZnNldD0iMTglIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNsZXNzaGF0LWdlbmVyYXRlZCkiIC8+PC9zdmc+);background-image:-webkit-linear-gradient(left,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);background-image:-moz-linear-gradient(left,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);background-image:-o-linear-gradient(left,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);background-image:linear-gradient(to right,#ecf4e8 0,#f7faf5 8%,#fff 18%,#fff 100%);padding-left:30px;padding-bottom:20px}.exam-table .realfakedata td:nth-of-type(4){border-left:0}.exam-table .realfakedata td:nth-of-type(4) .waste-of-space{border-color:#65a844;border-style:solid;border-width:1px 1px 1px 0;border-bottom-right-radius:5px;border-top-right-radius:5px;background:#fff;position:absolute;top:10px;left:0;right:0;bottom:10px}.exam-table .realfakedata .rfd-title{font-family:"Open Sans Condensed",sans-serif;color:#65a844;margin-bottom:10px}.exam-table .realfakedata .rfd-list{color:#545454;font-size:12px;line-height:20px;margin:0;padding:0;list-style-position:inside}.exam-table .realfakedata .rfd-callout{text-align:center}.exam-table .realfakedata .rfd-callout .btn-container{margin-bottom:10px}.exam-table .realfakedata .rfd-callout .handwriting{font-family:"Permanent Marker";margin-bottom:10px;-webkit-transform:rotateZ(-5deg);-moz-transform:rotateZ(-5deg);-o-transform:rotateZ(-5deg);-ms-transform:rotateZ(-5deg);transform:rotateZ(-5deg)}.exam-table .realfakedata .rfd-callout .handwriting span{display:block}.exam-table .realfakedata .rfd-purchase{text-align:center;padding-top:20px}.exam-table .realfakedata .rfd-purchase strong{display:block}.exam-table .realfakedata .btn-rfd{margin-top:10px}.awesome-complete:before{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px rgba(255,215,0,0);pointer-events:none;-webkit-animation:celebration-left 2s infinite;animation:celebration-left 2s infinite}.awesome-complete:after{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px rgba(255,215,0,0);pointer-events:none;-webkit-animation:celebration-right 2s infinite;animation:celebration-right 2s infinite}@-webkit-keyframes celebration-left{0{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px gold;pointer-events:none}}@keyframes celebration-left{0{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;left:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset -60px 0 60px -60px gold;pointer-events:none}}@-webkit-keyframes celebration-right{0{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px gold;pointer-events:none}}@keyframes celebration-right{0{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px rgba(255,215,0,0);pointer-events:none}33%{position:absolute;right:-60px;top:0;width:60px;height:100%;content:'';box-shadow:inset 60px 0 60px -60px gold;pointer-events:none}}.section-intro-text table{text-align:center}.section-intro-text table td,.section-intro-text table th{border:1px solid #000;padding:5px}.ti__body,.ti__footer,.ti__header,.ti__navbar{min-width:1100px}.ti__body.ti__tablet,.ti__footer.ti__tablet,.ti__header.ti__tablet,.ti__navbar.ti__tablet{min-width:768px}.ti__body.ti__mobile,.ti__footer.ti__mobile,.ti__header.ti__mobile,.ti__navbar.ti__mobile{min-width:380px}#main-app-here .full-screen{min-width:1100px}.top{margin-top:0!important}.bottom{margin-bottom:0!important}.first{margin-left:0!important}.last{margin-right:0!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.no-margin{margin:0!important}canvas{width:100%!important;height:auto!important}.bordered + .bordered{border-left:1px solid #ddd}pre.transparent{border:0!important;background:0 0!important}.hover-cursor,.link,a:hover{cursor:pointer}a.disabled{pointer-events:none;cursor:default;text-decoration:none;color:#333}.disabled-element-overlay.disabled{background-color:#777;opacity:.5;pointer-events:none;cursor:default}img.disabled{-webkit-filter:grayscale(100%);filter:grayscale(100%)}img.flip-horizontal{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:FlipH}.filtered{color:#eee!important}.hover-background-shimmer{position:relative}.hover-background-shimmer:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,0);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.hover-background-shimmer:hover:after{width:0%;background-color:rgba(255,255,255,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.hover-btn-shimmer .btn{position:relative}.hover-btn-shimmer .btn:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,0);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.hover-btn-shimmer:hover .btn:after{width:0%;background-color:rgba(255,255,255,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.strong{font-weight:700}.form-in-row{padding-top:7px}.ui-grid-viewport{overflow-anchor:none}.running-prompt h3{margin-top:0}.running-prompt > p:last-child{margin-bottom:0}.paused-time{padding:16px;border:2px solid #7497b7;margin:12px 0}.center{text-align:center}.blue-timer{color:#7497b7;margin-bottom:0}.small-txt{font-size:12px}.blue-timer + span{letter-spacing:1px}.paper-options .row{margin-top:12px}.white{color:#fff}.blue{color:#29abe2}.yellow{color:#f4f442}.red{color:#d81b60}.icon-btn{margin:0 auto;height:200px;text-align:center;display:block}.hvr-float{display:block;box-shadow:0 0 1px transparent;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;transition-property:transform}.hvr-float:active,.hvr-float:focus,.hvr-float:hover{text-decoration:none;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.paper-pin-shake{animation:shake 1s cubic-bezier(.36,.07,.19,.97) both;transform:translate3d(0,0,0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.fa.xlarge-icon{font-size:160px}.grey{color:#ddd}.essay-task{border:1px solid #000;margin-top:50px}.essay-prompt{border:1px solid #000;margin-top:30px;padding:10px 10px}#signupForm .form-inline > *{margin:5px 3px}.new-btn{letter-spacing:1px;margin:8px 0}.white-tile{background:rgba(255,255,255,.9);padding:20px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);-moz-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15)}.skipicon{cursor:pointer}.skipicon.skipped{color:#d81b60}:focus{outline:0!important}.ptb-md{padding-top:30px;padding-bottom:30px}.clearspace{display:block;content:"";clear:both}.arrow-button .line-a,.arrow-button .line-b{display:inline-block;width:9px;height:2px;background:#363636;position:absolute;top:6px}.arrow-button .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.arrow-button .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.crimson{color:#d81b60}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.text-bold{font-weight:700}a.safari-fix{color:currentColor;cursor:default;text-decoration:none}.startSectionDelayModal .icon-margin{margin-top:22px}.startSectionDelayModal .modal-header{border-bottom:none}.startSectionDelayModal .modal-footer{border-top:none}.ti__navbar .nav > li > a,.ti__navbar .nav > li > a:focus,.ti__navbar .nav > li > a:hover{background-color:transparent!important;border:none!important;color:#f2f2f2!important}.ti__navbar .navbar-default .navbar-toggle:focus,.ti__navbar .navbar-default .navbar-toggle:hover{background-color:rgba(255,255,255,.3)}.ti__navbar .navbar-default .navbar-nav > li > a:focus,.ti__navbar .navbar-default .navbar-nav > li > a:hover{color:#f2f2f2}.ti__navbar .navbar-default .navbar-nav > li > a:focus .btn-navbar-examlevel,.ti__navbar .navbar-default .navbar-nav > li > a:hover .btn-navbar-examlevel{background-color:rgba(255,255,255,.2)}.ti__navbar .profile-icon{display:inline-block;margin-right:4px;width:32px}.ti__navbar .profile-icon img{width:100%}.down-arrow{width:11px;height:11px;margin:0;border:none;background:0 0;position:relative;padding:0;display:inline-block}.down-arrow .line-a,.down-arrow .line-b{display:inline-block;width:7px;height:2px;background:#fff;position:absolute;top:5px}.down-arrow .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.down-arrow .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.navbar-default .navbar-collapse,.ti__navbar .navbar-toggle{border:none}.ti__navbar{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;border-bottom:3px solid #c8d6e3;background-size:cover;margin-bottom:20px;min-height:90px}.ti__navbar > .navbar-collapse,.ti__navbar > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__navbar > .navbar-collapse,.ti__navbar > .navbar-header{margin-right:0;margin-left:0}}.ti__navbar .navbar-default{background-color:transparent;border-color:transparent;margin-bottom:0;letter-spacing:1px;padding-top:10px}.ti__navbar .navbar-default .navbar-brand{padding:0}.ti__navbar .navbar-default .navbar-brand img{height:50px;width:220px;object-fit:contain}.ti__navbar .navbar-default .navbar-logorow{padding-bottom:18px}.ti__navbar .navbar-default .navbar-main{text-align:center}.ti__navbar .navbar-default .navbar-main .nav > li{float:none;display:inline-block;margin:0 8px 4px 8px;font-size:14px}.ti__navbar .navbar-default .navbar-main .nav > li.active{border-bottom:2px solid #fff;font-weight:700}.ti__navbar .nav > li > a{color:#fff;padding:8px 15px 6px 15px}@media (min-width:768px){.ti__navbar .navbar-default .navbar-main .nav > li{margin:0 20px;font-size:15px}.ti__navbar .nav > li > a{padding:8px 15px}}@media (min-width:768px) and (orientation:portrait){.ti__navbar .navbar-default .navbar-main .nav.smaller-font-ipad > li{margin:0 9px;font-size:11px}}@media (max-width:767px){.ti__navbar .navbar-default .navbar-collapse .navbar-nav{background-color:rgba(34,34,34,.3);margin:0}.ti__navbar .navbar-default .navbar-collapse .navbar-nav .open .dropdown-menu > li > a{color:#d6d6d6}.ti__navbar .navbar-default .navbar-collapse .navbar-nav .open .dropdown-menu > li > a:focus,.ti__navbar .navbar-default .navbar-collapse .navbar-nav .open .dropdown-menu > li > a:hover{color:#fff}.ti__navbar .navbar-default .navbar-main{padding-top:0}}.notification-number{position:absolute;right:-1px;top:-4px;background-color:red;line-height:13px;font-size:10px;color:#fff;padding:1px 3px;border-radius:2px}.ti__navbar .btn-navbar-name .userName{display:inline-block;color:#fff}.environment-bar,.masquerade-bar{background-color:#2f3942;padding:15px;box-shadow:0 1px 12px red;border-bottom:3px solid red}.environment-bar a,.masquerade-bar a{padding-left:12px;opacity:.6}.environment-bar a:hover,.masquerade-bar a:hover{text-decoration:none;color:#fff;opacity:1}.environment-bar a:hover span,.masquerade-bar a:hover span{opacity:1}.environment-bar a span,.masquerade-bar a span{padding-left:6px}.environment-bar strong,.masquerade-bar strong{color:red}.mobile-break{display:none}@media (max-width:450px){.mobile-break{display:block}}.timing-container{white-space:nowrap;width:100%;position:relative}.timing-container .timing-marks{display:inline-block;border-right:3px solid #000;box-sizing:border-box;width:0%;position:absolute;top:0;left:0}.timing-container .timing{display:inline-block;text-align:center;color:#fff;opacity:.9;border-color:#333;box-sizing:border-box;overflow:hidden;width:0%;font-weight:700}.timing-container .timing.with-transitions{transition-property:width;transition-timing-function:cubic-bezier(.7,.7,.7,1.65)}.timing-container .timing.with-transitions:nth-child(1){transition-duration:1s;transition-delay:0s}.timing-container .timing.with-transitions:nth-child(2){transition-duration:.75s;transition-delay:.25s}.timing-container .timing.with-transitions:nth-child(n+3){transition-duration:.5s;transition-delay:.5s}.timing-container .timing:not(.warning){border-left:1px solid #fff}.timing-container .timing.warning{border-style:solid;border-width:1px!important}.timing-container .timing.empty{border-width:0!important}.timing-container .timing.rounded:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.timing-container .timing.rounded:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.timing-container .interval{position:relative;display:inline-block;padding-top:5px;height:20px}.timing-container .interval::before{display:block;content:'';position:absolute;top:0;left:0;height:5px;width:100%}.timing-container .interval::before{border-right:1px solid #000;border-bottom:1px solid #000}.timing-container .interval:first-child::before{border-left:1px solid #000}.timing-container .interval-container{padding-top:5px}.timing-container .interval-container::before{display:block;content:'';position:absolute;top:0;left:0;height:5px;width:100%}html{min-height:100%;position:relative;background:#f9f9fb}body{margin:0;margin-bottom:90px;background:#f9f9fb;padding-bottom:20px}.ti__header{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;background-color:#7497b7;padding:6px 15px}@media (min-width:768px){.ti__header{width:750px}}@media (min-width:992px){.ti__header{width:970px}}@media (min-width:1200px){.ti__header{width:1170px}}.ti__header > .navbar-collapse,.ti__header > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__header > .navbar-collapse,.ti__header > .navbar-header{margin-right:0;margin-left:0}}.ti__header h1{color:#fff;text-transform:uppercase}.ti__header h2,.ti__header h3,.ti__header h4,.ti__header h5,.ti__header h6{color:#fff}.ti__body{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;background:#fff;box-shadow:0 1px 2px 0 rgba(43,59,93,.29);padding:6px 15px}@media (min-width:768px){.ti__body{width:750px}}@media (min-width:992px){.ti__body{width:970px}}@media (min-width:1200px){.ti__body{width:1170px}}.ti__body > .navbar-collapse,.ti__body > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__body > .navbar-collapse,.ti__body > .navbar-header{margin-right:0;margin-left:0}}.ti__body .ti__content{width:100%;background-color:#fff;padding:6px 15px 20px 15px;min-height:500px;border-radius:4px}.ti__body .ti__content_banner{width:100%;overflow:hidden}.ti__body .ti__content_banner:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ti__body .ti__content_banner:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ti__body .ti__content_banner > .panel{margin:0}.ti__divider{border-bottom:3px solid #7497b7;margin-left:-15px;margin-right:-15px}.ti__footer{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;position:absolute;bottom:0;height:90px;width:100%;background-color:#143b49;padding:20px 15px}.ti__footer > .navbar-collapse,.ti__footer > .navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.ti__footer > .navbar-collapse,.ti__footer > .navbar-header{margin-right:0;margin-left:0}}.ti__footer > p{color:#fff;text-align:center}.loading-overlay{position:fixed;top:0;right:0;left:0;bottom:0;background-color:rgba(255,255,255,.75);background-image:url(../images/loading-indicator.gif);background-position:center center;background-repeat:no-repeat;z-index:999}.admin__footer{background-color:#f9f9fb;padding:20px 15px}.admin__footer > p{color:#000;text-align:center}.footer-list-container{display:inline-block}.footer-list{float:left;margin-left:13px;margin-right:13px}.footer-list-item{color:#fff}.footer-list-item:focus,.footer-list-item:hover,.footer-list-item:visited a{color:#fff!important;text-decoration:underline}.copyright-container{text-align:center;color:gray;margin-top:15px}.ti__header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 16px}.btn-teacher-notes{display:inline-flex;align-items:center;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;color:#000;cursor:pointer;text-transform:uppercase}.btn-teacher-notes:hover{background-color:#f5f5f5;border-color:#ccc}.btn-teacher-notes__badge{display:inline-flex;justify-content:center;align-items:center;background-color:#ff3b30;color:#fff;border-radius:4px;min-width:20px;height:20px;padding:0 6px;font-size:12px;margin-left:8px}.hover-builder-shimmer{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-color:rgba(255,255,255,0);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.hover-builder-fade{width:0%;background-color:rgba(255,255,255,.4);-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.module-title h1.module-title-highlight{color:#337ab7;margin:20px 0;font-weight:300}.module-title h4{margin-bottom:15px}.exit-section-modal-footer{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,40.5%);justify-content:center;gap:2.6%}.answer-well{border-radius:0;border-top:0;font-size:1.5em;margin-bottom:0}.answer-well.affix{top:0}@media (min-width:992px){.answer-well.affix{max-width:205px}}@media (min-width:1200px){.answer-well.affix{max-width:255px}}.answer-col{position:relative}.answer + .answer{margin-top:1em}.answer .answer-btn{position:relative;font-family:"Open Sans Condensed",sans-serif;font-size:16px;text-transform:uppercase;border-radius:50%;width:36px;height:36px;padding:5px}.answer .answer-btn .strikeout{top:0;left:0}.answer img{max-width:100%}.answer .answer-label{display:table-cell;vertical-align:top;width:78px;padding-left:0;padding-right:5px}.answer .answer-answer{display:table-cell;vertical-align:top;padding-left:3px}.answer .answer-paragraph-mark{display:block;width:36px;margin-left:1px;text-align:center;text-align:center!important}.answer .strikeout{width:60px;height:2px;border-bottom:2px solid #333;-webkit-transform:translateY(16px) translateX(-13px) rotate(45deg);transform:translateY(16px) translateX(-13px) rotate(45deg);position:absolute}.answer .stikeout-icon{opacity:.5;position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:6px}.answer .stikeout-icon:before{content:"\e014"}.answer .stikeout-icon:hover{opacity:1}.answer .answer-percent{display:block;width:36px;text-align:center;text-align:center!important;font-size:12px;margin-left:50%}.answer mark{background-color:#000;color:#fff}.question{padding-top:10px;font-size:1.5em;padding-left:60px;position:relative}.question big{margin:0;position:absolute;left:0}.question mark{background-color:#000;color:#fff}.question table,.question td,.question th{padding:0 10px;vertical-align:top}.question table{width:100%}.question th{white-space:nowrap;width:50%;text-decoration:underline}.question .isee-question th{font-weight:400}.question .isee-question tbody:before{content:"@";display:block;line-height:20px;text-indent:-99999px}.question img{max-width:100%}.ques-padding-right{padding-right:0!important}.input-timer-group .timer-icon{border-radius:10000px 0 0 10000px!important}.input-timer-group .timer-readout{border-radius:0 10000px 10000px 0!important}.input-timer-group .low-time-warning{color:red;font-weight:700}div.essay,textarea.essay{width:100%;min-height:1000px;background-image:-webkit-linear-gradient(top,#fff 8% 0,#fff 100%);background-image:linear-gradient(top,#fff 8% 0,#fff 100%);background-color:#d9eaf3 0;background:-webkit-gradient(linear,left top,left bottom,from(#d9eaf3 0),to(#fff 8%));background:-webkit-linear-gradient(top,#d9eaf3 0,#fff 8%);background:-moz-linear-gradient(top,#d9eaf3 0,#fff 8%);background:-ms-linear-gradient(top,#d9eaf3 0,#fff 8%);background:-o-linear-gradient(top,#d9eaf3 0,#fff 8%);background-size:100% 20px;line-height:20px;padding:0;border:0}.essay.completed{caret-color:transparent;cursor:default}ol.essay{list-style-type:none;margin-left:0;padding-left:0}ol.essay > li{counter-increment:customlistcounter}ol.essay > li p{margin-bottom:7px}ol.essay > li:before{text-align:right;content:counter(customlistcounter) " ";float:left;width:3em;padding-right:.75em;font-size:70%;vertical-align:middle;line-height:30px}ol.essay:first-child{counter-reset:customlistcounter}.scroll-box{height:750px;overflow-y:scroll;border:1px solid #eee;padding-left:5px}.essay-question{font-size:1.5em;margin-top:10px}@media (min-width:768px){.essay-question{font-size:1.35em}}@media (min-width:992px){.essay-question{font-size:1.2em}}@media (min-width:1200px){.essay-question{font-size:1.5em}}.essay-question.question--ssat{font-size:1.15em}@media (min-width:768px){.essay-question.question--ssat{font-size:1.035em}}@media (min-width:992px){.essay-question.question--ssat{font-size:.92em}}@media (min-width:1200px){.essay-question.question--ssat{font-size:1.15em}}.essay-question.question--ssat p{margin:0 0 5px}.essay-question.question-pdf-ssat{font-size:1.25em}@media (min-width:768px){.essay-question.question-pdf-ssat{font-size:1.125em}}@media (min-width:992px){.essay-question.question-pdf-ssat{font-size:1em}}@media (min-width:1200px){.essay-question.question-pdf-ssat{font-size:1.25em}}.essay-question.question-pdf-ssat p{margin:0 0 5px}.essay-question tr{height:14px}.essay-question td{vertical-align:top}.essay-question .linecount{font-size:70%;padding:.4em .75em 0 0}.essay-question .linecount.question--isee{font-style:italic!important}.essay-question .linecount .highlightDefaultColor{background-color:transparent!important}.essay-question .linecontent{white-space:nowrap}.essay-question .linecontent figure{white-space:wrap!important}.essay-question p{margin:0 0 2px}.essay-question u{position:relative}.essay-question u > mark{text-decoration:none;display:inline-block;position:absolute;width:100%;text-align:center;background-color:transparent;top:22px;font-size:12px;font-weight:700}.essay-question u > mark .highlightDefaultColor{background-color:transparent!important}.essay-question.mark-black-box :not(u) > mark{background-color:#000;color:#fff;padding:.2em .5em;margin-right:.2em}.essay-question.mark-black-box :not(u) > mark .highlightDefaultColor{background-color:transparent!important}.essay-question.mark-white-box :not(u) > mark{padding:.2em .5em;border:1px solid #000;background-color:#fff;font-size:70%;margin-right:.2em}.essay-question.mark-white-box :not(u) > mark .highlightDefaultColor{background-color:transparent!important}.essay-question img{max-width:100%}.answer hr{border-color:#333}.check-answer-label{cursor:pointer}.check-answer-options{font-size:75%;margin-top:6px}.check-answer-options ol,.check-answer-options ul{padding-left:22px}.check-answer-options a.active{color:#23527c}.check-answer-intro{font-size:75%}.check-answer-intro h1{display:none}.text-small{font-size:75%}.section-title{display:flex;flex-direction:row;justify-content:space-between}.section-title .section-title-text{display:flex;flex-direction:column;justify-content:space-between}.section-title .section-title-options{display:flex;flex-direction:column;justify-content:flex-end;width:350px}.section-title .section-title-timer{margin-bottom:6px}.section-title .section-resource-button-group{display:flex;flex-direction:row;justify-content:flex-start;gap:30px;width:350px}.section-title-controls{padding-top:10px}.free-response-outline{border:1px solid;background-color:#fff;border-radius:10px;display:inline-block;padding:10px}.free-response-input{border-width:0;border-bottom:1px solid;text-align:center;width:7em}.calculator-container{height:600px;max-height:100vh;width:400px;max-width:100vw;position:absolute;z-index:5;display:flex;flex-direction:column;background-color:#fff;border:1px solid #000}.calculator-container.expanded{width:700px}.calculator-header{background-color:#7497b7;color:#fff;margin:0;padding:10px 0}.calculator-header .drag-handle{cursor:grab;text-align:center}.calculator-header .hover-darken:hover{color:#eee}.ssat-summary .stanine-table{background:#fff;margin-bottom:0}.ssat-summary .stanine-table th{background:#eee!important;color:#777;text-align:center}.ssat-summary .stanine-table td{text-align:center}.ssat-summary .stanine-table .title{font-weight:700;text-align:left}.ssat-summary .stanine-mark{position:relative;float:left;width:11.11111111%;min-height:1px;padding-left:0;padding-right:0;text-align:center}.ssat-summary .stanine-mark.before{-webkit-transform:translateX(40%);-moz-transform:translateX(40%);-o-transform:translateX(40%);-ms-transform:translateX(40%);transform:translateX(40%);-moz-transform:traslateX(40%);-o-transform:traslateX(40%);-webkit-transform:traslateX(40%);-ms-transform:traslateX(40%);transform:traslateX(40%)}.ssat-summary .stanine-mark.after{-webkit-transform:translateX(-40%);-moz-transform:translateX(-40%);-o-transform:translateX(-40%);-ms-transform:translateX(-40%);transform:translateX(-40%);-moz-transform:traslateX(-40%);-o-transform:traslateX(-40%);-webkit-transform:traslateX(-40%);-ms-transform:traslateX(-40%);transform:traslateX(-40%)}.ssat-summary .stanine-mark .fa{-moz-transform:scaleX(2);-webkit-transform:scaleX(2);-ms-transform:scaleX(2);-o-transform:scaleX(2);transform:scaleX(2)}.ssat-summary .stanine-description{color:#777}.ssat-summary .stanine-graph .timing{color:#000}.stanine{margin-top:10px}@media (min-width:768px){.stanine .school-list-col{padding-right:10px}}.stanine .school-list-col ul{padding-left:15px;list-style-type:none}.stanine .school-list-col h5,.stanine .school-list-col p{margin:0}.stanine .school-list-col li{border-left:1px solid #eee;border-top:1px solid #eee;border-bottom:1px solid #eee;border-right:1px solid #eee;background-color:#eee;height:80px;padding:5px;margin-right:40px;position:relative;overflow:visible;margin-left:0;margin-bottom:2px;border-top-left-radius:6px;border-bottom-left-radius:6px;cursor:pointer}.stanine .school-list-col li:before{content:"";position:absolute;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #eee;right:-40px;top:-1px}.stanine .school-list-col li:after{content:"";position:absolute;width:0;height:0;border-top:39px solid transparent;border-bottom:39px solid transparent;border-left:39px solid #eee;right:-39px;top:0}.stanine .school-list-col li > .center-vertical{display:table-cell;vertical-align:middle;height:70px}.stanine .school-list-col li:hover{border-left:1px solid #c2d7e9;border-top:1px solid #c2d7e9;border-bottom:1px solid #c2d7e9;border-right:1px solid #d6e4f1;background-color:#d6e4f1;height:80px;padding:5px;margin-right:40px;position:relative;overflow:visible}.stanine .school-list-col li:hover:before{content:"";position:absolute;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #c2d7e9;right:-40px;top:-1px}.stanine .school-list-col li:hover:after{content:"";position:absolute;width:0;height:0;border-top:39px solid transparent;border-bottom:39px solid transparent;border-left:39px solid #d6e4f1;right:-39px;top:0}.stanine .school-list-col li.active{border-left:1px solid #c2d7e9;border-top:1px solid #c2d7e9;border-bottom:1px solid #c2d7e9;border-right:1px solid #d6e4f1;background-color:#d6e4f1;height:80px;padding:5px;margin-right:40px;position:relative;overflow:visible}.stanine .school-list-col li.active:before{content:"";position:absolute;width:0;height:0;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:40px solid #c2d7e9;right:-40px;top:-1px}.stanine .school-list-col li.active:after{content:"";position:absolute;width:0;height:0;border-top:39px solid transparent;border-bottom:39px solid transparent;border-left:39px solid #d6e4f1;right:-39px;top:0}.stanine .school-list-col h5{font-weight:700}.stanine .school-list-col .media-body{padding-left:4px}.stanine .legend{white-space:normal;color:#555}.stanine .legend ul{list-style-type:none;padding:0;padding-top:6px}.stanine .legend li{display:inline-block;white-space:nowrap;padding-right:10px}.stanine .stanine-mark{position:relative;float:left;width:11.11111111%;min-height:1px;padding-left:0;padding-right:0;text-align:center}.stanine .stanine-mark.before{-webkit-transform:translateX(40%);-moz-transform:translateX(40%);-o-transform:translateX(40%);-ms-transform:translateX(40%);transform:translateX(40%);-moz-transform:traslateX(40%);-o-transform:traslateX(40%);-webkit-transform:traslateX(40%);-ms-transform:traslateX(40%);transform:traslateX(40%)}.stanine .stanine-mark.after{-webkit-transform:translateX(-40%);-moz-transform:translateX(-40%);-o-transform:translateX(-40%);-ms-transform:translateX(-40%);transform:translateX(-40%);-moz-transform:traslateX(-40%);-o-transform:traslateX(-40%);-webkit-transform:traslateX(-40%);-ms-transform:traslateX(-40%);transform:traslateX(-40%)}.stanine .stanine-mark .fa{-moz-transform:scaleX(2);-webkit-transform:scaleX(2);-ms-transform:scaleX(2);-o-transform:scaleX(2);transform:scaleX(2)}.stanine .stanine-description{color:#777}.stanine .act-analysis-overview{max-width:850px;margin:45px auto 10px;display:flex;flex-direction:column;align-items:center}.stanine .act-analysis-overview h1,.stanine .act-analysis-overview h2,.stanine .act-analysis-overview h3,.stanine .act-analysis-overview h4,.stanine .act-analysis-overview p{text-align:center;font-weight:700;font-family:"Open Sans",sans-serif;letter-spacing:0;margin:0}.stanine .act-analysis-overview h3{font-size:36px;line-height:24px;text-transform:uppercase}.stanine .act-analysis-overview h4{font-size:24px;line-height:33px;text-transform:uppercase}.stanine .act-analysis-overview .overview-section-score-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.stanine .act-analysis-overview .sections-results{display:flex;flex-direction:column;gap:10px}.stanine .act-analysis-overview .sections-results .section-scores{width:100px;height:100px;display:flex;position:relative;justify-content:center;align-items:center}.stanine .act-analysis-overview .sections-results .section-scores.section-total-score{background:#0b4f6c;border-radius:15px;color:#0b4f6c}.stanine .act-analysis-overview .sections-results .section-scores.canvas-wrap .canvas-label{display:block;position:absolute;padding:10px}.stanine .act-analysis-overview .sections-results .section-scores.canvas-wrap .canvas-label p{line-height:17px}.stanine .act-analysis-overview .sections-results .section-scores.canvas-wrap .canvas-label p.small{font-size:12px}.stanine .act-analysis-overview .sections-results .complete-test-disclaimer{grid-column-end:none;display:flex;align-items:center;padding-left:20px}.stanine .act-analysis-overview .sections-results .complete-test-disclaimer p{text-align:left}.stanine .act-analysis-overview .sections-results p{font-size:18px;line-height:24px;color:#0b4f6c}.stanine .act-analysis-overview .sections-results .section-subtext{height:14px}.stanine .act-analysis-overview .sections-results .section-subtext p{margin-top:-5px;font-size:14px;line-height:14px}.stanine .act-analysis-overview .overview-head{max-width:500px}.stanine .act-analysis-overview .overview-head > p{color:unset}.stanine .act-analysis-overview .overview-head h1{font-size:65px;line-height:88px;color:#f7f7f7}.stanine .act-analysis-overview .overview-head .sections-results{margin:20px 0}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite{display:flex;justify-content:space-around}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores{width:150px;height:150px}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.section-total-score{color:#f7f7f7}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.canvas-wrap{margin-left:60px}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.canvas-wrap h3{color:#0b4f6c;text-transform:lowercase}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .section-scores.canvas-wrap p{font-size:16px;line-height:24px}.stanine .act-analysis-overview .overview-head .sections-results .section-scores-composite .complete-test-disclaimer{padding-left:35px}.stanine .act-analysis-overview .overview-sections-results{display:grid;gap:30px;width:100%}.stanine .act-analysis-overview .overview-sections-results h2{font-size:48px;line-height:65px;color:#0b4f6c}@media (min-width:768px){.stanine .act-analysis-overview .overview-sections-results{grid-template-columns:1fr 1fr}}.stanine-table-col{font-size:14px}@media (min-width:768px){.stanine-table-col{padding-left:10px}}.stanine-table-col table{margin-bottom:0}.stanine-table-col th{background:#eee!important;color:#777;text-align:center;vertical-align:bottom;text-transform:uppercase}.stanine-table-col tr{border-left:1px solid #ddd;border-right:1px solid #ddd}.stanine-table-col tr:last-child{border-bottom:1px solid #ddd}.stanine-table-col tr.sub-section td.title{padding-left:2em}.stanine-table-col td{text-align:center}.stanine-table-col td:nth-child(n+2){white-space:nowrap}.stanine-table-col td.title{font-weight:700;text-align:left}.stanine-table-col td.stanine-graph-container{padding:0 5px}.stanine-table-col td.stanine-graph-container .timing{height:35px;padding-top:5px;color:#000}.stanine-table-col .label-danger{background-color:#e63676}.stanine-table-col .label-warning{background-color:#f3be74}.stanine-table-col .label-success{background-color:#7abc59}.test-results th{vertical-align:top!important}.table-results{margin-bottom:0}.table-results th + th{border-left:1px solid #eee}.table-results td{padding-left:15px!important;padding-right:15px!important}.table-results td + td{border-left:1px solid #eee}.table-results td pre{padding:0;letter-spacing:.2em;font-size:14px;line-height:20px}.static-school-page{margin-top:10px;margin-bottom:40px}.static-school-page .spacing-top{margin-top:10px}.static-school-page h1,.static-school-page h2,.static-school-page h3,.static-school-page h4{margin-top:6px;margin-bottom:6px}.static-school-page h5,.static-school-page h6{margin-top:5px;margin-bottom:5px}.static-school-page h1{font-size:30px}.static-school-page h2,.static-school-page h3{font-size:18px}.static-school-page h5{color:#555;text-transform:uppercase;font-size:12px}.static-school-page ul{list-style-type:none;padding-left:0}.static-school-page ul li{padding-bottom:6px}.countdown{font-weight:700;color:#eee;text-align:center;font-size:18.9px;width:20px;height:26px;background-image:url(../images/icons/prepPlan/countdown-background.svg)}.countdown.countdown-2x{font-size:37.8px;width:40px;height:52px;background-image:url(../images/icons/prepPlan/countdown-background@2x.png)}.view-completed-link{text-transform:uppercase;font-family:"Open Sans Condensed",sans-serif;cursor:pointer;text-decoration:underline;font-size:12px;color:#000}.completed-banner .content,.next-step-banner-panel .content,.upcoming-banner .content{font-size:16px}.completed-banner .content .text-muted,.next-step-banner-panel .content .text-muted,.upcoming-banner .content .text-muted{font-size:14px}.completed-banner .recom-icon,.next-step-banner-panel .recom-icon,.upcoming-banner .recom-icon{margin-right:10px}.upcoming-banner > .panel-heading{padding-left:40px;padding-top:4px}.completed-banner-list,.upcoming-banner-list{margin:0}.completed-banner-list > li.media,.upcoming-banner-list > li.media{margin:0;padding:20px 40px;border-bottom:1px solid #eee}.completed-banner-list > li.media:last-child,.upcoming-banner-list > li.media:last-child{border-bottom:none}.banks-list > li.media{margin-top:0;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #eee}.banks-list > li.media:last-child{border-bottom:none;padding-bottom:0}.upcoming-banner-list > li.media:hover{background-color:#f1f6fa}.next-step-banner .panel-title{font-size:20px}.next-step-banner > .panel-heading{padding-left:25px;padding-top:10px}.next-step-banner-panel{margin:0 25px 25px 25px;border:2px solid #337ab7;box-shadow:0 0 4px 0 gba(0,0,0,.28);border-radius:4px;background-color:#fff}.next-step-banner-panel .content{font-size:21px}.recom-completed{min-width:215px;padding-left:15px;font-size:14px;white-space:nowrap}.recom-options{width:200px;padding-left:15px;font-size:14px}.recom-options > div{float:right!important;float:right;height:39px;padding-left:10px;padding-right:10px}.recom-options > div:first-child{padding-right:0}.recom-options > div:last-child{padding-left:0}.recom-options a{color:#e2e2e2}.recom-options .divider-right{border-right:2px solid #e2e2e2}.recom-options .unskippable{width:115px!important}.icon-bad-face{width:20px;height:20px;background-image:url(../images/icons/prepPlan/survey-bad-unselected.svg)}.icon-bad-face .selected,.icon-bad-face:hover{background-image:url(../images/icons/prepPlan/survey-bad-selected.svg)}.icon-medium-face{width:20px;height:20px;background-image:url(../images/icons/prepPlan/survey-somewhat-unselected.svg)}.icon-medium-face .selected,.icon-medium-face:hover{background-image:url(../images/icons/prepPlan/survey-somewhat-selected.svg)}.icon-good-face{width:20px;height:20px;background-image:url(../images/icons/prepPlan/survey-good-unselected.svg)}.icon-good-face .selected,.icon-good-face:hover{background-image:url(../images/icons/prepPlan/survey-good-selected.svg)}.icon-completed-checkbox{display:inline-block;width:20px;height:23px;background-image:url(../images/icons/prepPlan/complete-unselected-rest.svg)}.icon-completed-checkbox:hover{background-image:url(../images/icons/prepPlan/complete-unselected-hover.svg)}.icon-help{display:inline-block;width:19px;height:19px;background-image:url(../images/icons/prepPlan/help-icon.svg)}.homework-due-date{color:#7497b7;font-weight:700}.new-score{height:69px;width:69px;font-size:38px;text-align:center;line-height:69px;position:absolute;top:0;right:0;background-color:#65a844;color:#fff;animation:slidein-top 2s ease 0s 1 normal}.old-score{height:69px;width:69px;font-size:38px;text-align:center;line-height:69px;position:absolute;top:0;right:0;background-color:#65a844;color:#fff;animation:slidein-top 2s ease 0s 1 normal;animation:slideout-bottom 2s ease 0s 1 normal;background:#65a844;top:69px}@keyframes slidein-top{from{top:-69px}to{top:0}}@keyframes slideout-bottom{from{top:0}to{top:69px}}@media print{body,html{background:#fff}body{padding:0;margin:0}.no-print{display:none!important}#main-app-here{padding:0}#toast-container{display:none!important}iframe{display:none!important}}.page-break{page-break-before:always}.new-page{page-break-before:always!important}.two-columns-as-table{width:540px;min-height:720px;font-family:'Computer Modern, Times New Roman';page-break-before:always}.two-columns-as-table h1,.two-columns-as-table h2,.two-columns-as-table h3,.two-columns-as-table h4,.two-columns-as-table h5,.two-columns-as-table h6{font-family:'Computer Modern, Times New Roman';margin-top:10px;margin-bottom:5px}.two-columns-as-table hr{margin-top:10px;margin-bottom:0;border:1px solid #000}.two-columns-as-table h2{font-size:16px}.two-columns-as-table h3{font-size:14px}.two-columns-as-table h3 .small{font-size:11px}.two-columns-as-table h4{font-size:11px}.two-columns-as-table p{font-size:11px!important;line-height:14px;margin-bottom:5px}.two-columns-as-table td.linecount{padding-top:0!important;font-size:9px!important;line-height:14px;padding-right:4px!important}.two-columns-as-table .linecontent p{font-size:9px!important;line-height:14px;margin-bottom:0}.two-columns-as-table,.two-columns-as-table td,.two-columns-as-table th{box-sizing:border-box}.two-columns-as-table .header{vertical-align:top;padding-bottom:5px}.two-columns-as-table .header .too-much-text{word-spacing:-2px;font-size:12px}.two-columns-as-table .header .too-much-text .small{font-size:10px}.two-columns-as-table .header ul{list-style-type:none}.two-columns-as-table .header li{font-size:11px}.two-columns-as-table .header .paragraph-intro{font-size:14px;text-decoration:underline}.two-columns-as-table .header div{margin:0 12px}.two-columns-as-table .footer{vertical-align:bottom;padding-top:5px;font-size:10px;line-height:14px}.two-columns-as-table .colA{vertical-align:top;width:50%;padding:5px 10px 5px 0;border-right:1px solid #555}.two-columns-as-table .colA.no-middle-line{border:none;padding:2px}.two-columns-as-table .colB{vertical-align:top;width:50%;padding:5px 0 5px 10px;border-left:1px solid #555}.two-columns-as-table .colB.no-middle-line{border:none;padding:2px}.two-columns-as-table .colA-container,.two-columns-as-table .colB-container{width:100%}.two-columns-as-table img{max-width:100%;max-height:200px;box-sizing:border-box;padding-left:15px;padding-right:15px}.two-columns-as-table .essay-question{margin:0}.two-columns-as-table .shrink-text-size-for-table{font-size:8px}.plain-text-question{padding-bottom:6px}.plain-text-question .answer-label,.plain-text-question .question-label{vertical-align:top;box-sizing:border-box;display:inline-block;text-transform:uppercase;width:10%;font-size:12px;line-height:14px}.plain-text-question .answer-markdown,.plain-text-question .question-markdown{vertical-align:top;display:inline-block;box-sizing:border-box;width:90%}.plain-text-question .pdf-answer-list{list-style-type:none;display:inline-block;width:100%;padding-left:20px}.plain-text-question table,.plain-text-question td,.plain-text-question th{padding:0 10px;vertical-align:top}.plain-text-question table{width:100%}.plain-text-question th{white-space:nowrap;width:50%;text-decoration:underline}.plain-text-question .isee-question th{font-weight:400}.plain-text-question .isee-question tbody:before{content:"@";display:block;line-height:20px;text-indent:-99999px}.emergency-resize img{max-width:115px;max-height:115px}.emergency-resize .linecontent p{font-size:8px!important;line-height:10px;margin-bottom:3px}.emergency-resize td.linecount{padding-top:0!important;font-size:8px!important;line-height:10px}.special-text-sizing{font-size:12px!important}div.essay-pdf-container{font-family:sans-serif!important;font-size:15px;width:6.5in}div.essay-pdf-container hr{width:90%;color:#dfe0e1}div.essay-pdf-container .student-name{string-set:studentName content(text)}div.essay-pdf-container .student-email{string-set:studentEmail content(text)}div.essay-pdf-container .parent-info{margin-top:6px}div.essay-pdf-container .essay-pdf{break-before:always}div.essay-pdf-container .essay-pdf p{break-before:auto;line-height:1.4em;text-align:justify;white-space:pre-wrap;break-inside:auto;orphans:3;widows:3}#essayPdfPageHeader{max-width:6.5in;min-width:6.5in;padding-top:25px;position:running(pageHeader);text-align:center}#essayPdfPageHeader svg{width:3in}#essayTitlePage{display:flex;flex-direction:column;height:8in;width:100%;align-items:center}#essayTitlePage .content{display:grid;flex:1;align-items:center;width:90%}#essayTitlePage .content + .content{border-top:1px solid #dfe0e1}.pdf-analysis-page h1{margin-top:40px;margin-bottom:40px;font-weight:700}.pdf-analysis-page h2{margin-top:40px;margin-bottom:40px;font-weight:700}.pdf-analysis-page h3{margin-top:20px;margin-bottom:20px;font-weight:700}.pdf-analysis-page .action-chart-switches,.pdf-analysis-page .action-chart-title{display:none}.pdf-results-table{font-size:27pt;margin-bottom:0!important}.pdf-results-table td,.pdf-results-table th{padding-top:2px!important;padding-bottom:2px!important}.pdf-results-table tr:last-child > td{padding-bottom:0!important}.highlightDefaultColor{background-color:#c8d6e3}.cursor-eraser{cursor:url(../images/icons/eraser-top-left.png),auto}.cursor-eraser img{cursor:auto}.cursor-highlighter{cursor:url(../images/icons/text-color-top-left.png),auto}.cursor-highlighter img{cursor:auto}.frac-line{position:relative;z-index:1000}.ti__content.lt-grey-bg{background-color:#f9f9fb}.file-tile{width:100%;background:#fff;box-shadow:0 1px 2px 0 rgba(43,59,93,.29);height:180px;padding:20px;margin:15px 0}.test-tile{display:flex;flex-direction:row;align-items:center;height:140px}.file-tile ul{list-style:none;padding-left:0}@media (max-width:1199px){.file-tile ul{font-size:12px}}@media (max-width:991px){.file-tile ul{font-size:16px}}.border-left{border-left:1px solid #a9a9a9;height:100%}.no-gutter{padding:0}.file-tile.unpurchased small{text-transform:uppercase;color:#39b54a;letter-spacing:1px;font-size:75%;font-weight:700}.file-tile.unpurchased h4{margin-top:0}.file-tile.unpurchased .btn-primary{background-color:#39b54a;border-color:#39b54a}.file-tile.unpurchased .scoring-links{opacity:.4}.file-tile.unpurchased .scoring-links a,.file-tile.unpurchased .scoring-links a:focus,.file-tile.unpurchased .scoring-links a:hover{cursor:default;text-decoration:none;pointer-events:none}.file-tile.file-tile-small{height:260px;min-width:200px;max-width:240px;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.file-tile.file-tile-small .icon-pdf{max-height:120px}.file-tile .icon-pdf{max-height:70px;min-height:50px;min-width:50px}.file-tile .btn-primary{font-size:16px;letter-spacing:1px}@media (max-width:991px){.file-tile.file-tile-small{height:240px}}.show-margin-top{margin-top:56px}.pdf-link-child{vertical-align:middle!important}.pdf-link-parent:hover .pdf-link-child{color:#3b5771!important}.pdf-link-parent:hover .pdf-link-child h4{text-decoration:underline;color:#3b5771!important}.bubble-row{float:left}.bubble-row label{padding:10px}.bubble-row input{display:none}.bubble-row span{border:1px solid #ccc;width:22px;height:22px;position:absolute;overflow:hidden;line-height:1;text-align:center;border-radius:100%;border-color:#669;font-size:12px;left:0;top:50%;margin-top:-10px;padding-top:4px;font-weight:700}.bubble-row input:checked + span{background:#d0d8d1;color:#000;font-weight:700;border:solid 2px #424242;padding-top:3px}.captcha-container{position:fixed;top:50%;left:50%;width:50%;max-width:630px;min-width:320px;height:auto;-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.captcha-overlay{position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(108,108,108,.8)}.captcha-content{color:#8a8a8a;background:#fff;position:relative;border-radius:3px;margin:0 auto;text-align:center}.captcha-content h3{margin:0;padding:.4em;text-align:center;font-size:2.4em;font-weight:300;opacity:.8;background:rgba(0,0,0,.1);border-radius:3px 3px 0 0}.captcha-content .oneclick-btn{margin:10px}.the_captcha{width:300px;margin:12px auto;font-weight:300;font-size:1.15em}.blue{color:#29abe2}.icon-btn{margin:0 auto;height:200px;text-align:center;display:block}.hvr-float{display:block;box-shadow:0 0 1px transparent;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;transition-property:transform}.hvr-float:active,.hvr-float:focus,.hvr-float:hover{text-decoration:none;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.paused-time{padding:16px;border:2px solid #337ab7;margin:12px 0}.paused-time.two-timers * h2{font-size:28px;margin-top:5px}.paused-time.two-timers * h4{margin-bottom:15px}.paused-time.two-timers * h5{margin-bottom:0}.paused-time.two-timers * .active{position:relative}.paused-time.two-timers * .active::before{border-radius:4px;border-top:3px solid #29abe2;content:"";opacity:1;width:30px;left:50%;position:absolute;transform:translate(-50%,0)}.paused-time.two-timers * .done{color:#9b9b9b}.fa.xlarge-icon{font-size:160px}.grey{color:#ddd}.lt-grey-bg{background-color:#f9f9fb}.tile-card{width:100%;background:#fff;box-shadow:0 1px 2px 0 rgba(43,59,93,.29);min-height:180px;padding:20px;margin:15px 0;color:#686868}.tile-card ul{list-style:none;padding-left:0}.no-gutter{padding:0}.timeline{max-height:400px;overflow-y:scroll}.timeline ul{margin:0;margin-top:48px;list-style:none;position:relative;padding:1px 20px 0 60px;color:#999;font-size:13px}.timeline ul li{position:relative;margin-left:30px;background-color:rgba(255,255,255,.2);padding-bottom:15px}.timeline ul li.medTime{padding-bottom:22px}.timeline ul li.longTime{padding-bottom:30px}.timeline ul li .details{position:relative;top:-15px;padding:10px 12px;border-radius:6px;box-shadow:0 0 4px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.08)}.timeline ul li > span{width:4px;height:100%;background:#c8c8c8;left:-30px;top:0;position:absolute}.timeline ul li > span:before{content:"";width:14px;height:14px;border-radius:50%;border:3px solid #c8c8c8;position:absolute;background:#fff;left:-5px;top:0}.timeline ul li.incorrect > span:before{border:3px solid #c9302c}.timeline ul li.incorrect > span{background:#c9302c}.timeline ul li.correct > span:before{border:3px solid #449d44}.timeline ul li.correct > span{background:#449d44}.timeline ul li.leave > span{background:0 0}.timeline span.examClock{height:100%}.timeline span.examClock span{position:absolute;font-size:12px;left:-44px;font-weight:700}.timeline span.examClock span:first-child{top:-1px}.icon-card{display:flex;display:-webkit-flex;padding:0;min-height:80px;height:80px}.icon-card .icon-tile{flex:1;background:#02a0e5;display:flex;justify-content:center;align-items:center;color:#fff}.icon-card .icon-tile .fa{font-size:30px}.icon-card .text-tile{flex:2;flex-direction:column;display:flex;justify-content:center;padding:12px;font-size:16px;letter-spacing:1px;padding-top:1.5em}.icon-card .text-tile sup{color:#999}.icon-card .text-tile p{color:#999;font-size:75%;line-height:0}.icon-card .text-tile strong{color:#02a0e5;font-weight:800}.followup{color:#02a0e5;border:4px solid #02a0e5;padding:30px;margin:15px}.followup .fa-arrow-right{position:absolute;right:12px;font-size:24px;color:#fff;background:#02a0e5;top:calc(50% - 21px);border-radius:50%;height:42px;width:42px;text-align:center}.followup .fa-arrow-right:before{position:relative;top:7px}.solutionBox{background:#d2ebf6;padding:30px;margin:15px;position:relative;border-radius:8px}.solutionBox img{max-width:100%}.solutionBox iframe{max-width:100%}.solutionBox:after{bottom:100%;left:10%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(210,235,246,0);border-bottom-color:#d2ebf6;border-width:15px;margin-left:-15px}.lg-circle-solid{background-color:#2c8d7b;border-radius:50%;width:120px;height:120px;margin:0 auto;margin-bottom:10px}.lg-circle-solid h1{top:0;line-height:120px}.md-circle-outline{border:4px solid #2c8d7b;border-radius:50%;width:66px;height:66px;margin:0 auto;margin-bottom:10px}.md-circle-outline h3{margin-top:16px}.white{color:#fff}.analysis-sectionTitle{margin:0 0 20px 0;background-color:#2c8d7b;line-height:2.2}.border-right{border-right:2px solid #ddd}.greenBlue{color:#2c8d7b}.title{line-height:2}.sat-analysis .sat-analysis-head-container{font-family:Open Sans,system-ui;line-height:19px;color:#3e3e3e;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:25px}.sat-analysis .sat-analysis-head-container h2{text-align:center;font-weight:700;font-size:30px;letter-spacing:1.2px;margin:0 0 30px;color:#3e3e3e}.sat-analysis .sat-analysis-head-container p{font-size:12px;letter-spacing:.48px;color:#3e3e3e}.sat-analysis .sat-analysis-head-container p.subtitle{font-weight:700;font-size:18px;letter-spacing:.72px;margin:10px 0}.sat-analysis .sat-analysis-head-container .sat-analysis-disclaimer{background:#f5f5f5 0 0 no-repeat padding-box;border:1px solid #ddd;border-radius:17px;padding:0 30px;margin:20px 10px 0}.sat-analysis .sat-analysis-section-wrap{padding:0 40px}.sat-analysis .sat-analysis-section-wrap p{cursor:default}.sat-analysis .sat-analysis-range-wrap{width:100%;height:185px;display:flex;align-items:flex-end;justify-content:center}.sat-analysis .sat-analysis-range-wrap p{color:#3e3e3e;font-weight:700;font-size:18px;letter-spacing:.72px;margin:10px 0}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range{display:flex;align-items:center;justify-content:space-between;gap:5px;max-width:100%}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total{height:10px;background:#01baef;border-radius:17px;width:600px;max-width:calc(100% - 90px);display:flex;align-items:center;gap:10px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker{display:flex;position:relative;height:0;align-items:center;justify-content:center;border-radius:17px;border:10px solid #0b4f6c;background-color:#0b4f6c}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker .sat-analysis-range-bubble-container{width:125px;position:absolute;top:-165px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker .sat-analysis-range-bubble-container .sat-analysis-range-bubble-bg{width:125px;height:125px;transform:matrix(-.71,-.71,.71,-.71,0,0);background-color:#0b4f6c;border-radius:0 50% 50%}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker .sat-analysis-range-bubble-container p{text-align:center;font-size:20px;letter-spacing:.8px;color:#fff;display:block;position:absolute;width:100%;top:44px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker.reduced .sat-analysis-range-bubble-container{width:90px;top:-125px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker.reduced .sat-analysis-range-bubble-container .sat-analysis-range-bubble-bg{width:90px;height:90px}.sat-analysis .sat-analysis-range-wrap .sat-analysis-display-range .sat-analysis-range-total .sat-analysis-range-total-marker.reduced .sat-analysis-range-bubble-container p{top:20px}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title{display:flex;gap:10px;justify-content:center;align-items:center;margin:20px 0}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title i,.sat-analysis .sat-analysis-module-status .sat-analysis-module-title p{font-weight:700;font-size:18px;letter-spacing:.72px;margin:0}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title .sat-analysis-module-title-wrap{display:flex;justify-content:center;align-items:center;border:1px solid #707070;border-radius:18px;height:36px;padding:0 20px;min-width:150px}.sat-analysis .sat-analysis-module-status .sat-analysis-module-title-description p{text-align:center}.sat-analysis hr{border-width:2px;border-color:#ddd}.sat-percentile{display:inline-block;min-width:34px}.act-estimated-scores-disclaimer{background:#f5f5f5 0 0 no-repeat padding-box;border:1px solid #ddd;border-radius:5px;padding:5px 20px 5px 20px;margin-top:30px;width:100%}.act-estimated-scores-disclaimer p{font-weight:400!important;margin:5px!important}.bluegreen{color:#3ca499}.tile-card.passage-perf-tile{padding:0}.tile-card.passage-perf-tile .title-card{background-color:#3ca499}.tile-card.passage-perf-tile .title-card h3{color:#fff}.tile-card.passage-perf-tile > [class*='col-']{padding:20px;justify-content:center}.tile-card.passage-perf-tile .passageScore{border:3px solid #999;height:60px;width:60px;border-radius:50%;display:inline-block;position:relative}.tile-card.passage-perf-tile .passageScore.bluegreen{border:3px solid #3ca499}.tile-card.passage-perf-tile .passageScore > div{position:absolute;top:0;left:0;height:54px;width:54px;text-align:center;line-height:54px}.exam-summary .subtype-container .timing-container{height:30px;margin-bottom:10px}.question-list .accordion-wrap{padding:15px}.question-list .panel .panel-heading{padding:0}.question-list .panel .panel-heading h4.panel-title{margin-top:0}.question-list .panel-title small{font-weight:700;padding-left:8px;color:#666;letter-spacing:.04em}.question-list .panel.act_result .arrow-wrapper{padding-right:12px}.question-list .panel.act_result .arrow-button{width:14px;height:14px;margin:0;border:none;background:0 0;position:relative;padding:0}.question-list .panel.act_result.panel-open .arrow-button{transition:transform .5s ease-in-out;transform:rotate(0);-webkit-transform:rotate(0)}.question-list .panel.act_result:not(.panel-open) .arrow-button{transition:transform .5s ease-in-out;transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.question-list .arrow-button .line-a,.question-list .arrow-button .line-b{display:inline-block;width:9px;height:2px;background:#363636;position:absolute;top:6px;-webkit-transition:background .2s ease-in-out;-moz-transition:background .2s ease-in-out;-o-transition:background .2s ease-in-out;-ms-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.question-list .arrow-button .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.question-list .arrow-button .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.row.is-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row.is-flex:after,.row.is-flex:before{display:inline-block}.row.is-flex > [class*='col-']{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.smaller{font-size:60%}.smallest{font-size:40%}.grey{color:#777}.question-list .icon-card{align-items:center}.question-list .icon-card .block-icon{align-items:center;color:#02a0e5;font-size:24px}.question-list .icon-card img{font-size:12px}.question-list .icon-card sup{line-height:1;top:-.2em}.question-list{min-width:340px}.question-list .row{align-items:center}.question-list .row .answer-glance{display:-webkit-flex;display:flex;flex-direction:row;align-items:center;padding-left:12px;color:#787878}.question-list .row .answer-glance .bubble-spark{min-width:86px}.question-list .answer-glance > div{padding-right:20px;line-height:1.4}.question-list .answer-bubble{width:10px;height:10px;border-radius:50%;border:1px solid #888;display:inline-block;position:relative;margin-right:2px}.question-list .answer-bubble.your-bubble{background-color:#a2a2a2}.question-list .answer-bubble.correct:before{content:"";position:absolute;top:-9px;width:0;height:0;border-style:solid;border-width:5px 4px 0 4px;border-color:#a2a2a2 transparent transparent transparent}.question-list .your-answer.correct strong{color:#39b54a}.question-list .question-incorrect .your-answer strong{color:#c1272d}.question-list .panel .progress{border-radius:0;box-shadow:none;-webkit-box-shadow:none;margin-bottom:0}.question-list .panel .progress .progress-bar{background:#29abe2;box-shadow:none;-webkit-box-shadow:none}.question-list .panel .progress .time{position:absolute;padding:2px 4px;color:#fff}.question-list .panel .progress .time span{color:#29abe2;position:absolute;width:40px;left:-40px;padding-right:4px}.question-list .panel .progress.avg-time .progress-bar{background:rgba(41,171,226,.4)}.question-list .panel .progress.avg-time .time{color:#6a6a6a}.question-list .x-marker{position:relative;width:20px;display:none;margin:0 auto;top:1px}@media (min-width:350px){.question-list .x-marker{position:absolute;left:12px;padding-right:8px}}.question-list .question-incorrect .x-marker{display:block}.question-list .x-marker .fa-close{color:#c1272d}@media (min-width:768px){.question-list .question-num{padding:0 0 0 10px;text-overflow:ellipsis;overflow:hidden}}.question-list .block-icon{width:30px;height:30px}.question-list .panel-heading .panel-title *:focus,.question-list .panel-heading .panel-title *:hover{text-decoration:none;outline:0}.question-list .others-answers .bubble-wrap{display:inline-block;padding:1px}.question-list .others-answers .answer-bubble{width:31px;height:31px;padding:5px 0;margin:4px 0}.question-list .others-answers .answer-bubble.your-bubble{background-color:#d81b60;color:#fff}.question-list .others-answers .answer-bubble.bubble-correct{background-color:#5cb85c;color:#fff}.question-list strong.lowercase{text-transform:lowercase}.action-chart-switches{-webkit-transition:color .4s;transition:color .4s}.action-chart-switches .switch{position:relative;display:inline-block;width:36px;height:20px}.action-chart-switches .switch .slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc}.action-chart-switches .switch .slider:before{content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff}.action-chart-switches .switch .slider,.action-chart-switches .switch .slider:before{position:absolute;-webkit-transition:.4s;transition:.4s}.action-chart-switches .switch .slider.round{border-radius:20px}.action-chart-switches .switch .slider.round:before{border-radius:50%}.action-chart-switches .switch input{display:none}.action-chart-switches .switch input:checked + .slider{background-color:#3098a0}.action-chart-switches .switch input:focus + .slider{box-shadow:0 0 1px #3098a0}.action-chart-switches .switch input:checked + .slider:before{-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translateX(16px)}.action-chart-switches .form-group label > .switch,.action-chart-switches.form-group label > .switch{vertical-align:middle;margin-left:4px}.action-chart-switches label{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.action-chart-switches.disabled{color:#c2aec4!important}.action-chart-switches.disabled .slider{background-color:#c2aec4!important}.action-chart-switches.disabled input:focus + .slider{box-shadow:0 0 1px #c2aec4!important}.action-chart-switches.disabled *{cursor:not-allowed!important;pointer-events:none}.dashboard-accordion .panel-heading{display:block;background-color:#3ca499;padding:0}.dashboard-accordion .panel-heading .panel-title{display:-ms-flexbox;display:-webkit-flex;display:flex;text-transform:none}.dashboard-accordion .panel-heading .panel-title a{width:100%}.dashboard-accordion .panel-title .accordion-wrap{padding:18px;display:-ms-flexbox;display:-webkit-flex;display:flex}.dashboard-accordion .panel-title .accordion-wrap h5{font-size:12px;text-transform:uppercase;font-weight:700;margin:0;color:#fff}.dashboard-accordion .panel-title .accordion-wrap h3{margin:0;color:#fff}.dashboard-accordion .panel-title .accordion-wrap h3 small{padding-left:8px;color:#d2d2d2;letter-spacing:.04em}.dashboard-accordion .panel-title .accordion-wrap .fa{color:#fff}.dashboard-accordion .panel-title .accordion-wrap .icon-wrap{height:100%;position:relative}.dashboard-accordion .panel-title .accordion-wrap .icon-wrap img{position:absolute;top:-10px}.dashboard-accordion a:focus,.dashboard-accordion a:hover{text-decoration:none}.panel-heading .test-title{display:inline-block;align-self:center}.panel-heading .arrow-wrapper{padding-right:12px;display:inline-block;align-self:center}.panel-heading .arrow-wrapper .arrow-button{width:14px;height:14px;margin:0;border:none;background:0 0;position:relative;padding:0}.panel-heading .test-icon-centered{align-self:center}.dashboard-accordion .panel-heading .panel-title *:focus,.dashboard-accordion .panel-heading .panel-title *:hover{text-decoration:none;outline:0}.dashboard-accordion.panel-open .panel-heading .arrow-button{transition:transform .3s ease-in-out;transform:rotate(0);-webkit-transform:rotate(0)}.dashboard-accordion:not(.panel-open) .panel-heading .arrow-button{transition:transform .3s ease-in-out;transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.dashboard-accordion .arrow-button .line-a,.dashboard-accordion .arrow-button .line-b{background:#fff}.dashboard-accordion .panel-body{padding:0 15px}.dashboard-accordion .dashboard-section-info{background-color:#e9e9e9;border-bottom:1px solid #c8c8c8}.dashboard-accordion .test-actions{height:55px}.dashboard-accordion .test-actions .test-action .hover-jump{display:inline-block;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.dashboard-accordion .test-actions .test-action:active,.dashboard-accordion .test-actions .test-action:focus,.dashboard-accordion .test-actions .test-action:hover{text-decoration:none}.dashboard-accordion .test-actions .test-action:active .hover-jump,.dashboard-accordion .test-actions .test-action:focus .hover-jump,.dashboard-accordion .test-actions .test-action:hover .hover-jump{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.dashboard-accordion .test-actions .test-action{color:#3ca499;font-size:18px;padding:0 8px;display:block;text-align:center}.dashboard-accordion .test-actions .test-action i{display:block}.dashboard-accordion .test-actions .test-action sub{line-height:1.3;display:block;font-size:12px}.dashboard-accordion .test-actions.lg-actions{font-size:18px;text-transform:uppercase;font-weight:700;height:auto}.dashboard-accordion .test-actions.lg-actions .test-action{padding-bottom:10px}.dashboard-accordion .test-actions.lg-actions .test-action i{font-size:24px}.dashboard-accordion .dashboard-section{border-bottom:1px solid #c8c8c8;padding:13px 0 0 0}.dashboard-accordion .dashboard-section .title-col{display:flex;flex-direction:column;min-height:50px}.dashboard-accordion .dashboard-section .title-col .section-title{flex-grow:1;align-items:center}.dashboard-accordion .dashboard-section .title-col .section-title h4{margin-bottom:6px}.dashboard-accordion .dashboard-section .test-actions{display:flex;justify-content:space-around;align-items:center}.dashboard-accordion.not-started .panel-heading{background-color:#3f9fbf}.dashboard-accordion .dashboard-section.trial-enabled{border:3px solid #3ca499}.dashboard-accordion .dashboard-section.trial-disabled{background-color:#f6f6f6;filter:blur(1.5px)}.section-blur{filter:blur(1.5px)}.dashboard-accordion .dashboard-section .progress{height:6px;margin-bottom:0;background:0 0;box-shadow:none;border-radius:0}.dashboard-accordion .dashboard-section .progress .progress-bar{background-color:#3ca499}.dashboard-accordion .dashboard-section .circle-progress-wrap{position:relative;width:50px;height:50px;margin:0 auto}.dashboard-accordion .dashboard-section .circle-progress-wrap .circle-progress{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dashboard-accordion .dashboard-section .circle-progress-wrap small{position:absolute;top:15px;left:0;width:49px;line-height:.8;height:30px;font-size:14px;color:#3ca499;letter-spacing:.6px;font-weight:700}.dashboard-accordion .dashboard-section .circle-progress-wrap small span{font-size:10px;font-weight:400}.dashboard-accordion.completed .panel-heading{background-color:#2c8d7b}.dashboard-accordion .dashboard-section .isLocked .circle-progress-wrap i{font-size:24px}.dashboard-accordion .dashboard-section .isLocked .section-title{padding-bottom:10px}.dashboard-accordion .dashboard-section.section-complete{background-color:#ece7ee}.dashboard-accordion .dashboard-section.section-complete .circle-progress-wrap small{font-size:18px;top:17px;color:#3ca499}.act-official-panel.panel-default > .panel-heading{background-color:#854aba}.row.dashNav > [class*='col-']{justify-content:flex-end}.dashNav{margin-top:6px}.dashNav a.active{border-top:3px solid #337ab7;background-color:#fff}.dashNav a.active small{color:#337ab7}.dashNav h5{margin-top:4px}.dashNav h5 small{font-weight:700;letter-spacing:1px;text-transform:uppercase}.completed-exam{padding-bottom:20px}.completed-exam .test-date{border-top:1px solid #d9d9d9;padding-top:10px}.completed-exam h5.label{font-size:12px;text-transform:uppercase;font-weight:700;color:#888}.row.unpurchased{background:#e9e9e9;padding-top:10px}.dashboard-accordion.isLocked .panel-heading,.dashboard-accordion.unpurchased .panel-heading{background-color:#76747b}.yourTests .dashboard-accordion.tiBlue .panel-heading{background-color:#0066c7}.yourTests .dashboard-accordion.tiBlue.not-started .panel-heading{background-color:#004c94}.yourTests .dashboard-accordion.tiBlue.completed .panel-heading{background-color:#003f7b}.yourTests .dashboard-accordion.tiBlue.isLocked .panel-heading{background-color:#76747b}.dashboard-accordion.tiBlue .dashboard-section .circle-progress-wrap small{color:#004c94}.dashboard-accordion.tiBlue .dashboard-section .circle-progress-wrap .progress__value{stroke:#004c94}.dashboard-accordion.tiBlue .dashboard-section .circle-progress-wrap .full{stroke:#004c94}.dashboard-accordion.tiBlue .dashboard-section .progress-bar{background-color:#9e4c6e}.dashboard-accordion.tiBlue .test-actions .test-action{color:#004c94}.yourTests .dashboard-accordion.ema .panel-heading{background-color:#b66788}.yourTests .dashboard-accordion.ema.not-started .panel-heading{background-color:#9e4c6e}.yourTests .dashboard-accordion.ema.completed .panel-heading{background-color:#8d4462}.yourTests .dashboard-accordion.ema.isLocked .panel-heading{background-color:#76747b}.dashboard-accordion.ema .dashboard-section .circle-progress-wrap small{color:#9e4c6e}.dashboard-accordion.ema .dashboard-section .circle-progress-wrap .progress__value{stroke:#9e4c6e}.dashboard-accordion.ema .dashboard-section .circle-progress-wrap .full{stroke:#9e4c6e}.dashboard-accordion.ema .dashboard-section .progress-bar{background-color:#9e4c6e}.dashboard-accordion.ema .test-actions .test-action{color:#9e4c6e}.essay-registration-sidebar .green{color:#009e73}.privileges-accordion.panel-open .arrow-button{transition:transform .3s ease-in-out;transform:rotate(0);-webkit-transform:rotate(0)}.privileges-accordion:not(.panel-open) .arrow-button{transition:transform .3s ease-in-out;transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.arrow-button .line-a,.arrow-button .line-b{display:inline-block;width:9px;height:2px;background:#000;position:absolute;top:6px}.arrow-button .line-a{left:0;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.arrow-button .line-b{right:0;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.privileges-accordion .arrow-button .line-a,.privileges-accordion .arrow-button .line-b{background:#000}.privileges-accordion .arrow-wrapper{padding-top:11px}.privileges-accordion .panel-body{padding:0}.privileges-accordion .panel-body .gridStyle{border-left:0;border-right:0;border-bottom:0}@media (min-width:768px){.danger-dog .modal-dialog{width:620px}.danger-dog .modal-dialog p{font-size:16px}.danger-dog .modal-dialog img{width:600px}}@media (max-width:767px){.danger-dog .modal-dialog{width:365px;margin:10px auto}.danger-dog .modal-dialog p{font-size:12px}.danger-dog .modal-dialog img{width:340px}}#toast-container.toast-bottom-center > div,#toast-container.toast-top-center > div{width:40em;max-width:90vw}.embedded-vimeo-wrapper{display:inline-block;margin-bottom:5px;-webkit-overflow-scrolling:touch;overflow-y:hidden}.embedded-vimeo-wrapper div{line-height:0}@media (min-width:992px){.embedded-vimeo-wrapper .smaller{width:490px}}.embedded-vimeo-wrapper iframe{background:url(../images/loading-indicator.gif) center center no-repeat;max-width:100%;max-height:100%;object-fit:fill}.video-course-heading{font-family:"Open Sans",sans-serif;font-size:18px;color:#fff!important}.video-border{border-color:#7497b7;border-style:solid;border-width:2px}.bs-callout{padding:20px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout p:last-child{margin-bottom:0}.bs-callout code{border-radius:3px}.bs-callout + .bs-callout{margin-top:-5px}.bs-callout-default{border-left-color:#777}.bs-callout-default h4{color:#777}.bs-callout-primary{border-left-color:#428bca}.bs-callout-primary h4{color:#428bca}.bs-callout-success{border-left-color:#5cb85c}.bs-callout-success h4{color:#5cb85c}.bs-callout-danger{border-left-color:#d81b60}.bs-callout-danger h4{color:#d81b60}.bs-callout-warning{border-left-color:#f0ad4e}.bs-callout-warning h4{color:#f0ad4e}.bs-callout-info{border-left-color:#5bc0de}.bs-callout-info h4{color:#5bc0de}.ti__trial{position:relative;color:#fff;min-height:100%;background:#328ac5 url(../images/icons/lowpolybg.png) top center no-repeat;background-size:cover;min-height:100vh;position:absolute;width:100%}.ti__trial .wrapper{position:relative;height:100%;color:#fff;margin-bottom:60px}.ti__trial footer{padding:25px 0;text-align:center;color:rgba(255,255,255,.3);background-color:#222;position:absolute;bottom:0;width:100%;height:60px}.ti__trial footer p{font-size:12px;margin:0}.ti__trial .btn{border-radius:300px;font-family:Lato,Helvetica,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.ti__trial .navbar-brand{max-width:240px}.ti__trial .navbar-brand img{max-width:100%}.ti__trial a,.ti__trial a:focus,.ti__trial a:hover{color:#fff;-webkit-transition:all .35s;-moz-transition:all .35s;transition:all .35s}.ti__trial a.ul{text-decoration:underline}.ptxs{padding-top:10px}.pts{padding-top:20px}.ptm{padding-top:40px}.ptl{padding-top:80px}.ptxl{padding-top:120px}.ptxxl{padding-top:160px}.pbs{padding-bottom:20px}.pbm{padding-bottom:40px}.pbl{padding-bottom:80px}.tws .subtext{font-size:.5em;letter-spacing:.2em;padding-bottom:2px}.tws{letter-spacing:.1em}.radio-3-row label.btn{width:auto}@media (max-width:768px){.radio-3-row{width:100%}.radio-3-row .btn{width:33%;padding:1em}}.nvd3 text{font-family:"Open Sans",sans-serif!important}.nvd3 .nv-axislabel{font-size:14px!important}.nvd3 .nv-groups .nv-point{stroke-opacity:.8!important;stroke-width:4px}.nvd3 g.nv-groups path.nv-line{stroke-width:3px}.hide-min-label .nv-axisMin-y{display:none}.hide-min-line .nv-axis.nv-y .tick:first-of-type line{display:none}.hide-max-label .nv-axisMax-y{display:none}.hide-max-line .nv-axis.nv-y .tick:last-of-type line{display:none}.growth-label-container{display:flex;flex-direction:row;justify-content:space-between;align-content:stretch}.growth-label-container .growth-label{flex:2;text-align:center}.growth-label-container .growth-label:first-child{flex:1;text-align:left}.growth-label-container .growth-label:last-child{flex:1;text-align:right}.growth-label-container-growth{display:flex;flex-direction:row;justify-content:space-around;align-content:stretch}.growth-label-container-growth .growth-label{text-align:center}.content-edit-question-container{display:flex;flex-wrap:wrap}.content-edit-question-container .content-edit-left-inputs{flex:1 0 250px;padding:44px 12px 12px 12px;order:1;box-sizing:border-box}.content-edit-question-container .content-edit-preview-container{flex:0 0 1170px;order:2}.content-edit-question-container .content-edit-right-inputs{flex:1 0 250px;padding:44px 12px 12px 12px;order:3;box-sizing:border-box}.content-edit-question-container .content-edit-paragraph-inputs{flex:1 0 570px}.content-edit-question-container .content-edit-associated-questions{flex:1 0 230px}.content-edit-paragraph-container .content-edit-left-inputs{flex:1 0 250px;order:1}.content-edit-paragraph-container .content-edit-preview-container{flex:0 0 1170px;order:3}.content-edit-paragraph-container .content-edit-right-inputs{flex:1 0 250px;order:4}.content-edit-paragraph-container .content-edit-paragraph-inputs{flex:1 0 570px;order:2}.content-edit-paragraph-container .content-edit-associated-questions{flex:1 0 230px}@media screen and (max-width:1989px){.content-edit-paragraph-container .content-edit-left-inputs{flex:1 0 250px;order:3}.content-edit-paragraph-container .content-edit-preview-container{flex:0 0 1170px;order:2}.content-edit-paragraph-container .content-edit-right-inputs{flex:1 0 250px;order:4}.content-edit-paragraph-container .content-edit-paragraph-inputs{flex:1 0 570px;order:1}.content-edit-paragraph-container .content-edit-associated-questions{flex:1 0 230px}}@media screen and (max-width:1739px){.content-edit-paragraph-container .content-edit-left-inputs{flex:1 0 250px;order:3}.content-edit-paragraph-container .content-edit-preview-container{flex:0 0 1170px;order:1}.content-edit-paragraph-container .content-edit-right-inputs{flex:1 0 250px;order:4}.content-edit-paragraph-container .content-edit-paragraph-inputs{flex:1 0 570px;order:2}.content-edit-paragraph-container .content-edit-associated-questions{flex:1 0 230px}}.content-edit-preview{width:1110px;padding:24px;border:6px solid #999;box-sizing:content-box;background:#fff}.content-edit-preview label{display:initial;max-width:initial;margin-bottom:initial;font-weight:initial}.content-edit-preview label.btn{display:inline-block}.diff-match-patch .match,.diff-match-patch .textdiff span{color:gray}.diff-match-patch .ins,.diff-match-patch ins{color:#000;background:#bfb;text-decoration:none}.diff-match-patch .del,.diff-match-patch del{color:#000;background:#fbb;text-decoration:none}.question-form .form-group.ng-invalid .checkbox,.question-form .form-group.ng-invalid .checkbox-inline,.question-form .form-group.ng-invalid .control-label,.question-form .form-group.ng-invalid .help-block,.question-form .form-group.ng-invalid .radio,.question-form .form-group.ng-invalid .radio-inline,.question-form .form-group.ng-invalid.checkbox label,.question-form .form-group.ng-invalid.checkbox-inline label,.question-form .form-group.ng-invalid.radio label,.question-form .form-group.ng-invalid.radio-inline label{color:#a94442}.question-form .form-group.ng-invalid .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.question-form .form-group.ng-invalid .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.question-form .form-group.ng-invalid .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.question-form .form-group.ng-invalid .form-control-feedback{color:#a94442}.question-form .help-block::first-letter{text-transform:uppercase}.form-action{margin-left:10px}.content-approval-question-diff{display:inline-block}.content-approval-question-diff > h4{text-align:center}.content-question-pagination-container{text-align:center}.content-question-pagination-container.with-filter .form-group{margin-left:10px;margin-bottom:4px}.content-changed-question-link.moved{background-color:#32cd32}.content-chart-container{overflow-y:auto;overflow-x:scroll;white-space:nowrap;display:flex}.inner-dnd-list{white-space:pre-wrap;padding:0 10px 0 10px}.content-chart-container .inner-dnd-list{width:300px;padding:0 10px 10px 10px;margin:10px 10px 0 10px;display:inline-block;white-space:pre-wrap}.content-edit-pagination{display:flex}.pagination-revert-button{margin-left:20px;height:41px}.pagination-save-button{margin-left:5px;height:41px}.infographics-question-swap{display:flex;flex-direction:row;justify-content:space-between;width:300px;height:100%;padding:0 10px 10px 10px;margin:0 10px 0 10px}.grey-container{background:#d3d3d3;border:0;border-radius:8px}.edit-question-pagination{display:flex;flex-direction:row;justify-content:center}.list-inline .list-group-item{width:30px;text-align:center}.content-chart-container .alignmentDiv{display:flex;flex-direction:column}.alignmentDiv{display:flex;flex-direction:row;margin-top:10px}.content-edit-pagination .list-group-item.active{background-color:#4ea0d0}.content-edit-pagination .list-group-item.active.moved{background-color:#65a844!important}.content-edit-pagination .list-group-item.active.moved > .content-changed-question-link{background-color:#65a844!important}.section-list-item{min-height:25px;overflow-y:auto;padding-left:10px;padding-top:2px;font-family:serif}.section-list-item:hover{background-color:#f8f9fa}.section-dropdown{margin-top:-25px;margin-left:159px}.id-list{height:200px;overflow-y:scroll;width:300px;position:absolute}.version-list{margin-top:-25px;margin-left:457px}.item-selected{background-color:#87cefa}.content-color-bubble{border:1px solid #aaa;min-width:1.2em;height:2em;display:inline-block;border-radius:4px;margin:1px;font-size:75%;vertical-align:middle;padding:1px}input[type=range]{-webkit-appearance:none;width:100%}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f;background:#3098a0;border-radius:5px;border:1px solid #000}input[type=range]::-webkit-slider-thumb{box-shadow:1px 1px 1px #111,0 0 1px #1e1e1e;border:1px solid #fff;height:30px;width:30px;border-radius:8px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-11px}input[type=range]:focus::-webkit-slider-runnable-track{background:#36abb4}input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f;background:#3098a0;border-radius:5px;border:1px solid #000}input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #111,0 0 1px #1e1e1e;border:1px solid #fff;height:30px;width:30px;border-radius:8px;background:#fff;cursor:pointer}input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;background:0 0;border-color:transparent;border-width:30px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#2a858c;border:1px solid #000;border-radius:10px;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f}input[type=range]::-ms-fill-upper{background:#3098a0;border:1px solid #000;border-radius:10px;box-shadow:2px 2px 2px #222,0 0 2px #2f2f2f}input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #111,0 0 1px #1e1e1e;border:1px solid #fff;height:30px;width:30px;border-radius:8px;background:#fff;cursor:pointer}input[type=range]:focus::-ms-fill-lower{background:#3098a0}input[type=range]:focus::-ms-fill-upper{background:#36abb4}.break-timer-container{display:flex;flex-direction:row;justify-content:center;align-items:center}.break-timer-container .break-timer-countdown-column{flex-basis:33%;display:flex;flex-direction:row;justify-content:center}.break-timer-container .break-timer-countdown-column .break-timer-countdown-box{border:1px solid #000;border-radius:4px;padding:8px 30px}.break-timer-container .break-timer-countdown-column .break-timer-countdown-box .countdown-timer-text{font-size:48px;text-align:center;font-weight:500;line-height:48px;padding:4px 0}.break-timer-container .break-timer-instructions-column{flex-basis:33%}.proficiency-tooltip{position:relative;display:inline-block;cursor:pointer}.proficiency-tooltip .tooltip-content{box-sizing:border-box;width:640px;padding:8px 12px 12px;background:#fff;border:1px solid #337ab7;border-radius:8px;box-shadow:0 1px 4px rgba(12,12,13,.1),0 1px 4px rgba(12,12,13,.05);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease;z-index:1000}.proficiency-tooltip .tooltip-content::before{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #337ab7;z-index:1}.proficiency-tooltip .tooltip-content::after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #fff;z-index:2}.proficiency-tooltip .tooltip-content h4{margin:0 0 8px;font-weight:700;font-size:18px;line-height:25px;color:#333}.proficiency-tooltip .tooltip-content ul.tooltip-list{margin:0;padding:0;list-style:none;width:100%}.proficiency-tooltip .tooltip-content ul.tooltip-list li{padding-left:1.2em;text-indent:-1.2em;margin-bottom:.8em;line-height:24px}.proficiency-tooltip .tooltip-content ul.tooltip-list li:last-child{margin-bottom:0}.proficiency-tooltip .tooltip-content ul.tooltip-list strong{font-family:'Open Sans';font-weight:700;font-size:16px;line-height:24px;color:#333;margin-right:.25em}.proficiency-tooltip .tooltip-content .icon-group{display:inline-flex;gap:2px;margin:0 .25em;vertical-align:text-bottom}.proficiency-tooltip .tooltip-content img.tooltip-icon{width:18px;height:16px}.proficiency-tooltip:hover .tooltip-content{visibility:visible;opacity:1}.loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.teacher-notes-container{margin-top:10px;display:flex;flex-direction:column;align-items:stretch;padding:0 0 20px;gap:20px;width:100%}.teacher-notes-container .no-notes{font-style:normal;font-weight:400;font-size:28px;line-height:38px;display:flex;align-items:center;letter-spacing:-.02em}.teacher-notes-container .teacher-note-item{width:100%;position:relative;display:flex;align-items:flex-start;background:#fff;border:2px solid #337ab7;border-radius:5px;padding:20px;gap:16px;overflow:visible}.teacher-notes-container .teacher-note-item .teacher-note-sidebar{flex:none;width:160px;display:flex;flex-direction:column;align-items:center;gap:12px}.teacher-notes-container .teacher-note-item .teacher-note-sidebar .avatar{width:100px;height:100px;border-radius:50%;background:#337ab7;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:32px;line-height:44px;color:#fff}.teacher-notes-container .teacher-note-item .teacher-note-sidebar .teacher-name{font-weight:700;font-size:18px;line-height:25px;color:#333;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;max-width:100%;min-width:0}.teacher-notes-container .teacher-note-item .teacher-note-sidebar .teacher-name .name-part{flex:0 0 auto;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.teacher-notes-container .teacher-note-item .divider{flex:none;width:2px;background:#337ab7;align-self:stretch;margin:0 8px}.teacher-notes-container .teacher-note-item .note-right{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.teacher-notes-container .teacher-note-item .note-right .header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px}.teacher-notes-container .teacher-note-item .note-right .header .title{font-weight:700;font-size:24px;line-height:33px;letter-spacing:-.02em;color:#000;margin:0}.teacher-notes-container .teacher-note-item .note-right .header .date{display:flex;align-items:center;font-size:16px;color:#525252}.teacher-notes-container .teacher-note-item .note-right .header .date i.fa-calendar{margin-right:6px;font-size:16px}.teacher-notes-container .teacher-note-item .note-right .message{font-weight:400;font-size:16px;line-height:22px;color:#1e1e1e;margin:0}.teacher-notes-container .teacher-note-item .note-right .section{display:flex;flex-direction:column;gap:4px}.teacher-notes-container .teacher-note-item .note-right .section strong{font-weight:700;font-size:18px;line-height:25px;letter-spacing:-.02em;color:#000}.teacher-notes-container .teacher-note-item .note-right .section i.fa-question-circle{font-size:18px;line-height:21px;color:#337ab7;margin-left:4px}.teacher-notes-container .teacher-note-item .note-right .section .tags{display:flex;flex-wrap:wrap;gap:15px}.teacher-notes-container .teacher-note-item .note-right .section .section-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.teacher-notes-container .teacher-note-item .note-right .section .section-header strong{margin:0}.teacher-notes-container .teacher-note-item .note-right .section .tag{display:inline-flex;align-items:center;padding:4px 8px;gap:4px;font-size:16px;line-height:22px;border:1px solid #337ab7;border-radius:30px;color:#337ab7}.teacher-notes-container .teacher-note-item .note-right .section .tag .separator{font-size:14px;line-height:19px}.teacher-notes-container .teacher-note-item .note-right .section .tag .proficiency{display:flex;align-items:center;gap:4px}.teacher-notes-container .teacher-note-item .note-right .section .tag .proficiency-logo{width:18px;height:16px;margin:0}.teacher-notes-container .teacher-note-item .note-right .section .recording{display:flex;flex-wrap:wrap;align-items:center;font-size:16px;gap:4px}.teacher-notes-container .teacher-note-item .note-right .section .recording strong{flex:0 0 100%;font-size:18px}.teacher-notes-container .teacher-note-item .note-right .section .recording .recording-link-container{display:grid;grid-template-columns:auto auto;width:850px;gap:20px}.teacher-notes-container .teacher-note-item .note-right .section .recording .recording-link-container > div{min-width:200px;overflow-wrap:break-word}.teacher-notes-container .teacher-note-item .note-right .footer{display:flex;justify-content:flex-end;align-items:center;padding-top:8px}.teacher-notes-container .teacher-note-item .note-right .footer .updated-on{font-weight:400;font-size:14px;line-height:20px;color:#1e1e1e;text-align:right}.teacher-notes-container .teacher-note-item .note-left{flex:none;width:160px;box-sizing:content-box;position:relative;display:flex;align-self:stretch;overflow:hidden;padding:20px 0 20px 20px;margin-left:-20px;margin-top:-20px;margin-bottom:-20px}.beta-banner{background-color:#004c94;color:#fff;font-size:16px;line-height:24px}.beta-banner__inner{display:flex;align-items:center;gap:12px;padding:16px 0}.beta-banner__icon{flex-shrink:0;font-size:18px}.beta-banner__text{flex-grow:1}.beta-banner__link,.beta-banner__link:visited{color:#fff;text-decoration:none}.beta-banner__link:focus,.beta-banner__link:hover{color:#fff;text-decoration:none;opacity:.85}.beta-banner__link-text{text-decoration:underline}.beta-banner__dismiss{flex-shrink:0;color:#fff;cursor:pointer;padding:4px;font-size:18px}.beta-banner__dismiss:focus,.beta-banner__dismiss:hover{color:#fff;opacity:.85;text-decoration:none}@media (min-width:1024px){.container-fluid{width:970px}}@media (min-width:1200px){.container-fluid{width:1198px}}.ti__title{text-transform:uppercase;font-weight:700}.ti__title > span{font-weight:400;text-transform:none}.ui-grid-viewport{height:405px}.growth-graph label{font-size:12px;font-weight:400}.growth-graph-legend{color:#666}.growth-graph-legend .panel-title{margin:5px 0 5px 15px;text-transform:none;font-size:12px}.growth-graph-legend .panel-body{padding:0}.strategies-for-improvement h4{color:#4ea0d0;font-weight:700;padding-top:6px;padding-bottom:6px}.performance-analysis-header-dropdown{float:left!important;float:left}.performance-analysis-header-button{float:right!important;float:right;margin-top:9px}.performance-analysis-header-button:nth-child(n+2){margin-right:22px}.test-prep-timeline li h4{margin-bottom:0;background-color:#fff}.test-prep-timeline li p{color:#777}.exam-summary h3{font-weight:700}.exam-summary h5.header-controls{margin-top:24px}.exam-summary h4{margin-top:15px}.exam-summary small{font-size:40%}select.completed-exams-menu{font-weight:700;width:300px}.dont-show-trial-shadow .trial td::after,.dont-show-trial-shadow .trial td::before{box-shadow:none!important}div.image-portal{margin:6px auto;height:140px;width:140px;border-radius:50%;border:1px solid #777;background-repeat:no-repeat}.upsell-md{font-size:16px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9wdWJsaWMvc3R5bGUuY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL25vcm1hbGl6ZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3NjYWZmb2xkaW5nLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ByZWZpeGVyLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWItZm9jdXMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9jYXJvdXNlbC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3RodW1ibmFpbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvaW1hZ2UubGVzcyIsIm5vZGVfbW9kdWxlcy9sZXNzaGF0L2J1aWxkL2xlc3NoYXQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdHlwZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LW92ZXJmbG93Lmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY29kZS5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JpZC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ljb25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvdGFibGVzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RhYmxlLXJvdy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2Zvcm1zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2Zvcm1zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYnV0dG9ucy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9idXR0b25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYnV0dG9uLWdyb3Vwcy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19idXR0b25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9nbHlwaGljb25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvZHJvcGRvd25zLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JvcmRlci1yYWRpdXMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9pbnB1dC1ncm91cHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9uYXZzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbmF2YmFyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3V0aWxpdGllcy5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2JvcmRlcmVkLXB1bGxlZC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL2JyZWFkY3J1bWJzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnaW5hdGlvbi5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9wYWdpbmF0aW9uLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFnZXIubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9sYWJlbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvbGFiZWxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYmFkZ2VzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvanVtYm90cm9uLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvYWxlcnRzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2FsZXJ0cy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3Byb2dyZXNzLWJhcnMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JhZGllbnRzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21lZGlhLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbGlzdC1ncm91cC5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9saXN0LWdyb3VwLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvcGFuZWxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3BhbmVscy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL3dlbGxzLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvY2xvc2UubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9tb2RhbHMubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy90b29sdGlwLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc2V0LXRleHQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9wb3BvdmVycy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9jbGVhcmZpeC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19sYXlvdXQubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9faGVhZGVyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NlbnRlci1ibG9jay5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9oaWRlLXRleHQubGVzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsIm5vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvbGVzcy9wYXRoLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvY29yZS5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2xhcmdlci5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2ZpeGVkLXdpZHRoLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbGlzdC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL2FuaW1hdGVkLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3MvbWl4aW5zLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvcm90YXRlZC1mbGlwcGVkLmxlc3MiLCJub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2xlc3Mvc3RhY2tlZC5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwibm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9sZXNzL3NjcmVlbi1yZWFkZXIubGVzcyIsIm5vZGVfbW9kdWxlcy90b2FzdHIvdG9hc3RyLmxlc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZlcnRpY2FsLXRhYnMvYm9vdHN0cmFwLnZlcnRpY2FsLXRhYnMuY3NzIiwic3JjL3B1YmxpYy9sZXNzL19kcm9wZG93bnMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ3JpZC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19rYXRleC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19sYWJlbHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fbGlzdC1ncm91cC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19uYXZzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3BhZ2luYXRpb24ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcGFuZWxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX21peGlucy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL190eXBlLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3dlbGxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FkbWluLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2FuaW1hdGlvbnMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZXhhbXMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZ2xvYmFscy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19zdGFydFNlY3Rpb25EZWxheS5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19ob3Jpem9udGFsLWdyYXBoLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3N0YW5pbmUubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcXVlc3Rpb25zLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3N0YXRpYy1zY2hvb2xzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3ByZXAtcGxhbi5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19wcmludC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19oaWdobGlnaHRlci5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19wZGYtcm9sZXMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fYnViYmxlX3NoZWV0Lmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX29uZWNsaWNrLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2V4YW1fcmVzdWx0cy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19jb3B5cmlnaHRlZF9leGFtX3Jlc3VsdHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fYWN0aW9uX2NoYXJ0X3N3aXRjaGVzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2Nob29zZUV4YW0ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fdmlld1ByaXZpbGVnZXMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fbW9kYWxzLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2VtYmVkZGVkVmltZW8ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fY2FsbG91dHMubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fZnJlZV90cmlhbC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19ncm93dGhfZ3JhcGgubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fY29udGVudC5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19jb250ZW50X3BhZ2luYXRpb24ubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcmFuZ2Vfc2xpZGVyLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX2JyZWFrVGltZXIubGVzcyIsInNyYy9wdWJsaWMvbGVzcy9fcHJvZmljaWVuY3lUb29sdGlwLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvX3RlYWNoZXJOb3Rlcy5sZXNzIiwic3JjL3B1YmxpYy9sZXNzL19iZXRhQmFubmVyLmxlc3MiLCJzcmMvcHVibGljL2xlc3MvYXBwLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVDUUEsS0FDRSxZQUFBLFdBQ0EscUJBQUEsS0FDQSx5QkFBQSxLQU9GLEtBQ0UsT0FBQSxFQWFGLFFBQ0EsTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLEtBQ0EsSUFDQSxRQUNBLFFBQ0UsUUFBQSxNQVFGLE1BQ0EsT0FDQSxTQUNBLE1BQ0UsUUFBQSxhQUNBLGVBQUEsU0FRRixzQkFDRSxRQUFBLEtBQ0EsT0FBQSxFQVFGLFNBQ0EsU0FDRSxRQUFBLEtBVUYsRUFDRSxpQkFBQSxZQVFGLFNBQ0EsUUFDRSxRQUFBLEVBVUYsWUFDRSxjQUFBLElBQUEsT0FPRixFQUNBLE9BQ0UsWUFBQSxJQU9GLElBQ0UsV0FBQSxPQVFGLEdBQ0UsVUFBQSxJQUNBLE9BQUEsTUFBQSxFQU9GLEtBQ0UsV0FBQSxLQUNBLE1BQUEsS0FPRixNQUNFLFVBQUEsSUFPRixJQUNBLElBQ0UsVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdGLElBQ0UsSUFBQSxNQUdGLElBQ0UsT0FBQSxPQVVGLElBQ0UsT0FBQSxFQU9GLGVBQ0UsU0FBQSxPQVVGLE9BQ0UsT0FBQSxJQUFBLEtBT0YsR0FDRSxXQUFBLFlBQ0EsT0FBQSxFQU9GLElBQ0UsU0FBQSxLQU9GLEtBQ0EsSUFDQSxJQUNBLEtBQ0UsWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBa0JGLE9BQ0EsTUFDQSxTQUNBLE9BQ0EsU0FDRSxNQUFBLFFBQ0EsS0FBQSxRQUNBLE9BQUEsRUFPRixPQUNFLFNBQUEsUUFVRixPQUNBLE9BQ0UsZUFBQSxLQVdGLE9BQ0EsMEJBQ0Esb0JBQ0EscUJBQ0UsbUJBQUEsT0FDQSxPQUFBLFFBT0YsaUJBQ0EscUJBQ0UsT0FBQSxRQU9GLHlCQUNBLHdCQUNFLE9BQUEsRUFDQSxRQUFBLEVBUUYs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RC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsWUQvQ0gsZ0JDOERHLE1BQUEsS0Q5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsWUQ5REgsZUNtRUcsTUFBQSxLRG5FSCxnQkNvREcsS0FBQSxLRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxZRHBESCxlQ3lERyxLQUFBLEtEekRILGtCQ3dFRyxZQUFBLEtEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLFlEeEVILGlCQ3dFRyxZQUFBLEVIVEoseUJFL0RDLFVBQzBCLFdBQVksV0FBWSxXQUR2QyxVQUFXLFVBQVcsVUFBVyxVQUFXLFVBQVcsVUFDOUQsVUFBVyxVQ3NDVixNQUFBLEtEdkNMLFdDK0NHLE1BQUEsS0QvQ0gsV0MrQ0csTUFBQSxhRC9DSCxXQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsSUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLFlEL0NILGdCQzhERyxNQUFBLEtEOURILGdCQzhERyxNQUFBLGFEOURILGdCQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsSUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLFlEOURILGVDbUVHLE1BQUEsS0RuRUgsZ0JDb0RHLEtBQUEsS0RwREgsZ0JDb0RHLEtBQUEsYURwREgsZ0JDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxJRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsWURwREgsZUN5REcsS0FBQSxLRHpESCxrQkN3RUcsWUFBQSxLRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxrQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxJRHhFSCxpQkN3RUcsWUFBQSxhRHhFSCxpQkN3RUcsWUFBQSxZRHhFSCxpQkN3RUcsWUFBQSxHSEFKLHlCRXhFQyxVQUMwQixXQUFZLFdBQVksV0FEdkMsVUFBVyxVQUFXLFVBQVcsVUFBVyxVQUFXLFVBQzlELFVBQVcsVUNzQ1YsTUFBQSxLRHZDTCxXQytDRyxNQUFBLEtEL0NILFdDK0NHLE1BQUEsYUQvQ0gsV0MrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxhRC9DSCxVQytDRyxNQUFBLElEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxZRC9DSCxnQkM4REcsTUFBQSxLRDlESCxnQkM4REcsTUFBQSxhRDlESCxnQkM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxhRDlESCxlQzhERyxNQUFBLElEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxZRDlESCxlQ21FRyxNQUFBLEtEbkVILGdCQ29ERyxLQUFBLEtEcERILGdCQ29ERyxLQUFBLGFEcERILGdCQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLGFEcERILGVDb0RHLEtBQUEsSURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLFlEcERILGVDeURHLEtBQUEsS0R6REgsa0JDd0VHLFlBQUEsS0R4RUgsa0JDd0VHLFlBQUEsYUR4RUgsa0JDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsSUR4RUgsaUJDd0VHLFlBQUEsYUR4RUgsaUJDd0VHLFlBQUEsWUR4RUgsaUJDd0VHLFlBQUEsR0hTSiwwQkVqRkMsVUFDMEIsV0FBWSxXQUFZLFdBRHZDLFVBQVcsVUFBVyxVQUFXLFVBQVcsVUFBVyxVQUM5RCxVQUFXLFVDc0NWLE1BQUEsS0R2Q0wsV0MrQ0csTUFBQSxLRC9DSCxXQytDRyxNQUFBLGFEL0NILFdDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsYUQvQ0gsVUMrQ0csTUFBQSxJRC9DSCxVQytDRyxNQUFBLGFEL0NILFVDK0NHLE1BQUEsWUQvQ0gsZ0JDOERHLE1BQUEsS0Q5REgsZ0JDOERHLE1BQUEsYUQ5REgsZ0JDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsYUQ5REgsZUM4REcsTUFBQSxJRDlESCxlQzhERyxNQUFBLGFEOURILGVDOERHLE1BQUEsWUQ5REgsZUNtRUcsTUFBQSxLRG5FSCxnQkNvREcsS0FBQSxLRHBESCxnQkNvREcsS0FBQSxhRHBESCxnQkNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxhRHBESCxlQ29ERyxLQUFBLElEcERILGVDb0RHLEtBQUEsYURwREgsZUNvREcsS0FBQSxZRHBESCxlQ3lERyxLQUFBLEtEekRILGtCQ3dFRyxZQUFBLEtEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGtCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLElEeEVILGlCQ3dFRyxZQUFBLGFEeEVILGlCQ3dFRyxZQUFBLGFEeEVI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Q3BCLDJCQUFXLFFBQVMsUUFDcEIsNEJBQVcsUUFBUyxRQUNwQix3QkFBVyxRQUFTLFFBQ3BCLHdCQUFXLFFBQVMsUUFDcEIsMkJBQVcsUUFBUyxRQUNwQiwyQkFBVyxRQUFTLFFBQ3BCLDRCQUFXLFFBQVMsUUFDcEIsK0JBQVcsUUFBUyxRQUNwQiw4QkFBVyxRQUFTLFFBQ3BCLDRCQUFXLFFBQVMsUUFDcEIsNEJBQVcsUUFBUyxRQUNwQiw0QkFBVyxRQUFTLFFBQ3BCLGlDQUFXLFFBQVMsUUFDcEIsb0NBQVcsUUFBUyxRQUNwQixpQ0FBVyxRQUFTLFFBQ3BCLCtCQUFXLFFBQVMsUUFDcEIsK0JBQVcsUUFBUyxRQUNwQixpQ0FBVyxRQUFTLFFBQ3BCLHFCQUFXLFFBQVMsUUFDcEIsNEJBQVcsUUFBUyxRQUNwQiw0QkFBVyxRQUFTLFFBQ3BCLDJCQUFXLFFBQVMsUUFDcEIsdUJBQVcsUUFBUyxRQUNwQix3QkFBVyxRQUFTLFFBU3BCLHdCQUFXLFFBQVMsUUFDcEIsNEJBQVcsUUFBUyxRQUNwQix1QkFBVyxRQUFTLFFBQ3BCLHdCQUFXLFFBQVMsUUFDcEIsdUJBQVcsUUFBUyxRQUNwQix5QkFBVyxRQUFTLFFBQ3BCLHlCQUFXLFFBQVMsUUFDcEIsK0JBQVcsUUFBUyxRQUNwQix1QkFBVyxRQUFTLFFBQ3BCLDZCQUFXLFFBQVMsUUFDcEIsc0JBQVcsUUFBUyxRQUNwQix3QkFBVyxRQUFTLFFBQ3BCLHdCQUFXLFFBQVMsUUFDcEIsNEJBQVcsUUFBUyxRQUNwQix1QkFBVyxRQUFTLFFBQ3BCLDRCQUFXLFFBQVMsUUFDcEIsNkJBQVcsUUFBUyxRQUNwQiwyQkFBVyxRQUFTLFFBQ3BCLDBCQUFXLFFBQVMsUUFDcEIsc0JBQVcsUUFBUyxRQUNwQixzQkFBVyxRQUFTLFFBQ3BCLHNCQUFXLFFBQVMsUUFDcEIsc0JBQVcsUUFBUyxRQUNwQix3QkFBVyxRQUFTLFFBQ3BCLHNCQUFXLFFBQVMsUUFDcEIsd0JBQVcsUUFBUyxRQUNwQiw0QkFBVyxRQUFTLFFBQ3BCLG1DQUFXLFFBQVMsUUFDcEIsNEJBQVcsUUFBUyxR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QyxRNkR3VWxCLFE3RDNVZCxpQkFJZ0MsUTZEMmRsQixRN0QvZGQsa0JBS2lDLFE2RDBqQmxCLFE3RC9qQmYsc0JBTXFDLFE2RHNPbEIsUTdENU9uQixpQkFPZ0MsUTZEdVdsQixRN0Q5V2QsZ0JBUStCLFE2RGtuQmxCLFE3RDFuQmIsa0JBU2lDLFE2RHNuQmxCLFE3RC9uQmYsZ0JBVStCLFE2RHl0QmxCLFE3RG51QmIsZ0JBVytCLFE2RG1SbEIsUTdEOVJiLG9CQVltQyxRNkR1cEJsQixRN0RucUJqQixjQWE2QixRNkRxcEJsQixRN0RscUJYLG1CQWNrQyxRNkRzcEJsQixRN0RwcUJoQixpQkFlZ0MsUTZEeUlsQixRN0R4SkssaUJBQW5CLGtCQUFxQyxpQkFrQkwsUTZEcXFCbEIsUTdEdnJCZCx1QkFtQnNDLFE2RDhpQmxCLFE3RGprQnBCLHdCQW9CdUMsUTZENGlCbEIsUTdEaGtCckIscUJBcUJvQyxRNkQ0ZmxCLFE3RGpoQmxCLGtCQXNCaUMsUTZEaWtCbEIsUTdEdmxCRSxlQUFqQixnQkF3QjhCLFE2RGdLbEIsUTdEeExaLG1CQXlCa0MsUTZEK3FCbEIsUTdEeHNCaEIsZ0JBMEIrQixRNkR3VmxCLFE3RGxYYixrQkEyQmlDLFE2RHVQbEIsUTdEbFJmLG1CQTRCa0MsUTZEZ0psQixRN0Q1S2hCLGdCQTZCK0IsUTZEbWhCbEIsUTdEaGpCYixvQkE4Qm1DLFE2RGdNbEIsUTdEOU5qQiwrQkErQjhDLFE2RFlsQixRN0QzQzVCLDZCQWdDNEMsUTZEY2xCLFE3RDlDMUIsaUJBaUNnQyxRNkRxV2xCLFE3RHRZZCx5QkFrQ3dDLFE2RHdlbEIsUTdEMWdCRyxrQkFBekIsd0JBb0NpQyxRNkRzZ0JsQixRN0QxaUJmLG1CQXFDa0MsUTZEZ2dCbEIsUTdEcmlCaEIsb0JBc0NtQyxRNkR3WWxCLFE3RDlhakIsZ0JBdUMrQixRNkQyWWxCLFE3RGxiYixnQkF3QytCLFE2RDRQbEIsUTdEcFNiLHNCQXlDcUMsUTZEb1VsQixRN0Q3V25CLHNCQTBDcUMsUTZEaXRCbEIsUTdEM3ZCbkIsdUJBMkNzQyxRNkQrc0JsQixRN0QxdkJwQixxQkE0Q29DLFE2RGd0QmxCLFE3RDV2QmxCLGtCQTZDaUMsUTZEeWVsQixRN0R0aEJmLG1CQThDa0MsUTZEd0JsQixRN0R0RWhCLGVBK0M4QixRNkR5bUJsQixRN0R4cEJaLGdCQWdEK0IsUTZEeW1CbEIsUTdEenBCYixnQkFpRCtCLFE2RHlEbEIsUTdEMUdiLG9CQWtEbUMsUTZEeURsQixRN0QzR2pCLGlCQW1EZ0MsUTZEK2RsQixRN0RsaEJkLGtCQW9EaUMsUTZEMkVsQixRN0QvSGYsZ0JBcUQrQixRNkQwUGxCLFE3RC9TYixnQkFzRCtCLFE2RGlEbEIsUTdEdkdiLGtCQXVEaUMsUTZEMFZsQixRN0RqWmYsdUJBd0RzQyxRNkR3bUJsQixRN0RocUJwQixzQkF5RHFDLFE2RHdtQmxCLFE3RGpxQm5CLHNCQTBEcUMsUTZEcENsQixRN0R0Qm5CLHdCQTJEdUMsUTZEdkNsQixRN0RwQnJCLHVCQTREc0MsUTZEckNsQixRN0R2QnBCLHlCQTZEd0MsUTZEeENsQixRN0RyQnRCLGdCQThEK0IsUTZEK1dsQixRN0Q3YWIsa0JBQW1CLG1CQWdFZSxRNkQyYWxCLFE3RDNlaEIsa0JBaUVpQyxRNkRzVWxCLFE3RHZZZix3QkFrRXVDLFE2RGtyQmxCLFE3RHB2QkgsaUJBQWxCLGlCQUFvQyxxQkFxRUEsUTZEMGJsQixRN0QvZmxCLGtCQXNFaUMsUTZEa2JsQixRN0R4ZmYsc0JBdUVxQyxRNkR3WGxCLFE3RC9ibkIsa0JBd0VpQyxRNkR0RGxCLFE3RGxCZixnQkF5RStCLFE2RG1uQmxCLFE3RDVyQmIsZ0JBQWlCLDJCQTJFeUIsUTZEK2FsQixRN0QxZnhCLDBCQTRFeUMsUTZEOGZsQixRN0Qxa0J2QiwwQkE2RXlDLFE2RCtFbEIsUTdENUp2QixrQkE4RWlDLFE2RHpCbEIsUTdEckRmLHlCQStFd0MsUTZEbWpCbEIsUTdEbG9CdEIseUJBZ0Z3QyxRNkRxTGxCLFE3RHJRdEIsb0JBaUZtQyxRNkRsQmxCLFE3RC9EakIsZ0JBa0YrQixRNkRzYmxCLFE3RHhnQmIsaUJBbUZnQyxRNkRnYWxCLFE3RG5mZCxnQkFvRitCLFE2RG1qQmxCLFE3RHZvQmIsbUJBcUZrQyxRNkQrTmxCLFE3RHBUaEIsd0JBc0Z1QyxRNkRnTGxCLFE3RHRRckIsd0JBdUZ1QyxRNkQ0aUJsQixRN0Rub0JyQixpQkF3RmdDLFE2RCtJbEIsUTdEdk9kLHdCQXlGdUMsUTZEeUVsQixRN0RsS3JCLHlCQTBGd0MsUTZEeUVsQixRN0RuS3RCLHVCQTJGc0MsUTZEa2JsQixRN0Q3Z0JwQix3QkE0RnVDLFE2RHVYbEIsUTdEbmRyQix3QkE2RnVDLFE2RDJsQmxCLFE3RHhyQnJCLHdCQThGdUMsUTZEMkRsQixRN0R6SnJCLDJCQStGMEMsUTZEeWJsQixRN0R4aEJ4Qix1QkFnR3NDLFE2RDBTbEIsUTdEMVlwQixzQkFpR3FDLFE2RDBHbEIsUTdEM01uQiwwQkFrR3lDLFE2RHVsQmxCLFE3RHpyQnZCLDBCQW1HeUMsUTZEdURsQixRN0QxSnZCLGVBb0c4QixRNkRuQ2xCLFE3RGpFWixzQkFxR3FDLFE2RG5EbEIsUTdEbERuQix1QkFzR3NDLFE2RG5EbEIsUTdEbkRwQixvQkF1R21DLFE2RG5EbEIsUTdEcERqQixzQkF3R3FDLFE2RHZEbEIsUTdEakRuQix3QkFBeUIsaUJBMEdPLFE2RDRkbEIsUTdEdGtCZCxrQkEyR2lDLFE2RDhJbEIsUTdEelBmLG9CQTRHbUMsUTZEc0ZsQixRN0RsTWpCLGdCQTZHK0IsUTZEK1psQixRN0Q1Z0JiLGlCQThHZ0MsUTZEb1dsQixRN0RsZGQsb0JBK0dtQyxRNkRwRGxCLFE3RDNEakIsOEJBZ0g2QyxRNkR1SWxCLFE3RHZQM0IsZ0JBaUgrQixRNkRrTmxCLFE3RG5VYixnQkFrSCtCLFE2RDBTbEIsUTdENVpiLGdCQW1IK0IsUTZENktsQixRN0RoU2IsZUFvSDhCLFE2RHlJbEIsUTdEN1BaLHFCQXFIb0MsUTZEeUlsQixRN0Q5UEUsZ0NBQXBCLG1CQXVIK0MsUTZEaUlsQixRN0R4UDdCLGlCQXdIZ0MsUTZEK1lsQixRN0R2Z0JkLG9CQXlIbUMsUTZEQWxCLFE3RHpIakIsa0JBMEhpQyxRNkRvYWxCLFE3RDloQmYsbUJBMkhrQyxRNkRnRWxCLFE3RDNMaEIsa0JBNEhpQyxRNkQ2VGxCLFE3RHpiZixzQkE2SHFDLFE2RHVDbEIsUTdEcEtuQix3QkE4SHVDLFE2RG1DbEIsUTdEaktyQixtQkErSGtDLFE2RCthbEIsUTdEOWlCaEIseUJBZ0l3QyxRNkRrZGxCLFE3RGxsQnRCLGtCQWlJaUMsUTZEMEtsQixRN0QzU2YsdUJBa0lzQyxRNkQyS2xCLFE3RDdTcEIsb0JBbUltQyxRNkQzRWxCLFE3RHhEakIsb0JBb0ltQyxRNkQ3RWxCLFE3RHZEakIsdUJBQXdCLHFCQXNJWSxRNkRsRWxCLFE3RHBFbEIsMEJBdUl5QyxRNkQra0JsQixRN0R0dEJ2QiwyQkF3STBDLFE2RDRIbEIsUTdEcFF4Qix3QkF5SXVDLFE2RFRsQixRN0RoSXJCLGVBMEk4QixRNkQyUWxCLFE3RHJaTSxnQkFBbEIsaUJBNEkrQixRNkQ2Q2xCLFE3RHpMYixvQkE2SW1DLFE2RGtEbEIsUTdEL0xqQix1QkE4SXNDLFE2RHNpQmxCLFE3RHByQnBCLHlCQStJd0MsUTZEb2lCbEIsUTdEbnJCdEIscUJBZ0pvQyxRNkQyZWxCLFE3RDNuQmxCLG1CQWlKa0MsUTZEOE5sQixRN0QvV2hCLG9CQWtKbUMsUTZEb2NsQixRN0R0bEJqQiwyQkFtSjBDLFE2RHVSbEIsUTdEMWF4QixzQkFvSnFDLFE2RDZoQmxCLFE3RGpyQm5CLHlCQXFKd0MsUTZEc0dsQixRN0QzUHRCLG1CQXNKa0MsUTZEOGJsQixRN0RwbEJoQixrQkF1SmlDLFE2RHFqQmxCLFE3RDVzQmYseUJBd0p3QyxRNkRnTGxCLFE3RHhVdEIsa0JBeUppQyxRNkR1a0JsQixRN0RodUJmLG1CQTBKa0MsUTZEcVFsQixRN0QvWmhCLGlCQTJKZ0MsUTZEaVdsQixRN0Q1ZmQsb0JBNEptQyxRNkQyZGxCLFE3RHZuQmpCLHNCQTZKcUMsUTZEakRsQixRN0Q1R25CLHdCQThKdUMsUTZEK1ZsQixRN0Q3ZnJCLG1CQStKa0MsUTZEc2pCbEIsUTdEcnRCaEIsc0JBQXVCLG9CQWlLWSxRNkRnR2xCLFE3RGpRakIsa0JBa0tpQyxRNkRvS2xCLFE3RHRVZixrQkFtS2lDLFE2RDBqQmxCLFE3RDd0QmYsdUJBb0tzQyxRNkRvQ2xCLFE3RHhNcEIsZ0JBQWlCLGVBc0thLFE2RCtZbEIsUTdEcmpCWixpQkF1S2dDLFE2RG9NbEIsUTdEM1dkLG9CQXdLbUMsUTZEckRsQixRN0RuSGpCLGdCQXlLK0IsUTZEaEZsQixRN0R6RmIsdUJBMEtzQyxRNkRyQmxCLFE3RHJKcEIsd0JBMkt1QyxRNkRvTGxCLFE3RC9WckIsdUJBNEtzQyxRNkRrTGxCLFE3RDlWcEIscUJBNktvQyxRNkRtTGxCLFE3RGhXbEIsdUJBOEtzQyxRNkQrS2xCLFE3RDdWcEIsNkJBK0s0QyxRNkRySWxCLFE3RDFDMUIsOEJBZ0w2QyxRNkRqSWxCLFE3RC9DM0IsMkJBaUwwQyxRNkRqSWxCLFE3RGhEeEIsNkJBa0w0QyxRNkR6SWxCLFE3RHpDMUIsaUJBbUxnQyxRNkQySmxCLFE3RDlVZCxrQkFvTGlDLFE2RDZsQmxCLFE3RGp4QmYsaUJBcUxnQyxRNkRxZWxCLFE3RDFwQmQsa0JBc0xpQyxRNkR5R2xCLFE3RC9SZixxQkF1TG9DLFE2RHpFbEIsUTdEOUdsQixzQkF3THFDLFE2RGxJbEIsUTdEdERuQixpQkFBa0IsaUJBMExjLFE2RGlqQmxCLFE3RDN1QmQsaUJBQWtCLGdCQTRMYSxRNkQ0T2xCLFE3RHhhYixpQkE2TGdDLFE2RGRsQixRN0QvS2QsaUJBOExnQyxRNkQwR2xCLFE3RHhTZCxlQUFnQixvQkFnTW1CLFE2RDZYbEIsUTdEN2pCakIsZ0JBQWlCLG1CQWtNaUIsUTZEMkZsQixRN0Q3UmhCLHFCQW1Nb0MsUTZENlNsQixRN0RoZkQsb0JBQWpCLGdCQXFNbUMsUTZEcUdsQixRN0QxU2pCLGtCQXNNaUMsUTZEZ2JsQixRN0R0bkJ5QixnQkFBeEMsbUJBQW9CLG1CQXlNVyxRNkRsSWxCLFE3RHZFYixtQkEwTWtDLFE2RHNPbEIsUTdEaGJoQixtQkEyTWtDLFE2RG9PbEIsUTdEL2FoQix5QkE0TXdDLFE2RCtibEIsUTdEM29CdEIscUJBNk1vQyxRNkQyZ0JsQixRN0R4dEJsQixpQkE4TWdDLFE2RHVjbEIsUTdEcnBCZCxpQkErTWdDLFE2RHlPbEIsUTdEeGJkLGlCQWdOZ0MsUTZENmZsQixRN0Q3c0JkLHFCQWlOb0MsUTZEbVRsQixRN0RwZ0JsQiw0QkFrTjJDLFE2RG9UbEIsUTdEdGdCekIsOEJBbU42QyxRNkRnSWxCLFE3RG5WM0IsdUJBb05zQyxRNkQ0SGxCLFE3RGhWcEIsaUJBcU5nQyxRNkRxUWxCLFE3RDFkZCxzQkFzTnFDLFE2RHBGbEIsUTdEbEluQixvQkF1Tm1DLFE2RDlFbEIsUTdEeklqQixzQkF3TnFDLFE2RHJGbEIsUTdEbkluQix1QkF5TnNDLFE2RHJGbEIsUTdEcElwQixtQkEwTmtDLFE2RGhDbEIsUTdEMUxLLGdCQUFyQixvQkE0TitCLFE2RDBZbEIsUTdEdG1CUyxxQkFBdEIscUJBOE5vQyxRNkQ4WWxCLFE3RDVtQkUsb0JBQXBCLG1CQWdPbUMsUTZEMllsQixRN0QzbUJqQixvQkFpT21DLFE2RFVsQixRN0QzT2pCLG9CQWtPbUMsUTZEdU1sQixRN0R6YWpCLHVCQUF3QixnQkFvT08sUTZEcWZsQixRN0R6dEJLLGlCQUFsQixpQkFzT2dDLFE2RG9GbEIsUTdEMVRkLHFCQUFzQixzQkF3T2UsUTZEK2FsQixRN0R2cEJuQixxQkF5T29DLFE2RDdDbEIsUTdENUxsQixzQkEwT3FDLFE2RDFDbEIsUTdEaE1ELGdCQUFsQixpQkE0TytCLFE2RHBJbEIsUTdEeEdiLG1CQTZPa0MsUTZENldsQixRN0QxbEJoQixvQkE4T21DLFE2RHllbEIsUTdEdnRCQyxxQkFBbEIsaUJBZ1BvQyxRNkRyRWxCLFE3RDNLbEIsdUJBaVBzQyxRNkRxTGxCLFE3RHRhcEIsb0JBa1BtQyxRNkRHbEIsUTdEclBqQiwwQkFtUHlDLFE2RG5FbEIsUTdEaEx2Qix3QkFvUHVDLFE2RG5FbEIsUTdEakxyQixtQkFxUGtDLFE2RGlmbEIsUTdEdHVCaEIsdUJBc1BzQyxRNkQ4WWxCLFE3RHBvQnBCLG9CQXVQbUMsUTZEeVpsQixRN0RocEJqQixrQkF3UGlDLFE2RDlKbEIsUTdEMUZmLGtCQXlQaUMsUTZEbEVsQixRN0R2TGYsbUJBMFBrQyxRNkQxQ2xCLFE3RGhOaEIsdUJBMlBzQyxRNkQ4QmxCLFE3RHpScEIsc0JBNFBxQyxRNkQxSWxCLFE3RGxIbkIsc0JBNlBxQyxRNkRzSGxCLFE3RG5YbkIscUJBOFBvQyxRNkRyT2xCLFE3RHpCbEIsa0JBK1BpQyxRNkQ0TWxCLFE3RDNjZix1QkFnUXNDLFE2RFVsQixRN0QxUXBCLGdCQWlRK0IsUTZEM0tsQixRN0R0RmIsb0JBa1FtQyxRNkR1RmxCLFE3RHpWakIsdUJBbVFzQyxRNkQyUWxCLFE3RDlnQnBCLDZCQW9RNEMsUTZEck9sQixRN0QvQjFCLDhCQXFRNkMsUTZEck9sQixRN0RoQzNCLDJCQXNRMEMsUTZEck9sQixRN0RqQ3hCLDZCQXVRNEMsUTZEek9sQixRN0Q5QjFCLHNCQXdRcUMsUTZEck9sQixRN0RuQ25CLHVCQXlRc0MsUTZEck9sQixRN0RwQ3BCLG9CQTBRbUMsUTZEck9sQixRN0RyQ2pCLHNCQTJRcUMsUTZEek9sQixRN0RsQ25CLG1CQTRRa0MsUTZEcERsQixRN0R4TmhCLGtCQTZRaUMsUTZENElsQixRN0R6WmYsa0JBOFFpQyxRNkR3WWxCLFE3RHRwQmYsd0JBQXlCLGtCQWdSUSxRNkR1TWxCLFE3RHZkZixvQkFpUm1DLFE2RHpHbEIsUTdEeEtqQixzQkFrUnFDLFE2RHlRbEIsUTdEM2hCbkIsdUJBbVJzQyxRNkR5UWxCLFE3RDVoQnBCLG1CQW9Sa0MsUTZEK1ZsQixRN0RubkJoQixrQkFxUmlDLFE2RDlHbEIsUTdEdktmLHNCQUF1QixpQkF1UlMsUTZEb1JsQixRN0QzaUJkLHNCQXdScUMsUTZEK0NsQixRN0R2VW5CLG9CQXlSbUMsUTZEbUJsQixRN0Q1U2pCLHlCQTBSd0MsUTZEb0JsQixRN0Q5U3RCLG1CQTJSa0MsUTZEcVVsQixRN0RobUJoQixtQkE0UmtDLFE2RDJCbEIsUTdEdlRoQixpQkE2UmdDLFE2RGdMbEIsUTdEN2NkLG1CQThSa0MsUTZEMkJsQixRN0R6VGhCLHNCQStScUMsUTZEdUhsQixRN0R0Wm5CLGtCQWdTaUMsUTZETWxCLFE3RHRTZiwwQkFpU3lDLFE2RElsQixRN0RyU3ZCLG9CQWtTbUMsUTZENlhsQixRN0QvcEJqQixnQkFtUytCLFE2RGhIbEIsUTdEbkxiLDBCQUEyQixxQkFxU1MsUTZEdVFsQixRN0Q1aUJsQiwyQkFBNEIsMEJBQTJCLHVCQXdTakIsUTZEc1ZsQixRN0Q5bkJwQiwwQkF5U3lDLFE2RHdJbEIsUTdEamJ2QixnQkEwUytCLFE2RGhHbEIsUTdEMU1iLHFCQTJTb0MsUTZEdkhsQixRN0RwTEMsd0JBQW5CLGtCQTZTdUMsUTZEdEpsQixRN0R2SnJCLG9CQThTbUMsUTZEeU9sQixRN0R2aEJqQixnQkErUytCLFE2RDBGbEIsUTdEelliLHVCQWdUc0MsUTZEMURsQixRN0R0UHBCLHVCQWlUc0MsUTZEa1dsQixRN0RucEJwQixxQkFrVG9DLFE2RDRWbEIsUTdEOW9CbEIsa0JBbVRpQyxRNkRsRWxCLFE3RGpQZix3QkFvVHVDLFE2RGdPbEIsUTdEcGhCckIsc0JBcVRxQyxRNkQySmxCLFE3RGhkbkIsNEJBc1QyQyxRNkQySmxCLFE3RGpkekIsa0JBdVRpQyxRNkRzUmxCLFE3RDdrQmYsc0JBd1RxQyxRNkQ1TGxCLFE3RDVIbkIsNkJBeVQ0QyxRNkR4QmxCLFE3RGpTMUIsa0JBMFRpQyxRNkR1UGxCLFE3RGpqQmYsa0JBMlRpQyxRNkQ2SWxCLFE3RHhjZiwrQkE0VDhDLFE2RDlKbEIsUTdEOUo1QixnQ0E2VCtDLFE2RDlKbEIsUTdEL0o3Qiw2QkE4VDRDLFE2RDlKbEIsUTdEaEsxQiwrQkErVDhDLFE2RGxLbEIsUTdEN0o1QixpQkFnVWdDLFE2RDhEbEIsUTdEOVhkLGdCQWlVK0IsUTZEckhsQixRN0Q1TWIsa0JBa1VpQyxRNkR2U2xCLFE3RDNCZixzQkFtVXFDLFE2RDJabEIsUTdEOXRCbkIsb0JBb1VtQyxRNkRoTmxCLFE3RHBIakIsc0JBcVVxQyxRNkQ3RmxCLFE3RHhPbkIsc0JBc1VxQyxRNkQ3RmxCLFE3RHpPbkIsc0JBdVVxQyxRNkQrT2xCLFE3RHRqQm5CLHVCQXdVc0MsUTZEaU1sQixRN0R6Z0JwQixrQkF5VWlDLFE2RDZXbEIsUTdEdHJCZix3QkEwVXVDLFE2RDBJbEIsUTdEcGRyQiwwQkEyVXlDLFE2RDBJbEIsUTdEcmR2QixvQkE0VW1DLFE2RHFGbEIsUTdEamFqQixzQkE2VXFDLFE2RG1GbEIsUTdEaGFuQix3QkE4VXVDLFE2RG5MbEIsUTdEM0pyQix5QkErVXdDLFE2RDBLbEIsUTdEemZ0QixnQ0FnVitDLFE2RHBGbEIsUTdENVA3Qix3QkFpVnVDLFE2RHdQbEIsUTdEemtCckIsbUJBa1ZrQyxRNkRqSmxCLFE3RGpNUSwrQkFBeEIsdUJBb1Y4QyxRNkQvTWxCLFE3RHJJTiw2QkFBdEIscUJBc1Y0QyxRNkQ5TWxCLFE3RHhJRCxnQ0FBekIsd0JBd1YrQyxRNkRqTmxCLFE3RHZJWixlQUFqQixnQkEwVjhCLFE2RHZHbEIsUTdEblBaLGVBMlY4QixRNkRoQ2xCLFE3RDNUWixrQkFBbUIsZUE2VlcsUTZEcVlsQixRN0RsdUJNLGVBQWxCLGlCQStWOEIsUTZENENsQixRN0QzWVosZUFBZ0QsZUFBaEMsZUFBZ0IsZUFtV0YsUTZEZ0RsQixRN0RuWk0sa0JBQW1CLGVBQXJDLGlCQXNXOEIsUTZEaU5sQixRN0R2akJJLGVBQWhCLGVBd1c4QixRNkQrQ2xCLFE3RHZaWixtQkFBb0IsZUEwV1UsUTZEM1BsQixRN0QvR1osZ0JBMlcrQixRNkRoR2xCLFE3RDNRYixxQkE0V29DLFE2RHBGbEIsUTdEeFJsQiwwQkE2V3lDLFE2RDBQbEIsUTdEdm1CdkIsMkJBOFcwQyxRNkQwUGxCLFE3RHhtQnhCLDJCQStXMEMsUTZEMFBsQixRN0R6bUJ4Qiw0QkFnWDJDLFE2RDBQbEIsUTdEMW1CekIsNEJBaVgyQyxRNkQ2UGxCLFE3RDltQnpCLDZCQWtYNEMsUTZENlBsQixRN0QvbUIxQixxQkFtWG9DLFE2RGtVbEIsUTdEcnJCbEIsdUJBb1hzQyxRNkQ4VGxCLFE3RGxyQnBCLDBCQXFYeUMsUTZEeWFsQixRN0Q5eEJ2QixtQkFzWGtDLFE2RHNhbEIsUTdENXhCaEIsZ0JBdVgrQixRNkQyWmxCLFE3RGx4QmIsdUJBd1hzQyxRNkQyWmxCLFE3RG54QnBCLHdCQXlYdUMsUTZEb2FsQixRN0Q3eEJyQixtQkEwWGtDLFE2RHhKbEIsUTdEbE9oQiwwQkEyWHlDLFE2RDhQbEIsUTdEem5CdkIscUJBNFhvQyxRNkRnQmxCLFE3RDVZbEIsa0JBNlhpQyxRNkRwRmxCLFE3RHpTZixlQThYOEIsUTZEM1dsQixRN0RuQloscUJBK1hvQyxRNkQvUmxCLFE3RGhHbEIsNEJBZ1kyQyxRNkQvUmxCLFE3RGpHekIsa0JBaVlpQyxRNkQrVWxCLFE3RGh0QmYseUJBa1l3QyxRNkQrVWxCLFE3RGp0QnRCLDJCQW1ZMEMsUTZEZ0RsQixRN0RuYnhCLHlCQW9Zd0MsUTZEa0RsQixRN0R0YnRCLDJCQXFZMEMsUTZEK0NsQixRN0RwYnhCLDRCQXNZMkMsUTZEK0NsQixRN0RyYnpCLGlCQXVZZ0MsUTZEaldsQixRN0R0Q2QsbUJBd1lrQyxRNkRtWWxCLFE3RDN3QmhCLG1CQXlZa0MsUTZEN1dsQixRN0Q1QmhCLGlCQTBZZ0MsUTZEa0NsQixRN0Q1YWQsb0JBMlltQyxRNkQ1S2xCLFE3RC9OakIsaUJBNFlnQyxRNkRnTmxCLFE3RDVsQmQsc0JBNllxQyxRNkR4RmxCLFE3RHJUbkIsa0JBOFlpQyxRNkQ0VGxCLFE3RDFzQmYsa0JBK1lpQyxRNkR0SWxCLFE3RHpRZixnQkFnWitCLFE2RDZDbEIsUTdEN2JiLGtCQUFtQixvQkFrWmdCLFE2RDVEbEIsUTdEdFZqQixpQkFtWmdDLFE2RDhQbEIsUTdEanBCZCxrQkFvWmlDLFE2RHVFbEIsUTdEM2RmLG1CQXFaa0MsUTZEOVdsQixRN0R2Q2hCLGVBc1o4QixRNkR0U2xCLFE3RGhIWixjQXVaNkIsUTZEaVdsQixRN0R4dkJYLGlCQXdaZ0MsUTZEdVdsQixRN0QvdkJkLGtCQXlaaUMsUTZEK0lsQixRN0R4aUJmLHFCQTBab0MsUTZEa0ZsQixRN0Q1ZWxCLDBCQTJaeUMsUTZENk5sQixRN0R4bkJ2QixnQ0E0WitDLFE2RC9XbEIsUTdEN0M3QiwrQkE2WjhDLFE2RGpYbEIsUTdENUNKLCtCQUF4Qix1QkErWjhDLFE2RHpSbEIsUTdEdEk1Qix3QkFnYXVDLFE2RG5NbEIsUTdEN05yQixzQkFpYXFDLFE2RGlXbEIsUTdEbHdCbkIsd0JBa2F1QyxRNkRvVmxCLFE3RHR2QkksZUFBekIsd0JBb2E4QixRNkQwU2xCLFE3RDlzQloseUJBcWF3QyxRNkQwR2xCLFE3RC9nQnRCLHlCQXNhd0MsUTZENE1sQixRN0RsbkJ0QixpQkF1YWdDLFE2RHNMbEIsUTdEN2xCZCwyQkF3YTBDLFE2RHpMbEIsUTdEL094QixxQkF5YW9DLFE2RG9XbEIsUTdEN3dCbEIsa0JBMGFpQyxRNkQ4RGxCLFE3RHhlUyxnQkFBeEIsdUJBQXlDLHNCQTZhSixRNkQ4U2xCLFE3RDN0Qk0sMEJBQXpCLHdCQStheUMsUTZEMUZsQixRN0RyVnZCLGlCQWdiZ0MsUTZEc1dsQixRN0R0eEJkLGtCQWliaUMsUTZEbEdsQixRN0QvVWYsa0JBa2JpQyxRNkRnSGxCLFE3RGxpQmYseUJBbWJ3QyxRNkRpSGxCLFE3RHBpQnRCLDhCQW9iNkMsUTZEeU5sQixRN0Q3b0IzQix1QkFxYnNDLFE2RHVObEIsUTdENW9CcEIscUJBc2JvQyxRNkQvTmxCLFE3RHZObEIsZ0JBdWIrQixRNkQ1TmxCLFE3RDNOYix5QkF3YndDLFE2RDJFbEIsUTdEbmdCdEIsMEJBeWJ5QyxRNkR5RWxCLFE3RGxnQnZCLGtCQTBiaUMsUTZEdk5sQixRN0RuT2Ysa0JBMmJpQyxRNkR6Q2xCLFE3RGxaZixvQkE0Ym1DLFE2RHBDbEIsUTdEeFpqQixlQTZiOEIsUTZEdExsQixRN0R2UVosb0JBOGJtQyxRNkQ3VWxCLFE3RGpIakIsaUJBK2JnQyxRNkQxUmxCLFE3RHJLZCxlQWdjOEIsUTZEc0RsQixRN0R0ZlosaUJBaWNnQyxRNkRtTGxCLFE3RHBuQmQsZ0JBa2MrQixRNkRyUGxCLFE3RDdNYixpQkFtY2dDLFE2RHJQbEIsUTdEOU1kLG1CQW9ja0MsUTZEN1dsQixRN0R2RmhCLDBCQXFjeUMsUTZEN1dsQixRN0R4RnZCLGlCQXNjZ0MsUTZEMExsQixRN0Rob0JkLHdCQXVjdUMsUTZEMExsQixRN0Rqb0JyQixtQkF3Y2tDLFE2RHlGbEIsUTdEamlCaEIsc0JBQXVCLGVBMGNPLFE2RHpVbEIsUTdEaklaLGVBQWdCLGdCQTRjZSxRNkQrTWxCLFE3RDNwQmIsZ0JBNmMrQixRNkQ0UGxCLFE3RHpzQmIsbUJBOGNrQyxRNkR1S2xCLFE3RHJuQmhCLHNCQStjcUMsUTZEdFBsQixRN0R6Tm5CLHNCQWdkcUMsUTZEaUtsQixRN0RqbkJuQixvQkFpZG1DLFE2RDlQbEIsUTdEbk5qQixzQkFrZHFDLFE2RC9MbEIsUTdEblJuQix1QkFtZHNDLFE2RHhMbEIsUTdEM1JwQix3QkFvZHVDLFE2RHJNbEIsUTdEL1FyQiw2QkFxZDRDLFE2RC9MbEIsUTdEdFIwQix3QkFBcEQsd0JBQXlCLDBCQXdkYyxRNkR4TWxCLFE3RGhSRSwwQkFBdkIsc0JBMGR5QyxRNkQ5TWxCLFE3RDVRRSx3QkFBekIsd0JBNGR1QyxRNkQvTWxCLFE3RDdRckIsd0JBQXlCLHdCQThkYyxRNkRwTWxCLFE3RDFSckIsdUJBK2RzQyxRNkRqTmxCLFE3RDlRcEIsZ0JBZ2UrQixRNkR1UmxCLFE3RHZ2QmIsbUJBaWVrQyxRNkQ1U2xCLFE3RHJMaEIsb0JBa2VtQyxRNkQ5RWxCLFE3RHBaakIscUJBQXNCLHFCQUNSLHFCQUQ4QixzQkFBdUIsbUJBdWUvQixRNkRuRWxCLFE3RHBhbEIsMEJBd2V5QyxRNkQvVGxCLFE3RHpLdkIsY0FBc0MsaUJBQXZCLHNCQTJlaUIsUTZEcURsQixRN0RoaUJDLGtCQUFmLGNBNmVpQyxRNkRuUWxCLFE3RDFPZixzQkE4ZXFDLFE2RHpLbEIsUTdEclVuQixlQStlOEIsUTZEM0tsQixRN0RwVTBDLHVCQUF0RCwrQkFBZ0MscUJBa2ZNLFE2RHhKbEIsUTdEMVZwQix5QkFtZndDLFE2RDJLbEIsUTdEOXBCdEIsY0FvZjZCLFE2RGlDbEIsUTdEcmhCWCxrQkFBbUIsa0JBc2ZjLFE2RDBRbEIsUTdEaHdCRSx1QkFBakIsZ0JBd2ZzQyxRNkRWbEIsUTdEOWVELHlCQUFuQixrQkEwZndDLFE2RFhsQixRN0QvZXRCLG1CQTJma0MsUTZEMUlsQixRN0RqWGhCLHVCQTRmc0MsUTZEbFZsQixRN0QxS3BCLGtCQTZmaUMsUTZEakpsQixRN0Q1V2YscUJBOGZvQyxRNkRibEIsUTdEamZsQixtQkErZmtDLFE2RCtGbEIsUTdEOWxCaEIscUJBZ2dCb0MsUTZEdUVsQixRN0R2a0JsQiw0QkFpZ0IyQyxRNkR1RWxCLFE3RHhrQnpCLGdCQWtnQitCLFE2RHpabEIsUTdEekdhLG9CQUExQix5QkFvZ0JtQyxRNkQ1TWxCLFE3RHhUakIsZUFxZ0I4QixRNkQwTWxCLFE3RC9zQlosc0JBc2dCcUMsUTZEeGFsQixRN0Q5Rm5CLGdCQXVnQitCLFE2RElsQixRN0QzZ0JiLHNCQXdnQnFDLFE2RHVGbEIsUTdEL2xCbkIsa0JBeWdCaUMsUTZEMk1sQixRN0RwdEJmLGdCQTBnQitCLFE2RCtRbEIsUTdEenhCYix1QkEyZ0JzQyxRNkR6Q2xCLFE3RGxlcEIsZ0JBNGdCK0IsUTZEd1BsQixRN0Rwd0JiLHNCQTZnQnFDLFE2RHJabEIsUTdEeEhuQixrQkE4Z0JpQyxRNkR2QmxCLFE3RHZmZix5QkErZ0J3QyxRNkQzTGxCLFE3RHBWdEIsbUJBZ2hCa0MsUTZENVhsQixRN0RwSmhCLHlCQWloQndDLFE2RGhZbEIsUTdEakp0Qix1QkFraEJzQyxRNkRuWWxCLFE3RC9JcEIsbUJBbWhCa0MsUTZEdFlsQixRN0Q3SWhCLHFCQW9oQm9DLFE2RGxZbEIsUTdEbEpsQixxQkFxaEJvQyxRNkRsWWxCLFE3RG5KbEIsc0JBc2hCcUMsUTZEM2JsQixRN0QzRm5CLHdCQXVoQnVDLFE2RDNibEIsUTdENUZyQixpQkF3aEJnQyxRNkQrS2xCLFE3RHZzQmQscUJBeWhCb0MsUTZEblZsQixRN0R0TWxCLGNBMGhCNkIsUTZEOWRsQixRN0Q1RFgsc0JBMmhCcUMsUTZENVJsQixRN0QvUG5CLHVCQTRoQnNDLFE2RC9DbEIsUTdEN2VwQix5QkE2aEJ3QyxRNkQ5YmxCLFE3RC9GdEIsc0JBOGhCcUMsUTZEdGZsQixRN0R4Q25CLHFCQStoQm9DLFE2RC9CbEIsUTdEaGdCbEIsc0JBZ2lCcUMsUTZEekhsQixRN0R2YW5CLGtCQWlpQmlDLFE2RHZJbEIsUTdEMVpmLHlCQWtpQndDLFE2RHZJbEIsUTdEM1p0QixzQkFtaUJxQyxRNkQ0SmxCLFE3RC9yQm5CLHFCQW9pQm9DLFE2RDRKbEIsUTdEaHNCbEIsbUJBcWlCa0MsUTZEeGNsQixRN0Q3RmhCLGVBc2lCOEIsUTZEamJsQixRN0RySFosbUJBdWlCa0MsUTZEdkpsQixRN0RoWmhCLHFCQXdpQm9DLFE2RDNnQmxCLFE3RDdCbEIsY0F5aUI2QixRNkQ3WmxCLFE3RDVJMkIsZUFBdEMsa0JBQW1CLGtCQTRpQlcsUTZEektsQixRN0RuWVosb0JBNmlCbUMsUTZEcEdsQixRN0R6Y2pCLHNCQThpQnFDLFE2RHhibEIsUTdEdEhuQiwwQkEraUJ5QyxRNkQ1V2xCLFE3RG5NdkIsb0JBZ2pCbUMsUTZEOVZsQixRN0RsTmpCLG9CQWlqQm1DLFE2RDlQbEIsUTdEblRqQixtQkFrakJrQyxRNkRySmxCLFE3RDdaaEIsa0JBbWpCaUMsUTZEZWxCLFE3RGxrQmYsd0JBb2pCdUMsUTZEMkJsQixRN0Qva0JyQix1QkFxakJzQyxRNkRvQ2xCLFE3RHpsQnBCLG9CQXNqQm1DLFE2RHFDbEIsUTdEM2xCakIscUJBdWpCb0MsUTZENWFsQixRN0QzSWxCLDJCQXdqQjBDLFE2RDlhbEIsUTdEMUl4QixtQkF5akJrQyxRNkQvVmxCLFE3RDFOaEIsZ0JBMGpCK0IsUTZEb0JsQixRN0Q5a0JiLHVCQTJqQnNDLFE2RDhLbEIsUTdEenVCcEIsc0JBNGpCcUMsUTZEL0ZsQixRN0Q3ZG5CLHVCQTZqQnNDLFE2RDZFbEIsUTdEMW9CcEIscUJBOGpCb0MsUTZEOU1sQixRN0RoWGxCLGlCQStqQmdDLFE2RCtLbEIsUTdEOXVCZCxnQkFna0IrQixRNkQ3SGxCLFE3RG5jYixtQkFpa0JrQyxRNkRuSGxCLFE3RDljaEIsb0JBQXFCLHVCQW1rQmlCLFE2RGtJbEIsUTdEcnNCcEIsMkJBb2tCMEMsUTZEa0lsQixRN0R0c0J4Qix3QkFxa0J1QyxRNkQwS2xCLFE3RC91QnJCLHVCQXNrQnNDLFE2RGxJbEIsUTdEcGNwQixzQkF1a0JxQyxRNkR5S2xCLFE3RGh2Qm5CLHVCQXdrQnNDLFE2RG5JbEIsUTdEcmNwQix5QkF5a0J3QyxRNkRsSWxCLFE3RHZjdEIseUJBMGtCd0MsUTZEcElsQixRN0R0Y3RCLGtCQTJrQmlDLFE2RDFHbEIsUTdEamVmLHNCQTRrQnFDLFE2RDdRbEIsUTdEL1RuQiw2QkE2a0I0QyxRNkQxVWxCLFE3RG5RMUIsdUJBOGtCc0MsUTZEekVsQixRN0RyZ0JwQixvQkEra0JtQyxRNkRrTGxCLFE3RGp3QmpCLGtCQWdsQmlDLFE2RFhsQixRN0Rya0JmLHFCQWlsQm9DLFE2RHVKbEIsUTdEeHVCbEIsc0JBa2xCcUMsUTZEd0psQixRN0QxdUJELGVBQWxCLGlCQW9sQjhCLFE2RC9mbEIsUTdEckZaLG1CQXFsQmtDLFE2RDRKbEIsUTdEanZCaEIsaUJBc2xCZ0MsUTZEOEdsQixRN0Rwc0JkLGtCQXVsQmlDLFE2RHdEbEIsUTdEL29CZixrQkF3bEJpQyxRNkQ5SWxCLFE3RDFjQSx3QkFBZixjQTBsQnVDLFE2RDBMbEIsUTdEcHhCckIseUJBMmxCd0MsUTZEakhsQixRN0QxZXRCLG9CQTRsQm1DLFE2RHJIbEIsUTdEdmVqQix3QkE2bEJ1QyxRNkRuV2xCLFE3RDFQckIscUJBQTBDLHdCQUFwQixtQkFnbUJpQixRNkQvZ0JsQixRN0RqRnJCLHFCQUFzQixrQ0FrbUIyQixRNkQ5Z0JsQixRN0RwRi9CLHFCQUFzQix3QkFvbUJpQixRNkRsaEJsQixRN0RsRnJCLHFCQUFzQiwyQkFzbUJvQixRNkRuaEJsQixRN0RuRnhCLHFCQUFzQix5QkF3bUJrQixRNkR4aEJsQixRN0RoRnRCLHlCQXltQndDLFE2RDNJbEIsUTdEOWR0QixvQkEwbUJtQyxRNkQzT2xCLFE3RC9YakIsd0JBMm1CdUMsUTZEeElsQixRN0RuZXJCLDBCQTRtQnlDLFE2RHhJbEIsUTdEcGV2Qix1QkE2bUJzQyxRNkR3QmxCLFE3RHJvQnBCLHlCQThtQndDLFE2RHdCbEIsUTdEdG9CdEIsa0JBK21CaUMsUTZEL2RsQixRN0RoSmYsMEJBZ25CeUMsUTZEbGVsQixRN0Q5SXZCLGlCQWluQmdDLFE2RHBjbEIsUTdEN0tkLHlCQWtuQndDLFE2RGxqQmxCLFE3RGhFdEIsdUJBbW5Cc0MsUTZEeFBsQixRN0QzWHBCLHVCQUF3QiwyQkFxbkJrQixRNkR6UGxCLFE3RDVYeEIsdUJBQXdCLDBCQXVuQmlCLFE2RDdQbEIsUTdEMVh2Qix1QkFBd0IseUJBeW5CZ0IsUTZEaFFsQixRN0R6WHRCLHFCQTBuQm9DLFE2RHJRbEIsUTdEclhsQix1QkFBd0IsdUJBNG5CYyxRNkR4UmxCLFE3RHBXSSx3QkFBeEIsdUJBOG5CdUMsUTZEN1JsQixRN0RqV3JCLDJCQStuQjBDLFE2RDFSbEIsUTdEcld4Qix5QkFnb0J3QyxRNkRwU2xCLFE3RDVWdEIsd0JBaW9CdUMsUTZEM1JsQixRN0R0V3JCLDBCQWtvQnlDLFE2RC9SbEIsUTdEbld2Qix3QkFtb0J1QyxRNkRqU2xCLFE3RGxXckIscUJBb29Cb0MsUTZEK0RsQixRN0Ruc0JsQixzQkFxb0JxQyxRNkQvRmxCLFE3RHRpQm5CLDRCQXNvQjJDLFE2RC9ibEIsUTdEdk16QixjQXVvQjZCLFE2RHRVbEIsUTdEalVYLHFCQXdvQm9DLFE2RHRVbEIsUTdEbFVsQix1QkF5b0JzQyxRNkRrRWxCLFE3RDNzQnBCLHlCQTBvQndDLFE2RHJLbEIsUTdEcmV0QixnQ0Eyb0IrQyxRNkRyS2xCLFE3RHRlN0Isc0JBNG9CcUMsUTZENVVsQixRN0RoVW5CLHVCQTZvQnNDLFE2RHdIbEIsUTdEcndCcEIsa0JBOG9CaUMsUTZEbkZsQixRN0QzakJmLGtCQStvQmlDLFE2RHplbEIsUTdEdEtmLG1CQWdwQmtDLFE2RDlXbEIsUTdEbFNoQixpQkFpcEJnQyxRNkR4S2xCLFE3RHplZCw2QkFrcEI0QyxRNkRwUWxCLFE3RDlZWCxzQkFBZixjQW9wQnFDLFE2RFNsQixRN0Q3cEJuQixrQkFxcEJpQyxRNkRqZGxCLFE3RHBNZixpQkFzcEJnQyxRNkR6b0JsQixRN0RiZCxrQkF1cEJpQyxRNkQvbkJsQixRN0R4QmYsMkJBd3BCMEMsUTZEM2hCbEIsUTdEN0h4Qiw0QkF5cEIyQyxRNkQ5aEJsQixRN0QzSHpCLDRCQTBwQjJDLFE2RDVoQmxCLFE3RDlIekIsNEJBMnBCMkMsUTZEamlCbEIsUTdEMUh6QixvQkE0cEJtQyxRNkRwUmxCLFE3RHhZakIsbUJBNnBCa0MsUTZENU5sQixRN0RqY2hCLHFCQThwQm9DLFE2RDVObEIsUTdEbGNsQixpQkErcEJnQyxRNkQvTmxCLFE3RGhjZCxlQWdxQjhCLFE2RGxPbEIsUTdEOWJaLHNCQWlxQnFDLFE2RHBlbEIsUTdEN0xuQix3QkFrcUJ1QyxRNkRwZWxCLFE3RDlMckIsaUJBbXFCZ0MsUTZEdFNsQixRN0Q3WGQsaUJBb3FCZ0MsUTZEaUZsQixRN0RydkJkLHFCQXFxQm9DLFE2RGxrQmxCLFE3RG5HbEIscUJBc3FCb0MsUTZEclhsQixRN0RqVGxCLHdCQXVxQnVDLFE2RHBJbEIsUTdEbmlCckIsZ0JBd3FCK0IsUTZEcGNsQixRN0RwT2IsMkJBeXFCMEMsUTZEaGVsQixRN0R6TXhCLG9CQTBxQm1DLFE2RHBmbEIsUTdEdExqQixnQkEycUIrQixRNkRsTmxCLFE3RHpkYix3QkE0cUJ1QyxRNkQxWGxCLFE3RGxUckIsZUE2cUI4QixRNkRvRGxCLFE3RGp1Qlosd0JBOHFCdUMsUTZEM0psQixRN0RuaEJyQixvQkErcUJtQyxRNkR6TmxCLFE3RHRkakIsa0JBZ3JCaUMsUTZEbEhsQixRN0Q5akJmLHdCQWlyQnVDLFE2RDdMbEIsUTdEcGZyQiwwQkFrckJ5QyxRNkQ3TGxCLFE3RHJmdkIsdUJBbXJCc0MsUTZEM0NsQixRN0R4b0JwQix5QkFvckJ3QyxRNkQzQ2xCLFE3RHpvQnRCLHdCQXFyQnVDLFE2RHJHbEIsUTdEaGxCckIsMkJBc3JCMEMsUTZEckdsQixRN0RqbEJ4QixtQkF1ckJrQyxRNkQ3VWxCLFE3RDFXaEIscUJBd3JCb0MsUTZEbmxCbEIsUTdEckdsQix1QkF5ckJzQyxRNkRubEJsQixRN0R0R3BCLG1CQTByQmtDLFE2RC9MbEIsUTdEM2ZoQixrQkEyckJpQyxRNkRsWGxCLFE3RHpVZixzQkE0ckJxQyxRNkRrRmxCLFE3RDl3Qm5CLG1CQTZyQmtDLFE2RG1GbEIsUTdEaHhCaEIsa0JBOHJCaUMsUTZEOWNsQixRN0RoUGYsNEJBK3JCMkMsUTZEMkJsQixRN0QxdEJ6QiwwQkFnc0J5QyxRNkRtRWxCLFE3RG53QnZCLDZCQWlzQjRDLFE2RHhLbEIsUTdEemhCMUIsaUJBa3NCZ0MsUTZEOWxCbEIsUTdEcEdkLDZCQW1zQjRDLFE2RHRvQmxCLFE3RDdEMUIsZ0NBb3NCK0MsUTZEcURsQixRN0R6dkI3QixtQkFxc0JrQyxRNkR4bEJsQixRN0Q3R2hCLHVDQXNzQnNELFE2RDVvQmxCLFE3RDFEUCwrQ0FBN0IsNEJBd3NCOEQsUTZEOXFCbEIsUTdEMUJLLGdCQUFqRCxvQkFBcUIsMkJBMnNCVSxRNkR2ZmxCLFE3RHBOYixpQkE0c0JnQyxRNkRoWWxCLFE3RDVVZCxtQkE2c0JrQyxRNkRoWWxCLFE3RDdVSSx5QkFBcEIsbUJBK3NCd0MsUTZEMUhsQixRN0RybEJ0QixzQkFndEJxQyxRNkR6UmxCLFE3RHZibkIsa0JBaXRCaUMsUTZEaUNsQixRN0RsdkJmLHlCQWt0QndDLFE2RGlDbEIsUTdEbnZCdEIsb0JBbXRCbUMsUTZEbEhsQixRN0RqbUJqQiwwQkFvdEJ5QyxRNkRsSGxCLFE3RGxtQnZCLDJCQXF0QjBDLFE2RGxIbEIsUTdEbm1CeEIsc0JBc3RCcUMsUTZEck5sQixRN0RqZ0JuQix1QkF1dEJzQyxRNkRwYmxCLFE3RG5TcEIsaUJBd3RCZ0MsUTZEbUVsQixRN0QzeEJkLHFCQXl0Qm9DLFE2RHBEbEIsUTdEcnFCbEIsOEJBQStCLGdDQTJ0QmdCLFE2RHpZbEIsUTdEbFY3QixjQUFlLHdCQTZ0QndCLFE2RDdhbEIsUTdEaFRyQix1QkE4dEJzQyxRNkR0WGxCLFE3RHhXcEIseUJBK3RCd0MsUTZEbGZsQixRN0Q3T3RCLDJCQWd1QjBDLFE2RGxmbEIsUTdEOU94QixrQkFpdUJpQyxRNkR0VGxCLFE3RDNhZix3QkFrdUJ1QyxRNkRwdEJsQixRN0RkckIsMEJBbXVCeUMsUTZEcHRCbEIsUTdEZkwsd0JBQWxCLGlCQXF1QnVDLFE2RHJ0QmxCLFE3RGhCRCwwQkFBcEIsbUJBdXVCeUMsUTZEdHRCbEIsUTdEakJ2Qix1QkF3dUJzQyxRNkRKbEIsUTdEcHVCcEIseUJBeXVCd0MsUTZESmxCLFE3RHJ1QnRCLGtCQTB1QmlDLFE2REhsQixRN0R2dUJmLG9CQTJ1Qm1DLFE2RDNXbEIsUTdEaFlqQiwyQkFBNEIsbUJBNnVCTSxRNkQ1V2xCLFE3RGpZaEIsNkJBQThCLHFCQSt1Qk0sUTZEN1dsQixRN0RsWWxCLGlCQWd2QmdDLFE2RHRObEIsUTdEMWhCZCwwQkFpdkJ5QyxRNkQzYmxCLFE3RHRUdkIsb0JBa3ZCbUMsUTZEdEZsQixRN0Q1cEJqQix5QkFBa0QsNEJBQXhCLHVCQXF2QmlCLFE2RHhFbEIsUTdEN3FCekIseUJBQTBCLHNDQXV2QjJCLFE2RHZFbEIsUTdEaHJCbkMseUJBQTBCLDRCQXl2QmlCLFE2RDNFbEIsUTdEOXFCekIseUJBQTBCLCtCQTJ2Qm9CLFE2RDVFbEIsUTdEL3FCNUIseUJBQTBCLDZCQTZ2QmtCLFE2RGpGbEIsUTdENXFCMUIsa0JBOHZCaUMsUTZEM0tsQixRN0RubEJxQixnQkFBcEMsbUJBQW9CLGVBaXdCVyxRNkR6ckJsQixRN0R4RWIsbUJBa3dCa0MsUTZEbFBsQixRN0RoaEJoQiwyQkFtd0IwQyxRNkRLbEIsUTdEeHdCeEIsMkJBb3dCMEMsUTZES2xCLFE3RHp3QnhCLDBCQXF3QnlDLFE2REtsQixRN0Qxd0J2QiwyQkFBNEIsd0JBdXdCVyxRNkREbEIsUTdEdHdCckIsNkJBQThCLDBCQXl3QlcsUTZERmxCLFE3RHZ3QnZCLG9CQTB3Qm1DLFE2RHhzQmxCLFE3RGxFakIsZ0JBMndCK0IsUTZEcGJsQixRN0R2VmIsZ0JBNHdCK0IsUTZEMWhCbEIsUTdEbFBiLGdCQTZ3QitCLFE2RHhZbEIsUTdEclliLG1CQTh3QmtDLFE2RC9PbEIsUTdEL2hCaEIsbUJBK3dCa0MsUTZEemlCbEIsUTdEdE9oQixxQkFneEJvQyxRNkRqVWxCLFE3RC9jbEIsdUJBaXhCc0MsUTZEN0tsQixRN0RwbUJwQix1QkFreEJzQyxRNkRo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Z0JBQUEsVUFHRixzQkFDRSxZQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsUUFDQSxRQUFBLElBQ0EsVUFBQSxLQUlGLDRCQURBLDRCQUVFLE1BQUEsS0FDQSxRQUFBLElBQ0EsZ0JBQUEsS0M2QkosMEJBQ0UsaUJBQ0UsTUFBQSxPQUtKLDBCQUNFLGlCQUNFLE1BQUEsUUFLSixXQUNFLGVBQUEsVUFDQSxZQUFBLElBRkYsa0JBS0ksWUFBQSxJQUNBLGVBQUEsS0FPSixrQkFDRSxPQUFBLE1BS0Ysb0JBRUksVUFBQSxLQUNBLFlBQUEsSUFHRixxQkFDRSxNQUFBLEtBREYsa0NBSUksT0FBQSxJQUFBLEVBQUEsSUFBQSxLQUNBLGVBQUEsS0FDQSxVQUFBLEtBTkosaUNBU0ksUUFBQSxFQUtOLCtCQUVJLE1BQUEsUUFDQSxZQUFBLElBQ0EsWUFBQSxJQUNBLGVBQUEsSUFRRixzQ3pGaElBLE1BQUEsZUNDVyxNQUFBLEt3Rm1JWCxvQ3pGdklBLE1BQUEsZ0JDR1ksTUFBQSxNd0Z3SVYsV0FBQSxJQUdBLG1EQUNFLGFBQUEsS0FLTiwwQkFHTSxjQUFBLEVBQ0EsaUJBQUEsS0FKTix5QkFRTSxNQUFBLEtBUU4saUJBR0ksWUFBQSxJQUhKLGlDQVFJLFdBQUEsS0FSSixpQkFhSSxXQUFBLEtBYkosb0JBaUJJLFVBQUEsSUFLSiw0QkFDRSxZQUFBLElBQ0EsTUFBQSxNQU1XLHlDQUFYLDBDQUNFLFdBQUEsZUFJSixpQkFDRSxPQUFBLElBQUEsS0FDQSxPQUFBLE1BQ0EsTUFBQSxNQUNBLGNBQUEsSUFHQSxPQUFBLElBQUEsTUFBQSxLQUNBLGtCQUFBLFVBSUYsV0FDRSxVQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAudGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgLmltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBMRVNTIFByZWZpeGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBBbGwgb2YgdGhlIENTUzMgZnVuLCBub25lIG9mIHRoZSBwcmVmaXhlcyFcbi8vXG4vLyAgQXMgYSBydWxlLCB5b3UgY2FuIHVzZSB0aGUgQ1NTIHByb3BlcnRpZXMgeW91XG4vLyAgd291bGQgZXhwZWN0IGp1c3QgYnkgYWRkaW5nIGEgJy4nOlxuLy9cbi8vICBib3gtc2hhZG93ID0+IC5ib3gtc2hhZG93KEBhcmdzKVxuLy9cbi8vICBBbHNvLCB3aGVuIHNob3J0aGFuZCBpcyBhdmFpbGFibGUsIGFyZ3VtZW50cyBhcmVcbi8vICBub3QgcGFyYW1ldGVyaXplZC4gTGVhcm4gQ1NTLCBub3QgTEVTUyBQcmVmaXhlci5cbi8vXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFRBQkxFIE9GIENPTlRFTlRTXG4vLyAgKCopIGRlbm90ZXMgYSBzeW50YXgtc3VnYXIgaGVscGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICAgICAgLmtleWZyYW1lcyhAbmFtZTsgQGFyZ3MpXG4vLyAgICAgIC5hbmltYXRpb24oQGFyZ3MpXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLWRlbGF5KEBkZWxheSlcbi8vICAgICAgICAgIC5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbilcbi8vICAgICAgICAgIC5hbmltYXRpb24tZmlsbC1tb2RlKEBtb2RlKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGNvdW50KVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1uYW1lKEBuYW1lKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1wbGF5LXN0YXRlKEBzdGF0ZSlcbi8vICAgICAgICAgIC5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbilcbi8vICAgICAgLmJhY2tncm91bmQtc2l6ZShAYXJncylcbi8vICAgICAgLmJvcmRlci1yYWRpdXMoQGFyZ3MpXG4vLyAgICAgIC5ib3gtc2hhZG93KEBhcmdzKVxuLy8gICAgICAgICAgLmlubmVyLXNoYWRvdyhAYXJncykgKlxuLy8gICAgICAuYm94LXNpemluZyhAYXJncylcbi8vICAgICAgICAgIC5ib3JkZXItYm94KCkgKlxuLy8gICAgICAgICAgLmNvbnRlbnQtYm94KCkgKlxuLy8gICAgICAuY29sdW1ucyhAYXJncylcbi8vICAgICAgICAgIC5jb2x1bW4tY291bnQoQGNvdW50KVxuLy8gICAgICAgICAgLmNvbHVtbi1nYXAoQGdhcClcbi8vICAgICAgICAgIC5jb2x1bW4tcnVsZShAYXJncylcbi8vICAgICAgICAgIC5jb2x1bW4td2lkdGgoQHdpZHRoKVxuLy8gICAgICAuZmlsdGVyKEBhcmdzKVxuLy8gICAgICAuZ3JhZGllbnQoQGRlZmF1bHQsQHN0YXJ0LEBzdG9wKSAqXG4vLyAgICAgICAgICAubGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMixbQGNvbG9yMyxAc3RvcDMsQGNvbG9yNCxAc3RvcDRdKSpcbi8vICAgICAgICAgIC5saW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMixbQGNvbG9yMyxAc3RvcDMsQGNvbG9yNCxAc3RvcDRdKSpcbi8vICAgICAgLmlucHV0LXBsYWNlaG9sZGVyKEBydWxlc2V0KVxuLy8gICAgICAua2V5ZnJhbWVzKEBuYW1lOyBAYXJncylcbi8vICAgICAgLm9wYWNpdHkoQGZhY3Rvcilcbi8vICAgICAgLnRyYW5zZm9ybShAYXJncylcbi8vICAgICAgICAgIC50cmFuc2Zvcm0tb3JpZ2luKEBhcmdzKVxuLy8gICAgICAgICAgLnRyYW5zZm9ybS1zdHlsZShAc3R5bGUpXG4vLyAgICAgICAgICAucm90YXRlKEBkZWcpXG4vLyAgICAgICAgICAuc2NhbGUoQGZhY3Rvcilcbi8vICAgICAgICAgIC50cmFuc2xhdGUoQHgsQHkpXG4vLyAgICAgICAgICAudHJhbnNsYXRlM2QoQHgsQHksQHopXG4vLyAgICAgICAgICAudHJhbnNsYXRlSGFyZHdhcmUoQHgsQHkpICpcbi8vICAgICAgLnRleHQtc2hhZG93KEBhcmdzKVxuLy8gICAgICAudHJhbnNpdGlvbihAYXJncylcbi8vICAgICAgICAgIC50cmFuc2l0aW9uLWRlbGF5KEBkZWxheSlcbi8vICAgICAgICAgIC50cmFuc2l0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbilcbi8vICAgICAgICAgIC50cmFuc2l0aW9uLXByb3BlcnR5KEBwcm9wZXJ0eSlcbi8vICAgICAgICAgIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAZnVuY3Rpb24pXG4vLyAgICAgIEZsZXhib3g6IFxuLy8gICAgICAgICAgLmZsZXgtYmxvY2soKVxuLy8gICAgICAgICAgLmZsZXgtaW5saW5lKClcbi8vICAgICAgICAgICAgICAuZmxleC1mbG93KEBkaXJlY3Rpb246IHJvdywgQHdyYXA6IG5vd3JhcClcbi8vICAgICAgICAgICAgICAgICAgLmZsZXgtZGlyZWN0aW9uKEBkaXJlY3Rpb246IHJvdylcbi8vICAgICAgICAgICAgICAgICAgLmZsZXgtd3JhcChAd3JhcDogbm93cmFwKVxuLy8gICAgICAgICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQoQGp1c3RpZmljYXRpb24pXG4vLyAgICAgICAgICAgICAgLmFsaWduLWl0ZW1zKEBtb2RlKVxuLy8gICAgICAgICAgICAgIC5hbGlnbi1jb250ZW50KEBhbGlnbm1lbnQpXG4vLyAgICAgICAgICAgICAgLmZsZXgoQGFyZ3M6IG5vbmUpXG4vLyAgICAgICAgICAgICAgICAgIC5mbGV4LWdyb3coQGdyb3c6IDEpXG4vLyAgICAgICAgICAgICAgICAgIC5mbGV4LXNocmluayhAc2hyaW5rOiAxKVxuLy8gICAgICAgICAgICAgICAgICAuZmxleC1iYXNpcyhAYmFzaXM6IGF1dG8pXG4vLyAgICAgICAgICAgICAgLm9yZGVyKEBudW06IDApXG4vLyAgICAgICAgICAgICAgLmFsaWduLXNlbGYoQGFsaWduOiBhdXRvKVxuLy9cbi8vICBDcmVkaXQgdG8gTEVTUyBFbGVtZW50cyBmb3IgdGhlIG1vdGl2YXRpb24gYW5kXG4vLyAgdG8gQ1NTM1BsZWFzZS5jb20gZm9yIGltcGxlbWVudGF0aW9uLlxuLy9cbi8vICBDb3B5cmlnaHQgKGMpIDIwMTIgSm9lbCBTdXRoZXJsYW5kXG4vLyAgTUlUIExpY2Vuc2VkOlxuLy8gIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4vL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvblxuLmtleWZyYW1lcyhAbmFtZTtcbkBhcmdzKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBAbmFtZSB7XG4gICAgQGFyZ3MoKTtcbiAgfVxuICBAa2V5ZnJhbWVzIEBuYW1lIHtcbiAgICBAYXJncygpO1xuICB9XG59XG5cbi5hbmltYXRpb24oQGFyZ3MpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhcmdzO1xuICBhbmltYXRpb246IEBhcmdzO1xufVxuXG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cblxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG5cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuXG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBtb2RlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBAbW9kZTtcbn1cblxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGNvdW50O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAY291bnQ7XG59XG5cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuXG4uYW5pbWF0aW9uLXBsYXktc3RhdGUoQHN0YXRlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBzdGF0ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBzdGF0ZTtcbn1cblxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQGZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZnVuY3Rpb247XG59XG5cbi8vIEJhY2tncm91bmQgU2l6ZVxuLmJhY2tncm91bmQtc2l6ZShAYXJncykge1xuICBiYWNrZ3JvdW5kLXNpemU6IEBhcmdzO1xufVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAYXJncykge1xuICBib3JkZXItcmFkaXVzOiBAYXJncztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLy8gQm94IFNoYWRvd3Ncbi5ib3gtc2hhZG93KEBhcmdzKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQGFyZ3M7XG4gIC1tb3otYm94LXNoYWRvdzogQGFyZ3M7XG4gIGJveC1zaGFkb3c6IEBhcmdzO1xufVxuXG4uaW5uZXItc2hhZG93KEBhcmdzKSB7XG4gIC5ib3gtc2hhZG93KGluc2V0IEBhcmdzKTtcbn1cblxuLy8gQm94IFNpemluZ1xuLmJveC1zaXppbmcoQGFyZ3MpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYXJncztcbiAgLW1vei1ib3gtc2l6aW5nOiBAYXJncztcbiAgYm94LXNpemluZzogQGFyZ3M7XG59XG5cbi5ib3JkZXItYm94KCkge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLmNvbnRlbnQtYm94KCkge1xuICAuYm94LXNpemluZyhjb250ZW50LWJveCk7XG59XG5cbi8vIENvbHVtbnNcbi5jb2x1bW5zKEBhcmdzKSB7XG4gIC13ZWJraXQtY29sdW1uczogQGFyZ3M7XG4gIC1tb3otY29sdW1uczogQGFyZ3M7XG4gIGNvbHVtbnM6IEBhcmdzO1xufVxuXG4uY29sdW1uLWNvdW50KEBjb3VudCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvdW50O1xuICAtbW96LWNvbHVtbi1jb3VudDogQGNvdW50O1xuICBjb2x1bW4tY291bnQ6IEBjb3VudDtcbn1cblxuLmNvbHVtbi1nYXAoQGdhcCkge1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBnYXA7XG4gIC1tb3otY29sdW1uLWdhcDogQGdhcDtcbiAgY29sdW1uLWdhcDogQGdhcDtcbn1cblxuLmNvbHVtbi13aWR0aChAd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEB3aWR0aDtcbiAgLW1vei1jb2x1bW4td2lkdGg6IEB3aWR0aDtcbiAgY29sdW1uLXdpZHRoOiBAd2lkdGg7XG59XG5cbi5jb2x1bW4tcnVsZShAYXJncykge1xuICAtd2Via2l0LWNvbHVtbi1ydWxlOiBAYXJncztcbiAgLW1vei1jb2x1bW4tcnVsZTogQGFyZ3M7XG4gIGNvbHVtbi1ydWxlOiBAYXJncztcbn1cblxuLy8gRmlsdGVyXG4uZmlsdGVyKEBhcmdzKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IEBhcmdzO1xuICAgIGZpbHRlcjogQGFyZ3M7XG59XG5cbi8vIEdyYWRpZW50c1xuLmdyYWRpZW50KEBkZWZhdWx0OiAjRjVGNUY1LCBAc3RhcnQ6ICNFRUUsIEBzdG9wOiAjRkZGKSB7XG4gIC5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LCBAc3RhcnQsIDAlLCBAc3RvcCwgMTAwJSk7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LCBAY29sb3IxLCBAc3RvcDEsIEBjb2xvcjIsIEBzdG9wMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xufVxuXG4ubGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCwgQGNvbG9yMSwgQHN0b3AxLCBAY29sb3IyLCBAc3RvcDIsIEBjb2xvcjMsIEBzdG9wMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LCBAY29sb3IxLCBAc3RvcDEsIEBjb2xvcjIsIEBzdG9wMiwgQGNvbG9yMywgQHN0b3AzLCBAY29sb3I0LCBAc3RvcDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCwgQGNvbG9yMSwgQHN0b3AxLCBAY29sb3IyLCBAc3RvcDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xufVxuXG4ubGluZWFyLWdyYWRpZW50LWxlZnQoQGRlZmF1bHQsIEBjb2xvcjEsIEBzdG9wMSwgQGNvbG9yMiwgQHN0b3AyLCBAY29sb3IzLCBAc3RvcDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG59XG5cbi5saW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCwgQGNvbG9yMSwgQHN0b3AxLCBAY29sb3IyLCBAc3RvcDIsIEBjb2xvcjMsIEBzdG9wMywgQGNvbG9yNCwgQHN0b3A0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG59XG5cbi8vIElucHV0IHBsYWNlaG9sZGVyXG4uaW5wdXQtcGxhY2Vob2xkZXIoQHJ1bGVzZXQpe1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgQHJ1bGVzZXQoKTtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgIEBydWxlc2V0KCk7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICBAcnVsZXNldCgpO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBAcnVsZXNldCgpO1xuICAgIH1cblxuICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgQHJ1bGVzZXQoKTtcbiAgICB9XG59XG5cbi8vIFVzZXJTZWxlY3Rcbi51c2VyLXNlbGVjdChAc2VsZWN0OiBhdXRvKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG5cbi8vIE9wYWNpdHlcbi5vcGFjaXR5KEBmYWN0b3IpIHtcbiAgb3BhY2l0eTogQGZhY3Rvcjtcbn1cblxuLy8gVGV4dCBTaGFkb3dcbi50ZXh0LXNoYWRvdyhAYXJncykge1xuICB0ZXh0LXNoYWRvdzogQGFyZ3M7XG59XG5cbi8vIFRyYW5zZm9ybXNcbi50cmFuc2Zvcm0oQGFyZ3MpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IEBhcmdzO1xuICAtbXMtdHJhbnNmb3JtOiBAYXJncztcbiAgdHJhbnNmb3JtOiBAYXJncztcbn1cblxuLnRyYW5zZm9ybS1vcmlnaW4oQGFyZ3MpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAYXJncztcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBhcmdzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBAYXJncztcbn1cblxuLnRyYW5zZm9ybS1zdHlsZShAc3R5bGUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IEBzdHlsZTtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogQHN0eWxlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IEBzdHlsZTtcbn1cblxuLnJvdGF0ZShAZGVnOiA0NWRlZykge1xuICAudHJhbnNmb3JtKHJvdGF0ZShAZGVnKSk7XG59XG5cbi5zY2FsZShAZmFjdG9yOiAuNSkge1xuICAudHJhbnNmb3JtKHNjYWxlKEBmYWN0b3IpKTtcbn1cblxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoQHgsIEB5KSk7XG59XG5cbi50cmFuc2xhdGVYKEB4KSB7XG4gIC50cmFuc2Zvcm0odHJhc2xhdGVYKEB4KSk7XG59XG5cbi50cmFuc2xhdGVZKEB5KSB7XG4gIC50cmFuc2Zvcm0odHJhbnNsYXRlWShAeSkpO1xufVxuXG4udHJhbnNsYXRlM2QoQHgsIEB5LCBAeikge1xuICAudHJhbnNmb3JtKHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopKTtcbn1cblxuLnRyYW5zbGF0ZUhhcmR3YXJlKEB4LCBAeSkge1xuICAudHJhbnNsYXRlKEB4LCBAeSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCAwKTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEBhcmdzOiAyMDBtcykge1xuICB0cmFuc2l0aW9uOiBAYXJncztcbn1cblxuLnRyYW5zaXRpb24tZGVsYXkoQGRlbGF5OiAwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcbn1cblxuLnRyYW5zaXRpb24tZHVyYXRpb24oQGR1cmF0aW9uOiAyMDBtcykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG5cbi50cmFuc2l0aW9uLXByb3BlcnR5KEBwcm9wZXJ0eTogYWxsKSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9wZXJ0eTtcbn1cblxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbjogZWFzZSkge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xufVxuXG4vLyBGbGV4Ym94XG4uZmxleC1ibG9jaygpIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtaW5saW5lKCkge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uZmxleC1mbG93KEBkaXJlY3Rpb246IHJvdywgQHdyYXA6IG5vd3JhcCkge1xuICAtbW96LWZsZXgtZmxvdzogQGRpcmVjdGlvbiBAd3JhcDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAtbXMtZmxleC13cmFwOiBAd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IEBkaXJlY3Rpb24gQHdyYXA7XG4gIGZsZXgtZmxvdzogQGRpcmVjdGlvbiBAd3JhcDtcbn1cblxuLmFsaWduLWNvbnRlbnQoQGFsaWdubWVudCkge1xuICAtbW96LWFsaWduLWNvbnRlbnQ6IEBhbGlnbm1lbnQ7XG4gIC1tcy1hbGlnbi1jb250ZW50OiBAYWxpZ25tZW50O1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IEBhbGlnbm1lbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IEBhbGlnbm1lbnQ7XG59XG5cbi5mbGV4LWRpcmVjdGlvbihAZGlyZWN0aW9uOiByb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cblxuLmZsZXgtd3JhcChAd3JhcDogbm93cmFwKSB7XG4gIC13ZWJraXQtZmxleC13cmFwOiBAd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IEB3cmFwO1xuICAtbXMtZmxleC13cmFwOiBAd3JhcDtcbiAgZmxleC13cmFwOiBAd3JhcDtcbn1cblxuLmp1c3RpZnktY29udGVudChAanVzdGlmaWNhdGlvbikge1xuICAtd2Via2l0LWJveC1wYWNrOiBAanVzdGlmaWNhdGlvbjtcbiAgLW1vei1ib3gtcGFjazogQGp1c3RpZmljYXRpb247XG4gIC1tcy1mbGV4LXBhY2s6IHJlcGxhY2UoQGp1c3RpZmljYXRpb24sIFwiZmxleC1cIiwgXCJcIik7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBAanVzdGlmaWNhdGlvbjtcbiAganVzdGlmeS1jb250ZW50OiBAanVzdGlmaWNhdGlvbjtcbn1cblxuLmFsaWduLWl0ZW1zKEBtb2RlKSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBAbW9kZTtcbiAgLW1vei1ib3gtYWxpZ246IEBtb2RlO1xuICAtbXMtZmxleC1hbGlnbjogQG1vZGU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IEBtb2RlO1xuICBhbGlnbi1pdGVtczogQG1vZGU7XG59XG5cbi5mbGV4KEBhcmdzOiBub25lKSB7XG4gIC1tb3otZmxleDogQGFyZ3M7XG4gIC1tcy1mbGV4OiBAYXJncztcbiAgLXdlYmtpdC1mbGV4OiBAYXJncztcbiAgZmxleDogQGFyZ3M7XG59XG5cbi5vcmRlcihAb3JkZXI6IDApIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogQG9yZGVyO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiBAb3JkZXI7XG4gIC1tcy1ib3gtb3JkaW5hbC1ncm91cDogQG9yZGVyO1xuICAtbXMtZmxleC1vcmRlcjogQG9yZGVyO1xuICAtd2Via2l0LW9yZGVyOiBAb3JkZXI7XG4gIC1tb3otb3JkZXI6IEBvcmRlcjtcbiAgLW1zLW9yZGVyOiBAb3JkZXI7XG4gIG9yZGVyOiBAb3JkZXI7XG59XG5cbi5mbGV4LWdyb3coQGdyb3c6IDEpIHtcbiAgLW1vei1mbGV4LWdyb3c6IEBncm93O1xuICAtbXMtZmxleC1ncm93OiBAZ3JvdztcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IEBncm93O1xuICBmbGV4LWdyb3c6IEBncm93O1xufVxuXG4uZmxleC1zaHJpbmsoQHNocmluazogMSkge1xuICAtbW96LWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICAtbXMtZmxleC1zaHJpbms6IEBzaHJpbms7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IEBzaHJpbms7XG4gIGZsZXgtc2hyaW5rOiBAc2hyaW5rO1xufVxuXG4uZmxleC1iYXNpcyhAYmFzaXM6IGF1dG8pIHtcbiAgLW1vei1mbGV4LWJhc2lzOiBAYmFzaXM7XG4gIC1tcy1mbGV4LWJhc2lzOiBAYmFzaXM7XG4gIC13ZWJraXQtZmxleC1iYXNpczogQGJhc2lzO1xuICBmbGV4LWJhc2lzOiBAYmFzaXM7XG59XG5cbi5hbGlnbi1zZWxmKEBhbGlnbjogYXV0bykge1xuICAtbW96LWFsaWduLXNlbGY6IEBhbGlnbjtcbiAgLW1zLWFsaWduLXNlbGY6IEBhbGlnbjtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAYWxpZ247XG4gIGFsaWduLXNlbGY6IEBhbGlnbjtcbn0iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuLy8gQGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTMuNSUpOyAvLyAjMjIyXG4vLyBAZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAyMCUpOyAgIC8vICMzMzNcbi8vIEBncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDMzLjUlKTsgLy8gIzU1NVxuLy8gQGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgNjAlKTsgICAvLyAjOTk5XG4vLyBAZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigjMDAwLCA5My41JSk7IC8vICNlZWVcblxuLy8jMDI3NGJiO1xuQGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzMzN2FiNztcbkBicmFuZC1zdWNjZXNzOiAgICAgICAgICM2NWE4NDQ7XG5AYnJhbmQtaW5mbzogICAgICAgICAgICAjNGVhMGQwO1xuQGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbkBicmFuZC1kYW5nZXI6ICAgICAgICAgICNEODFCNjA7XG5cbi8vIFRlYWNoZXIgdG9vbHMgcHJpbWFyeSBjb2xvciAtIHRlYWxcbkBwcmltYXJ5LXRlYWw6ICMzMDk4YTA7XG5AcHJpbWFyeS10ZWFsLWhvdmVyLWNvbG9yOiAjMDA4OTdCO1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuXG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5AaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDQwMDtcbkBoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xuQGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBAdGV4dC1jb2xvcjtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweDtcbkBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxNXB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbkBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMztcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHg7XG5AYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcblxuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbkBuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuQG5hdi1vcGVuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuXG4vLz09IFRhYnNcbkBuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICBAYm9keS1iZztcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG5cbkBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbkBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgQGJvZHktYmc7XG5cbi8vPT0gUGlsbHNcbkBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbi8vIHN0YXRlIHN1Y2Nlc3MgZXhpc3RzXG4vLyBAc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuLy8gQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbi8vIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5Ac3RhdGUtc3VjY2Vzcy10ZXh0LWRhcmtlcjogICAgICAgICBkYXJrZW4oQHN0YXRlLXN1Y2Nlc3MtdGV4dCwgICA0MCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYmctZGFya2VyOiAgICAgICAgICAgZGFya2VuKEBzdGF0ZS1zdWNjZXNzLWJnLCAgICAgNDAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlci1kYXJrZXI6ICAgICAgIGRhcmtlbihAc3RhdGUtc3VjY2Vzcy1ib3JkZXIsIDQwJSk7XG5cbkBzdGF0ZS1zdWNjZXNzLXRleHQtZGFyazogICAgICAgICAgIGRhcmtlbihAc3RhdGUtc3VjY2Vzcy10ZXh0LCAgIDIwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1iZy1kYXJrOiAgICAgICAgICAgICBkYXJrZW4oQHN0YXRlLXN1Y2Nlc3MtYmcsICAgICAyMCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLWRhcms6ICAgICAgICAgZGFya2VuKEBzdGF0ZS1zdWNjZXNzLWJvcmRlciwgMjAlKTtcblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dC1saWdodDogICAgICAgICAgbWl4KEBzdGF0ZS1zdWNjZXNzLXRleHQsICAgd2hpdGUsIDYwJSk7XG5Ac3RhdGUtc3VjY2Vzcy1iZy1saWdodDogICAgICAgICAgICBtaXgoQHN0YXRlLXN1Y2Nlc3MtYmcsICAgICB3aGl0ZSwgNjAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlci1saWdodDogICAgICAgIG1peChAc3RhdGUtc3VjY2Vzcy1ib3JkZXIsIHdoaXRlLCA2MCUpO1xuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0LWxpZ2h0ZXI6ICAgICAgICBtaXgoQHN0YXRlLXN1Y2Nlc3MtdGV4dCwgICB3aGl0ZSwgODAlKTtcbkBzdGF0ZS1zdWNjZXNzLWJnLWxpZ2h0ZXI6ICAgICAgICAgIG1peChAc3RhdGUtc3VjY2Vzcy1iZywgICAgIHdoaXRlLCA4MCUpO1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyLWxpZ2h0ZXI6ICAgICAgbWl4KEBzdGF0ZS1zdWNjZXNzLWJvcmRlciwgd2hpdGUsIDgwJSk7XG5cbi8vIE5PVEU6IGJhc2Ugc3RhdGUgZm9yIHByaW1hcnkgZG9lcyBub3QgZXhpc3Q6XG5cbkBzdGF0ZS1wcmltYXJ5LXRleHQ6ICAgICAgICAgICAgICAgIG1peChAYnJhbmQtcHJpbWFyeSwgYmxhY2ssIDQwJSk7XG5Ac3RhdGUtcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICBtaXgoQGJyYW5kLXByaW1hcnksIHdoaXRlLCA0MCUpO1xuQHN0YXRlLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXByaW1hcnktYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLXByaW1hcnktdGV4dC1kYXJrZXI6ICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LXRleHQsICAgYmxhY2ssIDQwJSk7XG5Ac3RhdGUtcHJpbWFyeS1iZy1kYXJrZXI6ICAgICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYmcsICAgICBibGFjaywgNDAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJvcmRlci1kYXJrZXI6ICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1ib3JkZXIsIGJsYWNrLCA0MCUpO1xuXG5Ac3RhdGUtcHJpbWFyeS10ZXh0LWRhcms6ICAgICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktdGV4dCwgICBibGFjaywgMjAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJnLWRhcms6ICAgICAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1iZywgICAgIGJsYWNrLCAyMCUpO1xuQHN0YXRlLXByaW1hcnktYm9yZGVyLWRhcms6ICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJvcmRlciwgYmxhY2ssIDIwJSk7XG5cbkBzdGF0ZS1wcmltYXJ5LXRleHQtbGlnaHQ6ICAgICAgICAgIG1peChAc3RhdGUtcHJpbWFyeS10ZXh0LCAgIHdoaXRlLCA2MCUpO1xuQHN0YXRlLXByaW1hcnktYmctbGlnaHQ6ICAgICAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LWJnLCAgICAgd2hpdGUsIDYwJSk7XG5Ac3RhdGUtcHJpbWFyeS1ib3JkZXItbGlnaHQ6ICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYm9yZGVyLCB3aGl0ZSwgNjAlKTtcblxuQHN0YXRlLXByaW1hcnktdGV4dC1saWdodGVyOiAgICAgICAgbWl4KEBzdGF0ZS1wcmltYXJ5LXRleHQsICAgd2hpdGUsIDgwJSk7XG5Ac3RhdGUtcHJpbWFyeS1iZy1saWdodGVyOiAgICAgICAgICBtaXgoQHN0YXRlLXByaW1hcnktYmcsICAgICB3aGl0ZSwgODAlKTtcbkBzdGF0ZS1wcmltYXJ5LWJvcmRlci1saWdodGVyOiAgICAgIG1peChAc3RhdGUtcHJpbWFyeS1ib3JkZXIsIHdoaXRlLCA4MCUpO1xuXG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbkBwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XG5AcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG5AcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICBAZ3JheS1kYXJrO1xuQHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbkBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG5AcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbkBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuXG5AcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XG5cbkBwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtd2FybmluZy1iZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5AcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuXG4vLyBVcGdyYWRlIFBhbmVsXG5AdXBncmFkZS1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZmQ5O1xuQHVwZ3JhZGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuXG4vLz09IHdoYXQgYXJlIHRoZXNlPz9cbi8vXG4vLyMjXG5cbi5teS1saWJyYXJ5LWRlZmF1bHRzKCkge1xuICBAcGFyYWdyYXBoLWZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5teS1saWJyYXJ5LWRlZmF1bHRzKCk7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oficwLjZzIGVhc2UtaW4tb3V0Jyk7XG4gICAgICAuYmFja2ZhY2UtdmlzaWJpbGl0eSh+J2hpZGRlbicpO1xuICAgICAgLnBlcnNwZWN0aXZlKDEwMDBweCk7XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIC50cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIC5vcGFjaXR5KEBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6IEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6IEBjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5vcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKEBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzLFxuICBhJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gIH1cblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6IEB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vICA8ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExFU1NIYXQgICAgICAgICAgICAgICAgICAgICAgICAgID5cbi8vICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICpcbi8vXG4vLyBNYWRlIHdpdGggRW5lcmd5IGRyaW5rcyBpbiBQcmFndWUsIEN6ZWNoIFJlcHVibGljLlxuLy8gSGFuZGNyYWZ0ZWQgYnkgUGV0ciBCcnplaywgbGVzc2hhdC5jb21cbi8vIFdvcmtzIGdyZWF0IHdpdGggQ1NTIEhhdCBjc3NoYXQuY29tXG5cbi8vIHZlcnNpb246IHYzLjAuMiAoMjAxNC0wNi0xNylcblxuLy8gVEFCTEUgT0YgTUlYSU5TOlxuXHQvLyBhbGlnbi1jb250ZW50XG5cdC8vIGFsaWduLWl0ZW1zXG5cdC8vIGFsaWduLXNlbGZcblx0Ly8gYW5pbWF0aW9uXG5cdC8vIGFuaW1hdGlvbi1kZWxheVxuXHQvLyBhbmltYXRpb24tZGlyZWN0aW9uXG5cdC8vIGFuaW1hdGlvbi1kdXJhdGlvblxuXHQvLyBhbmltYXRpb24tZmlsbC1tb2RlXG5cdC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnRcblx0Ly8gYW5pbWF0aW9uLW5hbWVcblx0Ly8gYW5pbWF0aW9uLXBsYXktc3RhdGVcblx0Ly8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblxuXHQvLyBhcHBlYXJhbmNlXG5cdC8vIGJhY2tmYWNlLXZpc2liaWxpdHlcblx0Ly8gYmFja2dyb3VuZC1jbGlwXG5cdC8vIGJhY2tncm91bmQtaW1hZ2Vcblx0Ly8gYmFja2dyb3VuZC1vcmlnaW5cblx0Ly8gYmFja2dyb3VuZC1zaXplXG5cdC8vIGJsdXJcblx0Ly8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1c1xuXHQvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1xuXHQvLyBib3JkZXItaW1hZ2Vcblx0Ly8gYm9yZGVyLXJhZGl1c1xuXHQvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzXG5cdC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzXG5cdC8vIGJveC1zaGFkb3dcblx0Ly8gYm94LXNpemluZ1xuXHQvLyBicmlnaHRuZXNzXG5cdC8vIGNhbGNcblx0Ly8gY29sdW1uLWNvdW50XG5cdC8vIGNvbHVtbi1nYXBcblx0Ly8gY29sdW1uLXJ1bGVcblx0Ly8gY29sdW1uLXdpZHRoXG5cdC8vIGNvbHVtbnNcblx0Ly8gY29udHJhc3Rcblx0Ly8gZGlzcGxheVxuXHQvLyBkcm9wLXNoYWRvd1xuXHQvLyBmaWx0ZXJcblx0Ly8gZmxleFxuXHQvLyBmbGV4LWJhc2lzXG5cdC8vIGZsZXgtZGlyZWN0aW9uXG5cdC8vIGZsZXgtZ3Jvd1xuXHQvLyBmbGV4LXNocmlua1xuXHQvLyBmbGV4LXdyYXBcblx0Ly8gZm9udC1mYWNlXG5cdC8vIGdyYXlzY2FsZVxuXHQvLyBodWUtcm90YXRlXG5cdC8vIGh5cGhlbnNcblx0Ly8gaW52ZXJ0XG5cdC8vIGp1c3RpZnktY29udGVudFxuXHQvLyBrZXlmcmFtZXNcblx0Ly8gb3BhY2l0eVxuXHQvLyBvcmRlclxuXHQvLyBwZXJzcGVjdGl2ZVxuXHQvLyBwZXJzcGVjdGl2ZS1vcmlnaW5cblx0Ly8gcGxhY2Vob2xkZXJcblx0Ly8gcm90YXRlXG5cdC8vIHJvdGF0ZTNkXG5cdC8vIHJvdGF0ZVhcblx0Ly8gcm90YXRlWVxuXHQvLyByb3RhdGVaXG5cdC8vIHNhdHVyYXRlXG5cdC8vIHNjYWxlXG5cdC8vIHNjYWxlM2Rcblx0Ly8gc2NhbGVYXG5cdC8vIHNjYWxlWVxuXHQvLyBzY2FsZVpcblx0Ly8gc2VsZWN0aW9uXG5cdC8vIHNlcGlhXG5cdC8vIHNpemVcblx0Ly8gc2tld1xuXHQvLyBza2V3WFxuXHQvLyBza2V3WVxuXHQvLyB0cmFuc2Zvcm1cblx0Ly8gdHJhbnNmb3JtLW9yaWdpblxuXHQvLyB0cmFuc2Zvcm0tc3R5bGVcblx0Ly8gdHJhbnNpdGlvblxuXHQvLyB0cmFuc2l0aW9uLWRlbGF5XG5cdC8vIHRyYW5zaXRpb24tZHVyYXRpb25cblx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eVxuXHQvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblxuXHQvLyB0cmFuc2xhdGVcblx0Ly8gdHJhbnNsYXRlM2Rcblx0Ly8gdHJhbnNsYXRlWFxuXHQvLyB0cmFuc2xhdGVZXG5cdC8vIHRyYW5zbGF0ZVpcblx0Ly8gdXNlci1zZWxlY3RcblxuLmFsaWduLWNvbnRlbnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyZXR1cm4gcj1yfHxcInN0cmV0Y2hcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dD90PVwiZW5kXCI6XCJzcGFjZS1iZXR3ZWVuXCI9PXQ/dD1cImp1c3RpZnlcIjpcInNwYWNlLWFyb3VuZFwiPT10JiYodD1cImRpc3RyaWJ1dGVcIiksdH0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBAcHJvY2Vzc19tcztcbiAgYWxpZ24tY29udGVudDogQHByb2Nlc3M7XG59XG5cbi5hbGlnbi1pdGVtcyguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcInN0cmV0Y2hcIn0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwic3RyZXRjaFwiLFwiZmxleC1zdGFydFwiPT10P3Q9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09dCYmKHQ9XCJlbmRcIiksdH0pKChmdW5jdGlvbigpe3ZhciB0PVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHQ9dC5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IEBwcm9jZXNzX29sZGVyd2Via2l0O1xuICAtbW96LWJveC1hbGlnbjogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtYWxpZ246IEBwcm9jZXNzX21zO1xuICBhbGlnbi1pdGVtczogQHByb2Nlc3M7XG59XG5cbi5hbGlnbi1zZWxmKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24odCl7cmV0dXJuIHQ9dHx8XCJhdXRvXCJ9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbih0KXtyZXR1cm4gdD10fHxcImF1dG9cIixcImZsZXgtc3RhcnRcIj09dD90PVwic3RhcnRcIjpcImZsZXgtZW5kXCI9PXQmJih0PVwiZW5kXCIpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IEBwcm9jZXNzX21zO1xuICBhbGlnbi1zZWxmOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3JldHVybiB0PXR8fFwibm9uZVwiLC9eW14sIF0qLC8udGVzdCh0KSYmKHQ9dC5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0fSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1kZWxheSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHQpe3Q9dHx8XCIwXCI7dmFyIHI9Lyg/OlxcZCkoPzptc3xzKS9naSxlPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QodCl8fFwiMFwiPT09dHx8KHQ9dC5yZXBsYWNlKGUsZnVuY3Rpb24odCl7cmV0dXJuIHQrPXBhcnNlRmxvYXQodCwxMCk+MTA/XCJtc1wiOlwic1wifSkpLHR9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xuICBhbmltYXRpb24tZGVsYXk6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLWRpcmVjdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vcm1hbFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZHVyYXRpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihyKXtyPXJ8fFwiMFwiO3ZhciB0PS9tc3xzL2dpLGU9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChyKXx8XCIwXCI9PT1yfHwocj1yLnJlcGxhY2UoZSxmdW5jdGlvbihyKXtyZXR1cm4gcis9cGFyc2VGbG9hdChyLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSkscn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tZmlsbC1tb2RlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwibm9uZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwiMFwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQHByb2Nlc3M7XG59XG5cbi5hbmltYXRpb24tbmFtZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vbmVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IEBwcm9jZXNzO1xuICAtby1hbmltYXRpb24tbmFtZTogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBAcHJvY2Vzcztcbn1cblxuLmFuaW1hdGlvbi1wbGF5LXN0YXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwicnVubmluZ1wifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tcGxheS1zdGF0ZTogQHByb2Nlc3M7XG4gIC1vLWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAcHJvY2VzcztcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBwcm9jZXNzO1xufVxuXG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcImVhc2VcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2VzcztcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xufVxuXG4uYXBwZWFyYW5jZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcIm5vbmVcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBAcHJvY2VzcztcbiAgLW1vei1hcHBlYXJhbmNlOiBAcHJvY2VzcztcbiAgYXBwZWFyYW5jZTogQHByb2Nlc3M7XG59XG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24ocil7cmV0dXJuIHJ8fFwidmlzaWJsZVwifSkoKGZ1bmN0aW9uKCl7dmFyIHI9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gcj1yLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2VzcztcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEBwcm9jZXNzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAcHJvY2Vzcztcbn1cblxuLmJhY2tncm91bmQtY2xpcCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKHIpe3JldHVybiByfHxcImJvcmRlci1ib3hcIn0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG4gIGJhY2tncm91bmQtY2xpcDogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlKC4uLikge1xuICBAcHJvY2Vzc19tczogfmAoZnVuY3Rpb24odCl7ZnVuY3Rpb24gZSh0KXt2YXIgZSxyLG4sYSxzLGksdSxvLGc9XCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwiLGM9MCxsPTAsZj1cIlwiLGQ9W107aWYoIXQpcmV0dXJuIHQ7ZG8gZT10LmNoYXJDb2RlQXQoYysrKSxyPXQuY2hhckNvZGVBdChjKyspLG49dC5jaGFyQ29kZUF0KGMrKyksbz1lPDwxNnxyPDw4fG4sYT02MyZvPj4xOCxzPTYzJm8+PjEyLGk9NjMmbz4+Nix1PTYzJm8sZFtsKytdPWcuY2hhckF0KGEpK2cuY2hhckF0KHMpK2cuY2hhckF0KGkpK2cuY2hhckF0KHUpO3doaWxlKGM8dC5sZW5ndGgpO2Y9ZC5qb2luKFwiXCIpO3ZhciBwPXQubGVuZ3RoJTM7cmV0dXJuKHA/Zi5zbGljZSgwLHAtMyk6ZikrXCI9PT1cIi5zbGljZShwfHwzKX1pZih0PXR8fDgxMjE5OTEsODEyMTk5MT09dClyZXR1cm4gdDt2YXIgcj0vbGluZWFyfHJhZGlhbC9nLnRlc3QodCkmJnQuc3BsaXQoLywoPz1cXHMqKD86bGluZWFyfHJhZGlhbHx1cmwpKS9nKSxuPVtdLGE9e1widG8gYm90dG9tXCI6J3gxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiJyxcInRvIGxlZnRcIjoneDE9XCIxMDAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjAlXCInLFwidG8gdG9wXCI6J3gxPVwiMCVcIiB5MT1cIjEwMCVcIiB4Mj1cIjAlXCIgeTI9XCIwJVwiJyxcInRvIHJpZ2h0XCI6J3gxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIxMDAlXCIgeTI9XCIwJVwiJyxnZXRcInRvcFwiKCl7cmV0dXJuIHRoaXNbXCJ0byBib3R0b21cIl19LGdldFwiMTgwZGVnXCIoKXtyZXR1cm4gdGhpc1tcInRvIGJvdHRvbVwiXX0sZ2V0XCJyaWdodFwiKCl7cmV0dXJuIHRoaXNbXCJ0byBsZWZ0XCJdfSxnZXRcIjI3MGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byBsZWZ0XCJdfSxnZXRcImJvdHRvbVwiKCl7cmV0dXJuIHRoaXNbXCJ0byB0b3BcIl19LGdldFwiOTBkZWdcIigpe3JldHVybiB0aGlzW1widG8gcmlnaHRcIl19LGdldFwiMGRlZ1wiKCl7cmV0dXJuIHRoaXNbXCJ0byB0b3BcIl19LGdldFwibGVmdFwiKCl7cmV0dXJuIHRoaXNbXCJ0byByaWdodFwiXX0sXCItNDVkZWdcIjoneDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjEwMCVcIicsXCI0NWRlZ1wiOid4MT1cIjAlXCIgeTE9XCIxMDAlXCIgeDI9XCIxMDAlXCIgeTI9XCIwJVwiJyxcImVsbGlwc2UgYXQgY2VudGVyXCI6J2N4PVwiNTAlXCIgY3k9XCI1MCVcIiByPVwiNzUlXCInLGdldFwiMTM1ZGVnXCIoKXtyZXR1cm4gdGhpc1tcIi00NWRlZ1wiXX19LHM9e3VyaV9kYXRhOlwidXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsXCIseG1sOic8P3htbCB2ZXJzaW9uPVwiMS4wXCIgPz4nLHN2Z19zdGFydDonPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgMSAxXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cIm5vbmVcIj4nLGxpbmVhcl9ncmFkaWVudF9zdGFydDonPGxpbmVhckdyYWRpZW50IGlkPVwibGVzc2hhdC1nZW5lcmF0ZWRcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIicscmFkaWFsX2dyYWRpZW50X3N0YXJ0Oic8cmFkaWFsR3JhZGllbnQgaWQ9XCJsZXNzaGF0LWdlbmVyYXRlZFwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiJyxsaW5lYXJfZ3JhZGllbnRfZW5kOlwiPC9saW5lYXJHcmFkaWVudD5cIixyYWRpYWxfZ3JhZGllbnRfZW5kOlwiPC9yYWRpYWxHcmFkaWVudD5cIixyZWN0X2xpbmVhcjonPHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiMVwiIGhlaWdodD1cIjFcIiBmaWxsPVwidXJsKCNsZXNzaGF0LWdlbmVyYXRlZClcIiAvPicscmVjdF9yYWRpYWw6JzxyZWN0IHg9XCItNTBcIiB5PVwiLTUwXCIgd2lkdGg9XCIxMDFcIiBoZWlnaHQ9XCIxMDFcIiBmaWxsPVwidXJsKCNsZXNzaGF0LWdlbmVyYXRlZClcIiAvPicsc3ZnX2VuZDpcIjwvc3ZnPlwifTtpZihyLmxlbmd0aCl7ci5mb3JFYWNoKGZ1bmN0aW9uKHQpe3ZhciBlPXt9O2lmKE9iamVjdC5rZXlzKGEpLnNvbWUoZnVuY3Rpb24ocil7cmV0dXJuIHQuaW5kZXhPZihyKT49MD8oZS5zdmdfZGlyZWN0aW9uPWFbcl0sITApOihlLnN2Z19kaXJlY3Rpb249ITEsdm9pZCAwKX0pLC9saW5lYXIvLnRlc3QodCkpZS5zdmdfdHlwZT1cImxpbmVhclwiO2Vsc2UgaWYoL3JhZGlhbC8udGVzdCh0KSllLnN2Z190eXBlPVwicmFkaWFsXCI7ZWxzZSBpZighL2xpbmVhci8udGVzdCh0KSYmIS9yYWRpYWwvLnRlc3QodCkpcmV0dXJuIGUudXJsPXQudHJpbSgpLGUuc3ZnX3R5cGU9XCJ1cmxcIixlLnN2Z19kaXJlY3Rpb249ITAsbi5wdXNoKGUpLCExO3ZhciByPXQubWF0Y2goL3JnYnwjW2EtekEtWjAtOV18aHNsL2cpLmxlbmd0aDtlLnN2Z19zdG9wcz1bXSx0PXQucmVwbGFjZSgvdHJhbnNwYXJlbnQvZyxcInJnYmEoMCwwLDAsMClcIiksdC5tYXRjaCgvI1thLXpBLVowLTldL2cpJiZ0Lm1hdGNoKC8oI1thLXpBLVowLTldKylcXHMqKFxcZCslKT8vZykuZm9yRWFjaChmdW5jdGlvbih0KXt0PXQuc3BsaXQoXCIgXCIpLGUuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKHRbMV18fCExKSsnXCIgc3RvcC1jb2xvcj1cIicrdFswXSsnXCIgc3RvcC1vcGFjaXR5PVwiMVwiLz4nKX0pLHQubWF0Y2goL3JnYmE/XFwoXFxkKyxcXHMqXFxkKyxcXHMqXFxkKyg/OixcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKSk/XFwpL2cpJiZ0LnJlcGxhY2UoL3JnYmE/XFwoKFxcZCssXFxzKlxcZCssXFxzKlxcZCspKD86LFxccyooMHwxfFxcLlxcZCt8MFxcLlxcZCspKT9cXClcXHMqKFxcZCslKT8vZyxmdW5jdGlvbih0LHIsbixhKXtlLnN2Z19zdG9wcy5wdXNoKCc8c3RvcCBvZmZzZXQ9XCInKyhhfHwhMSkrJ1wiIHN0b3AtY29sb3I9XCJyZ2IoJytyKycpXCIgc3RvcC1vcGFjaXR5PVwiJysobnx8MSkrJ1wiLz4nKX0pLHQubWF0Y2goL2hzbGE/XFwoKFxcZCssXFxzKlxcZCslLFxccypcXGQrJSksXFxzKigwfDF8XFwuXFxkK3wwXFwuXFxkKylcXCkvZykmJnQucmVwbGFjZSgvaHNsYT9cXCgoXFxkKyxcXHMqXFxkKyUsXFxzKlxcZCslKSxcXHMqKDB8MXxcXC5cXGQrfDBcXC5cXGQrKVxcKVxccyooXFxkKyUpPy9nLGZ1bmN0aW9uKHQscixuLGEpe2Uuc3ZnX3N0b3BzLnB1c2goJzxzdG9wIG9mZnNldD1cIicrKGF8fCExKSsnXCIgc3RvcC1jb2xvcj1cImhzbCgnK3IrJylcIiBzdG9wLW9wYWNpdHk9XCInKyhufHwxKSsnXCIvPicpfSk7dmFyIHM9TWF0aC5mbG9vcigxMDAvKHItMSkpO2Uuc3ZnX3N0b3BzLmZvckVhY2goZnVuY3Rpb24odCxyKXsvb2Zmc2V0PVwiZmFsc2VcIi8udGVzdCh0KSYmKGUuc3ZnX3N0b3BzW3JdPXQucmVwbGFjZSgvb2Zmc2V0PVwiZmFsc2VcIi8sJ29mZnNldD1cIicrcypyKyclXCInKSl9KSxlLnN2Z19zdG9wcy5zb3J0KGZ1bmN0aW9uKHQsZSl7cmV0dXJuIHQ9dC5tYXRjaCgvb2Zmc2V0PVwiKFxcZCspJVwiLyksZT1lLm1hdGNoKC9vZmZzZXQ9XCIoXFxkKyklXCIvKSwyPT10Lmxlbmd0aCYmMj09ZS5sZW5ndGg/dFsxXS1lWzFdOnZvaWQgMH0pLG4ucHVzaChlKX0pO3ZhciBpPVtdLHU9bi5ldmVyeShmdW5jdGlvbih0KXtmb3IodmFyIGUgaW4gdClpZigwPT10W2VdfHwwPT10W2VdLmxlbmd0aClyZXR1cm4hMTtyZXR1cm4hMH0pO2lmKCF1KXJldHVybiA4MTIxOTkxO24uZm9yRWFjaChmdW5jdGlvbih0LGUpeyhcImxpbmVhclwiPT10LnN2Z190eXBlfHxcInJhZGlhbFwiPT10LnN2Z190eXBlKSYmKGlbZV09cy54bWwrcy5zdmdfc3RhcnQpLFwibGluZWFyXCI9PXQuc3ZnX3R5cGU/KGlbZV0rPXMubGluZWFyX2dyYWRpZW50X3N0YXJ0K1wiIFwiK3Quc3ZnX2RpcmVjdGlvbitcIj5cIix0LnN2Z19zdG9wcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbZV0rPXR9KSxpW2VdKz1zLmxpbmVhcl9ncmFkaWVudF9lbmQsaVtlXSs9cy5yZWN0X2xpbmVhcixpW2VdKz1zLnN2Z19lbmQpOlwicmFkaWFsXCI9PXQuc3ZnX3R5cGU/KGlbZV0rPXMucmFkaWFsX2dyYWRpZW50X3N0YXJ0K1wiIFwiK3Quc3ZnX2RpcmVjdGlvbitcIj5cIix0LnN2Z19zdG9wcy5mb3JFYWNoKGZ1bmN0aW9uKHQpe2lbZV0rPXR9KSxpW2VdKz1zLnJhZGlhbF9ncmFkaWVudF9lbmQsaVtlXSs9cy5yZWN0X3JhZGlhbCxpW2VdKz1zLnN2Z19lbmQpOlwidXJsXCI9PXQuc3ZnX3R5cGUmJihpW2VdPXQudXJsKX0pLGkuZm9yRWFjaChmdW5jdGlvbih0LHIpey88XFw/eG1sIHZlcnNpb249XCIxLjBcIiBcXD8+L2cudGVzdCh0KSYmKGlbcl09cy51cmlfZGF0YStlKHQpK1wiKVwiKX0pLHQ9aS5qb2luKFwiLFwiKX1yZXR1cm4gdH0pKChmdW5jdGlvbigpe3ZhciByPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIHI9ci5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfd2Via2l0OiB+YChmdW5jdGlvbih0KXtpZih0PXR8fDgxMjE5OTEsODEyMTk5MT09dClyZXR1cm4gdDt2YXIgZT17XCJ0byBib3R0b21cIjpcInRvcFwiLFwidG8gbGVmdFwiOlwicmlnaHRcIixcInRvIHRvcFwiOlwiYm90dG9tXCIsXCJ0byByaWdodFwiOlwibGVmdFwiLFwiZWxsaXBzZSBhdCBjZW50ZXJcIjpcImNlbnRlciwgZWxsaXBzZSBjb3ZlclwiLFwiY2lyY2xlIGNsb3Nlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgY2lyY2xlIGNvbnRhaW5cIixcImNpcmNsZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiY2lyY2xlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb3ZlclwiLFwiZWxsaXBzZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY29udGFpblwiLFwiZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXJcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImVsbGlwc2UgZmFydGhlc3Qtc2lkZVwiOlwiY2VudGVyIGNlbnRlciwgZWxsaXBzZSBjb3ZlclwifSxyPS8ocmFkaWFsLWdyYWRpZW50XFwoKShbYS16LSBdKylhdFxccysoXFx3KyU/KVxccyooXFx3KiU/KS9nLG49T2JqZWN0LmtleXMoZSk7cmV0dXJuIG4uc29tZShmdW5jdGlvbihuKXtyZXR1cm4gdC5pbmRleE9mKG4pPj0wPyh0PXQucmVwbGFjZShuZXcgUmVnRXhwKG4rXCIoPyFbIGEtejAtOV0pXCIsXCJnXCIpLGVbbl0pLCEwKTooci50ZXN0KHQpJiYodD10LnJlcGxhY2UocixmdW5jdGlvbih0LGUscixuLGEpe3JldHVybiBlLnRyaW0oKStuLnRyaW0oKStcIiBcIithLnRyaW0oKStcIixcIityLnJlcGxhY2UoL2Nsb3Nlc3Qtc2lkZS9nLFwiY29udGFpblwiKS5yZXBsYWNlKC9mYXJ0aGVzdC1jb3JuZXIvZyxcImNvdmVyXCIpLnRyaW0oKX0pKSx2b2lkIDApfSksdD10LnJlcGxhY2UoLyhcXGQrKVxccypkZWcvZyxmdW5jdGlvbih0LGUpe3JldHVybiA5MC1lK1wiZGVnXCJ9KS5yZXBsYWNlKC8obGluZWFyfHJhZGlhbCktZ3JhZGllbnQvZyxcIi13ZWJraXQtJDEtZ3JhZGllbnRcIil9KSgoZnVuY3Rpb24oKXt2YXIgdD1cIkB7YXJndW1lbnRzfVwiO3JldHVybiB0PXQucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e1widG8gYm90dG9tXCI6XCJ0b3BcIixcInRvIGxlZnRcIjpcInJpZ2h0XCIsXCJ0byB0b3BcIjpcImJvdHRvbVwiLFwidG8gcmlnaHRcIjpcImxlZnRcIixcImVsbGlwc2UgYXQgY2VudGVyXCI6XCJjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImNpcmNsZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb250YWluXCIsXCJjaXJjbGUgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImNpcmNsZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImVsbGlwc2UgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvbnRhaW5cIixcImVsbGlwc2UgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJlbGxpcHNlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIn0scj0vKHJhZGlhbC1ncmFkaWVudFxcKCkoW2Etei0gXSspYXRcXHMrKFxcdyslPylcXHMqKFxcdyolPykvZyxuPU9iamVjdC5rZXlzKHQpO3JldHVybiBuLnNvbWUoZnVuY3Rpb24obil7cmV0dXJuIGUuaW5kZXhPZihuKT49MD8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChuK1wiKD8hWyBhLXowLTldKVwiLFwiZ1wiKSx0W25dKSwhMCk6KHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSx0LHIsbixhKXtyZXR1cm4gdC50cmltKCkrbi50cmltKCkrXCIgXCIrYS50cmltKCkrXCIsXCIrci5yZXBsYWNlKC9jbG9zZXN0LXNpZGUvZyxcImNvbnRhaW5cIikucmVwbGFjZSgvZmFydGhlc3QtY29ybmVyL2csXCJjb3ZlclwiKS50cmltKCl9KSksdm9pZCAwKX0pLGU9ZS5yZXBsYWNlKC8oXFxkKylcXHMqZGVnL2csZnVuY3Rpb24oZSx0KXtyZXR1cm4gOTAtdCtcImRlZ1wifSkucmVwbGFjZSgvKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50L2csXCItbW96LSQxLWdyYWRpZW50XCIpfSkoKGZ1bmN0aW9uKCl7dmFyIHQ9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gdD10LnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vcGVyYTogfmAoZnVuY3Rpb24oZSl7aWYoZT1lfHw4MTIxOTkxLDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIHQ9e1widG8gYm90dG9tXCI6XCJ0b3BcIixcInRvIGxlZnRcIjpcInJpZ2h0XCIsXCJ0byB0b3BcIjpcImJvdHRvbVwiLFwidG8gcmlnaHRcIjpcImxlZnRcIixcImVsbGlwc2UgYXQgY2VudGVyXCI6XCJjZW50ZXIsIGVsbGlwc2UgY292ZXJcIixcImNpcmNsZSBjbG9zZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGNpcmNsZSBjb250YWluXCIsXCJjaXJjbGUgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImNpcmNsZSBmYXJ0aGVzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBjaXJjbGUgY292ZXJcIixcImVsbGlwc2UgY2xvc2VzdC1zaWRlXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvbnRhaW5cIixcImVsbGlwc2UgZmFydGhlc3QtY29ybmVyXCI6XCJjZW50ZXIgY2VudGVyLCBlbGxpcHNlIGNvdmVyXCIsXCJlbGxpcHNlIGZhcnRoZXN0LXNpZGVcIjpcImNlbnRlciBjZW50ZXIsIGVsbGlwc2UgY292ZXJcIn0scj0vKHJhZGlhbC1ncmFkaWVudFxcKCkoW2Etei0gXSspYXRcXHMrKFxcdyslPylcXHMqKFxcdyolPykvZyxuPU9iamVjdC5rZXlzKHQpO3JldHVybiBuLnNvbWUoZnVuY3Rpb24obil7cmV0dXJuIGUuaW5kZXhPZihuKT49MD8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChuK1wiKD8hWyBhLXowLTldKVwiLFwiZ1wiKSx0W25dKSwhMCk6KHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSx0LHIsbixhKXtyZXR1cm4gdC50cmltKCkrbi50cmltKCkrXCIgXCIrYS50cmltKCkrXCIsXCIrci5yZXBsYWNlKC9jbG9zZXN0LXNpZGUvZyxcImNvbnRhaW5cIikucmVwbGFjZSgvZmFydGhlc3QtY29ybmVyL2csXCJjb3ZlclwiKS50cmltKCl9KSksdm9pZCAwKX0pLGU9ZS5yZXBsYWNlKC8oXFxkKylcXHMqZGVnL2csZnVuY3Rpb24oZSx0KXtyZXR1cm4gOTAtdCtcImRlZ1wifSkucmVwbGFjZSgvKGxpbmVhcnxyYWRpYWwpLWdyYWRpZW50L2csXCItby0kMS1ncmFkaWVudFwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2lmKGU9ZXx8ODEyMTk5MSw4MTIxOTkxPT1lKXJldHVybiBlO3ZhciB0PXt0b3A6XCJ0byBib3R0b21cIixyaWdodDpcInRvIGxlZnRcIixib3R0b206XCJ0byB0b3BcIixsZWZ0OlwidG8gcmlnaHRcIn0scj1PYmplY3Qua2V5cyh0KTtyZXR1cm4gci5zb21lKGZ1bmN0aW9uKHIpe3JldHVybiBlLmluZGV4T2Yocik+PTAmJiFuZXcgUmVnRXhwKFwidG9cXFxccytcIityK1wifGF0XFxcXHMrXCIrcixcImdcIikudGVzdChlKT8oZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyKSx0W3JdKSwhMCk6dm9pZCAwfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3NfbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IEBwcm9jZXNzX3dlYmtpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3NfbW96O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBAcHJvY2Vzc19vcGVyYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogQHByb2Nlc3M7XG59XG5cbi5iYWNrZ3JvdW5kLW9yaWdpbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlfHxcInBhZGRpbmctYm94XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtb3JpZ2luOiBAcHJvY2VzcztcbiAgYmFja2dyb3VuZC1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4uYmFja2dyb3VuZC1zaXplKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG8gYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IEBwcm9jZXNzO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG4gIGJhY2tncm91bmQtc2l6ZTogQHByb2Nlc3M7XG59XG5cbi5ibHVyKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGJsdXIoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBibHVyKEBwcm9jZXNzKTtcbn1cblxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBwcm9jZXNzOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbn1cblxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBwcm9jZXNzOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEBwcm9jZXNzOyAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItaW1hZ2UoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHw4MTIxOTkxLC9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci1pbWFnZTogQHByb2Nlc3M7XG4gIC1tb3otYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgLW8tYm9yZGVyLWltYWdlOiBAcHJvY2VzcztcbiAgYm9yZGVyLWltYWdlOiBAcHJvY2Vzcztcbn1cblxuLmJvcmRlci1yYWRpdXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHByb2Nlc3M7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcHJvY2VzczsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgXG59XG5cbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcHJvY2VzczsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAcHJvY2VzczsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHByb2Nlc3M7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IFxufVxuXG4uYm94LXNoYWRvdyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHQ9L1xcZC9naSxyPS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSx0LnRlc3QoZSkmJihlPWUucmVwbGFjZShyLGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBwcm9jZXNzO1xuICAtbW96LWJveC1zaGFkb3c6IEBwcm9jZXNzO1xuICBib3gtc2hhZG93OiBAcHJvY2Vzcztcbn1cblxuLmJveC1zaXppbmcoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImNvbnRlbnQtYm94XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXNpemluZzogQHByb2Nlc3M7XG4gIC1tb3otYm94LXNpemluZzogQHByb2Nlc3M7XG4gIGJveC1zaXppbmc6IEBwcm9jZXNzO1xufVxuXG4uYnJpZ2h0bmVzcyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBicmlnaHRuZXNzKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyhAcHJvY2Vzcyk7XG59XG5cbi5jYWxjKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gdCh0LHIpe3ZhciBhPVwiKTtcXG5cIixjPW4uc3BsaXQoXCIsXCIpLGk9Y1swXStcIjpcIit0K1wiKFwiKyhjWzFdLnRyaW0oKXx8MCkrYTtcInN0YXJ0XCI9PXI/ZT1cIjA7XFxuXCIraTplKz1pfWU9ZXx8ODEyMTk5MTt2YXIgcj1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7c3dpdGNoKHIpe2Nhc2VcIjFcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiLW1vei1jYWxjXCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjJcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiLW1vei1jYWxjXCIpO2JyZWFrO2Nhc2VcIjNcIjp0KFwiLXdlYmtpdC1jYWxjXCIsXCJzdGFydFwiKSx0KFwiY2FsY1wiKTticmVhaztjYXNlXCI0XCI6dChcIi13ZWJraXQtY2FsY1wiLFwic3RhcnRcIik7YnJlYWs7Y2FzZVwiNVwiOnQoXCItbW96LWNhbGNcIixcInN0YXJ0XCIpLHQoXCJjYWxjXCIpO2JyZWFrO2Nhc2VcIjZcIjp0KFwiLW1vei1jYWxjXCIsXCJzdGFydFwiKTticmVhaztjYXNlXCI3XCI6dChcImNhbGNcIixcInN0YXJ0XCIpfXJldHVybiBlPWUucmVwbGFjZSgvOyQvZyxcIlwiKX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHN0YXRlOiAxOyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzO1xuXG59XG5cbi5jb2x1bW4tY291bnQoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImF1dG9cIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG4gIGNvbHVtbi1jb3VudDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4tZ2FwKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vcm1hbFwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAcHJvY2VzcztcbiAgLW1vei1jb2x1bW4tZ2FwOiBAcHJvY2VzcztcbiAgY29sdW1uLWdhcDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4tcnVsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJtZWRpdW0gbm9uZSBibGFja1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uLXJ1bGU6IEBwcm9jZXNzO1xuICBjb2x1bW4tcnVsZTogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW4td2lkdGgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6IEBwcm9jZXNzO1xuICAtbW96LWNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG4gIGNvbHVtbi13aWR0aDogQHByb2Nlc3M7XG59XG5cbi5jb2x1bW5zKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImF1dG8gYXV0b1wiO3ZhciB0PS9eXFxkKyQvO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpLGU9ZS5zcGxpdChcIiBcIikpLHQudGVzdChlWzBdKSYmKGVbMF09ZVswXStcInB4XCIpLGUuam9pbihcIiBcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtY29sdW1uczogQHByb2Nlc3M7XG4gIC1tb3otY29sdW1uczogQHByb2Nlc3M7XG4gIGNvbHVtbnM6IEBwcm9jZXNzO1xufVxuXG4uY29udHJhc3QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMTAwJVwiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbiAgLW1vei1maWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG4gIC1tcy1maWx0ZXI6IH5cImNvbnRyYXN0KEB7cHJvY2Vzc30pXCI7XG4gIGZpbHRlcjogflwiY29udHJhc3QoQHtwcm9jZXNzfSlcIjtcbn1cblxuLmRpc3BsYXkoLi4uKSB7XG4gIEBwcm9jZXNzX29sZHdlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJmbGV4XCI9PWV8fFwiaW5saW5lLWZsZXhcIj09ZT9cIi13ZWJraXQtYm94XCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cImZsZXhcIj09ZXx8XCJpbmxpbmUtZmxleFwiPT1lP1wiLW1vei1ib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lfHxcImlubGluZS1mbGV4XCI9PWU/XCItd2Via2l0LVwiK2U6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwiZmxleFwiPT1lP1wiLW1zLWZsZXhib3hcIjpcImlubGluZS1mbGV4XCI9PWU/XCItbXMtaW5saW5lLWZsZXhib3hcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuXCJmbGV4XCIhPWUmJlwiaW5saW5lLWZsZXhcIiE9ZSYmKGU9ODEyMTk5MSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgZGlzcGxheTogQHByb2Nlc3Nfb2xkd2Via2l0O1xuICBkaXNwbGF5OiBAcHJvY2Vzc19tb3o7XG4gIGRpc3BsYXk6IEBwcm9jZXNzX3dlYmtpdDtcbiAgZGlzcGxheTogQHByb2Nlc3NfbXM7XG4gIGRpc3BsYXk6IEBwcm9jZXNzO1xufVxuXG4uZHJvcC1zaGFkb3coLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtpZihlPWV8fDgxMjE5OTEsODEyMTk5MT09ZSlyZXR1cm4gZTt2YXIgdD0vXFxkL2dpLHI9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuL15bXiwgXSosLy50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpLHQudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHIsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyhAcHJvY2Vzcyk7XG59XG5cbi5maWx0ZXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm5vbmVcIiwvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IEBwcm9jZXNzO1xuICAtbW96LWZpbHRlcjogQHByb2Nlc3M7XG4gIC1tcy1maWx0ZXI6IEBwcm9jZXNzO1xuICBmaWx0ZXI6IEBwcm9jZXNzO1xufVxuXG4uZmxleCguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe3JldHVybi9eXFxkKy8udGVzdChlKT9lPWUubWF0Y2goL15cXGQrLylbMF06XCJcIj09ZSYmKGU9XCIwXCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuL15cXGQrLy50ZXN0KGUpP2U9ZS5tYXRjaCgvXlxcZCsvKVswXTpcIlwiPT1lJiYoZT1cIjBcIiksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMCAxIGF1dG9cIiwvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtZmxleDogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LWZsZXg6IEBwcm9jZXNzX21vejtcbiAgLXdlYmtpdC1mbGV4OiBAcHJvY2VzcztcbiAgLW1zLWZsZXg6IEBwcm9jZXNzO1xuICBmbGV4OiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtYmFzaXMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYXV0b1wiO3ZhciB0PS9cXGQvZ2kscj0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gdC50ZXN0KGUpJiYoZT1lLnJlcGxhY2UocixmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBAcHJvY2VzcztcbiAgZmxleC1iYXNpczogQHByb2Nlc3M7XG59XG5cbi5mbGV4LWRpcmVjdGlvbiguLi4pIHtcbiAgQHByb2Nlc3Nfb2xkZXN0d2Via2l0OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcImNvbHVtblwiPT1lP1wibm9ybWFsXCI6XCJyb3ctcmV2ZXJzZVwiPT1lfHxcImNvbHVtbi1yZXZlcnNlXCI9PWU/XCJyZXZlcnNlXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3Nfb2xkZXJtb3o6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPVwicm93XCI9PWV8fFwiY29sdW1uXCI9PWU/XCJub3JtYWxcIjpcInJvdy1yZXZlcnNlXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInJldmVyc2VcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vbGRlcndlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9XCJyb3dcIj09ZXx8XCJyb3ctcmV2ZXJzZVwiPT1lP1wiaG9yaXpvbnRhbFwiOlwiY29sdW1uXCI9PWV8fFwiY29sdW1uLXJldmVyc2VcIj09ZT9cInZlcnRpY2FsXCI6ODEyMTk5MX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1cInJvd1wiPT1lfHxcInJvdy1yZXZlcnNlXCI9PWU/XCJob3Jpem9udGFsXCI6XCJjb2x1bW5cIj09ZXx8XCJjb2x1bW4tcmV2ZXJzZVwiPT1lP1widmVydGljYWxcIjo4MTIxOTkxfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJyb3dcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBAcHJvY2Vzc19vbGRlc3R3ZWJraXQ7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogQHByb2Nlc3Nfb2xkZXJtb3o7XG4gIC13ZWJraXQtYm94LW9yaWVudDogQHByb2Nlc3Nfb2xkZXJ3ZWJraXQ7XG4gIC1tb3otYm94LW9yaWVudDogQHByb2Nlc3NfbW96O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBAcHJvY2VzcztcbiAgZmxleC1kaXJlY3Rpb246IEBwcm9jZXNzO1xufVxuXG4uZmxleC1ncm93KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIwXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC1ncm93OiBAcHJvY2VzcztcbiAgZmxleC1ncm93OiBAcHJvY2Vzcztcbn1cblxuLmZsZXgtc2hyaW5rKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IEBwcm9jZXNzO1xuICBmbGV4LXNocmluazogQHByb2Nlc3M7XG59XG5cbi5mbGV4LXdyYXAoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm5vd3JhcFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZsZXgtd3JhcDogQHByb2Nlc3M7XG4gIC1tcy1mbGV4LXdyYXA6IEBwcm9jZXNzO1xuICBmbGV4LXdyYXA6IEBwcm9jZXNzO1xufVxuXG4uZm9udC1mYWNlKEBmb250bmFtZSwgQGZvbnRmaWxlLCBAZm9udHdlaWdodDpub3JtYWwsIEBmb250c3R5bGU6bm9ybWFsKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkB7Zm9udG5hbWV9XCI7XG4gIHNyYzogdXJsKFwiQHtmb250ZmlsZX0uZW90XCIpO1xuICBzcmM6IHVybChcIkB7Zm9udGZpbGV9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgdXJsKFwiQHtmb250ZmlsZX0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgIHVybChcIkB7Zm9udGZpbGV9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICB1cmwoXCJAe2ZvbnRmaWxlfS5zdmcjQHtmb250bmFtZX1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogQGZvbnR3ZWlnaHQ7XG4gIGZvbnQtc3R5bGU6IEBmb250c3R5bGU7XG59XG5cbi5ncmF5c2NhbGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZShAcHJvY2Vzcyk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKEBwcm9jZXNzKTtcbn1cblxuLmh1ZS1yb3RhdGUoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IGh1ZS1yb3RhdGUoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbiAgZmlsdGVyOiBodWUtcm90YXRlKEBwcm9jZXNzKTtcbn1cblxuLmh5cGhlbnMoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIm1hbnVhbFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LWh5cGhlbnM6IEBwcm9jZXNzO1xuICAtbW96LWh5cGhlbnM6IEBwcm9jZXNzO1xuICAtbXMtaHlwaGVuczogQHByb2Nlc3M7XG4gIGh5cGhlbnM6IEBwcm9jZXNzO1xufVxuXG4uaW52ZXJ0KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG4gIC1tb3otZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xuICAtbXMtZmlsdGVyOiBpbnZlcnQoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IGludmVydChAcHJvY2Vzcyk7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQoLi4uKSB7XG4gIEBwcm9jZXNzX29sZGVzdFdlYmtpdDogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJzdGFydFwiLFwiZmxleC1zdGFydFwiPT1lP2U9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09ZT9lPVwiZW5kXCI6KFwic3BhY2UtYmV0d2VlblwiPT1lfHxcInNwYWNlLWFyb3VuZFwiPT1lKSYmKGU9XCJqdXN0aWZ5XCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJzdGFydFwiLFwiZmxleC1zdGFydFwiPT1lP2U9XCJzdGFydFwiOlwiZmxleC1lbmRcIj09ZT9lPVwiZW5kXCI6KFwic3BhY2UtYmV0d2VlblwiPT1lfHxcInNwYWNlLWFyb3VuZFwiPT1lKSYmKGU9XCJqdXN0aWZ5XCIpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21zOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcInN0YXJ0XCIsXCJmbGV4LXN0YXJ0XCI9PWU/ZT1cInN0YXJ0XCI6XCJmbGV4LWVuZFwiPT1lP2U9XCJlbmRcIjpcInNwYWNlLWJldHdlZW5cIj09ZT9lPVwianVzdGlmeVwiOlwic3BhY2UtYXJvdW5kXCI9PWUmJihlPVwiZGlzdHJpYnV0ZVwiKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCJmbGV4LXN0YXJ0XCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtYm94LXBhY2s6IEBwcm9jZXNzX29sZGVzdFdlYmtpdDtcbiAgLW1vei1ib3gtcGFjazogQHByb2Nlc3NfbW96O1xuICAtbXMtZmxleC1wYWNrOiBAcHJvY2Vzc19tcztcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IEBwcm9jZXNzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IEBwcm9jZXNzO1xufVxuXG4ua2V5ZnJhbWVzKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLHQsYyl7dmFyIGk9XCJ9XFxuXCIsdT1uLnNwbGl0KC8oXlthLXpBLVowLTktXSspLC9nKSxzPXQrXCIgXCIrdVsxXStcIntcIixvPVtcIi13ZWJraXQtXCIsXCItbW96LVwiLFwiLW1zLVwiLFwiXCJdO2M/YS5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYodVsyXT11WzJdLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYytlfSkpfSk6dVsyXT11WzJdLnJlcGxhY2UoL3soW159XSspfS9nLGZ1bmN0aW9uKGUscil7dmFyIHQ9ci5zcGxpdChcIjtcIik7dC5mb3JFYWNoKGZ1bmN0aW9uKGUscil7YS5mb3JFYWNoKGZ1bmN0aW9uKG4pey0xIT09ZS5pbmRleE9mKG4pJiYodFtyXT1cIlwiLG8uZm9yRWFjaChmdW5jdGlvbihhKXt0W3JdKz1lLnRyaW0oKS5yZXBsYWNlKG5ldyBSZWdFeHAobixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGErZX0pK1wiO1wifSkpfSl9KTt2YXIgbj10LmpvaW4oXCI7XCIpLnJlcGxhY2UoLzs7L2csXCI7XCIpO3JldHVybiBlLnJlcGxhY2UocixuKX0pLHMrPXVbMl0raSxcInN0YXJ0XCI9PXI/ZT1cIjA7IH0gXFxuXCIrczpcInN0YXJ0ZW5kXCI9PXI/ZT1cIjA7IH0gXFxuXCIrcy5yZXBsYWNlKGksXCJcIik6ZSs9XCJlbmRcIj09cj9zLnJlcGxhY2UoaSxcIlwiKTpzfWU9ZXx8ODEyMTk5MTt2YXIgdD1cIkB7c3RhdGV9XCIsbj1lO2lmKDgxMjE5OTE9PWUpcmV0dXJuIGU7dmFyIGE9W1wiYW5pbWF0aW9uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXTtzd2l0Y2godCl7Y2FzZVwiMVwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW1vei1rZXlmcmFtZXNcIixcIi1tb3otXCIpLHIobnVsbCxcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjJcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjNcIjpyKFwic3RhcnRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIikscihudWxsLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiNFwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKG51bGwsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCI1XCI6cihcInN0YXJ0XCIsXCJALXdlYmtpdC1rZXlmcmFtZXNcIixcIi13ZWJraXQtXCIpLHIoXCJlbmRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIik7YnJlYWs7Y2FzZVwiNlwiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiN1wiOnIoXCJzdGFydFwiLFwiQC13ZWJraXQta2V5ZnJhbWVzXCIsXCItd2Via2l0LVwiKSxyKFwiZW5kXCIsXCJAa2V5ZnJhbWVzXCIpO2JyZWFrO2Nhc2VcIjhcIjpyKFwic3RhcnRlbmRcIixcIkAtd2Via2l0LWtleWZyYW1lc1wiLFwiLXdlYmtpdC1cIik7YnJlYWs7Y2FzZVwiOVwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKG51bGwsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxMFwiOnIoXCJzdGFydFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKSxyKFwiZW5kXCIsXCJALW8ta2V5ZnJhbWVzXCIsXCItby1cIik7YnJlYWs7Y2FzZVwiMTFcIjpyKFwic3RhcnRcIixcIkAtbW96LWtleWZyYW1lc1wiLFwiLW1vei1cIikscihcImVuZFwiLFwiQGtleWZyYW1lc1wiKTticmVhaztjYXNlXCIxMlwiOnIoXCJzdGFydGVuZFwiLFwiQC1tb3ota2V5ZnJhbWVzXCIsXCItbW96LVwiKTticmVhaztjYXNlXCIxM1wiOnIoXCJzdGFydFwiLFwiQC1vLWtleWZyYW1lc1wiLFwiLW8tXCIpLHIoXCJlbmRcIixcIkBrZXlmcmFtZXNcIik7YnJlYWs7Y2FzZVwiMTRcIjpyKFwic3RhcnRlbmRcIixcIkAtby1rZXlmcmFtZXNcIixcIi1vLVwiKTticmVhaztjYXNlXCIxNVwiOnIoXCJzdGFydGVuZFwiLFwiQGtleWZyYW1lc1wiKX1yZXR1cm4gZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHN0YXRlOiAxOyBsZXNzaGF0LXNlbGVjdG9yIHsgLWxoLXByb3BlcnR5OiBAcHJvY2VzczsgfVxuXG5cblxufVxuXG4ub3BhY2l0eSguLi4pIHtcbiAgQHByb2Nlc3NfbXM6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMClcIixcImFscGhhKG9wYWNpdHk9XCIrTWF0aC5mbG9vcigxMDAqZSkrXCIpXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgIHpvb206IDE7IGZpbHRlcjogQHByb2Nlc3NfbXM7XG4gIC13ZWJraXQtb3BhY2l0eTogQHByb2Nlc3M7XG4gIC1tb3otb3BhY2l0eTogQHByb2Nlc3M7XG4gIG9wYWNpdHk6IEBwcm9jZXNzO1xufVxuXG4ub3JkZXIoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjBcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogQHByb2Nlc3M7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IEBwcm9jZXNzO1xuICAtbXMtZmxleC1vcmRlcjogQHByb2Nlc3M7XG4gIC13ZWJraXQtb3JkZXI6IEBwcm9jZXNzO1xuICBvcmRlcjogQHByb2Nlc3M7XG59XG5cbi5wZXJzcGVjdGl2ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJub25lXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcHJvY2VzcztcbiAgLW1vei1wZXJzcGVjdGl2ZTogQHByb2Nlc3M7XG4gIHBlcnNwZWN0aXZlOiBAcHJvY2Vzcztcbn1cblxuLnBlcnNwZWN0aXZlLW9yaWdpbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCI1MCUgNTAlXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiJVwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcHJvY2VzcztcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwcm9jZXNzO1xufVxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiNhYWEsIEBlbGVtZW50OiAwODEyMTk5MSkge1xuICAuaW5jZXB0aW9uIChAYXJndW1lbnRzKSB3aGVuIG5vdCAoQGVsZW1lbnQgPSAwODEyMTk5MSkge1xuICAgIEB7ZWxlbWVudH06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgIEB7ZWxlbWVudH06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgQHtlbGVtZW50fTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICB9XG4gIC5pbmNlcHRpb24gKEBhcmd1bWVudHMpIHdoZW4gKEBlbGVtZW50ID0gMDgxMjE5OTEpIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgIH1cbiAgfVxuICAuaW5jZXB0aW9uKEBhcmd1bWVudHMpO1xufVxuXG4ucm90YXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJkZWdcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoQHByb2Nlc3MpO1xufVxuXG4ucm90YXRlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjAsIDAsIDAsIDBcIixlPWUucmVwbGFjZSgvLFxccypcXGQrJC8sZnVuY3Rpb24oZSl7cmV0dXJuIGUrXCJkZWdcIn0pfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVgoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKEBwcm9jZXNzKTtcbn1cblxuLnJvdGF0ZVooLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKEBwcm9jZXNzKTtcbn1cblxuLnNhdHVyYXRlKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG4gIC1tb3otZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xuICAtbXMtZmlsdGVyOiB+XCJzYXR1cmF0ZShAe3Byb2Nlc3N9KVwiO1xuICBmaWx0ZXI6IH5cInNhdHVyYXRlKEB7cHJvY2Vzc30pXCI7XG59XG5cbi5zY2FsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjEsIDEsIDFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoQHByb2Nlc3MpO1xufVxuXG4uc2NhbGVYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7cmV0dXJuIGU9ZXx8XCIxXCJ9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNjYWxlWChAcHJvY2Vzcyk7XG59XG5cbi5zY2FsZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcIjFcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKEBwcm9jZXNzKTtcbn1cblxuLnNjYWxlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiMVwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWihAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVaKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVooQHByb2Nlc3MpO1xufVxuXG4uc2VsZWN0aW9uKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZnVuY3Rpb24gcihyLHQpe3ZhciBhPVwifVxcblwiLGM9bi5zcGxpdChcIixcIiksdT0oY1sxXXx8XCJcIikrdCtcIntcIitjWzBdK2E7XCJzdGFydFwiPT1yP2U9XCIwOyB9IFxcblwiK3U6XCJzdGFydGVuZFwiPT1yP2U9XCIwOyB9IFxcblwiK3UucmVwbGFjZShhLFwiXCIpOmUrPVwiZW5kXCI9PXI/dS5yZXBsYWNlKGEsXCJcIik6dX1lPWV8fDgxMjE5OTE7dmFyIHQ9XCJAe3N0YXRlfVwiLG49ZTtpZig4MTIxOTkxPT1lKXJldHVybiBlO3N3aXRjaCh0KXtjYXNlXCIxXCI6cihcInN0YXJ0XCIsXCI6OnNlbGVjdGlvblwiKSxyKFwiZW5kXCIsXCI6Oi1tb3otc2VsZWN0aW9uXCIpO2JyZWFrO2Nhc2VcIjJcIjpyKFwic3RhcnRlbmRcIixcIjo6c2VsZWN0aW9uXCIpO2JyZWFrO2Nhc2VcIjNcIjpyKFwic3RhcnRlbmRcIixcIjo6LW1vei1zZWxlY3Rpb25cIil9cmV0dXJuIGU9ZS5yZXBsYWNlKC87JC9nLFwiXCIpfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAc3RhdGU6IDE7IGxlc3NoYXQtc2VsZWN0b3IgeyAtbGgtcHJvcGVydHk6IEBwcm9jZXNzOyB9XG5cbn1cblxuLnNlcGlhKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjEwMCVcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCIlXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC1maWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbiAgLW1vei1maWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbiAgLW1zLWZpbHRlcjogc2VwaWEoQHByb2Nlc3MpO1xuICBmaWx0ZXI6IHNlcGlhKEBwcm9jZXNzKTtcbn1cblxuLnNpemUoQHNxdWFyZSkge1xuICBAdW5pdDogJ3B4JztcbiAgLnByb2Nlc3MoQHNxdWFyZSkgd2hlbiAoaXNwaXhlbChAc3F1YXJlKSksIChpc2VtKEBzcXVhcmUpKSwgKGlzcGVyY2VudGFnZShAc3F1YXJlKSksIChpc2tleXdvcmQoQHNxdWFyZSkpIHtcbiAgICB3aWR0aDogQHNxdWFyZTtcbiAgICBoZWlnaHQ6IEBzcXVhcmU7XG4gIH1cblxuICAucHJvY2VzcyhAc3F1YXJlKSB3aGVuIG5vdCAoaXNwaXhlbChAc3F1YXJlKSkgYW5kIG5vdCAoaXNlbShAc3F1YXJlKSkgYW5kIG5vdCAoaXNwZXJjZW50YWdlKEBzcXVhcmUpKSBhbmQgbm90IChpc3N0cmluZyhAc3F1YXJlKSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBzcXVhcmUpKSB7XG4gICAgd2lkdGg6IH5gQHtzcXVhcmV9ICsgQHt1bml0fWA7XG4gICAgaGVpZ2h0OiB+YEB7c3F1YXJlfSArIEB7dW5pdH1gO1xuICB9XG5cbiAgLnByb2Nlc3MoQHNxdWFyZSk7XG5cbn1cblxuLnNpemUoQHdpZHRoLCBAaGVpZ2h0KSB7XG4gIEB1bml0OiAncHgnO1xuICAucHJvY2VzcyhAd2lkdGgsIEBoZWlnaHQpIHdoZW4gKGlzcGl4ZWwoQHdpZHRoKSksIChpc2VtKEB3aWR0aCkpLCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpLCAoaXNrZXl3b3JkKEB3aWR0aCkpIHtcbiAgICAua2l0dGVucyhAaGVpZ2h0KSB3aGVuIChpc3BpeGVsKEBoZWlnaHQpKSwgKGlzZW0oQGhlaWdodCkpLCAoaXNwZXJjZW50YWdlKEBoZWlnaHQpKSwgKGlza2V5d29yZChAaGVpZ2h0KSkge1xuICAgICAgd2lkdGg6IEB3aWR0aDtcbiAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICB9XG4gICAgLmtpdHRlbnMoQGhlaWdodCkgd2hlbiBub3QgKGlzcGl4ZWwoQGhlaWdodCkpIGFuZCBub3QgKGlzZW0oQGhlaWdodCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBoZWlnaHQpKSB7XG4gICAgICB3aWR0aDogQHdpZHRoO1xuICAgICAgaGVpZ2h0OiB+YEB7aGVpZ2h0fSArIEB7dW5pdH1gO1xuICAgIH1cbiAgICAua2l0dGVucyhAaGVpZ2h0KTtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiAoaXNwaXhlbChAaGVpZ2h0KSksIChpc2VtKEBoZWlnaHQpKSwgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSksIChpc2tleXdvcmQoQGhlaWdodCkpIHtcbiAgICAua2l0dGVucyhAd2lkdGgpIHdoZW4gKGlzcGl4ZWwoQHdpZHRoKSksIChpc2VtKEB3aWR0aCkpLCAoaXNwZXJjZW50YWdlKEB3aWR0aCkpLCAoaXNrZXl3b3JkKEB3aWR0aCkpIHt9XG4gICAgLmtpdHRlbnMoQHdpZHRoKSB3aGVuIG5vdCAoaXNwaXhlbChAd2lkdGgpKSBhbmQgbm90IChpc2VtKEB3aWR0aCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAd2lkdGgpKSBhbmQgbm90IChpc2tleXdvcmQoQHdpZHRoKSkge1xuICAgICAgd2lkdGg6IH5gQHt3aWR0aH0gKyBAe3VuaXR9YDtcbiAgICAgIGhlaWdodDogQGhlaWdodDtcbiAgICB9XG4gICAgLmtpdHRlbnMoQHdpZHRoKTtcbiAgfVxuXG4gIC5wcm9jZXNzKEB3aWR0aCwgQGhlaWdodCkgd2hlbiBub3QgKGlzcGl4ZWwoQHdpZHRoKSkgYW5kIG5vdCAoaXNlbShAd2lkdGgpKSBhbmQgbm90IChpc3BlcmNlbnRhZ2UoQHdpZHRoKSkgYW5kIG5vdCAoaXNrZXl3b3JkKEB3aWR0aCkpIGFuZCBub3QgKGlzcGl4ZWwoQGhlaWdodCkpIGFuZCBub3QgKGlzZW0oQGhlaWdodCkpIGFuZCBub3QgKGlzcGVyY2VudGFnZShAaGVpZ2h0KSkgYW5kIG5vdCAoaXNrZXl3b3JkKEBoZWlnaHQpKSAge1xuICAgIHdpZHRoOiB+YEB7d2lkdGh9ICsgQHt1bml0fWA7XG4gICAgaGVpZ2h0OiB+YEB7aGVpZ2h0fSArIEB7dW5pdH1gO1xuICB9XG5cbiAgLnByb2Nlc3MoQHdpZHRoLCBAaGVpZ2h0KTtcblxufVxuXG4uc2tldyguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wiZGVnXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tldyhAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHNrZXcoQHByb2Nlc3MpO1xufVxuXG4uc2tld1goLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WChAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tld1goQHByb2Nlc3MpO1xufVxuXG4uc2tld1koLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcImRlZ1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3WShAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogc2tld1koQHByb2Nlc3MpO1xufVxuXG4udHJhbnNmb3JtKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIm5vbmVcIjt2YXIgcj17dHJhbnNsYXRlOlwicHhcIixyb3RhdGU6XCJkZWdcIixyb3RhdGUzZDpcImRlZ1wiLHNrZXc6XCJkZWdcIn07L15cXHcqXFwoP1thLXowLTkuXSpcXCk/Ly50ZXN0KGUpJiYoZT1lLnJlcGxhY2UoLyg/OiwpKD8hW14oXSpcXCkpL2csXCJcIikpO2Zvcih2YXIgdCBpbiByKWUuaW5kZXhPZih0KT49MCYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAodCtcIltcXFxcd10/XFxcXChbYS16MC05LCAlXSpcXFxcKVwiKSxmdW5jdGlvbihlKXt2YXIgbj0vKFxcZCtcXC4/XFxkKikoPyFcXHd8JSkvZztyZXR1cm5cInJvdGF0ZTNkXCI9PXQmJihuPS8sXFxzKlxcZCskLyksZS5yZXBsYWNlKG4sZnVuY3Rpb24oZSl7cmV0dXJuIGUrclt0XX0pfSkpO3JldHVybiBlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybTogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2Zvcm0tb3JpZ2luKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjUwJSA1MCUgMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4vXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSksci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcIiVcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBwcm9jZXNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zZm9ybS1zdHlsZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiZmxhdFwifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBAcHJvY2VzcztcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG4gIHRyYW5zZm9ybS1zdHlsZTogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uKC4uLikge1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGwgMCBlYXNlIDBcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLXdlYmtpdC1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX21vejogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbCAwIGVhc2UgMFwiO3ZhciByPVtcImJhY2tncm91bmQtc2l6ZVwiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLW1vei1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzX29wZXJhOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1widHJhbnNmb3JtXCJdLHQ9XCItby1cIixuPS8oPzpcXGQpKD86bXN8cykvZ2ksYT0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCUpL2dpO3JldHVybi9eW14sIF0qLC8udGVzdChlKSYmKGU9ZS5yZXBsYWNlKC8oPzosKSg/IVteKF0qXFwpKS9nLFwiXCIpKSxyLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxuLnRlc3QoZSl8fFwiMFwiPT09ZXx8KGU9ZS5yZXBsYWNlKGEsZnVuY3Rpb24oZSl7cmV0dXJuIGUrPXBhcnNlRmxvYXQoZSwxMCk+MTA/XCJtc1wiOlwic1wifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsIDAgZWFzZSAwXCI7dmFyIHI9W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItby1cIixcIlwiXSx0PVtcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sbj0vKD86XFxkKSg/Om1zfHMpL2dpLGE9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlKS9naTsvXlteLCBdKiwvLnRlc3QoZSkmJihlPWUucmVwbGFjZSgvKD86LCkoPyFbXihdKlxcKSkvZyxcIlwiKSk7dmFyIGM9ZS5zcGxpdCgvKD86LCkoPyFbXihdKlxcKSkvZyk7cmV0dXJuIGMuZm9yRWFjaChmdW5jdGlvbihlLG4pe3QuZm9yRWFjaChmdW5jdGlvbih0KXstMSE9PWUuaW5kZXhPZih0KSYmKGNbbl09XCJcIixyLmZvckVhY2goZnVuY3Rpb24oYSx1KXtjW25dKz1lLnRyaW0oKS5yZXBsYWNlKG5ldyBSZWdFeHAodCxcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIGErZX0pLHU8ci5sZW5ndGgtMSYmKGNbbl0rPVwiLFwiKX0pKX0pfSksZT1jLmpvaW4oXCIsXCIpLG4udGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UoYSxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvY2Vzc193ZWJraXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogQHByb2Nlc3NfbW96O1xuICAtby10cmFuc2l0aW9uOiBAcHJvY2Vzc19vcGVyYTtcbiAgdHJhbnNpdGlvbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLWRlbGF5KC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vKD86XFxkKSg/Om1zfHMpL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKXx8XCIwXCI9PT1lfHwoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gZSs9cGFyc2VGbG9hdChlLDEwKT4xMD9cIm1zXCI6XCJzXCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAcHJvY2VzcztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogQHByb2Nlc3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi1kdXJhdGlvbiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L21zfHMvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpfHxcIjBcIj09PWV8fChlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiBlKz1wYXJzZUZsb2F0KGUsMTApPjEwP1wibXNcIjpcInNcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAcHJvY2VzcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHByb2Nlc3M7XG59XG5cbi50cmFuc2l0aW9uLXByb3BlcnR5KC4uLikge1xuICBAcHJvY2Vzc193ZWJraXQ6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCJhbGxcIjt2YXIgcj1bXCJiYWNrZ3JvdW5kLXNpemVcIixcImJvcmRlci1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFwiYm94LXNoYWRvd1wiLFwiY29sdW1uXCIsXCJ0cmFuc2Zvcm1cIixcImZpbHRlclwiXSx0PVwiLXdlYmtpdC1cIjtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKHIpey0xIT09ZS5pbmRleE9mKHIpJiYoZT1lLnJlcGxhY2UobmV3IFJlZ0V4cChyLFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gdCtlfSkpfSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgQHByb2Nlc3NfbW96OiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1wiYmFja2dyb3VuZC1zaXplXCIsXCJib3gtc2hhZG93XCIsXCJjb2x1bW5cIixcInRyYW5zZm9ybVwiLFwiZmlsdGVyXCJdLHQ9XCItbW96LVwiO3JldHVybiByLmZvckVhY2goZnVuY3Rpb24ocil7LTEhPT1lLmluZGV4T2YocikmJihlPWUucmVwbGFjZShuZXcgUmVnRXhwKHIsXCJnXCIpLGZ1bmN0aW9uKGUpe3JldHVybiB0K2V9KSl9KSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICBAcHJvY2Vzc19vcGVyYTogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcImFsbFwiO3ZhciByPVtcInRyYW5zZm9ybVwiXSx0PVwiLW8tXCI7cmV0dXJuIHIuZm9yRWFjaChmdW5jdGlvbihyKXstMSE9PWUuaW5kZXhPZihyKSYmKGU9ZS5yZXBsYWNlKG5ldyBSZWdFeHAocixcImdcIiksZnVuY3Rpb24oZSl7cmV0dXJuIHQrZX0pKX0pLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiYWxsXCI7dmFyIHI9W1wiLXdlYmtpdC1cIixcIi1tb3otXCIsXCItby1cIixcIlwiXSx0PVtcImNvbHVtblwiLFwidHJhbnNmb3JtXCIsXCJmaWx0ZXJcIl0sbj1lLnNwbGl0KC8oPzosKSg/IVteKF0qXFwpKS9nKTtyZXR1cm4gbi5mb3JFYWNoKGZ1bmN0aW9uKGUsYSl7dC5mb3JFYWNoKGZ1bmN0aW9uKHQpey0xIT09ZS5pbmRleE9mKHQpJiYoblthXT1cIlwiLHIuZm9yRWFjaChmdW5jdGlvbihjLHUpe25bYV0rPWUudHJpbSgpLnJlcGxhY2UobmV3IFJlZ0V4cCh0LFwiZ1wiKSxmdW5jdGlvbihlKXtyZXR1cm4gYytlfSksdTxyLmxlbmd0aC0xJiYoblthXSs9XCIsXCIpfSkpfSl9KSxlPW4uam9pbihcIixcIil9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3Nfd2Via2l0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzX21vejtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb2Nlc3Nfb3BlcmE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9jZXNzO1xufVxuXG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtyZXR1cm4gZT1lfHxcImVhc2VcIn0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBwcm9jZXNzO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHByb2Nlc3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAcHJvY2Vzcztcbn1cblxuLnRyYW5zbGF0ZSguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlM2QoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMCwgMCwgMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAcHJvY2Vzcyk7XG59XG5cbi50cmFuc2xhdGVYKC4uLikge1xuICBAcHJvY2VzczogfmAoZnVuY3Rpb24oZSl7ZT1lfHxcIjBcIjt2YXIgcj0vXFxkL2dpLHQ9Lyg/Olxcc3xeKShcXC4/XFxkK1xcLj9cXGQqKSg/IVteKF0qXFwpfFxcd3wlfFxcLikvZ2k7cmV0dXJuIHIudGVzdChlKSYmKGU9ZS5yZXBsYWNlKHQsZnVuY3Rpb24oZSl7cmV0dXJuIDA9PWUmJmV8fGUrXCJweFwifSkpLGV9KSgoZnVuY3Rpb24oKXt2YXIgZT1cIkB7YXJndW1lbnRzfVwiO3JldHVybiBlPWUucmVwbGFjZSgvXlxcW3xcXF0kL2csXCJcIil9KSgpKWA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoQHByb2Nlc3MpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKEBwcm9jZXNzKTtcbn1cblxuLnRyYW5zbGF0ZVkoLi4uKSB7XG4gIEBwcm9jZXNzOiB+YChmdW5jdGlvbihlKXtlPWV8fFwiMFwiO3ZhciByPS9cXGQvZ2ksdD0vKD86XFxzfF4pKFxcLj9cXGQrXFwuP1xcZCopKD8hW14oXSpcXCl8XFx3fCV8XFwuKS9naTtyZXR1cm4gci50ZXN0KGUpJiYoZT1lLnJlcGxhY2UodCxmdW5jdGlvbihlKXtyZXR1cm4gMD09ZSYmZXx8ZStcInB4XCJ9KSksZX0pKChmdW5jdGlvbigpe3ZhciBlPVwiQHthcmd1bWVudHN9XCI7cmV0dXJuIGU9ZS5yZXBsYWNlKC9eXFxbfFxcXSQvZyxcIlwiKX0pKCkpYDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAcHJvY2Vzcyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQHByb2Nlc3MpO1xufVxuXG4udHJhbnNsYXRlWiguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe2U9ZXx8XCIwXCI7dmFyIHI9L1xcZC9naSx0PS8oPzpcXHN8XikoXFwuP1xcZCtcXC4/XFxkKikoPyFbXihdKlxcKXxcXHd8JXxcXC4pL2dpO3JldHVybiByLnRlc3QoZSkmJihlPWUucmVwbGFjZSh0LGZ1bmN0aW9uKGUpe3JldHVybiAwPT1lJiZlfHxlK1wicHhcIn0pKSxlfSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKEBwcm9jZXNzKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWihAcHJvY2Vzcyk7XG59XG5cbi51c2VyLXNlbGVjdCguLi4pIHtcbiAgQHByb2Nlc3M6IH5gKGZ1bmN0aW9uKGUpe3JldHVybiBlPWV8fFwiYXV0b1wifSkoKGZ1bmN0aW9uKCl7dmFyIGU9XCJAe2FyZ3VtZW50c31cIjtyZXR1cm4gZT1lLnJlcGxhY2UoL15cXFt8XFxdJC9nLFwiXCIpfSkoKSlgO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAcHJvY2VzcztcbiAgLW1vei11c2VyLXNlbGVjdDogQHByb2Nlc3M7XG4gIC1tcy11c2VyLXNlbGVjdDogQHByb2Nlc3M7XG4gIHVzZXItc2VsZWN0OiBAcHJvY2Vzcztcbn1cblxuXG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xufVxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uLWNvdW50OyBAY29sdW1uLWdhcDogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiBAZm9udC1zaXplLXNtYWxsIC8gQGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogQHRleHQtbXV0ZWQ7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbn1cbi50ZXh0LWluZm8ge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1pbmZvLXRleHQpO1xufVxuLnRleHQtd2FybmluZyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctdGV4dCk7XG59XG4udGV4dC1kYW5nZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1kYW5nZXItdGV4dCk7XG59XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG4gIC5iZy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmJnLWluZm8ge1xuICAuYmctdmFyaWFudChAc3RhdGUtaW5mby1iZyk7XG59XG4uYmctd2FybmluZyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5iZy1kYW5nZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAubGlzdC11bnN0eWxlZCgpO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IChAZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICAudGV4dC11cHBlcmNhc2UoKTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAa2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAa2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiBAcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbkBncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwO1xuQGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG5AZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAyMCUpOyAgIC8vICMzMzNcbkBncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDMzLjUlKTsgLy8gIzU1NVxuQGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgNDYuNyUpOyAvLyAjNzc3XG5AZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA5My41JSk7IC8vICNlZWVcblxuQGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpOyAvLyAjMzM3YWI3XG5AYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjO1xuQGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcbkBicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGU7XG5AYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmO1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG5AYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbkB0ZXh0LWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbkBsaW5rLWNvbG9yOiAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbkBsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAbGluay1jb2xvciwgMTUlKTtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuQGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbkBmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG5AZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbkBmb250LWZhbWlseS1iYXNlOiAgICAgICAgQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbkBmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweDtcbkBmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuQGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbkBmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuNikpOyAvLyB+MzZweFxuQGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpOyAvLyB+MzBweFxuQGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjcpKTsgLy8gfjI0cHhcbkBmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuQGZvbnQtc2l6ZS1oNTogICAgICAgICAgICBAZm9udC1zaXplLWJhc2U7XG5AZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuQGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG5AbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiBAbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQ7XG5AaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMDtcbkBoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xO1xuQGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuQGljb24tZm9udC1wYXRoOiAgICAgICAgICBcIi4uL2ZvbnRzL1wiO1xuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuQGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIjtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbkBpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIjtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweDtcbkBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4O1xuXG5AcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweDtcbkBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4O1xuXG5AcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4O1xuQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHg7XG5cbkBwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHg7XG5AcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4O1xuXG5AbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzOyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbkBsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbkBib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHg7XG5AYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICBAYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuQGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuQGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG5AdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuQHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHg7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG5AdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG5AdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5Zjk7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG5AdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgIEB0YWJsZS1iZy1ob3ZlcjtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG5AdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG5AYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWw7XG5cbkBidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzM7XG5AYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYztcblxuQGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4tcHJpbWFyeS1iZywgNSUpO1xuXG5AYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG5AYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1zdWNjZXNzLWJnLCA1JSk7XG5cbkBidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbkBidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbihAYnRuLWluZm8tYmcsIDUlKTtcblxuQGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgIEBicmFuZC13YXJuaW5nO1xuQGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKEBidG4td2FybmluZy1iZywgNSUpO1xuXG5AYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgQGJyYW5kLWRhbmdlcjtcbkBidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihAYnRuLWRhbmdlci1iZywgNSUpO1xuXG5AYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuQGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgQGdyYXk7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbkBpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5cbi8vIFRPRE86IFJlbmFtZSBgQGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGBAaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbkBpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbkBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgIEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG5AaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbkBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTk7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbChAZm9udC1zaXplLWxhcmdlICogQGxpbmUtaGVpZ2h0LWxhcmdlKSArIChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcihAZm9udC1zaXplLXNtYWxsICogQGxpbmUtaGVpZ2h0LXNtYWxsKSArIChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMik7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbkBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHg7XG5cbkBsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG5AaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiBAaW5wdXQtYm9yZGVyO1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbkBjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkO1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG5AZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuQGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpO1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYztcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbkBkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKEBncmF5LWRhcmssIDUlKTtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG5AZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuQGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgQGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbkBkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDA7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbkB6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDA7XG5AemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwO1xuQHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MDtcbkB6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzA7XG5AemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwO1xuQHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MDtcbkB6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXBob25lOiAgICAgICAgICAgICAgIEBzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXRhYmxldDogICAgICAgICAgICAgIEBzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbkBzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgQHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTtcbkBzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQtbWluIC0gMSk7XG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG5AZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuQGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbkBjb250YWluZXItc206ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbkBjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbkBjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgIEBjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG5AbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG5AbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbkBuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbkBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKChAbmF2YmFyLWhlaWdodCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbkBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHg7XG5cbkBuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmODtcbkBuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5cbi8vIE5hdmJhciBsaW5rc1xuQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2M7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgIEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkO1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbkBuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1saWdodCwgMTUlKTtcbkBuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbkBuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG5AbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMztcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMztcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG5AbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcbkBuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbkBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vPT0gVGFic1xuQG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgQGJvZHktYmc7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIEBncmF5O1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuXG5AbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5AbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgIEBib2R5LWJnO1xuXG4vLz09IFBpbGxzXG5AbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbkBwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBsaW5rLWNvbG9yO1xuQHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBsaW5rLWhvdmVyLWNvbG9yO1xuQHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICBAZ3JheS1saWdodDtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbkBwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJnO1xuQHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYm9yZGVyO1xuQHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcblxuQHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24taG92ZXItYmc7XG5cbkBwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbkBwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblxuQHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbkBqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHg7XG5AanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcbkBqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDQuNSkpO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbkBzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2Q7XG5Ac3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4O1xuQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZjtcbkBzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjc7XG5Ac3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpO1xuXG5Ac3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiO1xuQHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMztcbkBzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDI7XG5Ac3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlO1xuQHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpO1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbkB0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbkB0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuQHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMDtcbkB0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbkB0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuQHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgQHRvb2x0aXAtYmc7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuQHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbkBwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHg7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG5AcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjO1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuQHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQHBvcG92ZXItYmcsIDMlKTtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG5AcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHg7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbkBwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgQHBvcG92ZXItYmc7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoQHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlaW4oQHBvcG92ZXItYm9yZGVyLWNvbG9yLCA1JSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKEBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKTtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgQGJyYW5kLWRhbmdlcjtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbkBsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuQGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbkBtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuQG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbkBtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgIEBsaW5lLWhlaWdodC1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG5AbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG5AbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbkBtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDA7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbkBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG5AbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG5AbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuQG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHg7XG5AbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweDtcbkBtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuQGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweDtcbkBhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkO1xuXG5AYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy1iZztcbkBhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG5AYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICBAc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5cbkBhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xuQGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgQHN0YXRlLWluZm8tdGV4dDtcbkBhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcblxuQGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgQHN0YXRlLXdhcm5pbmctYmc7XG5AYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xuQGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuXG5AYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuQGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuQHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbkBwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmY7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG5AcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgIEBicmFuZC1zdWNjZXNzO1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgQGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgIEBicmFuZC1kYW5nZXI7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICBAYnJhbmQtaW5mbztcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbkBsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuQGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkO1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbkBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG5AbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oQGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpO1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG5cbkBsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NTtcbkBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbkBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMztcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuQHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHg7XG5AcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHg7XG5AcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICBAcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuQHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbkBwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQ7XG5AcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1O1xuXG5AcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICBAZ3JheS1kYXJrO1xuQHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZDtcbkBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmY7XG5AcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5cbkBwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5AcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICBAc3RhdGUtaW5mby1iZztcblxuQHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcbkBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuXG5AcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcbkBwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbkB0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbkB0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgIEBib2R5LWJnO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG5AdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkO1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG5AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICBAdGV4dC1jb2xvcjtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG5AdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuQHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbihAd2VsbC1iZywgNyUpO1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG5AYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuQGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZjtcbkBiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbGluay1jb2xvcjtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmY7XG5cbkBiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxO1xuQGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG5AYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweDtcbkBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG5AYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuQGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjO1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICBAZ3JheS1saWdodDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuQGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIjtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG5AY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuXG5AY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSU7XG5AY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjU7XG5AY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweDtcblxuQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZjtcblxuQGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuQGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbkBjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDA7XG5AY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmY7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG5AY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlO1xuQGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNDtcblxuQGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cbkBwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5AcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuQHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYztcbkBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbkB0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbkBhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuQGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbkBibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuQGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKEBmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG5AcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG5AZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICBAY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbkBkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgIEBncmlkLWZsb2F0LWJyZWFrcG9pbnQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbkBoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoQGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoQGd1dHRlciAvIDIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4ubWFrZS1yb3coQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKEBndXR0ZXIgLyAtMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xhc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbXVzaWM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmVsb3BlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGFyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGFyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aC1sYXJnZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoLWxpc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBvd2VyLW9mZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbmFsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYXNoLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob21lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG9jay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcm9hZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kb3dubG9hZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5ib3g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVwZWF0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVmcmVzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvY2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhZHBob25lczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZvbHVtZS11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXJjb2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyY29kZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFnczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvb2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9va21hcms7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcHJpbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbWVyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib2xkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pdGFsaWM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3V0ZGVudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5kZW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpY3R1cmUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGVuY2lsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLW1hcmtlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRqdXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGludDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhY2t3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGxheTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXVzZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0b3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3J3YXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lamVjdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXMtY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3Jvc3NoYWlyczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFuOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHBhbmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tcHJlc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFzdGVyaXNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGVhZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV5ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllLXNsYXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGxhbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJhbmRvbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hZ25ldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJldHdlZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyLW9wZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzLXY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzLWg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhci1jaGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWtleTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZ3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudHM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLW8tdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGFyLWhhbGY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFydC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpZ24tb3V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYi10YWNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpZ24taW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyb3BoeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVwbG9hZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxlbW9uLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGhvbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3F1YXJlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rbWFyay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10d2l0dGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFjZWJvb2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdGh1YjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5sb2NrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZGQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWxsaG9ybjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2VydGlmaWNhdGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1vLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nbG9iZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd3JlbmNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhc2tzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWx0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJyaWVmY2FzZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93cy1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5rOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb3VkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYXNrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zY2lzc29yczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZXMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFwZXJjbGlwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxvcHB5LW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdC11bDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3Qtb2w7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmRlcmxpbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFibGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFnaWM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJ1Y2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpbnRlcmVzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nb29nbGUtcGx1czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb25leTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29sdW1uczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWRlc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saW5rZWRpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuZG87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2F2ZWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFjaG9tZXRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudHMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaXRlbWFwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVtYnJlbGxhOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbGlwYm9hcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlnaHRidWxiLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhjaGFuZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItbWQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RldGhvc2NvcGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3VpdGNhc2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29mZmVlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3V0bGVyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXRleHQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbWJ1bGFuY2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZGtpdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWdodGVyLWpldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1cy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtbGVmdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kZXNrdG9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXB0b3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhYmxldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vYmlsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcGlubmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBseTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc21pbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZyb3duLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVoLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYW1lcGFkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIta2V5Ym9hcmQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlcm1pbmFsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVwbHktYWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyb3A7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvZGUtZm9yazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluZm87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXhjbGFtYXRpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1YnNjcmlwdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXJhc2VyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taWNyb3Bob25lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hpZWxkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcm9ja2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXhjZG47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1odG1sNTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNzczM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuY2hvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVubG9jay1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVsbHNleWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZWxsaXBzaXMtdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGxheS1jaXJjbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpY2tldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXMtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxldmVsLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGV2ZWwtZG93bjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tcGFzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ldXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdicDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5yOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1qcHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ydWI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rcnc7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnRjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS10ZXh0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYnMtdXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLWRvd247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteGluZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteW91dHViZS1wbGF5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZHJvcGJveDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5zdGFncmFtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGlja3I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYml0YnVja2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHVtYmxyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcHBsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvd3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmRyb2lkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbnV4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRyaWJiYmxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNreXBlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm91cnNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJlbGxvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mZW1hbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYWxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ncmF0aXBheTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdW4tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbW9vbi1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJjaGl2ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdlaWJvOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZW5yZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhZ2VsaW5lczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGVlbGNoYWlyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbGFjazsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13b3JkcHJlc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9wZW5pZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5pdmVyc2l0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteWFob287IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdvb2dsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVkZGl0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kZWxpY2lvdXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kaWdnOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllZC1waXBlci1wcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZHJ1cGFsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1qb29tbGE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFuZ3VhZ2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZheDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWlsZGluZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGlsZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF3OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwb29uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3ViZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdWJlczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlaGFuY2U7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RlYW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlY3ljbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRheGk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmVlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3BvdGlmeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRhdGFiYXNlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1wZGYtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1jb2RlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aW5lOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kZXBlbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1qc2ZpZGRsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlmZS1yaW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmViZWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVtcGlyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYWNrZXItbmV3czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13ZWl4aW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGlzdG9yeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhZGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXJhZ3JhcGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbGlkZXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9tYjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZ1dGJvbC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGx1ZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXRjaDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXllbHA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbmV3c3BhcGVyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aWZpOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsY3VsYXRvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGF5cGFsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXZpc2E7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtYW1leDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtcGF5cGFsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1zdHJpcGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhc2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvcHlyaWdodDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJlYS1jaGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGllLWNoYXJ0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGluZS1jaGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFzdGZtOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpY3ljbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlveGhvc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbHM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVhbnBhdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idXlzZWxsYWRzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRhc2hjdWJlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvcnVtYmVlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGVhbnB1YjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VsbHN5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2t5YXRsYXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcnQtcGx1czsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGlhbW9uZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1zZWNyZXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFydGJlYXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmVudXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVyY3VyeTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1kb3VibGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12ZW51cy1tYXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW5ldXRlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGludGVyZXN0LXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2hhdHNhcHA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlcnZlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1wbHVzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci10aW1lczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhY29pbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Vid2F5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWRpdW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3BlbmNhcnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaS1jdXJzb3I7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWpjYjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG9uZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91cmdsYXNzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvdXJnbGFzczsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhZGVtYXJrOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVnaXN0ZXJlZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2c7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdnLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zYWZhcmk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNocm9tZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcmVmb3g7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3BlcmE7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZWxldmlzaW9uOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb250YW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItNTAwcHg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFtYXpvbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluZHVzdHJ5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLXBpbjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFwLXNpZ25zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50aW5nOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50aW5nLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaG91eno7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmltZW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJsYWNrLXRpZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udGljb25zOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lZGdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kaWVwaWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb2R4OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzYjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcHJvZHVjdC1odW50OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1peGNsb3VkOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zY3JpYmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFzaHRhZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmx1ZXRvb3RoOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGVyY2VudDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0bGFiOyB9XG4uQHtmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd3BiZWdpbm5lcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdwZm9ybXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmlyYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmxpbmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1icmFpbGxlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kZWFmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsaWRlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xpZGUtZzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvdy12aXNpb247IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpYWRlbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc25hcGNoYXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteW9hc3Q7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZW1laXNsZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlub2RlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci1vOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlkLWJhZGdlOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlkLWNhcmQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlkLWNhcmQtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdW9yYTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZWxlZ3JhbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3dlcjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uQHtmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJhdGg7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wb2RjYXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLkB7ZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYW5kY2FtcDsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdyYXY7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ldHN5OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW1kYjsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJhdmVscnk7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lZXJjYXN0OyB9XG4uQHtmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taWNyb2NoaXA7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc25vd2ZsYWtlLW87IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3VwZXJwb3dlcnM7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13cGV4cGxvcmVyOyB9XG4uQHtmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgQGdyaWQtY29sdW1uc2AuXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgYWxsIHNpemVzIG9mIGdyaWQgY29sdW1ucywgd2lkdGhzIDEtMTJcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWw7IFwiPTxcIiBpc24ndCBhIHR5cG9cbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuLnRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZTsgQHRhYmxlLWJnLWFjdGl2ZSk7XG4udGFibGUtcm93LXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9LFxuICAgID4gdGguQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogQGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXNcIik7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xuICB0ZXh0YXJlYSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbi5pbnB1dC1sZyB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKEBpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy10ZXh0OyBAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctdGV4dDsgQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbi5mb3JtLWNvbnRyb2wtZm9jdXMoQGNvbG9yOiBAaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCBAe2NvbG9yLXJnYmF9XCIpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJixcbiAgc2VsZWN0W211bHRpcGxlXSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6IEBidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWJhc2UtdmVydGljYWw7IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1iYXNlOyBAbGluZS1oZWlnaHQtYmFzZTsgQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgLnRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgLm9wYWNpdHkoLjY1KTtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIGEmIHtcbiAgICAmLmRpc2FibGVkLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kZWZhdWx0LWNvbG9yOyBAYnRuLWRlZmF1bHQtYmc7IEBidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tcHJpbWFyeS1jb2xvcjsgQGJ0bi1wcmltYXJ5LWJnOyBAYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tc3VjY2Vzcy1jb2xvcjsgQGJ0bi1zdWNjZXNzLWJnOyBAYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1pbmZvLWNvbG9yOyBAYnRuLWluZm8tYmc7IEBidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4td2FybmluZy1jb2xvcjsgQGJ0bi13YXJuaW5nLWJnOyBAYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kYW5nZXItY29sb3I7IEBidG4tZGFuZ2VyLWJnOyBAYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXhzLXZlcnRpY2FsOyBAcGFkZGluZy14cy1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyAmOmV4dGVuZCguYnRuLXhzKTsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyAmOmV4dGVuZCguYnRuLXNtKTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyAmOmV4dGVuZCguYnRuLWxnKTsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4gIC5iZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxuXG4gIC5hZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIH1cbn1cblxuLmJ0bi1zaG9ydCB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjsgLyogSXNzdWUgMTAzICovXG59XG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0gZm9yIHNvbWUgcmVhc29uLCBmYS1zcGlubmVyIG9uIG5nLWlmcyBkbyBub3QgaW5oZXJpdCB0aGUgcGFyZW50IGNvbG9yOlxcXG4vLy0gbG9va3MgZmluZSBpZiB0aGV5IGFyZSBqdXN0IGNoaWxsaW5nIHRoZXJlXG4uYnRuLXByaW1hcnksIC5idG4tc3VjY2VzcywgLmJ0bi1pbmZvLCAuYnRuLXdhcm5pbmcsLmJ0bi1kYW5nZXIge1xuICBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5cbi8vIHRoaXMgaXMgZm9yIGJ1dHRvbnMgdGhhdCBzb3J0IG9mIGxvb2sgbGlrZSBwYW5lbHMgd2l0aCB2ZXJ5IGxpZ2h0IGdyZXkgYmFja2dyb3VuZFxuLmJ0bi1wYW5lbCB7XG4gIC5idXR0b24tdmFyaWFudChAYnJhbmQtaW5mbywgQGdyYXktbGlnaHRlciwgZGFya2VuKEBncmF5LWxpZ2h0ZXIsIDIlKSlcbn1cblxuLmJ0bi1yb3VuZC1zbWFsbCB7XG4gIC5idXR0b24tc2l6ZSgxcHgsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsIEBmb250LXNpemUtc21hbGwsIDEsIGZsb29yKChAZm9udC1zaXplLXNtYWxsICsgMikgLyAyKSk7XG59XG5cbi5idG4tcGF1c2UsIC5idG4tZW5kIHtcbiAgJjpleHRlbmQoLmJ0bi1zbSk7XG4gICY6ZXh0ZW5kKC5idG4tYmxvY2spO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLmJ0bi10ZXN0LXJlc291cmNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLmJ0bi1ncmF5LWxpZ2h0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBncmF5LWxpZ2h0OyBsaWdodGVuKEBncmF5LWxpZ2h0LCAzMCUpOyBsaWdodGVuKEBncmF5LWxpZ2h0LCAzMCUpKVxufVxuXG4uYnRuLWdyYXktZGFyayB7XG4gIC5idXR0b24tdmFyaWFudChAZ3JheS1saWdodGVyOyBAZ3JheTsgQGdyYXkpO1xufVxuXG5cbi5idG4tbGlua3N1Y2Nlc3Mge1xuICBjb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIHRoaXMgaXMgZm9yIHJvdW5kIGJ1dHRvbnMgdGhhdCBoYXZlIFwic21pbGV5XCIgLyBIVE1MIGNoYXJhY3RlciBjb2Rlc1xuLmJ0bi1zbWlsZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS10ZWFsO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICYubm90LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBwcmltYXJ5LXRlYWwsIDMwJSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktdGVhbC1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBmcmVlbWl1bSBidXR0b25cbi5idG4tcmZkIHtcbiAgLmJ1dHRvbi12YXJpYW50KHdoaXRlOyBAcmZkLWNvbG9yOyBAcmZkLWNvbG9yKTtcbn1cblxuLy8gdGhpcyBpcyBhIHNtYWxsIHVnbHkgZ3JleSBidXR0b24gdXNlZCBpbiB0aGUgbmF2IGJhclxuLmRyb3Bkb3duIC5idG4tbmF2YmFyLWV4YW1sZXZlbC13cmFwIHtcbiAgLmJ0bi1zaG9ydCgpO1xuICBwYWRkaW5nLWJvdHRvbTowO1xuICBjb2xvcjogI2ZmZjtcblxuICAuYnRuLW5hdmJhci1leGFtbGV2ZWwge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICBwYWRkaW5nOiAzcHggMTNweCAzcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4teGxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwqMjsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCoyOyBAZm9udC1zaXplLWgzOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKjIpO1xufVxuXG5cbi5idG4tYmx1ZWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwOThhMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ibHVlZ3JlZW4uYWN0aXZlLCAuYnRuLWJsdWVncmVlbjphY3RpdmUsIC5idG4tYmx1ZWdyZWVuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzA3Mjtcbn1cblxuLmJ0bi1ibHVlZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmJ0bi1ibHVlZ3JlZW46bm90KFtkaXNhYmxlZF0pOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwwLDAsLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwwLDAsLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI2ZSFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYmx1ZWdyZWVuLmJ0biB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMzMDk4YTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDk4YTA7XG59XG5cbi5idG4td2hpdGU6aG92ZXIgIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiODk4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6bm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuLW91dGxpbmU6Zm9jdXMsIC5idG4tb3V0bGluZTphY3RpdmUsIC5idG4tb3V0bGluZS5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzMwOThhMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwOThhMDtcbn1cblxuLmJ0bi14bCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTVweCA0NXB4O1xufVxuXG4vLyBodHRwczovL3Rlc3Rpbm5vdmF0b3JzMi5hdGxhc3NpYW4ubmV0L2Jyb3dzZS9ERVYtMzA1NlxuLy8gdGVhbCBjb2xvciBidXR0b24gd2l0aCB3aGl0ZSB0ZXh0IGluc2lkZVxuLmJ0bi10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktdGVhbDtcbiAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS10ZWFsLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIHVzZSB0aGUgY2FuY2VsIGJ1dHRvbiBmb3IgXCJjYW5jZWwgYW5kIGdvIGJhY2sgdG8gcHJldmlvdXMgcGFnZVwiIGtpbmQgb2YgYnV0dG9uc1xuLy8gZm9yIGV4YW1wbGUga2VlcCB3b3JraW5nIGJ1dHRvbiBvbiBwYXVzZSBzZWN0aW9uIHBhZ2Vcbi5idG4tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICBib3JkZXItY29sb3I6I2NjYztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkoflwiaGVpZ2h0LCB2aXNpYmlsaXR5XCIpO1xuICAudHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbi8vIEltcG9ydCB0aGUgZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90Jyk7XG4gIHNyYzogdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uc3ZnI0B7aWNvbi1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0KCk7XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG4ubmF2LWRpdmlkZXIoQGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtbGcoKTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1zbSgpO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWp1c3RpZmllZCgpO1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBAbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206IEBuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogQG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IEBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogQHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICAuZm9ybS1pbmxpbmUoKTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cyhAbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQgIHsgLnB1bGwtbGVmdCgpOyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5wdWxsLXJpZ2h0KCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgLmNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgLmNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgLnRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gQGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLkB7ZmEtY3NzLXByZWZpeH0ge1xuICAmLkB7ZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuQHtmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uQHtmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkB7YnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBAYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiBAYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBAYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6IEBiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICBAanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiBAanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6IEBqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6IEBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IChAanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6IEBqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206IChAanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogQGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nIEBoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBAYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbmZvLWJnOyBAYWxlcnQtaW5mby1ib3JkZXI7IEBhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC13YXJuaW5nLWJnOyBAYWxlcnQtd2FybmluZy1ib3JkZXI7IEBhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogQHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAuYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuI2dyYWRpZW50IHtcblxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC5kaXJlY3Rpb25hbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIH1cbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lci1jb2xvcjogIzU1NTsgQG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IEBhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbi5wcm9ncmVzcy1iYXItdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnOyBAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZzsgQHN0YXRlLWluZm8tdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmc7IEBzdGF0ZS13YXJuaW5nLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZzsgQHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS1Ae3N0YXRlfSB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcblxuICAgIGEmLFxuICAgIGJ1dHRvbiYge1xuICAgICAgY29sb3I6IEBjb2xvcjtcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiBAcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRlZmF1bHQtYm9yZGVyOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1zdWNjZXNzLWJvcmRlcjsgQHBhbmVsLXN1Y2Nlc3MtdGV4dDsgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWluZm8tYm9yZGVyOyBAcGFuZWwtaW5mby10ZXh0OyBAcGFuZWwtaW5mby1oZWFkaW5nLWJnOyBAcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuLnBhbmVsLXZhcmlhbnQoQGJvcmRlcjsgQGhlYWRpbmctdGV4dC1jb2xvcjsgQGhlYWRpbmctYmctY29sb3I7IEBoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2VsbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHdlbGwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6IEBjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiBAY2xvc2UtdGV4dC1zaGFkb3c7XG4gIC5vcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLm9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuICAvLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiAgLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4gIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuICBidXR0b24mIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAudHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+XCIwLjNzIGVhc2Utb3V0XCIpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IC50cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IC5vcGFjaXR5KDApOyB9XG4gICYuaW4geyAub3BhY2l0eShAbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBAbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IEBtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLmJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogQG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogQG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IEB6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLnJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXG4gIC5vcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgLm9wYWNpdHkoQHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogQHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogQHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi5yZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiBAcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICAucmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICAuYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiBAcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6IChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIChAYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIGdlbmVyYWwgbGF5b3V0IG9mIHNpdGUsIGdvaW5nIGZyb20gdG9wIHRvIGJvdHRvbVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y5RjlGQjtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjowO1xuICBtYXJnaW4tYm90dG9tOjkwcHg7XG4gIGJhY2tncm91bmQ6ICNGOUY5RkI7XG4gIHBhZGRpbmctYm90dG9tOjIwcHg7XG59XG5cbi50aV9faGVhZGVyIHtcbi5jb250YWluZXIoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi50aV9fYm9keSB7XG4gIC5jb250YWluZXIoKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSg0MywgNTksIDkzLCAwLjI5KTtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgLnRpX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgLy8gYSBsb3Qgb2Ygb3VyIHBhZ2VzIGxvb2sgc3R1cGlkIHdoZW4gdGhlcmUgaXMgbm8gY29udGVudDpcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICAvLyB0aGlzIGhhcyB0aGUgc2FtZSBzdHlsZSBhcyB0aGUgY29udGVudCBibG9jaywgYnV0IGl0IGRpdmlkZXMgdGhlIGNvbnRlbnQgaW50byBtdWx0aXBsZVxuICAvLyBob3Jpem9udGFsIHN0cmlwZXMgc28gdGhlIGNvbnRlbnQgaXMgbGlrZSBhIHBhbmVsXG4gIC50aV9fY29udGVudF9iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhpZGUgb3ZlcmZsb3cgb3IgZWxzZSBjb250ZW50IGluc2lkZSB0aGUgYmFubmVyIGNhbiBoaWRlIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIG5vdGU6IG5vIGJhY2tncm91bmQgY29sb3IsIHlvdSBjYW4gc3BlY2lmeSB5b3VyIG93blxuICAgIC8vIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gICAgLy8gbm90ZTogb25seSB0aGUgZmlyc3QgYmFubmVyIGhhcyBib3JkZXIgcmFkaXVzIHRvcCBhbmQgdGhlIGxhc3QgYmFubmVyIGhhcyBib3JkZXIgcmFkaXVzIGJvdHRvbVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmJvcmRlci10b3AtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgICAgIC8vIG5vdGU6IGluIGNvbnRlbnQgdGhpcyBhcHBsaWVzIHRvIGFsbCwgZm9yIHRoZSBiYW5uZXIsIGVhY2ggYmFubmVyIGhhcyBub3JtYWwgcGFkZGluZyBleGNlcHQgdGhlIGxhc3RcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKVxuICAgIH1cblxuICAgID4gLnBhbmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBhZGQgYSBkaXZpZGVyIHRvIGFuIGVsZW1lbnQgdGhhdCBudWRnZXMgb3ZlciB0aGUgdGlfX2NvbnRlbnQncyBwYWRkaW5nLCB0aGlzIHNlZW1zIGxpa2UgYSBzdHVwaWQgd2F5IHRvIHNldCB1cCB0aGUgbGF5b3V0LCBjYW4gYmUgdXNlZCBhcyBhIG1peGluXG4udGlfX2RpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTtcbiAgbWFyZ2luLWxlZnQ6IC1AcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLUBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbn1cblxuLnRpX19mb290ZXIge1xuICAuY29udGFpbmVyLWZsdWlkKCk7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBib3R0b206MDtcbiAgaGVpZ2h0OjkwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDNiNDk7XG4gIHBhZGRpbmc6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICA+IHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2FkaW5nLWluZGljYXRvci5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5hZG1pbl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGQjtcbiAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gID4gcCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLWxpc3QgIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi5mb290ZXItbGlzdC1pdGVtIHtcbiAgY29sb3I6ICNmZmY7XG4gICY6aG92ZXIsICY6Zm9jdXMsICY6dmlzaXRlZCBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jb3B5cmlnaHQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNvbG9yOmdyYXk7XG4gIG1hcmdpbi10b3A6MTVweDtcbn0gXG5cbi50aV9faGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4uYnRuLXRlYWNoZXItbm90ZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRuLXRlYWNoZXItbm90ZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tdGVhY2hlci1ub3Rlc19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNiMzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufSIsIi8vIG5hdmlnYXRpb24gYmFyIHRlbXBsYXRlXG5cbi50aV9fbmF2YmFyIC5uYXYgPiBsaSA+IGEsXG4udGlfX25hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyLFxuLnRpX19uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuXG4udGlfX25hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4udGlfX25hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG59XG5cbi50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuXG4gIC5idG4tbmF2YmFyLWV4YW1sZXZlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICB9XG59XG5cbi50aV9fbmF2YmFyIC5wcm9maWxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZG93bi1hcnJvdyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAubGluZS1hLCAubGluZS1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgfVxuICAubGluZS1hIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAubGluZS1iIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi50aV9fbmF2YmFyIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyOm5vbmU7XG59XG5cbi50aV9fbmF2YmFyIHtcbiAgLmNvbnRhaW5lci1mbHVpZCgpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1saWdodGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgbWluLWhlaWdodDo5MHB4O1xuXG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgIHBhZGRpbmctdG9wOkBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWxvZ29yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206MThweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLW1haW4ge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgIC5uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA4cHggNHB4IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDE1cHggNnB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aV9fbmF2YmFyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW1haW4gLm5hdiA+IGxpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAvLyBtYWtlIHRoZSBuYXYgYmFyIG1lbnUgaXRlbXMgc2xpZ2h0bHkgc21hbGxlciBvbiBpcGFkc1xuICAudGlfX25hdmJhciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1tYWluIC5uYXYuc21hbGxlci1mb250LWlwYWQgPiBsaSB7XG4gICAgQG1lZGlhIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIC50aV9fbmF2YmFyIC5uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlfX25hdmJhciAubmF2YmFyLWRlZmF1bHQge1xuICAgIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwzNCwzNCwwLjMpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZDZkNmQ2O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IC00cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBib3JkZXItcmFkaXVzOjJweDtcbn1cblxuLnRpX19uYXZiYXIgLmJ0bi1uYXZiYXItbmFtZSAudXNlck5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICAvLyAmOjpmaXJzdC1sZXR0ZXIge1xuICAgIC8qIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyovIC8qIEFkZCB0aGlzIGJhY2sgd2hlbiB3ZSBnZXQgZmlyc3QgbmFtZXMgZnJvbSBQcm9maWxlIGluIGhlcmUgKi9cbiAgLy8gfVxufVxuXG4ubWFzcXVlcmFkZS1iYXIsIC5lbnZpcm9ubWVudC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzOTQyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEycHggI2ZmMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZjAwMDA7XG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gIH1cbn1cblxuLy8gYWRkIHRvIGEgPGJyPiB0YWcgdG8gYWRkIHRoZSBsaW5lIGJyZWFrIGZvciBtb2JpbGUgc2NyZWVuc1xuLm1vYmlsZS1icmVhayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbi5jZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCYsXG4gIHRkJiAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PUB7ZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnQHtmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj1Ae2ZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIC8vIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIEBmYS1mb250LXNpemUtYmFzZS9AZmEtbGluZS1oZWlnaHQtYmFzZSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLkB7ZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5Ae2ZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogQGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtQGZhLWxpLXdpZHRoO1xuICB3aWR0aDogQGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi5Ae2ZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAoLUBmYS1saS13aWR0aCArICg0ZW0gLyAxNCkpO1xuICB9XG59XG4iLCIvLyBBbmltYXRlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uQHtmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIEBmYS1mb250LXNpemUtYmFzZS9AZmEtbGluZS1oZWlnaHQtYmFzZSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuLmZhLWljb24tcm90YXRlKEBkZWdyZWVzLCBAcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj1Ae3JvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cblxuLmZhLWljb24tZmxpcChAaG9yaXosIEB2ZXJ0LCBAcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj1Ae3JvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IC5mYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgLmZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyAuZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uQHtmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyAuZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLkB7ZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgLmZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuQHtmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi5Ae2ZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogQGZhLWludmVyc2U7IH1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIjtcbkBmYS1mb250LXNpemUtYmFzZTogICAxNHB4O1xuQGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDE7XG4vL0BmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCI7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbkBmYS1jc3MtcHJlZml4OiAgICAgICBmYTtcbkBmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCI7XG5AZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZTtcbkBmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmO1xuQGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpO1xuXG5AZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuQGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG5AZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuQGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG5AZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuQGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG5AZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbkBmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuQGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuQGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuQGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbkBmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuQGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG5AZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuQGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG5AZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG5AZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbkBmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuQGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbkBmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbkBmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbkBmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG5AZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuQGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbkBmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbkBmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuQGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG5AZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbkBmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuQGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuQGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuQGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbkBmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG5AZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbkBmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbkBmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG5AZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuQGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuQGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG5AZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuQGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbkBmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG5AZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG5AZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuQGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuQGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG5AZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuQGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuQGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG5AZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuQGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuQGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuQGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuQGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuQGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG5AZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbkBmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuQGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG5AZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbkBmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbkBmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuQGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG5AZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbkBmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbkBmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuQGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuQGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuQGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbkBmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbkBmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuQGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuQGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG5AZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG5AZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG5AZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG5AZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbkBmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbkBmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbkBmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuQGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbkBmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuQGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbkBmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbkBmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbkBmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbkBmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbkBmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG5AZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG5AZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG5AZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbkBmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuQGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG5AZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuQGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuQGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbkBmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG5AZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbkBmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbkBmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuQGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuQGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbkBmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbkBmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbkBmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbkBmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuQGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuQGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG5AZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbkBmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuQGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuQGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuQGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuQGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbkBmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuQGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG5AZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuQGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuQGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbkBmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG5AZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbkBmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbkBmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuQGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG5AZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG5AZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuQGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbkBmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuQGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbkBmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuQGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbkBmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuQGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG5AZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuQGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG5AZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbkBmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbkBmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbkBmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG5AZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbkBmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuQGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbkBmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG5AZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuQGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG5AZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG5AZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuQGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbkBmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG5AZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuQGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG5AZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbkBmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbkBmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuQGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuQGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbkBmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuQGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG5AZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG5AZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG5AZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG5AZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbkBmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbkBmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuQGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbkBmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbkBmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbkBmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG5AZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuQGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG5AZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG5AZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbkBmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbkBmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG5AZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbkBmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbkBmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbkBmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbkBmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbkBmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG5AZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbkBmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbkBmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuQGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbkBmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG5AZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG5AZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuQGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG5AZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbkBmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbkBmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbkBmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbkBmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbkBmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuQGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG5AZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuQGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbkBmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuQGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbkBmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbkBmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuQGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuQGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuQGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuQGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbkBmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbkBmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbkBmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuQGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbkBmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbkBmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbkBmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuQGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG5AZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbkBmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuQGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuQGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG5AZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG5AZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuQGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbkBmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbkBmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuQGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG5AZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG5AZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuQGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG5AZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbkBmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbkBmYS12YXItZmE6IFwiXFxmMmI0XCI7XG5AZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuQGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuQGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbkBmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuQGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuQGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG5AZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbkBmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbkBmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuQGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbkBmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbkBmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG5AZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbkBmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG5AZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbkBmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuQGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG5AZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbkBmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbkBmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuQGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbkBmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG5AZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbkBmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuQGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbkBmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuQGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbkBmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbkBmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbkBmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbkBmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuQGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuQGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbkBmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbkBmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG5AZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG5AZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuQGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG5AZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuQGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbkBmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuQGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbkBmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuQGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbkBmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG5AZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG5AZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG5AZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbkBmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuQGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG5AZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuQGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuQGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuQGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbkBmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbkBmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG5AZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG5AZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuQGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG5AZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuQGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuQGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbkBmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbkBmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbkBmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG5AZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbkBmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbkBmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuQGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuQGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG5AZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG5AZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG5AZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbkBmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuQGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbkBmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG5AZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG5AZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuQGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG5AZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuQGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG5AZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuQGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG5AZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG5AZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuQGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbkBmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbkBmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG5AZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuQGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbkBmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG5AZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG5AZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuQGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbkBmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuQGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG5AZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbkBmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuQGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbkBmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG5AZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbkBmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuQGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbkBmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG5AZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbkBmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbkBmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG5AZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbkBmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbkBmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG5AZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG5AZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbkBmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbkBmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbkBmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbkBmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG5AZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbkBmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuQGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbkBmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbkBmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG5AZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuQGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG5AZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuQGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbkBmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG5AZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuQGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuQGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG5AZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbkBmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG5AZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG5AZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuQGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG5AZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuQGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuQGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbkBmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuQGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG5AZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuQGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbkBmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG5AZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG5AZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbkBmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuQGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG5AZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuQGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG5AZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG5AZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbkBmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG5AZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbkBmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuQGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuQGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuQGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuQGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbkBmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbkBmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbkBmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG5AZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbkBmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuQGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuQGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuQGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuQGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbkBmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuQGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG5AZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuQGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuQGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbkBmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbkBmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbkBmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG5AZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG5AZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbkBmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuQGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuQGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuQGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuQGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbkBmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuQGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG5AZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG5AZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuQGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuQGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG5AZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG5AZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuQGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuQGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG5AZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG5AZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuQGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbkBmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbkBmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbkBmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuQGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbkBmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuQGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG5AZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbkBmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG5AZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG5AZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbkBmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbkBmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbkBmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG5AZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbkBmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuQGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbkBmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG5AZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbkBmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuQGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuQGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbkBmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuQGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG5AZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG5AZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG5AZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuQGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuQGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG5AZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuQGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG5AZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuQGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuQGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbkBmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG5AZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbkBmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG5AZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG5AZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG5AZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbkBmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG5AZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuQGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuQGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG5AZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbkBmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG5AZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuQGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG5AZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuQGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG5AZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbkBmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuQGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuQGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG5AZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG5AZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuQGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG5AZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuQGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG5AZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbkBmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbkBmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG5AZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG5AZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbkBmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG5AZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG5AZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuQGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuQGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbkBmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbkBmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbkBmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbkBmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG5AZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuQGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuQGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuQGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG5AZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuQGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG5AZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbkBmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG5AZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbkBmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG5AZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbkBmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG5AZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuQGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuQGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbkBmYS12YXItcmE6IFwiXFxmMWQwXCI7XG5AZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbkBmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbkBmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG5AZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG5AZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbkBmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuQGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuQGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuQGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuQGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG5AZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbkBmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbkBmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuQGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbkBmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuQGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuQGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuQGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG5AZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG5AZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbkBmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG5AZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbkBmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuQGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG5AZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG5AZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbkBmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG5AZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuQGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG5AZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbkBmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbkBmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG5AZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbkBmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuQGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG5AZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuQGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG5AZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG5AZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbkBmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuQGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbkBmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuQGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuQGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG5AZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuQGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG5AZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbkBmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuQGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuQGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG5AZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbkBmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuQGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuQGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG5AZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG5AZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG5AZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuQGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG5AZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG5AZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuQGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuQGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbkBmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG5AZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuQGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuQGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuQGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuQGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbkBmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG5AZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbkBmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG5AZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG5AZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG5AZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuQGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG5AZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbkBmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbkBmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG5AZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbkBmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuQGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuQGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbkBmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbkBmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbkBmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbkBmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbkBmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG5AZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG5AZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbkBmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG5AZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuQGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbkBmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbkBmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuQGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG5AZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuQGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbkBmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuQGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbkBmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuQGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuQGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG5AZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuQGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbkBmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbkBmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbkBmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG5AZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG5AZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuQGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuQGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbkBmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuQGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG5AZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbkBmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG5AZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuQGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbkBmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG5AZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG5AZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuQGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG5AZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG5AZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbkBmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbkBmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG5AZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG5AZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuQGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuQGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuQGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbkBmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG5AZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG5AZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuQGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbkBmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbkBmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuQGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbkBmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG5AZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuQGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuQGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbkBmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbkBmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG5AZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbkBmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuQGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbkBmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuQGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbkBmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuQGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbkBmYS12YXItdGludDogXCJcXGYwNDNcIjtcbkBmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG5AZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuQGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuQGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG5AZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbkBmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuQGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG5AZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuQGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbkBmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuQGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbkBmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbkBmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbkBmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuQGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbkBmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuQGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbkBmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuQGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG5AZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbkBmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbkBmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuQGZhLXZhci10djogXCJcXGYyNmNcIjtcbkBmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuQGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuQGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbkBmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG5AZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbkBmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbkBmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbkBmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbkBmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuQGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG5AZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG5AZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuQGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG5AZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbkBmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuQGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuQGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbkBmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbkBmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbkBmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuQGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG5AZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuQGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuQGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbkBmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG5AZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG5AZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuQGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG5AZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG5AZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG5AZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbkBmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbkBmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuQGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbkBmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuQGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuQGZhLXZhci12azogXCJcXGYxODlcIjtcbkBmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG5AZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuQGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuQGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG5AZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG5AZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbkBmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG5AZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbkBmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG5AZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG5AZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuQGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuQGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbkBmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuQGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbkBmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuQGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG5AZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuQGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuQGZhLXZhci13b246IFwiXFxmMTU5XCI7XG5AZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbkBmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbkBmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbkBmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbkBmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuQGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuQGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbkBmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuQGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuQGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbkBmYS12YXIteWM6IFwiXFxmMjNiXCI7XG5AZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbkBmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbkBmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuQGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbkBmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbkBmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuQGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyAuc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyAuc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiLy8gTWl4LWluc1xuLmJvcmRlclJhZGl1cyhAcmFkaXVzKSB7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4uYm94U2hhZG93KEBib3hTaGFkb3cpIHtcblx0LW1vei1ib3gtc2hhZG93OiBAYm94U2hhZG93O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IEBib3hTaGFkb3c7XG5cdGJveC1zaGFkb3c6IEBib3hTaGFkb3c7XG59XG5cbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG5cdEBvcGFjaXR5UGVyY2VudDogKEBvcGFjaXR5ICogMTAwKTtcblx0b3BhY2l0eTogQG9wYWNpdHk7XG5cdC1tcy1maWx0ZXI6IH5cInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PUB7b3BhY2l0eVBlcmNlbnR9KVwiO1xuXHRmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5UGVyY2VudH0pXCI7XG59XG5cbi53b3JkV3JhcChAd29yZFdyYXA6IGJyZWFrLXdvcmQpIHtcblx0LW1zLXdvcmQtd3JhcDogQHdvcmRXcmFwO1xuXHR3b3JkLXdyYXA6IEB3b3JkV3JhcDtcbn1cblxuLy8gVmFyaWFibGVzXG5AYmxhY2s6ICMwMDAwMDA7XG5AZ3JleTogIzk5OTk5OTtcbkBsaWdodC1ncmV5OiAjQ0NDQ0NDO1xuQHdoaXRlOiAjRkZGRkZGO1xuQG5lYXItYmxhY2s6ICMwMzAzMDM7XG5AZ3JlZW46ICM1MUEzNTE7XG5AcmVkOiAjQkQzNjJGO1xuQGJsdWU6ICMyRjk2QjQ7XG5Ab3JhbmdlOiAjRjg5NDA2O1xuQGRlZmF1bHQtY29udGFpbmVyLW9wYWNpdHk6IC44O1xuXG4vLyBTdHlsZXNcbi50b2FzdC10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9hc3QtbWVzc2FnZSB7XG5cdC53b3JkV3JhcCgpO1xuXG5cdGEsXG5cdGxhYmVsIHtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHR9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBAbGlnaHQtZ3JleTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHJpZ2h0OiAtMC4zZW07XG5cdHRvcDogLTAuM2VtO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBAd2hpdGU7XG5cdC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcblx0Lm9wYWNpdHkoMC44KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IEBibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5vcGFjaXR5KDAuNCk7XG5cdH1cbn1cblxuLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0bGVmdDogLTAuM2VtO1xuXHRmbG9hdDogbGVmdDtcblx0cmlnaHQ6IDAuM2VtO1xufVxuXG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyNlbmRyZWdpb25cblxuLnRvYXN0LXRvcC1jZW50ZXIge1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWxlZnQge1xuXHR0b3A6IDEycHg7XG5cdGxlZnQ6IDEycHg7XG59XG5cbi50b2FzdC10b3AtcmlnaHQge1xuXHR0b3A6IDEycHg7XG5cdHJpZ2h0OiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcblx0cmlnaHQ6IDEycHg7XG5cdGJvdHRvbTogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcblx0Ym90dG9tOiAxMnB4O1xuXHRsZWZ0OiAxMnB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdC8vIFRoZSBjb250YWluZXIgc2hvdWxkIG5vdCBiZSBjbGlja2FibGUuXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQqIHtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQ+IGRpdiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIFRoZSB0b2FzdCBpdHNlbGYgc2hvdWxkIGJlIGNsaWNrYWJsZS5cblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbjogMCAwIDZweDtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHQuYm9yZGVyUmFkaXVzKDNweCAzcHggM3B4IDNweCk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQuYm94U2hhZG93KDAgMCAxMnB4IEBncmV5KTtcblx0XHRjb2xvcjogQHdoaXRlO1xuXHRcdC5vcGFjaXR5KEBkZWZhdWx0LWNvbnRhaW5lci1vcGFjaXR5KTtcblx0fVxuXG5cdD4gZGl2LnJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0cGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcblx0fVxuXG5cdD4gZGl2OmhvdmVyIHtcblx0XHQuYm94U2hhZG93KDAgMCAxMnB4IEBibGFjayk7XG5cdFx0Lm9wYWNpdHkoMSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0PiAudG9hc3QtaW5mbyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0PiAudG9hc3QtZXJyb3Ige1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQ+IC50b2FzdC1zdWNjZXNzIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBRHNTVVJCVkVoTFkyQVlCZlFNZ2YvLy8zUDgrL2V2QUlndkEvRnNJRitCYXZZRERXTUJHcm9hU01NQmlFOFZDN0FaRHJJRmFNRm5paTNBWlRqVWdzVVVXVURBOE9kQUg2aVFiUUVodzRIeUdzUEVjS0JYQklDNEFSaGV4NEc0QnNqbXdlVTFzb0lGYUdnL1d0b0ZaUklaZEV2SU1oeGtDQ2pYSVZzQVRWNmdGR0FDczRSc3cwRUdnSUlIM1FKWUpnSFNBUlFaRHJXQUIramF3emdzK1EyVU80OUQ3am5SU1JHb0VGUklMY2RtRU1XR0kwY20wSkoyUXBZQTFSRHZjbXpKRVdoQUJoRC9wcXJMMFMwQ1d1QUJLZ25Sa2k5bExzZVM3ZzJBbHF3SFdRU0tING9LTHJJTHBSR2hFUUN3MkxpUlVJYTRsd0FBQUFCSlJVNUVya0pnZ2c9PVwiKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0PiAudG9hc3Qtd2FybmluZyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcblx0fVxuXG5cdC8qb3ZlcnJpZGVzKi9cblx0Ji50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuXHQmLnRvYXN0LWJvdHRvbS1jZW50ZXIgPiBkaXYge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQmLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LFxuXHQmLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcblx0XHR3aWR0aDogOTYlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuXG4udG9hc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAbmVhci1ibGFjaztcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW47XG59XG5cbi50b2FzdC1lcnJvciB7XG5cdGJhY2tncm91bmQtY29sb3I6IEByZWQ7XG59XG5cbi50b2FzdC1pbmZvIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG59XG5cbi50b2FzdC13YXJuaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbn1cblxuLnRvYXN0LXByb2dyZXNzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdGhlaWdodDogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2s7XG5cdC5vcGFjaXR5KDAuNCk7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xuXHQjdG9hc3QtY29udGFpbmVyIHtcblxuXHRcdD4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XG5cdFx0XHR3aWR0aDogMTFlbTtcblx0XHR9XG5cblx0XHQ+IGRpdi5ydGwge1xuXHRcdFx0cGFkZGluZzogOHB4IDUwcHggOHB4IDhweDtcblx0XHR9XG5cblx0XHQmIC50b2FzdC1jbG9zZS1idXR0b24ge1xuXHRcdFx0cmlnaHQ6IC0wLjJlbTtcblx0XHRcdHRvcDogLTAuMmVtO1xuXHRcdH1cblxuXHRcdCYgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0XHRcdGxlZnQ6IC0wLjJlbTtcblx0XHRcdHJpZ2h0OiAwLjJlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjQxcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQjdG9hc3QtY29udGFpbmVyIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xuXHRcdFx0d2lkdGg6IDE4ZW07XG5cdFx0fVxuXG5cdFx0PiBkaXYucnRsIHtcblx0XHRcdHBhZGRpbmc6IDhweCA1MHB4IDhweCA4cHg7XG5cdFx0fVxuXG5cdFx0JiAudG9hc3QtY2xvc2UtYnV0dG9uIHtcblx0XHRcdHJpZ2h0OiAtMC4yZW07XG5cdFx0XHR0b3A6IC0wLjJlbTtcblx0XHR9XG5cblx0XHQmIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRsZWZ0OiAtMC4yZW07XG5cdFx0XHRyaWdodDogMC4yZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I3RvYXN0LWNvbnRhaW5lciB7XG5cdFx0PiBkaXYge1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcblx0XHRcdHdpZHRoOiAyNWVtO1xuXHRcdH1cblxuXHRcdD4gZGl2LnJ0bCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyohXG4gKiBib290c3RyYXAtdmVydGljYWwtdGFicyAtIHYxLjIuMlxuICogaHR0cHM6Ly9kYnRlay5naXRodWIuaW8vYm9vdHN0cmFwLXZlcnRpY2FsLXRhYnNcbiAqIDIwMTYtMTItMDJcbiAqIENvcHlyaWdodCAoYykgMjAxNiDEsHNtYWlsIERlbWlyYmlsZWtcbiAqIExpY2Vuc2U6IE1JVFxuICovXG4udGFicy1sZWZ0LCAudGFicy1yaWdodCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4udGFicy1sZWZ0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtbGVmdD5saSwgLnRhYnMtcmlnaHQ+bGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLnRhYnMtbGVmdD5saSB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi50YWJzLXJpZ2h0PmxpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4udGFicy1sZWZ0PmxpLmFjdGl2ZT5hLFxuLnRhYnMtbGVmdD5saS5hY3RpdmU+YTpob3Zlcixcbi50YWJzLWxlZnQ+bGkuYWN0aXZlPmE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy1yaWdodD5saS5hY3RpdmU+YSxcbi50YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmhvdmVyLFxuLnRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYnMtbGVmdD5saT5hIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTpibG9jaztcbn1cbi50YWJzLXJpZ2h0PmxpPmEge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNpZGV3YXlzIHtcbiAgbWFyZ2luLXRvcDo1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRld2F5cz5saSB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5zaWRld2F5cz5saT5hIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xufVxuLnNpZGV3YXlzPmxpLmFjdGl2ZT5hLFxuLnNpZGV3YXlzPmxpLmFjdGl2ZT5hOmhvdmVyLFxuLnNpZGV3YXlzPmxpLmFjdGl2ZT5hOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZGQ7XG59XG4uc2lkZXdheXMudGFicy1sZWZ0IHtcbiAgbGVmdDogLTUwcHg7XG59XG4uc2lkZXdheXMudGFicy1yaWdodCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cbi5zaWRld2F5cy50YWJzLXJpZ2h0PmxpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5zaWRld2F5cy50YWJzLWxlZnQ+bGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59IiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyB0aGlzIGlzIG5nIGJvb3RzdHJhcCBkcm9wZG93biBtZW51czpcbi5kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLSB0aGlzIHdpbGwgYXBwZWFyIG92ZXIgdGhlIGZpcnN0IHJvdyBvZiB0aGUgZ3JpZCBidXQgaW4gdGhlIGFwcHJvcHJpYXRlIGNvbHVtblxuLy8tIHRoaXMgaXMgYmVjYXVzZSBvZiB0aGUgcGFyZW50cyB3aG8gaGF2ZSBwb3NpdGlvbiByZWxhdGl2ZS5cbi8vLSBpZiBJIG1ha2UgaXQgYXNzb2NpYXRlIHdpdGggdGhlIGN1cnJlbnQgcm93LCB0aGVuIGl0IGlzbid0IHZpc2libGUgZm9yIHRoZSByb3dzIGF0IHRoZSBib3R0b20gb2YgdGhlIGdyaWRcbi8vLSBzbyB0aGlzIGlzIGEgXCJnb29kIGVub3VnaFwiIHNvbHV0aW9uXG4udGV4dGFyZWEtZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi8vIChJIGhhdmUgbm8gY2x1ZSB3aGF0IHRoaXMgZG9lcylcbi5yb3cge1xuICAmLmNvbGxhcHNlZCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiA+IFtjbGFzc149Y29sXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZmx1c2gge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBbY2xhc3NePWNvbF0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuXG4vLy0gYWRkcyByZXNwb25zaXZlIHRleHQtYWxpZ25cbi8vLSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9vaHJ5YW4vYjk1OTM4NDFjMDI0YzAzMzc4M2Rcbi50ZXh0LXhzLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC14cy1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC14cy1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LXhzLWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC50ZXh0LXNtLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRleHQtc20tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50ZXh0LXNtLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZXh0LXNtLWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIC50ZXh0LW1kLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRleHQtbWQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50ZXh0LW1kLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZXh0LW1kLWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC50ZXh0LWxnLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRleHQtbGctcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50ZXh0LWxnLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZXh0LWxnLWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG59XG5cbi8vLSBoaWdobGlnaHQgZmlsdGVycyB0aGF0IGhhdmUgYmVlbiByZXNvdG9yZWQgZnJvbSBzdGF0ZSBzbyB1c2VycyBhcmUgbm90IGNvbmZ1c2VkIGJ5IHByZXBvcHVsYXRlZCBmaWx0ZXJzOlxuLy8tIHRoaXMgd2FzIGNvcGllZCBmcm9tIHRlYWNoZXItdG9vbHMgd2hpY2ggcnVucyBhIGRpZmZlcmVudCB2ZXJzaW9uIG9mIHVpR3JpZDpcbi8vLSB0aGUgY3NzIGNsYXNzIGZyb20gYW5ndWxhci1mb3JtcyBkbyBub3QgbWF0Y2ggb24gb3VyIHZlcnNpb24gb2YgdWlHcmlkIHNvIHdlIGFyZSBub3QgdXNpbmcgdGhpcyA6LShcbi8vIEAtd2Via2l0LWtleWZyYW1lcyBiYWNrZ3JvdW5kLW5vdGljZSB7XG4vLyAgIGZyb20ge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xuLy8gICB9XG4vLyAgIHRvIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgfVxuLy8gfVxuXG4vLyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbi8vIEBrZXlmcmFtZXMgYmFja2dyb3VuZC1ub3RpY2Uge1xuLy8gICBmcm9tIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgfVxuXG4vLyAgIHRvIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbi8vICAgfVxuLy8gfVxuXG5cbi8vIC8vLSAudWktZ3JpZC1maWx0ZXItaW5wdXQgc2VsZWN0cyB0aGUgaW5wdXRzXG4vLyAvLy0gLm5nLW5vdC1lbXB0eSBtZWFucyB0aGUgZmllbGQgaGFzIGJlZW4gcG9wdWxhdGVkXG4vLyAvLy0gLm5nLWRpcnR5IGlmIHVzZXIgaGFzIGFscmVhZHkgaW50ZXJhY3RlZCB3aXRoIHRoZSBjb250cm9sLlxuLy8gLy8tIGlmIGEgZmlsdGVyIGlzIHBvcHVsYXRlZCBidXQgYSB1c2VyIGhhc24ndCBpbnRlcmFjdGVkIHdpdGggaXQsIHdlIGFzc3VtZSBpdHMgZnJvbSBhIHJlc3RvcmUgc3RhdGVcbi8vIC51aS1ncmlkLWZpbHRlci1pbnB1dC5uZy1ub3QtZW1wdHk6bm90KC5uZy1kaXJ0eSkge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBiYWNrZ3JvdW5kLW5vdGljZTsgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IC8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cblxuLy8gICBhbmltYXRpb24tbmFtZTogYmFja2dyb3VuZC1ub3RpY2U7XG4vLyAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cbi8vICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4vLyB9IiwiLy8gYW55IGFuZCBhbGwgb3ZlcnJpZGVzIHRvIGthdGV4IHN0eWxlc1xuXG4ua2F0ZXgge1xuICAvLyBERVYtNjQwMCAtIG92ZXJyaWRlIGZvciBrYXRleCAwLjEyIHVzaW5nIGBkaXNwbGF5OiBpbmxpbmUtYmxvY2tgIG9uIC5iYXNlIGFuZCAuc3RydXRcbiAgLy8gdGhhdCBjYW4gcmVuZGVyIHRoaW5ncyBpbmNvcnJlY3RseSAoaW5jbHVkaW5nIGlnbm9yaW5nIGAmbmJzcDtgIHdoaWNoIGNhbiBiZSB1c2VkIHRvIGtlZXAgdGhlIGthdGV4IG9uIHRoZSBzYW1lIGxpbmUgYXMgdGhlIHRleHQpXG4gIC5iYXNlLCAuc3RydXQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIGN1c3RvbSBjaXJjbGUgZ3JhcGhpYywgdXNlZnVsIGZvciBjaGFydCBsZWdlbmRzLlxuLy8gZS5nLiBzcGFuLmluZGljYXRvci5sYWJlbC1kYW5nZXJcbi5pbmRpY2F0b3Ige1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8gcHVibGljL2Nob29zZUV4YW0vY2hvb3NlRXhhbS5odG1sXG4ubGFiZWwtZGlzYWJsZWQge1xuICAubGFiZWwtdmFyaWFudChAZ3JheS1saWdodCk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG5cbi8vIC5sYWJlbCB7XG4vLyAgICYtdmVyYmFsIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUxLCAxODcsIDIwNSk7XG4vLyAgIH1cblxuLy8gICAmLXF1YW50IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY2LCAzNywgMCk7XG4vLyAgIH1cblxuLy8gICAmLXJlYWRpbmcge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1MCwgMTQ0LCAwKTtcbi8vICAgfVxuXG4vLyAgICYtbWF0aCB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTQ0LCAwKTtcbi8vICAgfVxuXG4vLyB9XG4iLCIvLyBmb3Igd2hlbiB5b3Ugd2FudCB0byB1c2UgYSB1bCB3aXRob3V0IGNyYXAgaW4gaXRcbi5uby1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIGZvciBzdHlsaW5nIGEgbGlzdCBsaWtlIHNvOlxuLy8gfC0gZWxlbWVudFxuLy8gfC0gZWxlbWVudFxuLy8gZXhjZXB0IHdpdGggY29ubmVjdGVkIGxpbmVzIGluc3RlYWQgb2YgdGhhdFxuLmxpc3Qtd2l0aC1saW5lcyB7XG4gIC8vIHBpeGVsIEkgZ2VuZXJhdGVkIHRoYXQgbWF0Y2hlcyBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbnMvNzQ5N0I3LTEucG5nKSByZXBlYXQteSAxMXB4IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgbGkge1xuICAgIC8vIGNlbnRlcmVkIGJhc2VkIG9mZiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBpbml0aWFsIGVsZW1lbnRcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2ljb25zLzc0OTdCNy0xLnBuZykgcmVwZWF0LXggMCA5cHg7XG5cbiAgICAvLyB0aGUgaW1hZ2UgYXBwZWFycyBpbiB0aGlzIHNwYWNlOlxuICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcblxuICAgIC8vIGFuZCBnZXRzIGltbWVkaWF0ZWx5IGhpZGRlbiBieSB0aGlzLCB3aGljaCB0cmFnaWNhbGx5IG9ubHkgd29ya3MgaWYgdGhlIGJhY2tncm91bmQgaXMgd2hpdGVcbiAgICA+IGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59IiwiLy8gdGhpcyBpcyB0aGUgdGFicywgeW8sIGl0IHNpdHMgaW5zaWRlIGEgX2xheW91dC50aV9fY29udGVudCBiZWNhdXNlIGl0IGRvZXMgdGhpc1xuLy8gdGhpbmcgd2hlcmUgdGhlIGJvcmRlci1ib3R0b20gbmVlZHMgdG8gb3ZlcmZsb3cgb3V0IGFuZCBjb3ZlciB0aGUgcGFkZGluZ1xuLy8gb2YgdGhlIHBhcmVudCB0byBhcHBlYXIgbGlrZSBhIGRpdmlkZXIgYWNyb3NzIHRoZSBlbnRpcmUgcGFnZVxuXG4ucGFuZWxfX25hdiB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gIH1cblxuICAvLyB1bFxuICAubmF2LWxpc3Qge1xuICAgIC5kaXNwbGF5KGZsZXgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gbGlcbiAgLm5hdi1pdGVtIHtcbiAgICAuZmxleCgxIDEgMjAlKTtcbiAgICAuZGlzcGxheShmbGV4KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDRweCAwIDAgIzZiYTBiMztcblxuICAgICAgLm5hdi10YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRvcDoycHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgfVxuICAgICAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI2EyYTJhMjtcbiAgICAgICAgfVxuICAgICAgICAudGFiLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI2EyYTJhMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguYWN0aXZlKSAubmF2LXRhYjpob3ZlciAudGFiLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vICBjb3B5cmlnaHRlZCBhY3QgZXhhbXMgaGF2ZSBhIHNwZWNpYWwgcmVkXG4gICAgJi5jb3B5cmlnaHRlZCB7XG4gICAgICAubmF2LXRhYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXM7XG4gICAgICAgIGJhY2tncm91bmQ6IEB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGhhdC1yZWQtd2UtdXNlLWZvci1jb3B5cmlnaHRlZC1leGFtcy1saWdodDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5uYXYtdGFiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtOm5vdCguYWN0aXZlKSAubmF2LXRhYiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzJhYmJmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmJhMGIzO1xuICAgIH1cbiAgICAmLmxhYmVsLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzZkYTRiODtcbiAgICAgIGJvcmRlci1jb2xvcjojNjE5MWEzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IzViODg5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpbnRlcmlvciBjb250ZW50IG9mIGxpXG4gIC5uYXYtdGFiIHtcbiAgICAuZmxleChhdXRvKTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmJhMGIzO1xuICAgIGJhY2tncm91bmQ6ICM3YWI3Y2M7XG4gICAgbWFyZ2luOiAwIC0xcHggLTNweCAtMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMTAwZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R1cGlkIHRoaW5nIGF0IHRoZSB0b3Agb2YgdGhlIHRhYiB0aGF0IHNheXMsIGUuZy4gXCJWaWV3IFJlc3VsdHNcIlxuICAudGFiLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAoMjVlbSAvIDEwMDApO1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJpYWwgdXNlcnMgZ2VuZXJhbGx5IG9ubHkgaGF2ZSBhY2Nlc3MgdG8gdGhlIDJuZCBzZWN0aW9uXG4gIC8vIGRvbnQgYWRkIHRoZSB0cmlhbCBjbGFzcyB1bmxlc3MgeW91IHdhbnQgdGhpcyB0byBoYXBwZW4gPl8+XG4gICYudHJpYWwge1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5xdWVzdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuICBtYXJnaW46IDBweDtcblxuICAmID4gbGkge1xuICAgICYgKyBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdGhpcyBtYXJnaW4gdXNlZCB0byBiZSBvbiB0aGUgJi1wYWdpbmF0aW9uIGxldmVsLCBob3dldmVyIHdlIHdhbnQgdG8gdGhlIG92ZXJmbG93XG4gICAgICAvLyB0byBzcGFjZSBvdXQgc28gdGhhdCBpdCBkb2VzbnQgZ2V0IGFsbCBzcXVpc2hlZCBvbiB0aGUgbmV4dCBsaW5lIHNvIG5vdyBpdHMgaGVyZVxuICAgICAgbWFyZ2luOiAxNHB4IGF1dG8gOXB4IDNweDtcbiAgICB9XG5cbiAgICAvLyBJIHRoaW5rIHRoZSBhbmd1bGFyIHBhZ2luYXRpb24gZGlyZWN0aXZlIGlzIHJlbW92aW5nIHRoZSBsZWZ0IG1hcmdpbiBvbiB0aGUgZmlyc3RcbiAgICAvLyBlbGVtZW50LCB0aGlzIG1ha2VzIGl0IGxvb2tzIHN0dXBpZCB3aGVuIGl0IG92ZXJmbG93cy4gIEJ5IGtlZXBpbmcgdGhlIG1hcmdpbiwgdGhlXG4gICAgLy8gb3ZlcmZsb3cgc29ydCBvZiBsaW5lcyB1cC5cbiAgICAmOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICBtYXJnaW46IDE0cHggYXV0byA5cHggM3B4O1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgJi50aHJlZS1kaWdpdHMge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgIH1cblxuICAgICAgLy8gT3ZlcnJpZGVzIGZvciB0aGUgbmV3IGludHJvIGJ1dHRvbi5cbiAgICAgICYuZm9yLWludHJvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbi1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLndpdGgtZmlsdGVyIHtcbiAgICAvLyB0aGlzIGlzIHRoZSBmaWx0ZXIgc2VsZWN0LCB0d2VhayBpdHMgbWFyZ2lucyBzbyBpdHMgbm90IGZsdXNoIHdpdGggdGhlIGVkZ2VzLCBldGMuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbi1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogQGJ0bi1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5mbGFnZ2VkOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC13YXJuaW5nO1xuICAgIG1hcmdpbjogMCAwIDRweCAtM3B4O1xuICB9XG5cbiAgJi5hY3RpdmU6OmFmdGVyLFxuICAmLnNlbGVjdGVkOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggOHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG5cblxuXG4gICAgLy8tIHRoaXMgdW5kb2VzIHNvbWUgX2dsb2JhbCBkaXNhYmxlZCBvcHRpb25zIGJlY2F1c2Ugd2Ugb25seSB3YW50IGl0IHRvIGFwcGVhciBkaXNhYmxlZFxuICAvLy0gbm90IHRvIGFjdHVhbGx5IGJlIHNvLlxuICAmLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmluY29ycmVjdCB7XG4gICAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLmJ1dHRvbi12YXJpYW50KGxpZ2h0ZW4oQGJ0bi1kYW5nZXItY29sb3IsIDMwJSksIGxpZ2h0ZW4oQGJ0bi1kYW5nZXItYmcsIDMwJSksIGxpZ2h0ZW4oQGJ0bi1kYW5nZXItYm9yZGVyLCAzMCUpKVxuICAgIH1cbiAgfVxuXG4gICYuY29ycmVjdCB7XG4gICAgLmJ1dHRvbi12YXJpYW50KEBidG4tc3VjY2Vzcy1jb2xvcjsgQGJ0bi1zdWNjZXNzLWJnOyBAYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLmJ1dHRvbi12YXJpYW50KGxpZ2h0ZW4oQGJ0bi1zdWNjZXNzLWNvbG9yLCAzMCUpLCBsaWdodGVuKEBidG4tc3VjY2Vzcy1iZywgMzAlKSwgbGlnaHRlbihAYnRuLXN1Y2Nlc3MtYm9yZGVyLCAzMCUpKVxuICAgIH1cbiAgfVxuXG4gICYuYmxhbmsge1xuICAgIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC8vIHRoaXMgaXMgMjAgaW5zdGVhZCBvZiAzMCBiZWNhdXNlIGl0cyB5ZWxsb3cgYW5kIGltcG9zc2libGUgdG8gcmVhZFxuICAgICAgLmJ1dHRvbi12YXJpYW50KGxpZ2h0ZW4oQGJ0bi13YXJuaW5nLWNvbG9yLCAyMCUpLCBsaWdodGVuKEBidG4td2FybmluZy1iZywgMjAlKSwgbGlnaHRlbihAYnRuLXdhcm5pbmctYm9yZGVyLCAyMCUpKVxuICAgIH1cbiAgfVxuXG59IiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhbmVsLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLnMge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDBcbiAgfVxufVxuXG4vLyBwdXQgdGhpcyBvbiBhIHRhYmxlIHRvIG1ha2UgaXQgc28gZWFjaCBjb2x1bW4gaXMgaXRzIG93biBwYW5lbFxuLy8gc3JjL3B1YmxpYy9zY2hvb2xzL3NjaG9vbHMucHVnXG4ucGFuZWwge1xuICAuY29sdW1ucy1hcy1wYW5lbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWwgMDtcblxuICAgIHRoLCAuY29sdW1uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB0ZCwgLmNvbHVtbi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICB9XG59XG5cblxuLmZsdXNoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gL3NyYy9wdWJsaWMvdGFrZUV4YW1zL3NlY3Rpb25JbnRyb3Mvc2VjdGlvbkludHJvVGVtcGxhdGUucHVnXG4ucGFuZWwtc2FtcGxlIHtcbiAgaDQge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgfVxufVxuXG4vLyBhIGxvdCBvZiBvdXIgc3R1ZmYgaGFzIHRoZXNlIHN0dXBpZCBncmV5IGJveGVzIGFyb3VuZCB0aGUgYm9keSB0aGF0IGFyZSBkb25lXG4vLyB0byBtYWtlIHRoZW0gc3RhbmQgb3V0IEkgZ3Vlc3Ncbi5wYW5lbF9fZW1waGFzaXMge1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQGdyYXktbGlnaHRlciwgMiUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbn1cblxuLy8gaG9sZHMgdGhlIHBhZ2luYXRpb24gYW5kIHByZXR0eSBtdWNoIG5vdGhpbmcgZWxzZSwgSSBmZWVsIGxpa2UgdGhpcyBzcGVjaWZpY2l0eSBzaG91bGQgbm90IGV4aXN0XG4vLyBzcmMvcHVibGljL2V4YW1SZXN1bHRzL3F1ZXN0aW9uUGFnaW5hdGlvblRlbXBsYXRlLnB1Z1xuLnBhbmVsLXF1ZXN0aW9uLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIHRoYXQgYXdrd2FyZCBncmVlbiBib2sgZm9yIHRoZSBhbnN3ZXJcbi8vIHNyYy9wdWJsaWMvZXhhbVJlc3VsdHMvcXVlc3Rpb25QYWdpbmF0aW9uVGVtcGxhdGUucHVnXG4ucGFuZWwtcXVlc3Rpb24tc29sdXRpb24ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDRweCBzb2xpZCBAYnJhbmQtc3VjY2VzcztcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAucGFuZWwtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4vLy0gc3RhbmRhcmQgdXBzZWxsIGJhbm5lciwgdXNlIHdpdGggcGFuZWwgYW5kIHBhbmVsLWJvZHlcbi8vLSBpdCBoYXMgYSBncmVlbiB0byB3aGl0ZSBncmFkaWVudCBpbiBvdXIgcHVyY2hhc2UgY29sb3IgYW5kIHlvdSBjYW4gcHV0IHRleHQgYW5kIHN0dWZmXG4ucGFuZWxfX3B1cmNoYXNlIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHJmZC1jb2xvcjsgI2ZmZjsgdHJhbnNwYXJlbnQ7IHRyYW5zcGFyZW50KTtcblxuICAvLyBvdmVycmlkZXM6XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gIC8vIG5vdCB1c2luZyBib290c3RyYXAgZ3JhZGllbnQgYmVjYXVzZSBpdCBkb2Vzbid0IGxldCB5b3Ugc3BlY2lmeSBkZWdyZWVzICsgcGVyY2VudHNcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTAwJSk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBAcmZkLWNvbG9yIDAlLCAjZmZmIDEwMCUpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBAcmZkLWNvbG9yIDAlLCAjZmZmIDEwMCUpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG5cbiAgLy8gd2hpdGUgdGV4dCBvbiBhIHdoaXRlIGdyYWRpZW50IGxvb2tzIGhvcnJpYmxlLCBpZiB5b3UgZmluZCB5b3Vyc2VsZiBsaWtlIHRoYXRcbiAgLy8gdGhlbiB0aGlzIGNsYXNzIHdpbGwgbnVkZ2UgdGhlIHdoaXRlIGZ1cnRoYXIgb3ZlclxuICAmLnRvby1tdWNoLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBAcmZkLWNvbG9yIDAlLCAjZmZmIDE1MCUpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBAcmZkLWNvbG9yIDAlLCAjZmZmIDE1MCUpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIEByZmQtY29sb3IgMCUsICNmZmYgMTUwJSk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuXG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLy8tIGlmIHlvdSBhcmUgZGlzcGxheWluZyB0aGluZ3MgaW5saW5lLCB3ZSB3YW50IHRoZSBoZWFkZXIgdG8gbGluZSB1cFxuICAgIC8vLSB2ZXJ0aWNhbGx5IHdpdGggdGhlIGJ1dHRvbiwgdGhpcyBpcyBjYWxjdWxhdGVkIC5idG4ucmZkLWJ0biBoZWlnaHRcbiAgICAmLnZlcnRpY2FsLWFsaWduIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1ib2R5IHtcbiAgICAvLyB3aHkgZG8gd2Ugc2V0IHRoZSBjb2xvciBpbiB0aGUgcGFuZWwtdmFyaWFudCBpZiB3ZSBqdXN0IGhhdmUgdG8gb3ZlcnJpZGUgaXQgZXZlcnl3aGVyZSA+Xz5cbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyBwYWRkaW5nIGlzIHVzdWFsbHkgc3F1YXJlXG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgfVxuXG4gIC8vLSBoZWxwZXIgdGV4dCBmb3IgdGhlIGJ1dHRvbiB3ZSBtYWtlIGJsYWNrIGNhdXNlIHdlIGZsb2F0IGl0IG92ZXIgdG8gdGhlIHJpZ2h0IGFuZCBpdHMgb24gdGhlIHdoaXRlIHBhcnQgb2YgdGhlIGdyYWRpZW50XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4vLy0gQSByZWRlc2lnbiBmb3IgdXBncmFkZXMgaW4gTWF5IG9mIDIwMjEuXG4ucGFuZWxfX3VwZ3JhZGUge1xuICAucGFuZWwtdmFyaWFudChAcmZkLWNvbG9yOyAjZmZmOyB0cmFuc3BhcmVudDsgdHJhbnNwYXJlbnQpO1xuXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdXBncmFkZS1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgID5zdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICA+c3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHVwZ3JhZGUtYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdXBncmFkZS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAuY2VudGVyLWFsaWduIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgfVxuXG4gICAgLy8tIGlmIHlvdSBhcmUgZGlzcGxheWluZyB0aGluZ3MgaW5saW5lLCB3ZSB3YW50IHRoZSBoZWFkZXIgdG8gbGluZSB1cFxuICAgIC8vLSB2ZXJ0aWNhbGx5IHdpdGggdGhlIGJ1dHRvbiwgdGhpcyBpcyBjYWxjdWxhdGVkIC5idG4ucmZkLWJ0biBoZWlnaHRcbiAgLnZlcnRpY2FsLWFsaWduIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLy0gVGhpcyBpcyBzb3J0IG9mIGEgaGFjayB0byBnZXQgYm9vdHN0cmFwIDMuMyBjb2x1bW5zIHRvIGJvdGggY2VudGVyIGFuZFxuICAvLy0gbWFpbnRhaW4gdGhlIHNhbWUgaGVpZ2h0LiBGbGV4IGRpc3BsYXlzIHdvdWxkIGxpa2VseSB3b3JrIGJldHRlciBidXRcbiAgLy8tIHRoZXkgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gSUUgMTAuXG4gIC5yb3cgLnZlcnRpY2FsLWFsaWduIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLndpZGUge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIDQ0cHg7XG4gIH1cbiAgXG4gIC5xYi1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIDE0cHg7XG4gIH1cbn1cblxuLnBhbmVsLW5vbmUge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtYmc7IEBwYW5lbC1kZWZhdWx0LXRleHQ7IEBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc7IEBwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG5cbi8vIGFsbCB0aGUgbGlua3Mgb24gdGhpcyBwYWdlIGFyZSB0aGVzZSBnaWFudCBwYW5lbHMgdGhhdCBsaW5rIHRvIHRoZSBleGFtUmVzdWx0cyBwYWdlIHdpdGggZmlsdGVyc1xuLnBhbmVsX19saW5rIHtcbiAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnNob3ctbGluayB7XG4gICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogZmFkZW91dChAbGluay1jb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlb3V0KEBsaW5rLWNvbG9yLCA5MCUpO1xuXG4gICAgLnNob3ctbGluayB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uYmFua19fcGFuZWwge1xuICAvLy0gZ29sZD9cbiAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHF1ZXN0aW9uLWJhbmstZ29sZCwgI2ZmZiwgMCUsIDgwJSk7XG59XG5cbi8vIHNyYy9wdWJsaWMvcXVlc3Rpb25CYW5rcy9jaG9vc2VCYW5rVGVtcGxhdGUucHVnXG4vLyB0byBtYWtlIGl0IGxvb2sgbGlrZSB0aGVyZSBhcmUgbXVsdGlwbGUgcGFuZWxzIHN0YWNrZWQgb24gdG9wIG9mIGVhY2hvdGhlclxuLnBhbmVsX19zdGFja2VkIHtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMCB3aGl0ZSwgMnB4IC0ycHggMCBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLFxuICAgICAgICAgICAgICAzcHggLTNweCAwIHdoaXRlLCA0cHggLTRweCAwIEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG5cbiAgJi5wYW5lbF9fc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAtMXB4IDAgd2hpdGUsIDJweCAtMnB4IDAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZSxcbiAgICAgICAgICAgICAgICAgIDNweCAtM3B4IDAgd2hpdGUsIDRweCAtNHB4IDAgQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZSxcbiAgICAgICAgICAgICAgICAgIDhweCA0cHggM3B4IEBncmF5O1xuICB9XG59XG5cbi5wYW5lbF9fc3RhY2tlZF9fZ3JheSB7XG4gIGJveC1zaGFkb3c6IDJweCAtMnB4IDAgd2hpdGUsIDNweCAtM3B4IDAgQGdyYXksXG4gICAgICAgICAgICAgIDVweCAtNXB4IDAgd2hpdGUsIDZweCAtNnB4IDAgQGdyYXk7XG5cbiAgJi5wYW5lbF9fc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAtMnB4IDAgd2hpdGUsIDNweCAtM3B4IDAgQGdyYXksXG4gICAgICAgICAgICAgICAgICA1cHggLTVweCAwIHdoaXRlLCA2cHggLTZweCAwIEBncmF5LFxuICAgICAgICAgICAgICAgICAgOHB4IDRweCAzcHggQGdyYXk7XG4gIH1cbn1cblxuLnBhbmVsX19zaGFkb3cge1xuICBib3gtc2hhZG93OiA0cHggNHB4IDNweCBAZ3JheTtcbn1cblxuLy8gYWRkcyBhIHJpYmJvbiBpbiB0aGUgdG9wIGxlZnQgb3IgcmlnaHQgY29ybmVyLCBzaXplIGlzIGNvbmZpZ3VyYWJsZSB0aHJvdWdoIG1peGluXG4vLyB1c2FnZTpcbi8vIC5wYW5lbF9yaWJib25cbi8vICAgLmNvcm5lci1yaWJib24udG9wLWxlZnQucmliYm9uLXByaW1hcnlcbi5jb3JuZXItcmliYm9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmVsX19iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29ybmVyLWJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsX19yaWJib24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNvcm5lci1yaWJib24ge1xuICAgIC8vLSBhZGRzIGNsYXNzZXM6IHRvcC1sZWZ0LCB0b3AtcmlnaHRcbiAgICAuY29ybmVyLXJpYmJvbi1taXhpbig4OHB4LCAxNnB4KTtcblxuICAgIC8vIGRlZmF1bHQgY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLy8gbWFrZSB0aGlzIHJpYmJvbiBoaWRkZW4gdW5sZXNzIGl0IGlzIGluc2lkZSBhIHBhbmVsX19yaWJib25cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIGNvbG9yIG92ZXJyaWRlc1xuICAucmliYm9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5yaWJib24tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnJpYmJvbi1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtaW5mbztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucmliYm9uLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5yaWJib24tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vLSBwYW5lbCBlbGVtZW50cyBhbGwgaGF2ZSBjb2xvcnMgYW5kIG90aGVyIHRoaW5ncywgaG93IGFubm95aW5nIVxuLy8tIHRoaXMgaXMgZm9yIGlmIHlvdSB3YW50IGEgcGFuZWwgd2l0aG91dCB0aGF0IGp1bmssIG1heWJlIHlvdSB3YW50IHRvIGFkZCB5b3VyIG93biBjb2xvcnM/XG4ucGFuZWwtY2xlYW4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1mbHVzaCB7XG4gID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ncmF5ZWRfb3V0IHtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheS1saWdodCAhaW1wb3J0YW50O1xuXG4gIC5wYW5lbC1oZWFkaW5nLCAuY29ybmVyLXJpYmJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIE15IE1peGluc1xuLmdyYWRpZW50IChAc3RhcnRDb2xvcjogI2VlZSwgQGVuZENvbG9yOiB3aGl0ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xufVxuXG4vLyBmb3IgY2VudGVyaW5nIGVsZW1lbnRzIHZlcnRpY2FsbHksIGp1c3QgaW5zZXJ0IGEgd3JhcHBlciBkaXYsIGUuZy46XG4vLyBodG1sLS0gbGk6IC5jZW50ZXItdmVydGljYWw6IC5jb250ZW50XG4vLyBjc3MtLSAgbGkgPiAuY2VudGVyLXZlcnRpY2FsIHsgLmNlbnRlci12ZXJ0aWNhbCguLi4pOyB9XG4uY2VudGVyLXZlcnRpY2FsKEBoZWlnaHQsIEBwYWRkaW5nLXRvcCwgQHBhZGRpbmctYm90dG9tKSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogKEBoZWlnaHQgLSBAcGFkZGluZy10b3AgLSBAcGFkZGluZy1ib3R0b20pO1xufVxuXG4vLyB0aGlzIGNyZWF0ZXMgdHJpYW5nbGUgYm9yZGVycyB1c2luZy4uIG1hZ2ljIVxuLy8gdXNlZCBvbiB0aGUgc2Nob29sIHNlbGVjdCBwYWdlXG4udHJpYW5nbGUtbWFnaWMoQGJvcmRlci1jb2xvciwgQGJhY2tncm91bmQtY29sb3IsIEBoZWlnaHQsIEBwYWRkaW5nOiAwKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIGhlaWdodDogQGhlaWdodDtcblxuICAvLyBubyBwYWRkaW5nIG9uIHRoZSByaWdodCBzbyBpdCBkb2VzbnQgc2NyZXcgdXAgb3VyIGFycm93OlxuICBwYWRkaW5nOiBAcGFkZGluZztcbiAgLy8gY3JlYXRlIHNwYWNlIGZvciB0aGUgYXJyb3c6XG4gIG1hcmdpbi1yaWdodDogKEBoZWlnaHQgLyAyKTtcbiAgLy8gbWFrZXMgYWJzb2x1dGUgY2hpbGRyZW4gd29yazpcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBtYWtlcyB0aGUgYXJyb3cgbm90IGhpZGRlbiA+Xz5cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLy8gY3JlYXRlIGEgdHJpYW5nbGUgb24gdGhlIHJpZ2h0IHVzaW5nIHNvbWUgc29ydCBvZiBib3JkZXIgc29yY2VyeVxuICAudHJpYW5nZS1yaWdodChAaGVpZ2h0LCBAY29sb3IpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogKEBoZWlnaHQgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAoQGhlaWdodCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAoQGhlaWdodCAvIDIpIHNvbGlkIEBjb2xvcjtcbiAgfVxuXG4gIC8vIGNyZWF0ZSBhIHRyaWFuZ2Ugb2YgdGhlIHNhbWUgY29sb3IgYXMgdGhlIGJvcmRlclxuICAmOmJlZm9yZSB7XG4gICAgLnRyaWFuZ2UtcmlnaHQoQGhlaWdodCwgQGJvcmRlci1jb2xvcik7XG5cbiAgICAvLyBmaWxscyB0aGUgbWFyZ2luXG4gICAgcmlnaHQ6ICgtQGhlaWdodCAvIDIpO1xuICAgIC8vIG51ZGdlIHVwIG9uIHRoZSB0b3AgYm9yZGVyXG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLy8gY3JlYXRlIGEgc21hbGxlciB0cmlhbmdsZSB0aGUgc2FtZSBjb2xvciBhcyB0aGUgYmFja2dyb3VuZDpcbiAgJjphZnRlciB7XG4gICAgLnRyaWFuZ2UtcmlnaHQoQGhlaWdodCAtIDIsIEBiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgIC8vIGZpbGxzIGEgYml0IGxlc3Mgb2YgdGhlIG1hcmdpbiBzbyB5b3UgY2FuIHNlZSB0aGUgOmJlZm9yZSB0cmlhbmdsZSBwZWFraW5nIG91dFxuICAgIHJpZ2h0OiAoKC1AaGVpZ2h0IC8gMikgKyAxKTtcbiAgICAvLyBpdHMgc21hbGxlciBzbyBubyBuZWVkIHRvIG51ZGdlIGFueXdoZXJlOlxuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi8qIGdlbmVyYXRlZCBlbGVtZW50IGZvciBzaGluZSBlZmZlY3QuXG4gKiBub3JtYWwgc3RhdGUgaXMgc2VtaS10cmFuc3BhcmVudFxuICogd2hpdGUgYnV0IHdpdGggemVybyB3aWR0aC4gU2V0IG5vXG4gKiB0cmFuc2l0aW9uIGhlcmUgZm9yIG5vIG1vdXNlLWxlYXZlXG4gKiBhbmltYXRpb25zLiBPdGhlcndpc2UgdGhlIGVmZmVjdFxuICogd2lsbCBwbGF5IGluIHJldmVyc2Ugd2hlbiB5b3VyIG1vdXNlXG4gKiBsZWF2ZXMgdGhlIGVsZW1lbnRcbiAqL1xuLmhvdmVyLWJ1aWxkZXItc2hpbW1lciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogb24gaG92ZXIgd2UgYW5pbWF0ZSB0aGUgd2lkdGggdG9cbiAqIDEwMCUgYW5kIG9wYWNpdHkgdG8gMCBzbyB0aGUgZWxlbWVudFxuICogZ3Jvd3MgYW5kIGZhZGVzIG91dFxuICovXG4uaG92ZXItYnVpbGRlci1mYWRlIHtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4vLyBjb3JuZXIgcmliYm9uc1xuLy8gdGhpcyBjbGFzcyBuZWVkcyB0byBiZSBpbnNpZGUgYW4gZWxlbWVudCB3aXRoXG4vLyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW5cbi5jb3JuZXItcmliYm9uLW1peGluKEByaWJib24td2lkdGgsIEBsaW5lLWhlaWdodCkge1xuICB3aWR0aDogQHJpYmJvbi13aWR0aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uc1xuICAvLyAuNzA3IGlzIHNpbig0NSkgYW5kIGNvcyg0NSlcbiAgJi50b3AtbGVmdHtcbiAgICB0b3A6IC1AbGluZS1oZWlnaHQ7XG4gICAgbGVmdDogLUByaWJib24td2lkdGggKiAoMSAtIC43MDcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICYudG9wLXJpZ2h0e1xuICAgIHRvcDogLUBsaW5lLWhlaWdodDtcbiAgICByaWdodDogLUByaWJib24td2lkdGggKiAoMSAtIC43MDcpO1xuICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi50YWJsZS1zaWRlLXNoYWRvdyhAYmFja2dyb3VuZC1jb2xvciwgQGgtc2hhZG93OiAxMHB4LCBAYmx1cjogMTVweCkge1xuICAvLyBib3gtc2hhZG93OiAtMjBweCAwIDIwcHggLTVweCBAcXVlc3Rpb24tYmFuay1nb2xkLCAyMHB4IDAgMTBweCAtMTBweCBAcXVlc3Rpb24tYmFuay1nb2xkO1xuICAmOmJlZm9yZSB7XG4gICAgLnRhYmxlLXNoYWRvdy1sZWZ0KEBiYWNrZ3JvdW5kLWNvbG9yLCBAaC1zaGFkb3csIEBibHVyKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICAudGFibGUtc2hhZG93LXJpZ2h0KEBiYWNrZ3JvdW5kLWNvbG9yLCBAaC1zaGFkb3csIEBibHVyKTtcbiAgfVxufVxuXG4vLyBAVE9ETyBJIHRoaW5rIHRoYXQgdGhpcyBpcyBzbGlnaHRseSBub3QgYWxpZ25lZCB0aGUgc2FtZSB3YXkgYXMgdGhlIHJpZ2h0IHNpZGUuICBUaGUgY29sb3IgbG9va3MgZGFya2VyXG4udGFibGUtc2hhZG93LWxlZnQoQGJhY2tncm91bmQtY29sb3IsIEBoLXNoYWRvdzogMTBweCwgQGJsdXI6IDE1cHgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtQGgtc2hhZG93O1xuICB0b3A6IDA7XG4gIHdpZHRoOiBAaC1zaGFkb3c7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJveC1zaGFkb3c6IGluc2V0IC1AaC1zaGFkb3cgMCBAYmx1ciAtQGgtc2hhZG93IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYmxlLXNoYWRvdy1yaWdodChAYmFja2dyb3VuZC1jb2xvciwgQGgtc2hhZG93OiAxMHB4LCBAYmx1cjogMTVweCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtQGgtc2hhZG93O1xuICB0b3A6IDA7XG4gIHdpZHRoOiBAaC1zaGFkb3c7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJveC1zaGFkb3c6IGluc2V0IEBoLXNoYWRvdyAwIEBibHVyIC1AaC1zaGFkb3cgQGJhY2tncm91bmQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kdWxlLXRpdGxlIHtcbiAgaDEubW9kdWxlLXRpdGxlLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZXhpdC1zZWN0aW9uLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCA0MC41JSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIuNiU7XG59XG4iLCIudGV4dC1zdWNjZXNzLWRhcmtlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dC1kYXJrZXIpO1xufVxuXG4udGV4dC1zdWNjZXNzLWRhcmsge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQtZGFyayk7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtbGlnaHQge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQtbGlnaHQpO1xufVxuXG4udGV4dC1zdWNjZXNzLWxpZ2h0ZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQtbGlnaHRlcik7XG59XG5cbi5iZy1zdWNjZXNzLWRhcmtlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnLWRhcmtlcik7XG59XG5cbi5iZy1zdWNjZXNzLWRhcmsge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZy1kYXJrKTtcbn1cblxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZy1saWdodCk7XG59XG5cbi5iZy1zdWNjZXNzLWxpZ2h0ZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZy1saWdodGVyKTtcbn1cblxuLy9cblxuLnRleHQtcHJpbWFyeS1kYXJrZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1wcmltYXJ5LXRleHQtZGFya2VyKTtcbn1cblxuLnRleHQtcHJpbWFyeS1kYXJrIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtcHJpbWFyeS10ZXh0LWRhcmspO1xufVxuXG4udGV4dC1wcmltYXJ5LWxpZ2h0IHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtcHJpbWFyeS10ZXh0LWxpZ2h0KTtcbn1cblxuLnRleHQtcHJpbWFyeS1saWdodGVyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtcHJpbWFyeS10ZXh0LWxpZ2h0ZXIpO1xufVxuXG4uYmctcHJpbWFyeS1kYXJrZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtcHJpbWFyeS1iZy1kYXJrZXIpO1xufVxuXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXByaW1hcnktYmctZGFyayk7XG59XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXByaW1hcnktYmctbGlnaHQpO1xufVxuXG4uYmctcHJpbWFyeS1saWdodGVyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXByaW1hcnktYmctbGlnaHRlcik7XG59XG5cbi8vXG5cbi5iZy1xdWVzdGlvbi1iYW5rLWdvbGQtZGFya2VyIHtcbiAgLmJnLXZhcmlhbnQoQHF1ZXN0aW9uLWJhbmstZ29sZC1kYXJrZXIpO1xufVxuXG4uYmctcXVlc3Rpb24tYmFuay1nb2xkLWRhcmsge1xuICAuYmctdmFyaWFudChAcXVlc3Rpb24tYmFuay1nb2xkLWRhcmspO1xufVxuXG4uYmctcXVlc3Rpb24tYmFuay1nb2xkIHtcbiAgLmJnLXZhcmlhbnQoQHF1ZXN0aW9uLWJhbmstZ29sZCk7XG59XG5cbi5iZy1xdWVzdGlvbi1iYW5rLWdvbGQtbGlnaHQge1xuICAuYmctdmFyaWFudChAcXVlc3Rpb24tYmFuay1nb2xkLWxpZ2h0KTtcbn1cblxuLmJnLXF1ZXN0aW9uLWJhbmstZ29sZC1saWdodGVyIHtcbiAgLmJnLXZhcmlhbnQoQHF1ZXN0aW9uLWJhbmstZ29sZC1saWdodGVyKTtcbn1cbiIsIi53ZWxsIHtcbiAgLmNsZWFyZml4KCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gJi1zdHJhdGVneSB7XG4gIC8vICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgLy8gICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICYtcHJpbWFyeSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogIzc0OTdiNztcbiAgLy8gICBib3JkZXItd2lkdGg6IDA7XG4gIC8vICAgY29sb3I6IHdoaXRlO1xuXG4gIC8vICAgJi1ib2R5IHtcbiAgLy8gICAgIGNvbG9yOiBibGFjaztcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC8vICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLy8gICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAvLyAgICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gIC8vICAgICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gIC8vICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJi1zdG9yZSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiBAYm9keS1iZztcbiAgLy8gICAuYm94LXNoYWRvdyhub25lKTtcbiAgLy8gfVxuXG4gIC8vIHVzZWQgZm9yIHRha2VFeGFtcy90YWtlRXhhbXNUZW1wbGF0ZS5wdWcgdGltZSByZW1haW5pbmcgYm94XG4gICYtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk4OWE2O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIFtjbGFzc149Y29sXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgzLCBoNCwgaDUsIGEsIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gdGhlc2UgYXJlIHVzZWQgZm9yIHNob3dpbmcgYSBjb2xvciBiYXNlZCBvZmYgaG93IGdvb2QgeW91ciBwZXJjZW50aWxlIGlzXG4vLyBvcmlnaW5hbGx5IHdhcyB1c2luZyBib290c3JhcCB0ZXh0LWRhbmdlciBjbGFzc2VzXG4uY2VsbC1kYW5nZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbn1cblxuLmNlbGwtd2FybmluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcbn1cblxuLmNlbGwtc3VjY2VzcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLmNlbGwtbXV0ZWQge1xuICAudGV4dC1tdXRlZCgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXkgIWltcG9ydGFudDtcbn1cblxuLy8gd2h5IHR3byBjbGFzZXMgdGhhdCBkbyB0aGUgc2FtZSB0aGluZz9cbi8vIG9uZSBpcyBhc3NpZ25lZCBieSB1aS1ncmlkJ3Mgcm93IHRlbXBsYXRlLCB0aGUgb3RoZXIgYnkgdWktZ3JpZHMgY2VsbENsYXNzXG4vLyB0aGV5IGFyZSBhdHRhY2hlZCB0byB0aGUgc2FtZSBlbGVtZW50IGFuZCB3b3VsZCBjb2xsaWRlIHdpdGggZWFjaG90aGVyXG4vLyBpZiB0aGV5IHdlcmUgYm90aCBzZXRcbi5yb3ctaGlkZGVuLCAuY2VsbC1oaWRkZW4ge1xuICAudGV4dC1tdXRlZCgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vLyB1aS1ncmlkIGFsdGVybmF0ZXMgd2hpdGUgYW5kIGdyZXkgYmFja2dyb3VuZHMsIHdlJ2xsIGRhcmtlbiBvdXIgY2VsbCBjbGFzc2VzIHRvIGZpdCB0aGUgdGhlbWVcbi51aS1ncmlkLXJvdzpudGgtY2hpbGQoZXZlbikgLnVpLWdyaWQtY2VsbCB7XG4gIC8vIHRoZXNlIHdpbGwganVzdCBtYWtlIGFueSBvZiB0aGVzZSBjZWxscyBhcHBlYXIgYSBzbWlkZ2UgZGFya2VyLlxuICAmLmNlbGwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLWRhbmdlciwgNSUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNlbGwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC13YXJuaW5nLCA1JSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuY2VsbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXN1Y2Nlc3MsIDUlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZWxsLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obGlnaHRncmF5LCA1JSkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgJi5yb3ctaGlkZGVuLCAmLmNlbGwtaGlkZGVuIHtcbiAgICAudGV4dC1tdXRlZCgpO1xuICAgIC8vLSB0aGlzIGNvbG9yIGNvbWVzIGZyb20gdWktZ3JpZCBpIGRvbid0IGtub3cgd2hlcmUgaXRzIGRlZmluZWQuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gbWFrZSB0aGUgcm93IGluIHVpLWdyaWQgaGF2ZSBhIGhvdmVyIHNvIHlvdSBjYW4gdGVsbCB3aGF0cyBnb2luZyBvbiBpbiBnaWFudCByb3dzLlxuLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMzk0NDMzNC9hbmd1bGFyLXVpLWdyaWQtaG93LXRvLWhpZ2hsaWdodC1yb3ctb24tbW91c2VvdmVyXG4udWktZ3JpZC1yb3c6aG92ZXIgLnVpLWdyaWQtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJlaWdlICFpbXBvcnRhbnQ7XG5cbiAgLy8gdGhlc2Ugd2lsbCBqdXN0IG1ha2UgYW55IG9mIHRoZXNlIGNlbGxzIGFwcGVhciBhIHNtaWRnZSBkYXJrZXIgd2hlbiBob3ZlcmVkXG4gICYuY2VsbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtZGFuZ2VyLCAxMCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNlbGwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC13YXJuaW5nLCAxMCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNlbGwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC1zdWNjZXNzLCAxMCUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmNlbGwtbXV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihsaWdodGdyYXksIDEwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYucm93LWhpZGRlbiwgJi5jZWxsLWhpZGRlbiB7XG4gICAgLnRleHQtbXV0ZWQoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBiZWlnZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIGZvciB0aGUgYWRtaW4gdXNlciBzY2hvb2xzIHRvb2wsIHdoaWNoIGFsbG93cyB5b3UgdG8gc2VsZWN0IHNjaG9vbHMgYW5kIGRvIGZhbmN5IHN0dWZmXG4udXNlci1zY2hvb2xzIHtcbiAgLnNlbGVjdGFibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5ub25zZWxlY3RhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgfVxuXG4gIC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gIH1cblxuICAubW9kYWwtdGFibGUtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5tb2RhbC10YWJsZS1yb3cge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuc2hvdy1vdmVyZmxvdyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGhlc2UgYXJlIG1vZGVsZWQgYWZ0ZXIgZ2l0aHViJ3MgbGFiZWxzXG5hLnRpLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5zaG93LWVkaXQge1xuICBpbnB1dCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4uYWRtaW4tYnJlYWRjcnVtYiB7fVxuXG4uYWRtaW4tZnVsbC1wYWdlIHtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuLmFkbWluLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyBtYWtlIHRoZSBzaWRlYmFyIHRha2UgdXAgYWxsIHRoZSBzcGFjZVxuLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy83OTEyMzEvY3NzLXNpZGViYXItaGVpZ2h0LTEwMFxuLmFkbWluLXNpZGViYXIge1xuICBmbGV4OiAwIDAgMjYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICAvLy0gd2FudCBhIGxpdHRsZSBudWRnZSBhdCB0aGUgdG9wIHRvIGxvb2sgZ29vZCwgc2lkZSBwYWRkaW5nIG5lZWRzIHRvIGJlIDAgc28gdGhhdCB0aGUgPGE+IGVsZW1lbnRzIGZpbGwgdGhlIHdob2xlIHdpZHRoLCBhbmQgYSBsYXJnZXIgbnVkZ2UgYXQgdGhlIGJvdHRvbVxuICBwYWRkaW5nOiAyMHB4IDAgMzBweCAwO1xuICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWxpZ2h0ZXI7XG59XG5cbi5hZG1pbi1zaWRlYmFyLW1lbnUge1xuXG4gIC8vIHRoZSBmb2xsb3dpbmcgY291cGxlIHN0eWxlcyBhcmUgdG8gbWFrZSB0aGUgPGE+IHRhZyBzcGFuIHRoZSBlbnRpcmUgd2lkdGggb2YgdGhlIG5hdmlnYXRpb24sXG4gIC8vIHNvIHdoZW4gd2UgY2hhbmdlIGl0cyBiYWNrZ3JvdW5kIGNvbG9yIGl0IGZpbGxzIHVwXG4gIC8vIHdlIG5lZWQgdG8gbW92ZSB0aGUgcGFkZGluZyB0aGF0IGlzIG5vcm1hbGx5IGluIHRoZSA8dWw+IGludG8gdGhlIDxhPlxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgbGkgYSB7XG4gICAgcGFkZGluZzogMnB4IDVweCAycHggMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjFweDtcblxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuICB9XG5cbiAgbGkgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gZXRjLlxuICBsaSBsaSBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1kYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyB0aGlzIGlzIHNldCBieSB1aS1zcmVmLWFjdGl2ZSBvbiB0aGUgPGE+IHRhZ3NcbiAgLnN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1kYXJrZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLy8tIHRoaXMgaXMgc2V0IHdoZW4gYSBsaW5rIGlzbid0IGNsaWNrYWJsZSwgaXRzIHN1cHBvc2VkIHRvIGxvb2sgbGlrZSB0ZXh0XG4gIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG5cbiAgLy8gd2hlbiBhbiBhZG1pbiBzaWRlYmFyIGxpbmsgaXMgZGlzYWJsZWQgYW5kIGFjdGl2ZSBhdCB0aGUgc2FtZSB0aW1lIHdlIHdhbnRcbiAgLy8gdGhlIGNvbnRyYXN0IHRvIGJlIGEgbGl0dGxlIG1vcmUgZHJhc3RpYyBmb3IgdmlzaWJpbGl0eSByZWFzb25zIGJldHdlZW5cbiAgLy8gdGhlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3JcbiAgLy8gbm9ybWFsbHkgdGhlIGNvbG9yIGlzIGJsYWNrIHdoaWNoIG9iZnVzY2F0ZXMgdGhlIHRleHQgbW9yZVxuICAuc3Ryb25nLmRpc2FibGVkIHtcbiAgICBjb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1saWdodGVzdDtcbiAgfVxuXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYWRtaW4tc2lkZWJhci1uZXR3b3JrIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5OHZ3O1xuICBsZWZ0OiB+XCJjYWxjKC00OXZ3ICsgNTAlKVwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gT3VyIEFuaW1hdGlvbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzUwODYwNS9ob3ctY2FuLWktdHJhbnNpdGlvbi1oZWlnaHQtMC10by1oZWlnaHQtYXV0by11c2luZy1jc3Ncbi8vIG9ubHkgcmVhbGx5IHdvcmtzIGlmIHlvdSBoYXZlIGEgZml4ZWQgaGVpZ2h0LCB3aGljaCB3ZSBkbyBub3QgaGF2ZSwgdGhpcyBpcyBhbiBva2F5IHdvcmthcm91bmQ6XG4uYW5pbWF0aW9uLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbn1cblxuLmFuaW1hdGlvbi12aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaWRlQmFySXRlbUluIHtcbiAgZnJvbSB7XG4gICAgLmFuaW1hdGlvbi1oaWRkZW4oKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAuYW5pbWF0aW9uLXZpc2libGUoKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZGVCYXJJdGVtSW4ge1xuICBmcm9tIHtcbiAgICAuYW5pbWF0aW9uLWhpZGRlbigpO1xuICB9XG5cbiAgdG8ge1xuICAgIC5hbmltYXRpb24tdmlzaWJsZSgpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaWRlQmFySXRlbU91dCB7XG4gIGZyb20ge1xuICAgIC5hbmltYXRpb24tdmlzaWJsZSgpO1xuICB9XG5cbiAgdG8ge1xuICAgIC5hbmltYXRpb24taGlkZGVuKCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaWRlQmFySXRlbU91dCB7XG4gIGZyb20ge1xuICAgIC5hbmltYXRpb24tdmlzaWJsZSgpO1xuICB9XG5cbiAgdG8ge1xuICAgIC5hbmltYXRpb24taGlkZGVuKCk7XG4gIH1cbn1cblxuLmxpc3QtaXRlbS1hbmltYXRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaWRlQmFySXRlbUluO1xuICBhbmltYXRpb24tbmFtZTogc2lkZUJhckl0ZW1JbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYW5pbWF0aW9uLXZpc2libGUoKTtcbn0iLCIvLyBwdWJsaWMvY2hvb3NlRXhhbS9jaG9vc2VTZWN0aW9uL2Nob29zZVNlY3Rpb25UZW1wbGF0ZS5odG1sXG4uZXhhbS10YWJsZSB7XG4gIEBtaW4taGVpZ2h0LWZvci1sb2FkaW5nOiAxMDBweDtcblxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IEBtaW4taGVpZ2h0LWZvci1sb2FkaW5nO1xuXG4gIC5jZW50ZXItdmVydGljYWwge1xuICAgIC5jZW50ZXItdmVydGljYWwoQG1pbi1oZWlnaHQtZm9yLWxvYWRpbmcsIDAsIDApO1xuICB9XG5cbiAgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgICsgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkXG4gICAgfVxuICB9XG5cbiAgLnNwYWNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICB9XG5cbiAgLmV4YW0tY29udGludWUge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuXG4gICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNDIwNTEyNS9zZXQtYS1idXR0b24tZ3JvdXBzLXdpZHRoLXRvLTEwMC1hbmQtbWFrZS1idXR0b25zLWVxdWFsLXdpZHRoXG4gICAgLy8gd2FudGVkIHNvbWV0aGluZyBsaWtlIC5idG4tZ3JvdXAtanVzdGlmaWVkIGJ1dCBlYWNoIGJ0biB3b3VsZCBvbmx5IHRha2UgdXAgaXRzIGFsbG90dGVkIHNwYWNlLCBub3QgZXF1YWwgd2lkdGhcbiAgICAvLyB1c2luZyBkaXNwbGF5IHRhYmxlIGFuZCBvdmVyd3JpdHRpbmcgc29tZSBzdHVmZlxuICAgIC5idG4tZ3JvdXAuYnRuLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAuZXhhbS1idG4ge1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gfVxuXG4gIC5leGFtLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnJlbWFpbmluZ19fY29udGFpbmVyIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweCA1cHg7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5zZWN0aW9uLWluZm8ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgb24gdGhlIHdob2xlIHNlY3Rpb24gdGFibGUuXG4gIC8vIGl0IGlzIHVzZWQgZm9yIGhpZGluZyBzZWN0aW9ucyB0aGF0IGFyZSBub3QgcmVsZXZhbnRcbiAgJi50cmlhbCB7XG5cbiAgICAvLyBnZXQgcmlkIG9mIHRoZSBtYXJnaW5zIHNvIHRoZSB0YWJsZSBjZWxscyB3aXRoIHNoYWRvd3MgYXJlXG4gICAgLy8gZmx1c2ggYWdhaW5zdCB0aGUgdG9wIGFuZCBib3R0b21cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyB0aGVzZSBjbGFzcyBnZXQgYXBwbGllZCBlaXRoZXIgd2F5IGFuZCBhcmUgYWN0aXZhdGVkIHdpdGggdGhlIHBhcmVudCBjbGFzc1xuICAgIC50cmlhbC1kaXNhYmxlZCB7XG5cbiAgICAgIC5zZWN0aW9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAZ3JheS1saWdodGVyLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAuc3BhY2VyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgIH1cblxuICAgICAgLmZhIHtcbiAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5yZW1haW5pbmdfX2NvbnRhaW5lciB7XG4gICAgICAgIGg0LCBoNiB7XG4gICAgICAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50cmlhbC1zaGFkb3cge1xuICAgICAgLnRhYmxlLXNpZGUtc2hhZG93KHJnYmEoMCwwLDAsMC43KSwgMTdweCwgMTlweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gSnVzdCB0aGUgZnJlZW1pdW0gVFIuXG4gIC8vIEkgdGhpbmsgdGhpcyBpcyB0aGUgYmFubmVyIHRoYXQgcnVucyBhbG9uZyB0aGUgYm90dG9tIGZvciB0cmlhbCB1c2Vyc1xuICAucmVhbGZha2VkYXRhIHtcblxuICAgIC53YXN0ZS1vZi1zcGFjZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMzhweDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBXZSBkaWRuJ3QgaGF2ZSBhIGdvb2QgdmFyaWFibGUgYXZhaWxhYmxlIHRvIGluY3JlbWVudCBhbmQgc3BpdCBvdXQgaW50b1xuICAgIC8vIHRoZSBjbGFzcyBuYW1lLCBzbyB3ZSdyZSBnb2luZyB3aXRoIG50aC1vZi10eXBlLlxuXG4gICAgLy8gTGVmdCBvZiBDYWxsb3V0XG4gICAgdGQ6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyB0aGlzIG1pcnJvcnMgLnRhYmxlLXNpZGUtc2hhZG93IGV4Y2VwdCB3aXRoIGxlZnQvcmlnaHQgMVxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMTdweCAwIDE5cHggLTE3cHggcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgfVxuXG4gICAgICAud2FzdGUtb2Ytc3BhY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmZkLWNvbG9yO1xuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgxMDEsMTY4LDY4LDEpIDAlLHJnYmEoMTAxLDE2OCw2OCwxKSA0MCUscmdiYSgxMDUsMTcwLDczLDEpIDYwJSxyZ2JhKDExNywxNzcsODgsMSkgNzklLHJnYmEoMTQxLDE5MSwxMTcsMSkgMTAwJSkpO1xuICAgICAgICBib3JkZXItY29sb3I6IEByZmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyg1cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYWxsb3V0XG4gICAgdGQ6bnRoLW9mLXR5cGUoMikgLndhc3RlLW9mLXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IG9mIENhbGxvdXQgLS0gKGNvbHNwYW4gPSAyKVxuICAgIHRkOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vIHRoaXMgbWlycm9ycyAudGFibGUtc2lkZS1zaGFkb3dcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMTdweCAwIDE5cHggLTE3cHggcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLndhc3RlLW9mLXNwYWNlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmZkLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjM2LDI0NCwyMzIsMSkgMCUscmdiYSgyNDcsMjUwLDI0NSwxKSA4JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDE4JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXN0IENlbGxcbiAgICB0ZDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgLndhc3RlLW9mLXNwYWNlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAcmZkLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDVweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmZkLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiBAcmZkLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucmZkLWxpc3Qge1xuICAgICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuXG4gICAgLnJmZC1jYWxsb3V0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuaGFuZHdyaXRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJQZXJtYW5lbnQgTWFya2VyXCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC5yb3RhdGVaKC01ZGVnKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZmQtcHVyY2hhc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tcmZkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIHdoZW4geW91IGNvbXBsZXRlIGEgc2VjdGlvbiwgd2Ugd2FudCB0byBkcmF3IGVtcGhhc2lzIHRvIHRoYXQgc2VjdGlvblxuLy8gd2UgZG8gdGhpcyB3aXRoIG91ciB0YWJsZS1zaGFkb3cgbWl4aW4sIHdoaWNoIGFkZHMgcmlnaHQvbGVmdCBib3ggc2hhZG93c1xuLy8gdG8gdGFibGVzLiAgVGhlIHNoYWRvdyBpcyBnb2xkLCBhbmQgZmFkZXMgaW4gYW5kIG91dFxuLy8gaXQgYWxzbyBsb29rcyBjb29sIHRvIG1lc3Mgd2l0aCBnbG93LXdpZHRoIHNvIGl0IHNsaWRlcyBpbiBhbmQgb3V0XG5AZ2xvdy13aWR0aDogNjBweDtcbkBnbG93LWJsdXI6IDYwcHg7XG4uYXdlc29tZS1jb21wbGV0ZSB7XG4gICY6YmVmb3JlIHtcbiAgICAudGFibGUtc2hhZG93LWxlZnQocmdiYSgyNTUsMjE1LDAsMCksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2VsZWJyYXRpb24tbGVmdCAycyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGNlbGVicmF0aW9uLWxlZnQgMnMgaW5maW5pdGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAudGFibGUtc2hhZG93LXJpZ2h0KHJnYmEoMjU1LDIxNSwwLDApLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNlbGVicmF0aW9uLXJpZ2h0IDJzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogY2VsZWJyYXRpb24tcmlnaHQgMnMgaW5maW5pdGU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNlbGVicmF0aW9uLWxlZnQge1xuICAwIHsgICAudGFibGUtc2hhZG93LWxlZnQocmdiYSgyNTUsMjE1LDAsMCksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxuICAzMyUgeyAudGFibGUtc2hhZG93LWxlZnQocmdiYSgyNTUsMjE1LDAsMSksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxufVxuQGtleWZyYW1lcyBjZWxlYnJhdGlvbi1sZWZ0IHtcbiAgMCB7ICAgLnRhYmxlLXNoYWRvdy1sZWZ0KHJnYmEoMjU1LDIxNSwwLDApLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7IH1cbiAgMzMlIHsgLnRhYmxlLXNoYWRvdy1sZWZ0KHJnYmEoMjU1LDIxNSwwLDEpLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNlbGVicmF0aW9uLXJpZ2h0IHtcbiAgMCB7ICAgLnRhYmxlLXNoYWRvdy1yaWdodChyZ2JhKDI1NSwyMTUsMCwwKSwgQGdsb3ctd2lkdGgsIEBnbG93LWJsdXIpOyB9XG4gIDMzJSB7IC50YWJsZS1zaGFkb3ctcmlnaHQocmdiYSgyNTUsMjE1LDAsMSksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxufVxuQGtleWZyYW1lcyBjZWxlYnJhdGlvbi1yaWdodCB7XG4gIDAgeyAgIC50YWJsZS1zaGFkb3ctcmlnaHQocmdiYSgyNTUsMjE1LDAsMCksIEBnbG93LXdpZHRoLCBAZ2xvdy1ibHVyKTsgfVxuICAzMyUgeyAudGFibGUtc2hhZG93LXJpZ2h0KHJnYmEoMjU1LDIxNSwwLDEpLCBAZ2xvdy13aWR0aCwgQGdsb3ctYmx1cik7IH1cbn1cblxuLy8gVXNlZCB0byBoZWxwIG1hcmtkb3duIHRhYmxlcyBpbiBzZWN0aW9uIGludHJvcyBsb29rIGxlc3MuLi4gY3JhcFxuLnNlY3Rpb24taW50cm8tdGV4dCB7XG4gIHRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG59IiwiQHdoaXRlOiAjZmZmO1xuXG4udGlfX25hdmJhciwgLnRpX19oZWFkZXIsIC50aV9fYm9keSwgLnRpX19mb290ZXIge1xuICBtaW4td2lkdGg6MTEwMHB4O1xuXG4gIC8vIFNwZWNpZmllcyB0aGUgdmlldyBzcGVjaWZpY2FsbHkgc3VwcG9ydHMgdGFibGV0IHNpemluZy5cbiAgJi50aV9fdGFibGV0IHtcbiAgICBtaW4td2lkdGg6NzY4cHg7XG4gIH1cblxuICAvLyBTcGVjaWZpZXMgdGhlIHZpZXcgc3BlY2lmaWNhbGx5IHN1cHBvcnRzIG1vYmlsZSBzaXppbmcuXG4gICYudGlfX21vYmlsZSB7XG4gICAgbWluLXdpZHRoOjM4MHB4O1xuICB9XG59XG5cbiNtYWluLWFwcC1oZXJlIC5mdWxsLXNjcmVlbiB7XG4gIG1pbi13aWR0aDoxMTAwcHg7XG59XG5cbi50b3AgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnR9XG4uYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50fVxuXG4uZmlyc3QgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50fVxuLmxhc3QgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudH1cblxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnR9XG4udGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnR9XG4udGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50fVxuXG4ubm8tbWFyZ2luIHttYXJnaW46IDAgIWltcG9ydGFudDt9XG5cblxuY2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXJlZCArIC5ib3JkZXJlZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxucHJlIHtcbiAgJi50cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hOmhvdmVyLCAubGluaywgLmhvdmVyLWN1cnNvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xufVxuXG4vLyB1c2UgdGhlIGRpc2FibGVkIG92ZXJsYXkgdG8gY292ZXIgYW5vdGhlciBlbGVtZW50IHdpdGggYSBncmV5IGJveFxuLmRpc2FibGVkLWVsZW1lbnQtb3ZlcmxheSB7XG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5pbWcuZGlzYWJsZWQge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4vLyBmbGlwIGFuIGltYWdlIGhvcml6b250YWxseVxuaW1nLmZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGZpbHRlcjogRmxpcEg7XG4gIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcbn1cblxuLy8gd2hlbiBzb21ldGhpbmcgaXMgXCJkaXNhYmxlZFwiXG4vLyB3ZSB1c2Ugd2hpdGUgYXMgYSBiYWNrZ3JvdW5kIGNvbG9yIGluc3RlYWQgb2YgZ3JheSBiZWNhdXNlIHRoaXMgaXMgYmVpbmcgdXNlZCBvbiBhIGZpZWxkIHRoYXQgYWxyZWFkeSBoYXMgY29sb3IgcGFuZWxzLCBzbyB3aGl0ZSBpcyBzdWZmaWNpZW50XG4uZmlsdGVyZWQge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogQGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAvLyBhbHNvIGFwcGx5IHRvIGNoaWxkcmVuLCBpbiBjYXNlIHlvdSBmaWx0ZXIgYSB0ciBlbGVtZW50XG4gIC8vICYgPnRkIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAvLyAgIGNvbG9yOiBAZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gIC8vIH1cbn1cblxuLy8gaHR0cDovL3d3dy5wdXJwbGVzcXVpcnJlbHMuY29tLmF1LzIwMTMvMDQvaG92ZXItc2hpbmUtZWZmZWN0LXdpdGgtcHVyZS1jc3MvXG4vLyBmb3IgdXNlIHdpdGggcGFuZWxzLCBhbmQgcHJvYmFibHkgb3RoZXIgdGhpbmdzIGFzIHdlbGwuXG4uaG92ZXItYmFja2dyb3VuZC1zaGltbWVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIC5ob3Zlci1idWlsZGVyLXNoaW1tZXIoKTtcbiAgfVxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICAuaG92ZXItYnVpbGRlci1mYWRlKCk7XG4gIH1cbn1cblxuLy8gaG92ZXIgb3ZlciBhIHBhbmVsLCBhbmQgaXRzIGludGVyaW9yIC5idG4gZWxlbWVudHMgc2hpbW1lclxuLmhvdmVyLWJ0bi1zaGltbWVyIHtcbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAuaG92ZXItYnVpbGRlci1zaGltbWVyKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmJ0biB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLmhvdmVyLWJ1aWxkZXItZmFkZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBtYWtlIHNvbWV0aGluZyBib2xkIGluIGFuIG5nLWNsYXNzXG4uc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIGEgYm9vdHN0cmFwIGZvcm0gaXMgYmVpbmcgcmVuZGVyZWQgaW5zaWRlIGEgcm93IG9mIC5jb2wteHMtd2hhdGV2ZXJcbi8vIHdlIGRvIHNvbWUgbnVkZ2luZyB0byBtYWtlIHRoZSB0ZXh0IGFuZCBsYWJlbCBmaWVsZHMgbGluZSB1cCB3aXRoIHRoZSBoZWlnaHRcbi8vIG9mIHRoZSBpbnB1dCBib3hcbi5mb3JtLWluLXJvdyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi8vIElzc3VlIHdpdGggYnkgXCJTY3JvbGwgQW5jaG9yaW5nXCIgZmVhdHVyZSBiZWluZyBlbmFibGVkIGJ5IGRlZmF1bHQgaW4gQ2hyb21lIDU2XG4vLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzQyMTAwMjQ2L2FuZ3VsYXItdWktZ3JpZC1zY3JvbGwtZXJyb3Jcbi51aS1ncmlkLXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5cblxuLnJ1bm5pbmctcHJvbXB0IHtcbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gICYgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4ucGF1c2VkLXRpbWUge1xuICBwYWRkaW5nOjE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3NDk3Yjc7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi5ibHVlLXRpbWVyIHtcbiAgY29sb3I6ICM3NDk3Yjc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc21hbGwtdHh0IHtcbiAgZm9udC1zaXplOjEycHg7XG59XG5cbi5ibHVlLXRpbWVyK3NwYW57XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbn1cblxuLnBhcGVyLW9wdGlvbnMgLnJvdyB7XG4gIG1hcmdpbi10b3A6MTJweDtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLmJsdWUge1xuIGNvbG9yOiMyOWFiZTIgO1xufVxuXG4ueWVsbG93IHtcbiAgY29sb3I6I2Y0ZjQ0Mjtcbn1cblxuLnJlZHtcbiAgY29sb3I6IEBicmFuZC1kYW5nZXI7XG59XG5cbi5pY29uLWJ0biB7XG4gbWFyZ2luOjAgYXV0bztcbiBoZWlnaHQ6MjAwcHg7XG4gdGV4dC1hbGlnbjpjZW50ZXI7XG4gZGlzcGxheTpibG9jaztcbn1cblxuLmh2ci1mbG9hdCB7XG4gZGlzcGxheTogYmxvY2s7XG4gYm94LXNoYWRvdzogMCAwIDFweCB0cmFuc3BhcmVudDtcbiAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5odnItZmxvYXQ6aG92ZXIsIC5odnItZmxvYXQ6Zm9jdXMsIC5odnItZmxvYXQ6YWN0aXZlIHtcbiB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cblxuXG5cbi8vIEJlZ2lubmluZyBvZiB0aGUgY2xpY2sgYW5pbWF0aW9uIGZvciBwaW5zIG9uIHBhcGVyIG1vZGVcbi5wYXBlci1waW4tc2hha2Uge1xuICBhbmltYXRpb246IHNoYWtlIDFzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG4vLyBFbmQgb2YgdGhlIGNsaWNrIGFuaW1hdGlvbiBmb3IgcGlucyBvbiBwYXBlciBtb2RlXG5cblxuXG5cbi8vIGZvciB0aGUgbG9ja2VkIGV4YW0gcGFnZVxuLmZhLnhsYXJnZS1pY29uIHtcbiBmb250LXNpemU6MTYwcHg7XG59XG5cbi5ncmV5IHtcbiBjb2xvcjogI2RkZDtcbn1cbi8vIGVuZCBvZiBsb2NrZWQgZXhhbSBwYWdlXG5cblxuLmVzc2F5LXRhc2t7XG4gIGJvcmRlcjoxcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbi10b3A6NTBweDtcbn1cblxuLmVzc2F5LXByb21wdHtcbiAgYm9yZGVyOjFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLXRvcDozMHB4O1xuICBwYWRkaW5nOjEwcHggMTBweDtcbn1cblxuI3NpZ251cEZvcm0gLmZvcm0taW5saW5lID4gKiB7XG4gICBtYXJnaW46NXB4IDNweDtcbn1cblxuLm5ldy1idG4ge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46OHB4IDA7XG59XG5cbi53aGl0ZS10aWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICBwYWRkaW5nOiAyMHB4O1xuICAuYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwwLjE1KSk7XG59XG5cbi5za2lwaWNvbntcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbi5za2lwaWNvbi5za2lwcGVke1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuOmZvY3VzIHtvdXRsaW5lOjAgIWltcG9ydGFudDt9XG5cbi5wdGItbWQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206MzBweDtcbn1cblxuLmNsZWFyc3BhY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIERvd24gYXJyb3cgKi9cbi5hcnJvdy1idXR0b24gLmxpbmUtYSwgLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbn1cblxuLmFycm93LWJ1dHRvbiAubGluZS1hIHtcbiAgbGVmdDowO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgcmlnaHQ6MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY3JpbXNvbntcbiAgY29sb3I6ICNEODFCNjA7XG59XG5cbi51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgICAgICAgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAgICAgICAgICAgLyogTGlrZWx5IGZ1dHVyZSAqL1xufVxuXG4vLyB1c2VkIHJpZ2h0IG5vdyBpbiBjb250ZW50IHRvb2xzLCBuZWVkZWQgaW1wb3J0YW50IGJlY2F1c2Ugc2NoZW1hIGZvcm1cbi8vIG11c3QgdXNlIGJvb3RzdHJhcCB1bmRlciB0aGUgaG9vZCBhbmQgd2FzIG92ZXJyaWRlaW5nIHRoZSB0ZXh0IGFyZWEgc2l6ZXNcbi50ZXh0LWFyZWEtbGcge1xuICAvLyB0aGlzIHdhcyBwcmV2ZW50aW5nIHlvdSBmcm9tIHJlc2l6aW5nIHRoZSB0ZXh0IGFyZWFzIGxhcmdlciB0aGFuIHRoZSBoZWlnaHRcbiAgLy8gaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xufVxuXG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGhlcmUgaXMgYSBidWcgd2hpbGUgdXNpbmcgc2FmYXJpIHdpdGggb3VyIGFuZ3VsYXItdWktYm9vdHN0cmFwIGxpYnJhcnkuXG4vLyBJdCBzZWVtcyB0byBub3QgbGlrZSBib3RoIHBvcG92ZXIvdG9vbHRpcCBhbmQgZ2l2ZXMgdGhlIGNsaWVudCBhIFwidy5pc09wZW4hPTFcIlxuLy8gaXMgdW5kZWZpbmVkIGVycm9yLiBUaGUgc29sdXRpb24gb2ZmZXJlZCBpbiB0aGUgZG9jdW1lbnRhdGlvbiBpcyB0aGF0IGl0IHNob3VsZFxuLy8gYmUgaW4gYW4gYW5jaG9yIHRhZyB3aXRoIHRhZ2luZGV4PVwiMFwiLiBIb3dldmVyLCB3ZSB1c2UgaXQgb24gYSBmZXcgdGhpbmdzIHRoYXRcbi8vIHNob3VsZG4ndCBiZSBhbiBhbmNob3IgdGFnIGFuZCBuZWVkIHRvIG1ha2UgaXQgbm90IGxvb2sgbGlrZSBhIGxpbmsuXG5hLnNhZmFyaS1maXgge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIuc3RhcnRTZWN0aW9uRGVsYXlNb2RhbCB7XG4gIC5pY29uLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn0iLCIvLyB0aGlzIGlzIGZvciB0aGUgaG9yaXpvbnRhbCBncmFwaFxuLnRpbWluZy1jb250YWluZXIge1xuICAvLyBhbGxvdyB0aGUgY2hpbGRyZW4gdG8gYm91bmNlIHRvIGdyZWF0ZXIgdGhhbiAxMDAlIG9mIHRoZSB3aWR0aCBhbmQgdGhlbiBib3VuY2UgYmFja1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gdGhlc2UgYXJlIGJsYWNrIGxpbmVzIG9uIHRoZSBncmFwaCB0aGF0IGluZGljYXRlIHNvbWV0aGluZyBvbiB0aGUgZ3JhcGhcbiAgLy8gbG9va3Mgb3ZlcmxheWVkIG92ZXIgdGhlIGNvbG9yIGdyYXBoc1xuICAvLyBiZWNhdXNlIGl0cyBqdXN0IHVzaW5nIGEgcmlnaHQgYm9yZGVyLCB5b3UgY2FuJ3QgdXNlIHRvb2x0aXBzIG9yIGFueXRoaW5nXG4gIC50aW1pbmctbWFya3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBibGFjaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAwJTsgLy8gd2lkdGggaXMgc2V0IGJ5IHRoZSBlbGVtZW50IHVzaW5nIHN0eWxlXG5cbiAgICAvLyBpdCBvdmVybGF5cyB0aGUgLnRpbWluZyBjbGFzcyBpbnNpZGUgdGhlIHRpbWluZy1jb250YWluZXJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAudGltaW5nIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDAlOyAvLyB3aWR0aCBpcyBzZXQgYnkgdGhlIGVsZW1lbnQgdXNpbmcgc3R5bGVcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYud2l0aC10cmFuc2l0aW9ucyB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjcsLjcsLjcsMS42NSk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC53YXJuaW5nKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucm91bmRlZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gdGljIG1hcmtzIHNob3dpbmcgdGltZSwgaWYgeW91IHdhbnQgdGhlbVxuICAuaW50ZXJ2YWwge1xuICAgIEBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuICAgIC5iZWZvcmUoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBAYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogQGJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXI7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgLmJlZm9yZSgpO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy8gc3NhdC1zdW1tYXJ5IGFuZCBzdGFuaW5lIHVzZWQgdG8gc2hhcmUgdGhlIHNhbWUgY2xhc3NlcyB1bnRpbCB3ZVxuLy8gcmVkZXNpZ25lZCB0aGUgc3RhbmluZSwgSSBzcGxpdCB0aGlzIG91dCB0byBpdHMgb3duIHRoaW5nIGJlY2F1c2Vcbi8vIEkgZGlkbid0IHdhbnQgdG8gZGVhbC4uXG4uc3NhdC1zdW1tYXJ5IHtcbiAgLnN0YW5pbmUtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnN0YW5pbmUtbWFyayB7XG4gICAgLm1ha2UteHMtY29sdW1uKDEyIC8gOSwgMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5iZWZvcmUge1xuICAgICAgLnRyYW5zbGF0ZVgoNDAlKTtcbiAgICB9XG5cbiAgICAmLmFmdGVyIHtcbiAgICAgIC50cmFuc2xhdGVYKC00MCUpO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAuc2NhbGVYKDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zdGFuaW5lLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gIH1cblxuICAuc3RhbmluZS1ncmFwaCAudGltaW5nIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLnN0YW5pbmUge1xuICAvLyBudWRnZSBhd2F5IGZyb20gdGhlIHByZXZpb3VzIGVsZW1lbnRcbiAgbWFyZ2luLXRvcDogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG5cbiAgLy8gbGlzdCBvZiBzY2hvb2xzIG9uIHRoZSBsZWZ0IHdpdGggdGhlIGNyYXp5IGZhbmN5IGFycm93cyBwb2ludGluZyB0byB0aGUgZ3JhcGhcbiAgLnNjaG9vbC1saXN0LWNvbCB7XG4gICAgQGxpc3QtZWxlbWVudC1oZWlnaHQ6IDgwcHg7XG4gICAgQGxpc3QtZWxlbWVudC1wYWRkaW5nOiA1cHg7XG5cbiAgICAvLyByZW1vdmUgc29tZSBvZiB0aGUgcGFkZGluZyBiZXR3ZWVuIHRoaXMgYW5kIHRoZSBzdGFuaW5lIGdyYXBoXG4gICAgLy8gYXNzdW1pbmcgdGhlIGNvbCBpcyBhbHNvIG9uIGEgY29sLXNtLSosIHdoZW4gaXQganVtcHMgdG8geHMgaXRcbiAgICAvLyB3aWxsIGxvb2sgYmFkXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIC8vIG5vIG1hcmdpbnMgZm9yIGludGVyaW9yIGVsZW1lbnRzXG4gICAgaDUsIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIC50cmlhbmdsZS1tYWdpYyhAZ3JheS1saWdodGVyLCBAZ3JheS1saWdodGVyLCBAbGlzdC1lbGVtZW50LWhlaWdodCwgQGxpc3QtZWxlbWVudC1wYWRkaW5nKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgPiAuY2VudGVyLXZlcnRpY2FsIHtcbiAgICAgICAgLmNlbnRlci12ZXJ0aWNhbChAbGlzdC1lbGVtZW50LWhlaWdodCwgQGxpc3QtZWxlbWVudC1wYWRkaW5nLCBAbGlzdC1lbGVtZW50LXBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpOmhvdmVyIHtcbiAgICAgIC50cmlhbmdsZS1tYWdpYyhtaXgoQGxpbmstY29sb3IsIHdoaXRlLCAzMCUpLCBtaXgoQGxpbmstY29sb3IsIHdoaXRlLCAyMCUpLCBAbGlzdC1lbGVtZW50LWhlaWdodCwgQGxpc3QtZWxlbWVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUge1xuICAgICAgLnRyaWFuZ2xlLW1hZ2ljKG1peChAbGluay1jb2xvciwgd2hpdGUsIDMwJSksIG1peChAbGluay1jb2xvciwgd2hpdGUsIDIwJSksIEBsaXN0LWVsZW1lbnQtaGVpZ2h0LCBAbGlzdC1lbGVtZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWdlbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgY29sb3I6IEBncmF5O1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEkgcmVwbGFjZWQgdGhlc2Ugd2l0aCBcIi1cIiBiZWNhdXNlIEkgd2FudGVkIHRvIHVzZSB0aGUgaG9yaXpvbnRhbCBncmFwaFxuICAvLyB0aGV5IGFyZSBhbHNvIHBhcnQgb2YgdGhlIHRhYmxlIGhlYWRlclxuICAuc3RhbmluZS1tYXJrIHtcbiAgICAubWFrZS14cy1jb2x1bW4oMTIgLyA5LCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJlZm9yZSB7XG4gICAgICAudHJhbnNsYXRlWCg0MCUpO1xuICAgIH1cblxuICAgICYuYWZ0ZXIge1xuICAgICAgLnRyYW5zbGF0ZVgoLTQwJSk7XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgIC5zY2FsZVgoMik7XG4gICAgfVxuICB9XG5cbiAgLnN0YW5pbmUtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgfVxuICAvLyBuZXcgc2NvcmUgbGF5b3V0XG4gIC5hY3QtYW5hbHlzaXMtb3ZlcnZpZXcge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5vdmVydmlldy1zZWN0aW9uLXNjb3JlLXdyYXAge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25zLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIC5zZWN0aW9uLXNjb3JlcyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgICYuc2VjdGlvbi10b3RhbC1zY29yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBCNEY2QztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMEI0RjZDO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jYW52YXMtd3JhcCB7XG4gICAgICAgICAgLmNhbnZhcy1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBsZXRlLXRlc3QtZGlzY2xhaW1lciB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMEI0RjZDO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1zdWJ0ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgLy8gVGhlIG1hcmdpbiBpcyAxLzIgdGhlIHBhcmVudCBmbGV4IGdhcCB0byBtYWtlIGl0IGxvb2sgYXR0YWNoZWQgdG8gdGl0bGUuXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LWhlYWQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgPnAge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODhweDtcbiAgICAgICAgY29sb3I6ICNGN0Y3Rjc7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9ucy1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgLnNlY3Rpb24tc2NvcmVzLWNvbXBvc2l0ZXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIFxuICAgICAgICAgIC5zZWN0aW9uLXNjb3JlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIFxuICAgICAgICAgICAgJi5zZWN0aW9uLXRvdGFsLXNjb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGN0Y3Rjc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2FudmFzLXdyYXAge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEI0RjZDO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAuY29tcGxldGUtdGVzdC1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcnZpZXctc2VjdGlvbnMtcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgY29sb3I6ICMwQjRGNkM7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHRoaXMgaXMgdGhlIHRhYmxlIHRoYXQgcHJlc2VudHMgdGhlIHN0YW5pbmVzXG4vLyBtb3ZlZCBvdXQgb2YgdGhlIC5zdGFuaW5lIGNsYXNzIHNvIHRoYXQgc3RhdGljIHNjaG9vbHMgY2FuIHVzZSBpdFxuLnN0YW5pbmUtdGFibGUtY29sIHtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgLy8gcmVtb3ZlIHNvbWUgb2YgdGhlIHBhZGRpbmcgYmV0d2VlbiB0aGlzIGFuZCB0aGUgc3RhbmluZSBncmFwaFxuICAvLyBhc3N1bWluZyB0aGUgY29sIGlzIGFsc28gb24gYSBjb2wtc20tKiwgd2hlbiBpdCBqdW1wcyB0byB4cyBpdFxuICAvLyB3aWxsIGxvb2sgYmFkXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgfVxuXG4gIC8vIHdlIGhhdmUgc29tZSBlbGVtZW50cyByaWdodCB1bmRlcm5lYXRoIHRoZSB0YWJsZSB0aGF0IHdlIGRvbid0IHdhbnRcbiAgLy8gdG8gYmUgc28gZmFyIGF3YXlcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBcbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB0ciB7XG4gICAgLy8gYWRkaW5nIHNvbWUgc3R1ZmYgdG8gdGhlIGJvb3RzdHJhcCB0YWJsZXNcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBGb3IgSFNQVDsgaXQgaGFzIHZpcnR1YWwgc2VjdGlvbnMgdGhhdCBncm91cCByZWFsIHNlY3Rpb25zLlxuICAgIC8vIFdlIGp1c3QgbnVkZ2UgdGhlIHJlYWwgc2VjdGlvbiB0aXRsZXMgdG8gdGhlIHJpZ2h0IHNsaWdodGx5LlxuICAgICYuc3ViLXNlY3Rpb24gdGQudGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIHNlY3Rpb24gbmFtZSBjYW4gd29yZCB3cmFwIGJlY2F1c2UgaXQgdGFrZXMgdXAgdG9vIG11Y2ggc3BhY2VcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gdGhpcyBoYXMgdGhlIGhvcml6b250YWwgZ3JhcGggb2YgdGhlIHN0YW5pbmVcbiAgdGQuc3RhbmluZS1ncmFwaC1jb250YWluZXIge1xuICAgIC8vIGhvcml6b250YWwgcGFkZGluZyBuZWVkcyB0byBtYXRjaCB0aGUgcGFkZGluZyBpbiB0aGUgaGVhZGVyIG9yIHRoZSBncmFwaCBpcyB1bmFsaWduZWQsIEknbSBub3Qgc3VyZSB3aGVyZSBpdHMgc2V0XG4gICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAudGltaW5nIHtcbiAgICAgIC8vIGhhcmRjb2RlZCBoZWlnaHQgYmFzZWQgb2ZmIG9mIHdobyBrbm93c1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAvLyB0aGlzIGlzIHRoZSBwYWRkaW5nIHRoYXQgdGhlIHBhcmVudCByZXNldFxuICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoZXNlIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyB1c2VkIGJ5IHRoZSBob3Jpem9udGFsIGdyYXBoXG4gIC8vIGFuZCBhbnl0aGluZyBlbHNlIGluIHRoZSB0YWJsZVxuICAubGFiZWwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBicmFuZC1kYW5nZXIsIDglKTtcbiAgfVxuXG4gIC5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBicmFuZC13YXJuaW5nLCA4JSk7XG4gIH1cblxuICAubGFiZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYnJhbmQtc3VjY2VzcywgOCUpO1xuICB9XG59XG5cbi8vIHdob3NlIHVzaW5nIHRoaXM/XG4udGVzdC1yZXN1bHRzIHtcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyB3aG9zZSB1c2luZyB0aGlzP1xuLnRhYmxlLXJlc3VsdHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIHRoICsgdGgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBncmlkLWd1dHRlci13aWR0aCAvIDIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFpbXBvcnRhbnQ7XG5cbiAgICAmICsgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBkdW5ubyB3aGF0IHRoaXMgaXMgZm9yXG4uYmVmb3JlKCkge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gZm9yIHRha2UgZXhhbXMgYW5kIGV4YW1zUmVzdWx0cywgcmVuZGVyaW5nIHRoZSBxdWVzdGlvbiBhbmQgYW5zd2Vyc1xuXG5cblxuLmFuc3dlci13ZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmFmZml4IHtcbiAgICB0b3A6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmFuc3dlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnN3ZXIge1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMWVtXG4gIH1cblxuICAuYW5zd2VyLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAuc3RyaWtlb3V0IHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgIH1cblxuICB9XG5cbiAgLy8ga2VlcHMgaW1hZ2VzIGluIHRoZSBhbnN3ZXIgZnJvbSBvdmVyZmxvd2luZywgZS5nLiBVTF8xLCBzNSwgcTI1XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8tIGZvciBzaG93aW5nIHRoZSA0IGFuc3dlcnMgdG8gYSBxdWVzdGlvblxuICAvLy0gdGhpcyBjb250YWlucyB0aGUgbGFiZWwgKFwiQVwiKSBhbmQgYSBidXR0b24gZm9yIHRoZSBzdHJpa2VvdXQuXG4gIC8vLSB0aGlzIG9uZSBoYXMgYSBmaXhlZCB3aXRoIHRvIGZpdCBib3RoIGVsZW1lbnRzIHNpZGUgYnkgc2lkZVxuICAuYW5zd2VyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIC8vLSB0aGlzIHByb3BlcnR5IGlzIG5lY2Vzc2FyeSBzbyB0aGF0IGluIElFIHRoZSBsYWJlbCBjb250ZW50IGlzIGFsaWduZWQgdG8gdGhlIHRvcCBvZiB0aGUgY2VsbFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cbiAgLy8tIGZvciBzaG93aW5nIHRoZSA0IGFuc3dlcnMgdG8gYSBxdWVzdGlvblxuICAvLy0gdGhpcyBjb250YWlucyB0aGUgYW5zd2VyIGFuZCBzaXRzIHRvIHRoZSByaWdodCBvZiB0aGUgYW5zd2VyLWxhYmVsXG4gIC8vLSB0aGlzIG9uZSBkb2VzIG5vdCBoYXZlIGEgZml4ZWQgd2lkdGgsIGJlY2F1c2Ugb2YgaXQncyBkaXNwbGF5LCBpdCdsbFxuICAvLy0gZmlsbCB1cCB0aGUgcmVzdCBvZiB0aGUgc3BhY2UuXG4gIC8vLSBAVE9ETyB0aGlzIGVsZW1lbnQgY291bGQgcmVhbGx5IHVzZSBhIG51ZGdlIGJ1dCBpdCB3YXNuJ3Qgd29ya2luZywgcmVsYXRlZCB0byBkaXNwbGF5OiB0YWJsZS1jZWxsIEknbSBzdXJlLlxuICAuYW5zd2VyLWFuc3dlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAvLy0gdGhpcyBwcm9wZXJ0eSBpcyBuZWNlc3Nhcnkgc28gdGhhdCBpbiBJRSB0aGUgYW5zd3NlciBjb250ZW50IGlzIGFsaWduZWQgdG8gdGhlIHRvcCBvZiB0aGUgY2VsbFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cblxuICAvLy0gZm9yIHF1ZXN0aW9uIHBhcmFncmFwaHMsIHRoZSBxdWVzdGlvbiBsYWJlbCBhbmQgcXVlc3Rpb24gYXJlIHNob3duIGluIHRoaXMgc2FtZVxuICAvLy0gY29sdW1uLiAgVGhpcyBpcyBudWRnZWQgdG8gbGluZSB1cCB3aXRoIHRoZSBhbnN3ZXIgbGFiZWwgKFwiQVwiKSBpbnNpZGUgLmFuc3dlci1sYWJlbFxuICAuYW5zd2VyLXBhcmFncmFwaC1tYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIC50ZXh0LWNlbnRlcigpXG4gIH1cblxuICAuc3RyaWtlb3V0IHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzMzMzMzMztcbi8vICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMXB4KSB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDQ1ZGVnKTtcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjFweCkgdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCkgdHJhbnNsYXRlWCgtMTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCkgdHJhbnNsYXRlWCgtMTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuc3Rpa2VvdXQtaWNvbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC5nbHlwaGljb24oKTtcbiAgICAuZ2x5cGhpY29uLXJlbW92ZSgpO1xuICAgIC8vLSB0aGlzIGhhcyBwYWRkaW5nLWxlZnQgYW5kIHJpZ2h0IDEyLCB3aGljaCBpcyB0b28gbXVjaFxuICAgIHBhZGRpbmc6IDZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvLy0gc2hvdyB0aGUgcGVyY2VudCBjb3JyZWN0IG9uIHRoZSBuZXh0IGxpbmVcbiAgLmFuc3dlci1wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLy0gc2FtZSB3aWR0aCBhcyB0aGUgY2lyY2xlXG4gICAgd2lkdGg6IDM2cHg7XG4gICAgLnRleHQtY2VudGVyKCk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIC8vLWFsaWduIHdpdGggdGhlIGJ1YmJsZSBhbnN3ZXIgb24gdGhlIHJpZ2h0XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC8vIHRoaXMgaXMgZm9yIHNob3dpbmcgdGhlIHF1ZXN0aW9uTGFiZWwgdXNpbmcgYSBibGFjayBiYWNrZ3JvdW5kIGluc3RlYWQgb2YganVzdCBhcyB0ZXh0LlxuICAvLyBlLmcuIG9uIHRoZSBhY3RcbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cblxuLnF1ZXN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJpZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLy8gdGhpcyBpcyBmb3Igc2hvd2luZyB0aGUgcXVlc3Rpb25MYWJlbCB1c2luZyBhIGJsYWNrIGJhY2tncm91bmQgaW5zdGVhZCBvZiBqdXN0IGFzIHRleHQuXG4gIC8vIGUuZy4gb24gdGhlIGFjdFxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAvLyAmLXNhbXBsZS1wYW5lbCB7XG4gIC8vICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gICAucGFuZWwtYm9keSB7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogMDtcbiAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICMzMjQ6IGZvciBzdHlsaW5nIG1hcmtkb3duIHRhYmxlcyBmb3IgdGhlIHR3byBjb2x1bW4gcXVlc3Rpb25zXG4gIHRhYmxlLCB0aCwgdGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvLyB0aGUgcHJldmVudHMgXCJDb2x1bW4gQVwiIGZyb20gYmVjb21pbmcgXCJDb2x1bW5cXG5BXCJcbiAgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC8vIGh0dHBzOi8vdGVzdGlubm92YXRvcnMyLmF0bGFzc2lhbi5uZXQvYnJvd3NlL0RFVi02MjA0XG4gIC5pc2VlLXF1ZXN0aW9uIHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS85MjYwOTk2Lzg0MTM5MDRcbiAgICAvLyBzcGFjaW5nIGJldHdlZW4gdGhlYWQgYW5kIHRib2R5XG4gICAgdGJvZHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJAXCI7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgIHRleHQtaW5kZW50Oi05OTk5OXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vICMyNjQ6IFNvbWUgaW1hZ2VzIG5vdCBmaXQgdG8gcXVlc3Rpb24gc2VjdGlvblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBUaGlzIGlzIHRvIGN1c3RvbWl6ZSB0aGUgcGFkZGluZy1yaWdodCB3ZSBnZXQgYnkgdXNpbmcgY29sLXNtLTcgaW4gcXVlc3Rpb25UZW1wbGF0ZVBhcmFncmFwaFxuLnF1ZXMtcGFkZGluZy1yaWdodHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC10aW1lci1ncm91cCB7XG4gIEBib3JkZXItcmFkaXVzOiAxMDAwMHB4O1xuXG4gIC8vIER1ZSB0byBCb290c3RyYXAncyB1c2Ugb2YgYDpmaXJzdGAgYW5kIGA6bGFzdGAgaW4gdGhlc2UgaW5wdXQgZ3JvdXBzLFxuICAvLyB3ZSBoYXZlIHRvIHN0cmljdGx5IHNldCB0aGUgYm9yZGVyIHJhZGl1cyB0byBrZWVwIGl0IGZyb20gYnJlYWtpbmdcbiAgLy8gdGhlIHByZXNlbnRhdGlvbiB3aXRoIHRoZSBgLndhcm5pbmctZ2xvd2VyYCBpbiB0aGVyZS5cbiAgLnRpbWVyLWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzIDBweCAwcHggQGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50aW1lci1yZWFkb3V0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggQGJvcmRlci1yYWRpdXMgQGJvcmRlci1yYWRpdXMgMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG93LXRpbWUtd2FybmluZyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG59XG5cblxuLmVzc2F5IHtcblxuICBkaXYmLFxuICB0ZXh0YXJlYSYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICAuZ3JhZGllbnQoI2Q5ZWFmMyAwJSwgI2ZmZmZmZiA4JSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi5jb21wbGV0ZWQge1xuICAgIC8vIENvbXBsZXRlZCBlc3NheSB0ZXh0YXJlYSBvbiB0aGUgcmVzdWx0cyBwYWdlLlxuICAgIC8vIFRoaXMgaXMgaGVyZSBzaW5jZSB3ZSBkb24ndCB3YW50IHRoZSB1c2VyIHRoaW5raW5nXG4gICAgLy8gdGhleSBjYW4gKHRyeSB0bykgZWRpdCB0aGUgZXNzYXkgdGV4dC5cbiAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gTG9va3MgbGVzcyBsaWtlIHRoZSBjb250ZW50IGlzIGVkaXRhYmxlIHZzIHRoZVxuICAgIC8vIG5vcm1hbGx5IHVzZWQgY3Vyc29yIHZhbHVlIG9mIGB0ZXh0YFxuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIG9sJiB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICYgPiBsaSB7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB9XG5cbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjdXN0b21saXN0Y291bnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29udGVudDogY291bnRlcihjdXN0b21saXN0Y291bnRlcikgXCIgXCI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgY291bnRlci1yZXNldDogY3VzdG9tbGlzdGNvdW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIHB1dCB0aGUgZXNzYXkgaW4gYSBzY3JvbGwgYm94IHNvIGl0IGRvZXNuJ3QgdGFrZSB1cCBzbyBtdWNoIHNwYWNlXG4uc2Nyb2xsLWJveCB7XG4gIC8vIHRoaXMgaGVpZ2h0IGlzIGFyYml0cmFyeVxuICBoZWlnaHQ6IDc1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZXNzYXktcXVlc3Rpb24ge1xuXG4gIC8vIERhbiBhbmQgRGFyeWwgYXJlbid0IHN1cmUgd2hhdCBleGFjdGx5IHRoZXNlIHJlc3BvbnNpdmUgY2xhc3NlcyBhcmUgZG9pbmdcbiAgLy8gYnV0IHdlJ3JlIGdvaW5nIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBpc2VlIGFuZCB0aGUgc3NhdCBxdWVzdGlvbnMgcmVzaXplXG4gIC8vIGNvcnJlY3RseSB3aXRoIHRoZSByaWdodCBjbGFzc2VzLlxuXG4gIC8vIEVsaXNhYmV0aCBkaWQgc29tZSByZXNwb25zaXZlIGNsYXNzIHJlc2VhcmNoIGFuZCB0aGlua3MgaWYgeW91IHB1dCBzdHlsZXNcbiAgLy8gaW4gdGhlIGJlbG93IGNhdGVnb3JpZXMgaXQgd2lsbCB3b3JrIGNvcnJlY3RseSA6KVxuXG4gIC8vIEJ5IGRlZmF1bHQgZXZlcnl0aGluZyB3aWxsIGJlIDEuNWVtLCBhbmQgaWYgeW91IGFkZCAnLnF1ZXN0aW9uLS1zc2F0JyB0b1xuICAvLyB0aGUgJy5lc3NheS1xdWVzdGlvbicgZWxlbWVudCwgaXQgd2lsbCByZWR1Y2UgdGhlIHNpemUgdG8gMS4xNWVtLCBvciBpZiB5b3VcbiAgLy8gYWRkIHF1ZXN0aW9uLXBkZi1zc2F0IGl0IHdpbGwgc2V0IGl0IHRvIDEuMjVlbVxuXG4gIC5mb250LXNpemVzKEBzaXplKSB7XG4gICAgZm9udC1zaXplOiBAc2l6ZTtcblxuICAgIC8vIHNjcmVlbiBzaXplIDwgOTkycHggKG1vc3QgcGhvbmVzKVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOiBAc2l6ZSAqIC45O1xuICAgIH1cbiAgICAvLyAgOTkycHggPD0gc2NyZWVuIHNpemUgPCAxMjAwIChpcGFkcyBhbmQgb3RoZXIgdGFibGV0cylcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogQHNpemUgKiAuODtcbiAgICB9XG4gICAgLy8gPj0gMTIwMHB4IChsYXB0b3BzLCBkZXNrdG9wcywgZXRjKVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgZm9udC1zaXplOiBAc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuZm9udC1zaXplcyhAcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgJi5xdWVzdGlvbi0tc3NhdCB7XG4gICAgLmZvbnQtc2l6ZXMoMS4xNWVtKTtcblxuICAgIC8vIGRlZmF1bHQgcCB0YWcgd2FzIHRha2luZyB1cCBhIHRvbiBvZiBzcGFjZSwgaG93IHVnbHlcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG4gIH1cblxuICAmLnF1ZXN0aW9uLXBkZi1zc2F0IHtcbiAgICAuZm9udC1zaXplcygxLjI1ZW0pO1xuXG4gICAgLy8gZGVmYXVsdCBwIHRhZyB3YXMgdGFraW5nIHVwIGEgdG9uIG9mIHNwYWNlLCBob3cgdWdseVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICAvLyB0aGlzIG1ha2VzIHN1cmUgdGhhdCBsaW5lcyB3aXRoIG5vIGNvbnRlbnQgc3RpbGwgdGFrZSB1cCBzb21lIHNwYWNlXG4gICAgLy8gaXRzIG5vdCBleGFjdCBiZWNhdXNlIHRoZSBmb250LXNpemUgaXMgcmVzcG9uc2l2ZSwgYnV0IGl0cyBnb29kIGVub3VnaFxuICAgIC8vIE5PVEU6IHRoaXMgaXMgYWN0dWFsbHkgbWluLWhlaWdodCwgZXhlY3B0IG9uIHRyIGVsZW1lbnRzIHRoaXMgaXMgaG93IHlvdSBzZXQgaXQgYXBwYXJlbnRseS5cbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5saW5lY291bnQge1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIHBhZGRpbmc6IC40ZW0gLjc1ZW0gMCAwO1xuXG4gICAgJi5xdWVzdGlvbi0taXNlZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0RGVmYXVsdENvbG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxpbmVjb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLyoqXG4gICAgICogV2UgdXNlIGZpZ3VyZSB0YWdzIHRvIHNob3cgZmlndXJlIGFuZCBpdHMgY2FwdGlvbiB0b2dldGhlciBvbiB0aGUgc2FtZSBwYWdlL2NvbHVtbiBpbiBQZGZzXG4gICAgICogZmlndXJlIGNhcHRpb25zIGNhbiBiZSBsb25nIGFuZCBzaG91bGQgYmUgd3JhcHBlZC5cbiAgICAgKi9cbiAgICBmaWd1cmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBkZWZhdWx0IHAgdGFnIHdhcyB0YWtpbmcgdXAgYSB0b24gb2Ygc3BhY2UsIGhvdyB1Z2x5XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDJweDtcbiAgfVxuXG4gIC8vIGlmIHRoZSBtYXJrIGlzIGluc2lkZSB0aGUgdW5kZXJsaW5lLCB3ZSB3YW50IHRvIHNob3cgdGhlIG1hcmsgdW5kZXJuZWl0aCB0aGUgdGV4dFxuICAvLyB0aGlzIGlzIHVuaXZlcnNhbGx5IGRvbmUsIHJlZ2FyZGxlc3Mgb2YgdGhlIHJlcXVlc3RlZCBzdHlsZS5cbiAgLy8gaS5lLiA8dT48bWFyaz4zPC9tYXJrPmJsYWggYmxhaCBibGFoPC91PlxuICB1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IG1hcmsge1xuICAgICAgLy8gcmVtb3ZlIHRoZSB1bmRlcmxpbmVcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLy8gYXR0ZW1wdCB0byBjZW50ZXIgdGhlIG1hcmsgdW5kZXJuZWl0aCB0aGUgPHU+ICh3aGljaCBpcyByZWxhdGl2ZSlcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8vIHRoZXNlIGFyZSBwcmVjaWNlbHkgY2hvc2VuIHRvIHNuZWFrIHVuZGVybmVpdGggdGhlIDx1PiBhbmQgYWJvdmUgdGhlIG5leHQgbGluZVxuICAgICAgLy8gdGhpcyB3b3VsZCBiZSBlYXNpZXIgaWYgdGhlIGxpbmUgaGVpZ2h0cyBhbmQgdHIgaGVpZ2h0cyB3ZXJlIGRlZmluZWRcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAvLyB3aGVuIHF1ZXN0aW9ucyBhcmUgaGlnaGxpZ2h0ZWQsIHRleHQgaXMgd3JhcHBlZCBpbiBhIHNwYW4gYW5kIGdpdmVuIHRoaXMgY2xhc3MuXG4gICAgICAvLyB3ZSB3YW50IHRvIG5vdCBhcHBseSBpdCB0byBvdXIgbWFya3MgYmVjYXVzZSBpdCBsb29rcyBmdW5ueS5cbiAgICAgIC8vIHNlZW1zIGxpa2UgdGhlcmUgc2hvdWxkIGJlIGEgcmFuZ3kgb3B0aW9uIHRvIGNvbnRyb2wgdGhpcywgYnV0IEkgZGlkbid0IHNlZSBpdCBhbmQgdGhpcyB3b3JrcyBmaW5lLlxuICAgICAgLmhpZ2hsaWdodERlZmF1bHRDb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbWFya3Mgbm90IGluc2lkZSBvZiB0aGUgdW5kZXJsaW5lLCBhcmUgc3R5bGVkIGFjY29yZGluZyB0byB0aGUgY2xhc3MgdGhhdCBpcyByZXF1ZXN0ZWQgZGVwZW5kaW5nIG9uIHNpdGU6XG4gIC8vIGkuZS4gPG1hcms+MzwvbWFyaz48dT5ibGFoIGJsYWggYmxhaDwvdT5cbiAgJi5tYXJrLWJsYWNrLWJveCB7XG4gICAgOm5vdCh1KSA+IG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG5cbiAgICAgIC8vIG9uZSBzcGFjZSB0byB0aGUgcmlnaHQsIHRoZXJlIGlzIG5vIHNwYWNlIGluIHRoZSB0ZXh0IHBhcmFncmFwaFxuICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuXG4gICAgICAuaGlnaGxpZ2h0RGVmYXVsdENvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdGFuZGFyZCBib3ggd2l0aCB3aGl0ZSBiYWNrZ3JvdW5kXG4gICYubWFyay13aGl0ZS1ib3gge1xuICAgIDpub3QodSkgPiBtYXJrIHtcbiAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgIC8vIG9uZSBzcGFjZSB0byB0aGUgcmlnaHQsIHRoZXJlIGlzIG5vIHNwYWNlIGluIHRoZSB0ZXh0IHBhcmFncmFwaFxuICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuXG4gICAgICAuaGlnaGxpZ2h0RGVmYXVsdENvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbmhyIHtcbiAgLmFuc3dlciAmIHtcbiAgICBib3JkZXItY29sb3I6IEBncmF5LWRhcms7XG4gIH1cbn1cblxuLy8tIHRoaXMgaXMgZm9yIHdoZW4geW91IGFyZSBjaGVja2luZyB0aGUgYW5zd2VyLCBpdHMgc3R5bGVkIHRvIGxvb2sgbGlrZSBvdXIgYW5zd2VycyBidXRcbi8vLSBpdCBzYXlzIFwiY2hlY2sgeW91ciBhbnN3ZXIgaGVyZVwiXG4uY2hlY2stYW5zd2VyLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hlY2stYW5zd2VyLW9wdGlvbnMge1xuICBmb250LXNpemU6IDc1JTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuXG4gIG9sLCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG5cbiAgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vLSB0aGlzIGlzIHdoZW4geW91IHNob3cgdGhlIGludHJvIG9uIGEgcXVlc3Rpb24gd2hlbiBhIHVzZXIgcmVxdWVzdHMgaGVscFxuLy8tIHdlIHdhbnQgdG8gaGlkZSB0aGUgZ2lhbnQgdGl0bGUsIGFuZCBtYWtlIGZvbnQgc2l6ZSBzbWFsbGVyXG4uY2hlY2stYW5zd2VyLWludHJvIHtcbiAgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBmb250LXNpemU6IDc1JTtcbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuLy8tIHJlc3R5bGluZyB0aGUgc2VjdGlvbiB0aXRsZSB3aGljaCBjb250YWlucyBzZWN0aW9uLnRpdGxlIGFuZCB0aGUgdGltZXIgYW5kIHBhdXNlIGJ1dHRvbnNcbi8vLSB1c2luZyBmbGV4IHRvIG1ha2UgaXQgbGluZSB1cCBhIGJpdCBuaWNlclxuLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnNlY3Rpb24tdGl0bGUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUtdGltZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXJlc291cmNlLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLWNvbnRyb2xzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mcmVlLXJlc3BvbnNlLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZyZWUtcmVzcG9uc2UtaW5wdXQge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogN2VtO1xufVxuXG4uY2FsY3VsYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICYuZXhwYW5kZWQge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4uY2FsY3VsYXRvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlO1xuICBjb2xvcjogQHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAuZHJhZy1oYW5kbGUge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaG92ZXItZGFya2VuOmhvdmVyIHtcbiAgICBjb2xvcjogQGdyYXktbGlnaHRlclxuICB9XG59IiwiLy8ganVzdCBhIGJ1bmNoIG9mIG1pbm9yIG51ZGdpbmcuICBJIGZlZWwgbGlrZSBJIHNob3VsZCBqdXN0IGRvIHRoaXMgYWxsIGlubGluZS4uLlxuLnN0YXRpYy1zY2hvb2wtcGFnZSB7XG5cbiAgbWFyZ2luLXRvcDogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblxuICAuc3BhY2luZy10b3Age1xuICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuXG4gIH1cblxuICAvLyB0b28gbXVjaCBzcGFjaW5nXG4gIGgxLCBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gIH1cblxuICBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuICAgIG1hcmdpbi1ib3R0b206IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjtcbiAgfVxuXG4gIGgyLCBoMyB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg0O1xuICB9XG5cbiAgaDUge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgfVxuICB9XG59IiwiLy8gdGhpcyBpcyBsaWtlIGFuIGFsYXJtIGNsb2NrIHdpdGggaXQgaXMgYSBzaW5nbGUgZGlnaXQgbnVtYmVyIGluIGEgYmxhY2sgYm94XG4uY291bnRkb3duIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZToxOC45cHg7XG4gIC8vIGRpbWVuc2lvbnMgbWF0Y2ggdGhlIGltYWdlOlxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vY291bnRkb3duLWJhY2tncm91bmQuc3ZnXCIpO1xuXG4gICYuY291bnRkb3duLTJ4IHtcbiAgICBmb250LXNpemU6MzcuOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vY291bnRkb3duLWJhY2tncm91bmRAMngucG5nXCIpO1xuICB9XG59XG5cbi52aWV3LWNvbXBsZXRlZC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi51cGNvbWluZy1iYW5uZXIsIC5jb21wbGV0ZWQtYmFubmVyLCAubmV4dC1zdGVwLWJhbm5lci1wYW5lbCB7XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY29tLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4udXBjb21pbmctYmFubmVyIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cblxuLnVwY29taW5nLWJhbm5lci1saXN0LCAuY29tcGxldGVkLWJhbm5lci1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gID4gbGkubWVkaWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbmtzLWxpc3Qge1xuICA+IGxpLm1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy0gb25seSBob3ZlciBvbiB0aGUgdXBjb21pbmcgbGlzdFxuLnVwY29taW5nLWJhbm5lci1saXN0IHtcbiAgPiBsaS5tZWRpYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZhO1xuICAgIH1cbiAgfVxufVxuXG4ubmV4dC1zdGVwLWJhbm5lciB7XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLy8tIG1ha2UgdGhlIGhlYWRlciB0ZXh0IGxlZnQgYWxpZ25lZCB3aXRoIHRoZSBuZXh0LXN0ZXAtYmFubmVyLXBhbmVsLCBhbHRob3VnaCB0aGF0IHVzZXMgbWFyZ2luc1xuICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm5leHQtc3RlcC1iYW5uZXItcGFuZWwge1xuICBtYXJnaW46IDAgMjVweCAyNXB4IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbi5yZWNvbS1jb21wbGV0ZWQge1xuICBtaW4td2lkdGg6IDIxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29tLW9wdGlvbnMge1xuICB3aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gID4gZGl2IHtcbiAgICAucHVsbC1yaWdodCgpO1xuXG4gICAgLy8tIHRoaXMgaXMgdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBjb21wbGV0ZWQgY2hlY2sgbWFyayBpbWFnZVxuICAgIGhlaWdodDogMzlweDtcblxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNlMmUyZTI7XG4gIH1cblxuICAvLy0gbm90IHVzaW5nIGxpIHdpdGggbGFzdC1jaGlsZCBiZWNhdXNlIHdlIGFsc28gZG9uJ3Qgd2FudCBvbmUgb24gdGhlIGJ1eSBub3dcbiAgLy8tIGJ1dHRvbiBzbyBpdHMgZWFzaWVyIHRvIGp1c3QgZG8gZXhwbGljaXRcbiAgLmRpdmlkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlMmUyZTI7XG4gIH1cbn1cblxuLnJlY29tLW9wdGlvbnMgLnVuc2tpcHBhYmxlIHtcbiAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uLWJhZC1mYWNlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByZXBQbGFuL3N1cnZleS1iYWQtdW5zZWxlY3RlZC5zdmdcIik7XG5cbiAgJjpob3ZlciwgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vc3VydmV5LWJhZC1zZWxlY3RlZC5zdmdcIilcbiAgfVxufVxuXG4uaWNvbi1tZWRpdW0tZmFjZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktc29tZXdoYXQtdW5zZWxlY3RlZC5zdmdcIik7XG5cbiAgJjpob3ZlciwgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vc3VydmV5LXNvbWV3aGF0LXNlbGVjdGVkLnN2Z1wiKVxuICB9XG59XG5cbi5pY29uLWdvb2QtZmFjZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktZ29vZC11bnNlbGVjdGVkLnN2Z1wiKTtcblxuICAmOmhvdmVyLCAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9zdXJ2ZXktZ29vZC1zZWxlY3RlZC5zdmdcIilcbiAgfVxufVxuXG4uaWNvbi1jb21wbGV0ZWQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9jb21wbGV0ZS11bnNlbGVjdGVkLXJlc3Quc3ZnXCIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wcmVwUGxhbi9jb21wbGV0ZS11bnNlbGVjdGVkLWhvdmVyLnN2Z1wiKTtcbiAgfVxufVxuXG4uaWNvbi1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcHJlcFBsYW4vaGVscC1pY29uLnN2Z1wiKTtcbn1cblxuLmhvbWV3b3JrLWR1ZS1kYXRlIHtcbiAgY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3LXNjb3JlIHtcbiAgaGVpZ2h0OiA2OXB4O1xuICB3aWR0aDogNjlweDtcblxuICBmb250LXNpemU6IDM4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDY5cHg7XG5cbiAgLy8gYWJzb2x1dGUgc28gaXQgc2l0cyBpbiB0aGUgc2FtZSBwb3NpdGlvbiBhcyB0aGUgb2xkLXNjb3JlIGJveFxuICAvLyBwdWxsZWQgdG8gdGhlIHJpZ2h0IGJlY2F1c2UgdGhlcmUgaXMgc29tZSB0ZXh0IG9uIHRoZSBsZWZ0IGluIHRoZSBwYXJlbnQgYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgYW5pbWF0aW9uOiBzbGlkZWluLXRvcCAycyBlYXNlIDBzIDEgbm9ybWFsO1xuXG59XG5cbi5vbGQtc2NvcmUge1xuICAubmV3LXNjb3JlKCk7XG5cbiAgYW5pbWF0aW9uOiBzbGlkZW91dC1ib3R0b20gMnMgZWFzZSAwcyAxIG5vcm1hbDtcbiAgYmFja2dyb3VuZDogQGJyYW5kLXN1Y2Nlc3M7XG5cbiAgLy8gbWFrZSBpdHMgZW5kaW5nIHBvc2l0aW9uIG9mZiB0aGUgcGFnZVxuICB0b3A6IDY5cHg7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVpbi10b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC02OXB4XG4gIH1cblxuICB0byB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVvdXQtYm90dG9tIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRvcDogNjlweDtcbiAgfVxufVxuIiwiLy8gd2UgYXJlIG5vdCBpbmNsdWRpbmcgYm9vdHN0cmFwJ3MgcHJpbnQubGVzcyBmaWxlIGJlY2F1c2UgaXQgb3ZlcnJpZGVzIHRvbyBtdWNoIHN0dWZmXG4vLyBhbmQgbWFrZXMgb3VyIHNpdGUgbG9vayBiYWQsIGhlcmUgYXJlIHNvbWUgc2ltcGxlciBjbGFzc2VzIHRvIGFzc2lzdCBpbiBwcmludGluZyB0aGUgcGRmc1xuLy8gYXMgb2Ygbm93LCBJIGRvbid0IGludGVuZCBmb3IgYW55IG9mIG91ciBwYWdlcyB0byBiZSBcInByaW50YWJsZVwiIGV4Y2VwdCBmb3IgdGhlIG9uZXNcbi8vIHNwZWNpZmljYWxseSBidWlsdCBmb3IgcGRmIGdlbmVyYXRpb25cbkBtZWRpYSBwcmludCB7XG4gIC8vIG1ha2Ugc3VyZSBvdXIgcGRmIGdlbmVyYXRpb24gaGFzIHdoaXRlIGJhY2tncm91bmQsIGRvbid0IHdhbnQgdG8gd2FzdGUgaW5rISFcbiAgaHRtbCwgYm9keSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAvLyBib2R5IGhhcyBzcGFjZSBmb3IgZm9vdGVyLCB3ZSBvYnZpb3VzbHkgZG9uJ3QgaGF2ZSBhIGZvb3RlclxuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gd2UgcmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGl0IGlzIGNvbnNpc3RhbnQgd2l0aCBzcGFjaW5nIHJlZ2FyZGluZyBwZGYgZ2VuZXJhdGlvblxuICAjbWFpbi1hcHAtaGVyZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIHRvYXN0LCBzaW5jZSB3ZSByZWFsbHkgZG9uJ3QgY2FyZSBhYm91dCBpdCB3aGlsZSBwcmludGluZy5cbiAgI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVGhlIGlmcmFtZSBmb3IgWm9waW0gZ2V0cyBzaG92ZWQgaW4gdG8gYSBzZXBhcmF0ZSBwYWdlIGZvciByZWFzb25zXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4vLyB3cmFwIGFuIGludGVuZGVkIHNpbmdsZSBwYWdlXG4ucGFnZS1icmVhayB7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG59XG5cbi5uZXctcGFnZSB7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXMgIWltcG9ydGFudDtcbn1cblxuLnR3by1jb2x1bW5zLWFzLXRhYmxlIHtcbiAgLy8gdGFraW5nIGEgc3RhbmRhcmQgbGV0dGVyIHNpemU6IDguNSB4IDExaW5cbiAgLy8gbWFyZ2lucyBhcmUgc2V0IHRvIC41aW4sIHNvIDcuNSB4IDEwXG4gIC8vIHVzZSBzdGFuZGFyZCBzY3JlZW4gZHBpIG9mIDcyXG4gIC8vIGFuZCBlbmQgd2l0aCBhIHJlc29sdXRpb24gb2YgNTQwcHggeCA3MjBweFxuXG4gIC8vIG1pbi1oZWlnaHQgaXMgZXh0cmFjdGVkIGFuZCB1c2VkIGluIHRoZSBwZGZTaW5nbGVQYWdlRGlyZWN0aXZlXG4gIC8vIHRvIGRldGVybWluZSBob3cgbWFueSBxdWVzdGlvbnMgdG8gYWxsb3cgYmVmb3JlIGluc2VydGluZyBhIHBhZ2UgYnJlYWtcbiAgd2lkdGg6IDU0MHB4O1xuICBtaW4taGVpZ2h0OiA3MjBweDtcblxuICBmb250LWZhbWlseTogJ0NvbXB1dGVyIE1vZGVybiwgVGltZXMgTmV3IFJvbWFuJztcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdDb21wdXRlciBNb2Rlcm4sIFRpbWVzIE5ldyBSb21hbic7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAvLy0gdGhlcmUgaXMgc29tZSBvdmVyZmxvdyBvY2N1cmluZyBvbiB1cHBlciBsZXZlbCBpc2VlIDFcbiAgLy8tIHNvIGJlIGNhcmVmdWwgYWJvdXQgaW5jcmVhc2luZyB0aGlzIGZvbnQgc2l6ZSA+Xz5cbiAgdGQubGluZWNvdW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGluZWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuXG4gICYsIHRoLCB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuXG4gICAgLy8gU29tZSB0aXRsZXMgYXJlIHRvbyBsb25nLCBvbWdcbiAgICAvLyBTU0FUXHRFbGVtZW50YXJ5IDNyZCBHcmFkZSAjMiAtIFF1YW50aXRhdGl2ZSAoTWF0aCkgU2VjdGlvbiBodHRwczovL3NzYXRwcmFjdGljZXRlc3QuY29tL1xuICAgIC50b28tbXVjaC10ZXh0IHtcbiAgICAgIHdvcmQtc3BhY2luZzogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLmNvbEEge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsIEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGdyYXk7XG5cbiAgICAmLm5vLW1pZGRsZS1saW5lIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG4gIH1cblxuICAuY29sQiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIDAgQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5O1xuXG4gICAgJi5uby1taWRkbGUtbGluZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbEEtY29udGFpbmVyLCAuY29sQi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBkb24ndCBsZXQgaW1hZ2VzIHNjYWxlIHdpZGVyIHRoZW4gdGhlIHBhZ2VcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gMjAwIGlzIHJvdWdobHkgdGhlIHdpZHRoIG9mIHRoZSBwYWdlLCB0aGlzIG1lYW5zIHRoYXQgdGFsbCBza2lubnkgaW1hZ2VzIHdvbnQgZ28gY3JhenlcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICB9XG5cbiAgLmVzc2F5LXF1ZXN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2hyaW5rLXRleHQtc2l6ZS1mb3ItdGFibGUge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cblxuLnBsYWluLXRleHQtcXVlc3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblxuICAvLyB0aGVzZSB3aWR0aHMgYW5kIHdoYXQgbm90IGFyZSBjaG9zZW4gc28gdGhlIGxhYmVsIGFuZCBtYXJrZG93biB3aWxsIGxpbmUgdXAgbmV4dCB0byBlYWNob3RoZXJcbiAgLnF1ZXN0aW9uLWxhYmVsLCAuYW5zd2VyLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwJTtcblxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuXG4gIC5xdWVzdGlvbi1tYXJrZG93biwgLmFuc3dlci1tYXJrZG93biB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLnBkZi1hbnN3ZXItbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAvLyB0aGVzZSBzdHlsZXMgYXJlIHN0b2xlbiBmcm9tIF9xdWVzdGlvbnMubGVzcyBmb3IgdGhlIG1hcmtkb3duIHRhYmxlcywgc29ycnlcbiAgdGFibGUsIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIHRoZSBwcmV2ZW50cyBcIkNvbHVtbiBBXCIgZnJvbSBiZWNvbWluZyBcIkNvbHVtblxcbkFcIlxuICB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gaHR0cHM6Ly90ZXN0aW5ub3ZhdG9yczIuYXRsYXNzaWFuLm5ldC9icm93c2UvREVWLTYyMDRcbiAgLmlzZWUtcXVlc3Rpb24ge1xuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzkyNjA5OTYvODQxMzkwNFxuICAgIC8vIHNwYWNpbmcgYmV0d2VlbiB0aGVhZCBhbmQgdGJvZHlcbiAgICB0Ym9keTpiZWZvcmUge1xuICAgICAgY29udGVudDpcIkBcIjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6LTk5OTk5cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIG9uIHRoaXMgcGFnZSBvZiB2ZXJzaW9uIDIsIHF1ZXN0aW9uIDcgd2FzIHRvbyBiaWdcbi8vIGh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC8jIS9hZG1pbi9zZWN0aW9uL3BkZi8yND9wYWdlbnVtPTFcbi5lbWVyZ2VuY3ktcmVzaXplIHtcbiAgaW1nIHtcbiAgICAvLy0gdGhpcyByZWFsbHkgaHVydHMgdGhlIHJlc29sdXRpb24gb2Ygc29tZSBwaWN0dXJlcywgYnV0IHRoZXJlIGFyZSBhbHNvXG4gICAgLy8tIHNvbWUgZ2lhbnQgcGljdHVyZXMgdGhhdCBuZWVkIHRvIGJlIHJlc2l6ZWRcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICB9XG5cbiAgLy8tIHRoaXMgcmVzaXplcyB0aGUgZXNzYXlzIHRvIGJlIHNtYWxsZXJcbiAgLmxpbmVjb250ZW50IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gIH1cblxuICAvLy0gdGhpcyBpcyB0aGUgbGluZWNvdW50IG9mIHRoZSBlc3NheVxuICB0ZC5saW5lY291bnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uc3BlY2lhbC10ZXh0LXNpemluZyB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG5cbmRpdi5lc3NheS1wZGYtY29udGFpbmVyIHtcbiAgLy8gVGhpcyBpcyBoZXJlIGJlY2F1c2UgaWYgd2UgYWxsb3cgaXQgdG8gaW5oZXJpdCB0aGUgZ2xvYmFsICdPcGVuIFNhbnMnXG4gIC8vIHN0eWxlLCBkdWUgdG8gdGhlIHdheSB0aGUgZm9udCBpcyBsb2FkZWQsIGl0IGNoYW5nZXMgdGhlIHRleHQgc2l6ZVxuICAvLyBhZnRlciB0aGUgc2l6ZSBoYXMgYWxyZWFkeSBiZWVuIGNhbGN1bGF0ZWQgKHNvbWVob3csIGRvbid0IGFzaylcbiAgLy8gQXMgYSByZXN1bHQsIHdpdGhvdXQgZWl0aGVyIGRvaW5nIHRoaXMsIG9yIG1vdmluZyB0aGUgZm9udCBsb2FkIHVwXG4gIC8vIHRvIHRoZSB2ZXJ5IHN0YXJ0IG9mIHRoZSBwYWdlLCB0aGUgY2h1bmtpbmcgb2YgdGhlIFBERiBlbmRzIHVwXG4gIC8vIGdldHRpbmcgbWVzc2VkIHVwIGFuZCBoYXMgdGhlIHZlcnkgaGlnaCBwb3NzaWJpbGl0eSBvZiB0aGVyZSBiZWluZ1xuICAvLyBzZXZlcmFsIGxpbmVzIG9mIHRleHQgdGhhdCBnZXQgaGlkZGVuIGF0IHRoZSBlbmQgb2YgdGhlIHBhZ2UuXG4gIC8vIEFuZCBpZiB0aGF0IHNvdW5kcyBsaWtlIGEgcm91Z2ggdGhpbmcgdG8gdHJhY2sgZG93bi4gWWVzLiBUaGF0J3NcbiAgLy8gNiBob3VycyBvZiBteSBsaWZlIEkgd2lsbCBuZXZlciBnZXQgYmFjay5cbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogNi41aW47XG5cbiAgaHIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgY29sb3I6IHJnYigyMjMsIDIyNCwgMjI1KTtcbiAgfVxuXG4gIC5zdHVkZW50LW5hbWUge1xuICAgIHN0cmluZy1zZXQ6IHN0dWRlbnROYW1lIGNvbnRlbnQodGV4dClcbiAgfVxuXG4gIC5zdHVkZW50LWVtYWlsIHtcbiAgICBzdHJpbmctc2V0OiBzdHVkZW50RW1haWwgY29udGVudCh0ZXh0KVxuICB9XG5cbiAgLnBhcmVudC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICAuZXNzYXktcGRmIHtcbiAgICBicmVhay1iZWZvcmU6IGFsd2F5cztcblxuICAgIHAge1xuICAgICAgYnJlYWstYmVmb3JlOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXV0bztcblxuICAgICAgLy8gVGhlc2UgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gRkYsIHNvIGlmIHlvdSdyZSBkZXZlbG9waW5nLFxuICAgICAgLy8gYW5kIHlvdSB3YW50IHRvIHNlZSBleGFjdGx5IGhvdyBpdCB3aWxsIGxvb2ssIHlvdSdsbFxuICAgICAgLy8gbmVlZCB0byBvZXBuIGl0IGluIENocm9tKGV8aXVtKVxuICAgICAgLy8gVGhlc2UgY29udHJvbCBob3cgbGluZSBicmVha3MgaGFwcGVuIG1pZC1wYXJhZ3JhcGhcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgY2Fubm90IGdvIGluc2lkZSB0aGUgZXNzYXkgUERGIHBhcmVudCBjbGFzcywgYmVjYXVzZVxuLy8gd2UncmUgbW92aW5nIGl0IG91dCB1c2luZyB0aGUgcnVubmluZyBwb3NpdGlvbi5cbiNlc3NheVBkZlBhZ2VIZWFkZXIge1xuICBtYXgtd2lkdGg6IDYuNWluO1xuICBtaW4td2lkdGg6IDYuNWluO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcG9zaXRpb246IHJ1bm5pbmcocGFnZUhlYWRlcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAzaW47XG4gIH1cbn1cblxuI2Vzc2F5VGl0bGVQYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA4aW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLmNvbnRlbnQgKyAuY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyMjMsIDIyNCwgMjI1KTtcbiAgfVxufVxuXG4ucGRmLWFuYWx5c2lzLXBhZ2Uge1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYWN0aW9uLWNoYXJ0LXRpdGxlLCAuYWN0aW9uLWNoYXJ0LXN3aXRjaGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFRoaXMgaXMgdGhlIHJlc3VsdHMgcGFnZSB0YWJsZSB0aGF0IHNob3dzIHRoZSBjb3JyZWN0IGFuc3dlcnMuXG4vLyBUaGVzZSBzcGFjaW5nIHdlcmUgY2hvc2VuIHRvIGZpdCAyNyBxdWVzdGlvbnMgb24gYSBzaW5nbGUgcGFnZVxuLnBkZi1yZXN1bHRzLXRhYmxlIHtcbiAgLy8gVGhpcyBpcyBzaXplIDEycHQgYWZ0ZXIgd2Ugc2NhbGUgYnkgNDUlIGluIEFuYWx5c2lzUGRmR2VuZXJhdGlvbkhhbmRsZXJcbiAgZm9udC1zaXplOiAyN3B0O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblxuICB0aCwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmhpZ2hsaWdodERlZmF1bHRDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtbGlnaHRlcjtcbn1cblxuLy8gU2hvdyBhbiBlcmFzZXIgY3Vyc29yIHdpdGhpbiB0aGUgY29udGFpbmVyIHdoZXJlIGhpZ2hsaWdodGluZyBpcyB0YWtpbmcgcGxhY2Vcbi5jdXJzb3ItZXJhc2VyIHtcbiAgLy9kZWZhdWx0IGhvdHNwb3QgaXMgdG9wLWxlZnQgY29ybmVyXG4gIGN1cnNvcjogdXJsKCcuLi9pbWFnZXMvaWNvbnMvZXJhc2VyLXRvcC1sZWZ0LnBuZycpLCBhdXRvO1xuICAvLyBkb250IHNob3cgZXJhc2VyIGN1cnNvciB3aGVuIGhvdmVyaW5nIG92ZXIgYW4gaW1nXG4gICYgaW1nIHtcbiAgICBjdXJzb3I6IGF1dG9cbiAgfVxufVxuXG4vLyBTaG93IGEgaGlnaGxpZ2h0ZXIgY3Vyc29yIHdpdGhpbiB0aGUgY29udGFpbmVyIHdoZXJlIGhpZ2hsaWdodGluZyBpcyB0YWtpbmcgcGxhY2Vcbi5jdXJzb3ItaGlnaGxpZ2h0ZXIge1xuICAvL2RlZmF1bHQgaG90c3BvdCBpcyB0b3AtbGVmdCBjb3JuZXJcbiAgY3Vyc29yOiB1cmwoJy4uL2ltYWdlcy9pY29ucy90ZXh0LWNvbG9yLXRvcC1sZWZ0LnBuZycpLCBhdXRvO1xuICAvLyBkb250IHNob3cgZXJhc2VyIGN1cnNvciB3aGVuIGhvdmVyaW5nIG92ZXIgYW4gaW1nXG4gICYgaW1nIHtcbiAgICBjdXJzb3I6IGF1dG9cbiAgfVxufVxuXG5cbi8vIFRoaXMgbWFrZXMgaXQgc28gdGhlIGJhY2tncm91bmQgY29sb3IgZG9lc24ndCBjb3ZlciB0aGUgZnJhY3Rpb24gbGluZSwgaXQgbW92ZXNcbi8vIHRoZSBlbGVtZW50IGluIGZyb250IG9mIHRoZSBudW1lcmF0b3IsIHdoaWNoIGlzIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCBwdWxsZWQgdG9wd2FyZHMsXG4vLyBvdmVybGFwcGluZyB0aGUgZnJhY3Rpb24gbGluZS4gSG93ZXZlciwgaXQgY2FuJ3QgYmUgcGFpcmVkIHdpdGggdGhlIGhpZ2hsaWdodERlZmF1bHRDb2xvciBjbGFzc1xuLy8gYmVjYXVzZSB5b3UgY2FuIHNlbGVjdCB0aGUgbnVtZXJhdG9yIGFuZCBub3QgdGhlIGZyYWMgbGluZSwgc28gaXQgbXVzdCBiZSBhcHBsaWVkIHVuaXZlcnNhbGx5LCB3aGljaCBpcyB1bmZvcnR1bmF0ZVxuLmZyYWMtbGluZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuIiwiLnRpX19jb250ZW50Lmx0LWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWZiO1xufVxuXG4uZmlsZS10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoNDMsNTksOTMsMC4yOSk7XG4gIGhlaWdodDoxODBweDtcbiAgcGFkZGluZzoyMHB4O1xuICBtYXJnaW46MTVweCAwO1xufVxuXG4udGVzdC10aWxlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uZmlsZS10aWxlIHVsIHtcbiAgLy8gd2hlbiB0aGUgdGlsZXMgYXJlIHN0aWxsIGVhY2ggNiBjb2x1bW5zLCBidXQgdGhlIHRpbGVzIGFyZSBzbWFsbGVyLCBtYWtlIHRoZSBmb250IHNtYWxsZXJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAvLyB3aGVuIHRoZSB0aWxlcyB0YWtlIHVwIHRoZSBmdWxsIDEyIGNvbHVtbnMsIG1ha2UgdGhlIGZvbnQtc2l6ZSBiYWNrIHRvIHdoYXQgaXQgd2FzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBsaXN0LXN0eWxlOm5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTlhOWE5O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1ndXR0ZXIge1xuICBwYWRkaW5nOjA7XG59XG5cbi5maWxlLXRpbGUudW5wdXJjaGFzZWQgc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGNvbG9yOiMzOWI1NGE7XG4gIGxldHRlci1zcGFjaW5nOjFweDtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbn1cblxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCBoNCB7XG4gIG1hcmdpbi10b3A6MDtcbn1cblxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOWI1NGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzliNTRhO1xufVxuXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIC5zY29yaW5nLWxpbmtzIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZmlsZS10aWxlLnVucHVyY2hhc2VkIC5zY29yaW5nLWxpbmtzIGEsIFxuLmZpbGUtdGlsZS51bnB1cmNoYXNlZCAuc2NvcmluZy1saW5rcyBhOmhvdmVyLCBcbi5maWxlLXRpbGUudW5wdXJjaGFzZWQgLnNjb3JpbmctbGlua3MgYTpmb2N1cyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG59XG5cbi5maWxlLXRpbGUuZmlsZS10aWxlLXNtYWxsIHtcbiAgaGVpZ2h0OjI2MHB4O1xuICBtaW4td2lkdGg6MjAwcHg7XG4gIG1heC13aWR0aDoyNDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpbGUtdGlsZS5maWxlLXRpbGUtc21hbGwgLmljb24tcGRmIHtcbiAgbWF4LWhlaWdodDoxMjBweDtcbn1cblxuLmZpbGUtdGlsZSAuaWNvbi1wZGZ7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuLmZpbGUtdGlsZSAuYnRuLXByaW1hcnkge1xuICBmb250LXNpemU6MTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgLmZpbGUtdGlsZS5maWxlLXRpbGUtc21hbGwge1xuICAgIGhlaWdodDoyNDBweDtcbiAgfVxufVxuXG4vLyBsaW5rIHRvIHBkZi1yb2xlcyBwYWdlXG4uc2hvdy1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbn1cblxuLnBkZi1saW5rLWNoaWxkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4ucGRmLWxpbmstcGFyZW50OmhvdmVyIC5wZGYtbGluay1jaGlsZCB7XG4gICAgaDQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICBjb2xvcjogQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZS1kYXJrZXIgIWltcG9ydGFudDtcbn0iLCIuYnViYmxlLXJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnViYmxlLXJvdyBsYWJlbCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5idWJibGUtcm93IGlucHV0IHtkaXNwbGF5OiBub25lO31cblxuLmJ1YmJsZS1yb3cgc3BhbiB7XG4gYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiB3aWR0aDogMjJweDtcbiBoZWlnaHQ6IDIycHg7XG4gcG9zaXRpb246IGFic29sdXRlO1xuIG92ZXJmbG93OiBoaWRkZW47XG4gbGluZS1oZWlnaHQ6IDE7XG4gdGV4dC1hbGlnbjogY2VudGVyO1xuIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gYm9yZGVyLWNvbG9yOiAjNjY2Njk5IDtcbiBmb250LXNpemU6IDEycHg7XG4gbGVmdDogMDtcbiB0b3A6IDUwJTtcbiBtYXJnaW4tdG9wOiAtMTBweDtcbiBwYWRkaW5nLXRvcDogNHB4O1xuIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnViYmxlLXJvdyBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gYmFja2dyb3VuZDogI2QwZDhkMSA7XG4gY29sb3I6IzAwMDtcbiBmb250LXdlaWdodDogYm9sZDtcbiBib3JkZXI6IHNvbGlkIDJweCAjNDI0MjQyIDtcbiBwYWRkaW5nLXRvcDogM3B4O1xufVxuIiwiLmNhcHRjaGEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXB0Y2hhLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsMTA4LDEwOCwwLjgpO1xufVxuXG4vKiBDb250ZW50IHN0eWxlcyAqL1xuLmNhcHRjaGEtY29udGVudCB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIH1cbiAgLm9uZWNsaWNrLWJ0biB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi50aGVfY2FwdGNoYSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuIiwiLmJsdWUge1xuICBjb2xvcjojMjlhYmUyO1xufVxuXG4uaWNvbi1idG4ge1xuICBtYXJnaW46MCBhdXRvO1xuICBoZWlnaHQ6MjAwcHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG4uaHZyLWZsb2F0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLmh2ci1mbG9hdDpob3ZlciwgLmh2ci1mbG9hdDpmb2N1cywgLmh2ci1mbG9hdDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLnBhdXNlZC10aW1lIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gIG1hcmdpbjogMTJweCAwO1xuXG4gIC8vIFNwZWNpYWwgZGlzcGxheSBmb3Igd2hlbiB0aGVyZSBhcmUgdHdvIHRpbWVycyAoYWRhcHRpdmUgZXhhbXMvc2VjdGlvbnMpXG4gICYudHdvLXRpbWVycyAqIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8qIGVsZW1lbnQgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzI5QUJFMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgLyogcG9zaXRpb25pbmcgKi9cbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9uZSB7XG4gICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICB9XG4gIH1cbn1cblxuLmZhLnhsYXJnZS1pY29uIHtcbiAgZm9udC1zaXplOjE2MHB4O1xufVxuXG4uZ3JleSB7XG4gIGNvbG9yOiAjZGRkO1xufVxuLyogICovXG5cbi5sdC1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYjtcbn1cblxuLnRpbGUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDQzLDU5LDkzLDAuMjkpO1xuICBtaW4taGVpZ2h0OjE4MHB4O1xuICBwYWRkaW5nOjIwcHg7XG4gIG1hcmdpbjoxNXB4IDA7XG4gIGNvbG9yOiAjNjg2ODY4O1xufVxuXG4udGlsZS1jYXJkIHVsIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uby1ndXR0ZXIge1xuICBwYWRkaW5nOjA7XG59XG5cbi8qIFRJTUVMSU5FICovXG4udGltZWxpbmUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnRpbWVsaW5lIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAyMHB4IDAgNjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRpbWVsaW5lIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxufVxuLnRpbWVsaW5lIHVsIGxpLm1lZFRpbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuLnRpbWVsaW5lIHVsIGxpLmxvbmdUaW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi50aW1lbGluZSB1bCBsaSAuZGV0YWlscyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6LTE1cHg7XG4gIHBhZGRpbmc6MTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi50aW1lbGluZSB1bCBsaSA+IHNwYW4ge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRpbWVsaW5lIHVsIGxpID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNjOGM4Yzg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xufVxuXG4udGltZWxpbmUgdWwgbGkuaW5jb3JyZWN0ID4gc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjYzkzMDJjO1xufVxuXG4udGltZWxpbmUgdWwgbGkuaW5jb3JyZWN0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNjOTMwMmM7XG59XG5cbi50aW1lbGluZSB1bCBsaS5jb3JyZWN0ID4gc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNDQ5ZDQ0O1xufVxuXG4udGltZWxpbmUgdWwgbGkuY29ycmVjdCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNDQ5ZDQ0O1xufVxuXG4udGltZWxpbmUgdWwgbGkubGVhdmUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRpbWVsaW5lIHNwYW4uZXhhbUNsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRpbWVsaW5lIHNwYW4uZXhhbUNsb2NrIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogLTQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRpbWVsaW5lIHNwYW4uZXhhbUNsb2NrIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IC0xcHg7XG59XG5cbi8qIEljb24gQ2FyZCAqL1xuLmljb24tY2FyZCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBwYWRkaW5nOjA7XG4gIG1pbi1oZWlnaHQ6ODBweDtcbiAgaGVpZ2h0OjgwcHg7XG59XG5cbi5pY29uLWNhcmQgLmljb24tdGlsZSB7XG4gIGZsZXg6MTtcbiAgYmFja2dyb3VuZDogIzAyQTBFNTtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWNhcmQgLmljb24tdGlsZSAuZmEge1xuICBmb250LXNpemU6MzBweDtcbn1cblxuLmljb24tY2FyZCAudGV4dC10aWxlIHtcbiAgZmxleDogMjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBwYWRkaW5nOjEycHg7XG4gIGZvbnQtc2l6ZToxNnB4O1xuICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gIHBhZGRpbmctdG9wOjEuNWVtO1xufVxuXG4uaWNvbi1jYXJkIC50ZXh0LXRpbGUgc3VwIHtcbiAgY29sb3I6Izk5OTtcbn1cbi5pY29uLWNhcmQgLnRleHQtdGlsZSBwIHtcbiAgY29sb3I6Izk5OTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OjA7XG59XG5cblxuLmljb24tY2FyZCAudGV4dC10aWxlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDJBMEU1O1xuICBmb250LXdlaWdodDo4MDA7XG59XG5cbi8qIEZvbGxvdyBVcCBFeGVyY2lzZSBib3ggKi9cbi5mb2xsb3d1cCB7XG4gIGNvbG9yOiAjMDJBMEU1O1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDJBMEU1O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46MTVweDtcbn1cblxuLmZvbGxvd3VwIC5mYS1hcnJvdy1yaWdodCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoxMnB4O1xuICBmb250LXNpemU6MjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMkEwRTU7XG4gIHRvcDpjYWxjKDUwJSAtIDIxcHgpO1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgaGVpZ2h0OjQycHg7XG4gIHdpZHRoOjQycHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uZm9sbG93dXAgLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0b3A6N3B4O1xufVxuXG4vKiBTb2x1dGlvbiBib3ggKi9cblxuLnNvbHV0aW9uQm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjRDJFQkY2O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOjE1cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNvbHV0aW9uQm94OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAxMCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjEwLCAyMzUsIDI0NiwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEMkVCRjY7XG4gIGJvcmRlci13aWR0aDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubGctY2lyY2xlLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGQ3YjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDoxMjBweDtcbiAgaGVpZ2h0OjEyMHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoMSB7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4ubWQtY2lyY2xlLW91dGxpbmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMmM4ZDdiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOjY2cHg7XG4gIGhlaWdodDo2NnB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoMyB7XG4gICAgbWFyZ2luLXRvcDoxNnB4O1xuICB9XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYW5hbHlzaXMtc2VjdGlvblRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGQ3YjtcbiAgICBsaW5lLWhlaWdodDoyLjI7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4uZ3JlZW5CbHVlIHtcbiAgY29sb3I6ICMyYzhkN2I7XG59XG5cbi50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uc2F0LWFuYWx5c2lzIHtcbiAgLnNhdC1hbmFseXNpcy1oZWFkLWNvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2Fucywgc3lzdGVtLXVpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjM0UzRTNFO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIFxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIGNvbG9yOiAjM0UzRTNFO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICAgIGNvbG9yOiAjM0UzRTNFO1xuICAgICAgXG4gICAgICAmLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNhdC1hbmFseXNpcy1kaXNjbGFpbWVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjUgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5zYXQtYW5hbHlzaXMtc2VjdGlvbi13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICBwIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAuc2F0LWFuYWx5c2lzLXJhbmdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTg1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjM0UzRTNFO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnNhdC1hbmFseXNpcy1kaXNwbGF5LXJhbmdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5zYXQtYW5hbHlzaXMtcmFuZ2UtdG90YWwge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMUJBRUY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5zYXQtYW5hbHlzaXMtcmFuZ2UtdG90YWwtbWFya2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjMEI0RjZDO1xuICAgICAgICAgIC8vIFdoZW4gcmVuZGVyZWQgb24gYSBwZGYgeW91IGNhbiBzZWUgYSBzbGl2ZXIgb2YgdGhlIHdoaXRlIHBhZ2UgYmFja2dyb3VuZCBpbnNpZGUgdGhlXG4gICAgICAgICAgLy8gcmFuZ2UgYmFyLCBpbiBiZXR3ZWVuIHRoZSBib3JkZXJzLCB3aGljaCBhcmUgc3VwcG9zZWQgdG8gZmlsbCB1cCB0aGUgZW50aXJlIHNwYWNlXG4gICAgICAgICAgLy8gcHJlc3VtYWJseSBjYXVzZWQgYnkgdGhlIHdpbmRvdyB6b29tXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCNEY2QztcblxuICAgICAgICAgIC5zYXQtYW5hbHlzaXMtcmFuZ2UtYnViYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNjVweDtcblxuICAgICAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS1idWJibGUtYmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0wLjcxLCAtMC43MSwgMC43MSwgLTAuNzEsIDAsIDApO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI0RjZDO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJlZHVjZWQge1xuICAgICAgICAgICAgLnNhdC1hbmFseXNpcy1yYW5nZS1idWJibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgIHRvcDogLTEyNXB4O1xuXG4gICAgICAgICAgICAgIC5zYXQtYW5hbHlzaXMtcmFuZ2UtYnViYmxlLWJnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2F0LWFuYWx5c2lzLW1vZHVsZS1zdGF0dXMge1xuICAgIC5zYXQtYW5hbHlzaXMtbW9kdWxlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgcCwgaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNhdC1hbmFseXNpcy1tb2R1bGUtdGl0bGUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNhdC1hbmFseXNpcy1tb2R1bGUtdGl0bGUtZGVzY3JpcHRpb24ge1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICB9XG59XG5cbi5zYXQtcGVyY2VudGlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAzNHB4O1xufVxuXG4uYWN0LWVzdGltYXRlZC1zY29yZXMtZGlzY2xhaW1lciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjUgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmx1ZWdyZWVuIHtcbiAgY29sb3I6ICMzY2E0OTk7XG59XG5cbi50aWxlLWNhcmQucGFzc2FnZS1wZXJmLXRpbGUge1xuICBwYWRkaW5nOjA7XG4gIC50aXRsZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2NhNDk5O1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wYXNzYWdlU2NvcmUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM5OTk7XG4gICAgaGVpZ2h0OjYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmJsdWVncmVlbiB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjM2NhNDk5O1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAvLy0gY2VudGVyIGhvcml6b250YWxseSB1c2luZyB0ZXh0LWNlbnRlciBhbmQgdmVydGljYWxseSB1c2luZyBsaW5lLWhlaWdodFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vLSA1NCBpcyB0aGUgcGFyZW50ICg2MCkgLSBib3JkZXIgKDIgKiAzKVxuICAgICAgLy8tIHRoZXJlIGlzIHByb2JhYmx5IGEgYmV0dGVyIHdheSB0byBkZWZpbmUgdGhpc1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5leGFtLXN1bW1hcnkgLnN1YnR5cGUtY29udGFpbmVyIC50aW1pbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiAgIEFDQ09SRElPTiAtIENvbnRhaW5lciAgICAqL1xuXG4ucXVlc3Rpb24tbGlzdCAuYWNjb3JkaW9uLXdyYXAge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOjA7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbCAucGFuZWwtaGVhZGluZyBoNC5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6MFxufVxuXG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbC10aXRsZSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgcGFkZGluZy1sZWZ0OjhweDtcbiAgY29sb3I6IzY2NjtcbiAgbGV0dGVyLXNwYWNpbmc6MC4wNGVtO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwuYWN0X3Jlc3VsdCAuYXJyb3ctd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbC5hY3RfcmVzdWx0IC5hcnJvdy1idXR0b24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOjA7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5wYW5lbC5hY3RfcmVzdWx0LnBhbmVsLW9wZW4gLmFycm93LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLmFjdF9yZXN1bHQ6bm90KC5wYW5lbC1vcGVuKSAuYXJyb3ctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLmFycm93LWJ1dHRvbiAubGluZS1hLCAucXVlc3Rpb24tbGlzdCAuYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAuYXJyb3ctYnV0dG9uIC5saW5lLWEge1xuICBsZWZ0OjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ucXVlc3Rpb24tbGlzdCAuYXJyb3ctYnV0dG9uIC5saW5lLWIge1xuICByaWdodDowO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIElNUE9SVEFOVCBHTE9CQUwgU1RZTEVTICovXG5cbi5yb3cuaXMtZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvL2h0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvOTI4MiNpc3N1ZWNvbW1lbnQtNDEzNDIxNjkwXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucm93LmlzLWZsZXggPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiA2MCU7XG59XG5cbi5zbWFsbGVzdCB7XG4gIGZvbnQtc2l6ZTogNDAlO1xufVxuXG4uZ3JleSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAuaWNvbi1jYXJkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYmxvY2staWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAyQTBFNTtcbiAgICBmb250LXNpemU6MjRweDtcbiAgfVxuICAgIGltZyB7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gIHN1cCB7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgfVxufVxuXG4ucXVlc3Rpb24tbGlzdCB7XG4gIG1pbi13aWR0aDozNDBweDtcblxuICAucm93IHtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICAuYW5zd2VyLWdsYW5jZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTJweDtcbiAgICAgIGNvbG9yOiAjNzg3ODc4O1xuICAgICAgXG4gICAgICAuYnViYmxlLXNwYXJrIHtcbiAgICAgICAgbWluLXdpZHRoOjg2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbi1saXN0IC5hbnN3ZXItZ2xhbmNlPmRpdiAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5cbi5xdWVzdGlvbi1saXN0IC5hbnN3ZXItYnViYmxlIHtcbiAgd2lkdGg6MTBweDtcbiAgaGVpZ2h0OjEwcHg7XG4gIGJvcmRlci1yYWRpdXM6NTAlO1xuICBib3JkZXI6MXB4IHNvbGlkICM4ODg7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OjJweDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLmFuc3dlci1idWJibGUueW91ci1idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNhMmEyYTI7XG59XG5cbi5xdWVzdGlvbi1saXN0IC5hbnN3ZXItYnViYmxlLmNvcnJlY3Q6YmVmb3Jle1xuICBjb250ZW50OlwiXCI7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6LTlweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBib3JkZXItY29sb3I6ICNhMmEyYTIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5xdWVzdGlvbi1saXN0IC55b3VyLWFuc3dlci5jb3JyZWN0IHN0cm9uZyB7XG4gIGNvbG9yOiAjMzlCNTRBO1xufVxuXG5cbi5xdWVzdGlvbi1saXN0IC5xdWVzdGlvbi1pbmNvcnJlY3QgLnlvdXItYW5zd2VyIHN0cm9uZyB7XG4gIGNvbG9yOiAjQzEyNzJEO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucGFuZWwge1xuXG4gIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6bm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSg0MSwxNzEsMjI2LDEpO1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7XG4gICAgfVxuICAgIC50aW1lIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgcGFkZGluZzoycHggNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjpyZ2JhKDQxLDE3MSwyMjYsMSk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICBsZWZ0Oi00MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsIC5wcm9ncmVzcy5hdmctdGltZSAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDpyZ2JhKDQxLDE3MSwyMjYsMC40KTtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsIC5wcm9ncmVzcy5hdmctdGltZSAudGltZSB7XG4gIGNvbG9yOiAjNmE2YTZhO1xufVxuLnF1ZXN0aW9uLWxpc3QgLngtbWFya2VyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjIwcHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgdG9wOjFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDoxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xuICB9XG59XG5cbi5xdWVzdGlvbi1saXN0IC5xdWVzdGlvbi1pbmNvcnJlY3QgLngtbWFya2VyIHtcbiAgZGlzcGxheTpibG9jaztcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLngtbWFya2VyIC5mYS1jbG9zZSB7XG4gIGNvbG9yOiAjQzEyNzJEO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAucXVlc3Rpb24tbnVtIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDBweCAwIDEwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbn1cblxuLnF1ZXN0aW9uLWxpc3QgLmJsb2NrLWljb24ge1xuICB3aWR0aDozMHB4O1xuICBoZWlnaHQ6MzBweDtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlICo6Zm9jdXMsIC5xdWVzdGlvbi1saXN0IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAqOmhvdmVyIHtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIG91dGxpbmU6bm9uZTtcbn1cblxuLnF1ZXN0aW9uLWxpc3QgLm90aGVycy1hbnN3ZXJzIC5idWJibGUtd3JhcCB7XG4gZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gcGFkZGluZzogMXB4O1xufVxuXG4ucXVlc3Rpb24tbGlzdCAub3RoZXJzLWFuc3dlcnMgLmFuc3dlci1idWJibGUge1xuIHdpZHRoOjMxcHg7XG4gaGVpZ2h0OjMxcHg7XG4gcGFkZGluZzogNXB4IDA7XG4gbWFyZ2luOiA0cHggMDtcbn1cblxuXG4ucXVlc3Rpb24tbGlzdCAub3RoZXJzLWFuc3dlcnMgLmFuc3dlci1idWJibGUueW91ci1idWJibGUge1xuIGJhY2tncm91bmQtY29sb3I6ICNEODFCNjA7XG4gY29sb3I6IHdoaXRlO1xufVxuXG4ucXVlc3Rpb24tbGlzdCAub3RoZXJzLWFuc3dlcnMgLmFuc3dlci1idWJibGUuYnViYmxlLWNvcnJlY3Qge1xuIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gY29sb3I6IHdoaXRlO1xufVxuXG4ucXVlc3Rpb24tbGlzdCBzdHJvbmcubG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuIiwiLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbi5hY3Rpb24tY2hhcnQtc3dpdGNoZXMge1xuICBAdHJhbnNpdGlvbi1wZXJpb2Q6IC40cztcbiAgQGVuYWJsZWQtY29sb3I6ICNjY2M7XG4gIEBkaXNhYmxlZC1jb2xvcjogI2MyYWVjNDtcbiAgQGNoZWNrZWQtY29sb3I6IHJnYig0OCwgMTUyLCAxNjApO1xuXG4gIC8vIFRyYW5zaXRpb24gZm9yIHRoZSBkaXNhYmxpbmcgdGV4dCBjb2xvci5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciBAdHJhbnNpdGlvbi1wZXJpb2Q7XG4gIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uLXBlcmlvZDtcblxuICAuc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIC8vIFRoZSBzbGlkZXIgaXRzZWxmLlxuICAgIC5zbGlkZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGVuYWJsZWQtY29sb3I7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC8vIFNldHVwIHBvc2l0aW9uaW5nLlxuICAgICAgJiwgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb24tcGVyaW9kO1xuICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1wZXJpb2Q7XG4gICAgICB9XG5cbiAgICAgIC8vIFJvdW5kZWQgc2xpZGVycy5cbiAgICAgICYucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIGRlZmF1bHQgSFRNTCBjaGVja2JveFxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2hlY2tlZC1jb2xvcjtcbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCBAY2hlY2tlZC1jb2xvcjtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHdoZW4gZGlzcGxheWVkIGluc2lkZSBhIGJvb3RzdHJhcCBmb3JtLWdyb3VwIHdpdGggYSBsYWJlbCwgdGhpcyBtYWtlcyB0aGVcbiAgLy8gbGFiZWwgdGV4dCBsaW5lIHVwIHdpdGggdGhlIHNsaWRlciBpbiBhIHZpc3VhbGx5IG5pY2Ugd2F5XG4gICYuZm9ybS1ncm91cCwgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsID4gLnN3aXRjaCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgLnVuc2VsZWN0YWJsZSgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIEhhbmRsZXMgYWxsIHRoZSBkaXNhYmxpbmcgYmVoYXZpb3JzLlxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogQGRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IEBkaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICoge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAYWN0LXB1cnBsZTogIzg1NGFiYTtcbkBhY3QtcHVycGxlLWx0OiAjYTU2MGU4O1xuXG4vKiAgIEFDQ09SRElPTiAtIEhlYWRpbmdzICAgKi9cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OmJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2NhNDk5O1xuICBwYWRkaW5nOjA7XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgLmZsZXgtYmxvY2soKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBhIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5wYW5lbC10aXRsZSAuYWNjb3JkaW9uLXdyYXAge1xuICBwYWRkaW5nOjE4cHg7XG4gIC5mbGV4LWJsb2NrKCk7XG4gIGg1IHtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBtYXJnaW46MDtcbiAgICBjb2xvcjojZmZmO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46MDtcbiAgICBjb2xvcjojZmZmO1xuICAgIHNtYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDo4cHg7XG4gICAgICBjb2xvcjojZDJkMmQyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wNGVtO1xuICAgIH1cbiAgfVxuICAuZmEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5pY29uLXdyYXAge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6LTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIGE6Zm9jdXMsXG4uZGFzaGJvYXJkLWFjY29yZGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgLnRlc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGFsaWduLXNlbGY6Y2VudGVyO1xuICB9XG4gIC5hcnJvdy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAuYXJyb3ctYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gIH1cbiAgLnRlc3QtaWNvbi1jZW50ZXJlZCB7XG4gICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gIH1cbn1cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSAqOmZvY3VzLCAuZGFzaGJvYXJkLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgKjpob3ZlciB7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBvdXRsaW5lOm5vbmU7XG59XG5cbi8qIEFycm93IGJ0biAqL1xuLmRhc2hib2FyZC1hY2NvcmRpb24ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAuYXJyb3ctYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbjpub3QoLnBhbmVsLW9wZW4pIC5wYW5lbC1oZWFkaW5nIC5hcnJvdy1idXR0b24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuYXJyb3ctYnV0dG9uIC5saW5lLWEsIC5kYXNoYm9hcmQtYWNjb3JkaW9uIC5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qICAgQUNDT1JESU9OIC0gVEVTVCBTRUNUSU9OICAgKi9cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzowIDE1cHg7XG59XG4uZGFzaGJvYXJkLWFjY29yZGlvbiAuZGFzaGJvYXJkLXNlY3Rpb24taW5mbyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOGM4O1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbiAudGVzdC1hY3Rpb25zIHtcblx0aGVpZ2h0OjU1cHg7XG5cbiAgLnRlc3QtYWN0aW9uIHtcbiAgICAvLyBmYSBpY29ucyBib3VuY2Ugd2hlbiB5b3UgaG92ZXIgdGhlbTpcbiAgICAvLyB3ZSBhcmUgdXNpbmcgYSB3cmFwcGluZyBkaXYgc28gdGhhdCB3aGVuIHRoZSBzdHVmZiBjaGFuZ2VzIHRvIGEgc3Bpbm5lciwgaXQgcHJlc2VydmVzIGl0cyBsb2NhdGlvblxuICAgIC5ob3Zlci1qdW1wIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgICAuaG92ZXItanVtcCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyB0aGVzZSBhY3Rpb25zIGFwcGVhciB3aXRoIHRoZSB0ZXh0IGJlbG93IHRoZSBpY29uXG5cdC50ZXN0LWFjdGlvbiB7XG4gICAgY29sb3I6ICMzY2E0OTk7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg0O1xuICBcdHBhZGRpbmc6MCA4cHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyB0aGVzZSBhcmUgYWxsIGJsb2NrIGJlY2F1c2UgdGhleSBhcHBlYXIgb24gdG9wIG9mIGVhY2hvdGhlcjpcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBsaW5lLWhlaWdodDoxLjM7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgLy8tIG1ha2UgdGhpcyBiaWdnZXIgc28geW91IGNhbiBzZWUgaXQgZWFzaWVyIC0gYW55IGJpZ2dlciB0aGFuIDEyIGFuZCBcIlZpZXcgUmVzdWx0c1wiIG92ZXJmbG93c1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC50ZXN0LWFjdGlvbnMubGctYWN0aW9ucyB7XG5cdGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDphdXRvO1xuXG5cdC50ZXN0LWFjdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206MTBweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5kYXNoYm9hcmQtc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhjOGM4O1xuICBwYWRkaW5nOjEzcHggMCAwIDA7XG5cbiAgLnRpdGxlLWNvbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogNTBweDtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlc3QtYWN0aW9ucyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbi5ub3Qtc3RhcnRlZCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjlmYmY7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5kYXNoYm9hcmQtc2VjdGlvbi50cmlhbC1lbmFibGVkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzNjYTQ5OTtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uLnRyaWFsLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgZmlsdGVyOiBibHVyKDEuNXB4KTtcbn1cblxuLnNlY3Rpb24tYmx1ciB7XG4gIGZpbHRlcjogYmx1cigxLjVweCk7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5kYXNoYm9hcmQtc2VjdGlvbiAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTowcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6MDtcblxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2NhNDk5O1xuICB9XG59XG5cblxuICAvKiBodHRwczovL2NvZGVwZW4uaW8veGdhZC9wb3N0L3N2Zy1yYWRpYWwtcHJvZ3Jlc3MtbWV0ZXJzICovXG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5kYXNoYm9hcmQtc2VjdGlvbiAuY2lyY2xlLXByb2dyZXNzLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOjUwcHg7XG4gIGhlaWdodDo1MHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICAuY2lyY2xlLXByb2dyZXNzIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuICBzbWFsbCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjE1cHg7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjQ5cHg7XG4gICAgbGluZS1oZWlnaHQ6MC44O1xuICAgIGhlaWdodDozMHB4O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGNvbG9yOiMzY2E0OTk7XG4gICAgbGV0dGVyLXNwYWNpbmc6MC42cHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uLmNvbXBsZXRlZCAucGFuZWwtaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyYzhkN2I7XG59XG5cbi5kYXNoYm9hcmQtYWNjb3JkaW9uIC5kYXNoYm9hcmQtc2VjdGlvbiAuaXNMb2NrZWQge1xuXHQuY2lyY2xlLXByb2dyZXNzLXdyYXAgaSB7XG5cdFx0Zm9udC1zaXplOjI0cHg7XG5cdH1cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdH1cbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24gLmRhc2hib2FyZC1zZWN0aW9uLnNlY3Rpb24tY29tcGxldGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlN2VlO1xuXG5cdC5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRvcDogMTdweDtcbiAgICBjb2xvcjogIzNjYTQ5OTtcbiAgfVxufVxuXG4uYWN0LW9mZmljaWFsLXBhbmVsLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTRhYmE7XG59XG5cbi5yb3cuZGFzaE5hdj5bY2xhc3MqPSdjb2wtJ117XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kYXNoTmF2IHtcblx0bWFyZ2luLXRvcDo2cHg7XG5cdGEuYWN0aXZlIHtcblx0XHRib3JkZXItdG9wOjNweCBzb2xpZCAjMzM3YWI3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0c21hbGwge1xuXHRcdFx0Y29sb3I6ICMzMzdhYjc7XG5cdFx0fVxuXHR9XG4gIGg1IHtcbiAgXHRtYXJnaW4tdG9wOjRweDtcbiAgXHRzbWFsbCB7XG4gIFx0XHRmb250LXdlaWdodDpib2xkO1xuICBcdFx0bGV0dGVyLXNwYWNpbmc6MXB4O1xuICBcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBcdH1cbiAgfVxufVxuXG4uY29tcGxldGVkLWV4YW0ge1xuXHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHQudGVzdC1kYXRlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcblx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHR9XG4gIGg1LmxhYmVsIHtcbiAgXHRmb250LXNpemU6MTJweDtcbiAgXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbiAgXHRjb2xvcjogIzg4ODtcbiAgfVxufVxuXG4vKiBVbnB1cmNoYXNlZCByb3cgKi9cbi5yb3cudW5wdXJjaGFzZWQge1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRwYWRkaW5nLXRvcDoxMHB4XG59XG5cbi8qIEVYQU0gQ09MT1JTICovXG5cbi8qIFVucHVyY2hhc2VkIGFuZCBsb2NrZWQgKi9cbi5kYXNoYm9hcmQtYWNjb3JkaW9uLnVucHVyY2hhc2VkIC5wYW5lbC1oZWFkaW5nLFxuLmRhc2hib2FyZC1hY2NvcmRpb24uaXNMb2NrZWQgLnBhbmVsLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3NDdCO1xufVxuXG4vLyBJU0VFIFdURSwgSVNFRSBvZmZpY2lhbCwgRW5oYW5jZWQgQUNUIHRlc3RzXG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLnRpQmx1ZSAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aS1ibHVlLWxpZ2h0O1xufVxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi50aUJsdWUubm90LXN0YXJ0ZWQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGktYmx1ZTtcbn1cbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24udGlCbHVlLmNvbXBsZXRlZCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aS1ibHVlLWRhcms7XG59XG5cbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24udGlCbHVlLmlzTG9ja2VkIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzQ3Qjtcbn1cblxuLmRhc2hib2FyZC1hY2NvcmRpb24udGlCbHVlIHtcbiAgLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgICAuY2lyY2xlLXByb2dyZXNzLXdyYXAge1xuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogQHRpLWJsdWU7XG4gICAgICB9XG4gICAgICAucHJvZ3Jlc3NfX3ZhbHVlIHtcbiAgICAgICAgc3Ryb2tlOiBAdGktYmx1ZTtcbiAgICAgIH1cbiAgICAgIC5mdWxsIHtcbiAgICAgICAgc3Ryb2tlOiBAdGktYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM7XG4gICAgfVxuICB9XG4gIC50ZXN0LWFjdGlvbnMgLnRlc3QtYWN0aW9uIHtcbiAgICBjb2xvcjogQHRpLWJsdWU7XG4gIH1cbn1cblxuLy8gRU1BIEVYQU1TXG5cbi55b3VyVGVzdHMgLmRhc2hib2FyZC1hY2NvcmRpb24uZW1hIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zLWxpZ2h0O1xufVxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi5lbWEubm90LXN0YXJ0ZWQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM7XG59XG4ueW91clRlc3RzIC5kYXNoYm9hcmQtYWNjb3JkaW9uLmVtYS5jb21wbGV0ZWQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXMtZGFyaztcbn1cblxuLnlvdXJUZXN0cyAuZGFzaGJvYXJkLWFjY29yZGlvbi5lbWEuaXNMb2NrZWQgLnBhbmVsLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3NDdCO1xufVxuXG4uZGFzaGJvYXJkLWFjY29yZGlvbi5lbWEge1xuIC5kYXNoYm9hcmQtc2VjdGlvbiB7XG4gICAgLmNpcmNsZS1wcm9ncmVzcy13cmFwIHtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbiAgICAgIH1cbiAgICAgIC5wcm9ncmVzc19fdmFsdWUge1xuICAgICAgICAgIHN0cm9rZTogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zO1xuICAgICAgfVxuICAgICAgLmZ1bGwge1xuICAgICAgICBzdHJva2U6IEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcztcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXM7XG4gICAgfVxuICB9XG4gIC50ZXN0LWFjdGlvbnMgLnRlc3QtYWN0aW9uIHtcbiAgICBjb2xvcjogQHRoYXQtcHVycGxlLXdlLXVzZS1mb3ItZW1hLWV4YW1zO1xuICB9XG59XG5cbi8qIEVzc2F5IGdyYWRpbmcgc2lkZWJhciAqL1xuLmVzc2F5LXJlZ2lzdHJhdGlvbi1zaWRlYmFyIHtcbiAgLmdyZWVuIHtcbiAgICBjb2xvcjogIzAwOUU3MztcbiAgfVxufVxuIiwiLnByaXZpbGVnZXMtYWNjb3JkaW9uLnBhbmVsLW9wZW4gLmFycm93LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnByaXZpbGVnZXMtYWNjb3JkaW9uOm5vdCgucGFuZWwtb3BlbikgLmFycm93LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5hcnJvdy1idXR0b24gLmxpbmUtYSwgLmFycm93LWJ1dHRvbiAubGluZS1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG59XG5cbi5hcnJvdy1idXR0b24gLmxpbmUtYSB7XG4gIGxlZnQ6MDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIHJpZ2h0OjA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnByaXZpbGVnZXMtYWNjb3JkaW9uIC5hcnJvdy1idXR0b24gLmxpbmUtYSwgLnByaXZpbGVnZXMtYWNjb3JkaW9uIC5hcnJvdy1idXR0b24gLmxpbmUtYiB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ucHJpdmlsZWdlcy1hY2NvcmRpb24gLmFycm93LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbn1cblxuLy8gdGhlc2UgYWNjb3JkaW9ucyBvbmx5IGhhdmUgdWktZ3JpZCBpbnNpZGUgb2YgdGhlbS5cbi8vIGl0IGxvb2tzIHNpbHkgdG8gbm90IGhhdmUgdGhlbSBiZSBmbHVzaFxuLy8gdGhpcyB1bmRvZXMgc29tZSBvZiB0aGUgcGFuZWwncyBkZWZhdWx0IHN0eWxlc1xuLnByaXZpbGVnZXMtYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcblxuICAuZ3JpZFN0eWxlIHtcbiAgICBib3JkZXItbGVmdDowO1xuICAgIGJvcmRlci1yaWdodDowO1xuICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAvLyB3ZSBsZWF2ZSBib3JkZXIgdG9wIGJlY2F1c2Ugb25lIG9mIHRoZSBhY2NvcmRpb25zIGRvZXMgaGF2ZSBzb21lIGV4dHJhIHN0dWZmIGFib3ZlIHRoZSBncmlkLlxuICB9XG59XG4iLCIuZGFuZ2VyLWRvZyAubW9kYWwtZGlhbG9nIHtcbiAgLy8gaXBhZHMsIHNtYWxsIHNjcmVlbnMgYW5kIGxhcmdlclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogNjIwcHg7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG4gIC8vIHBob25lc1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMzY1cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgYWxyZWFkeSBoYXMgbWVkaWEgYnJlYWtzIGJ1dCB0aGUgZGVmYXVsdCB2YWx1ZVxuLy8gaXMgMzAwcHhcbiN0b2FzdC1jb250YWluZXIge1xuICAmLnRvYXN0LXRvcC1jZW50ZXIgPiBkaXYsXG4gICYudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XG4gICAgd2lkdGg6IDQwZW07XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICB9XG59IiwiLy8gZm9yIHZpbWVvIGVtYmVkcyBvbiB0aGUgZXhhbSByZXN1bHRzIHBhZ2VzXG4uZW1iZWRkZWQtdmltZW8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gIC8vIERFVi01MzM2OyBpT1MgU2FmYXJpIEZpeFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDMyMDA0Ni9pZnJhbWUtaGVpZ2h0LWlzc3Vlcy1vbi1pb3MtbW9iaWxlLXNhZmFyaVxuICAvLyBpT1MgaXMgaGFyZC1jb2RlZCB0byBhdXRvLWV4cGFuZCBpZnJhbWVzIHRvIGZpdCB0aGVpciBsb2FkZWQgY29udGVudC5cbiAgLy8gQnkgc2V0dGluZyBzY3JvbGwgY29uc3RyYWludHMgb24gaXRzIGNvbnRhaW5lciwgaXQgZm9yY2VzIGl0IHRvIGFiYW5kb24gdGhpcyBiZWhhdmlvci5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIC5zbWFsbGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiA0OTBweDtcbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy1pbmRpY2F0b3IuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICAgIC8vIEVuc3VyZXMgdGhlIHZpZGVvIGNhbm5vdCBicmVhayBvdXQgb2YgaXRzIGNvbnRhaW5lciBvbiBuYXJyb3dlciBkZXZpY2VzLlxuICAgIC8vIERFVi01MzM2OyBpT1MgU2FmYXJpIEZpeFxuICAgIC8vIEFkZGl0aW9uYWxseSwgYSBgbWF4LWhlaWdodGAgaXMgbmVlZGVkIGFuZCBgb2JqZWN0LWZpdDogZmlsbGAgc2VlbXMgdG8gd29yayBmaW5lXG4gICAgLy8gd2l0aCBib3RoIGlPUyBhbmQgQ2hyb21lLCBidXQgYG9iamVjdC1maXQ6IHNjYWxlLWRvd25gIFNIT1VMRCBiZSB3aGF0IHdlIG5lZWQuLi5cbiAgICAvLyBpT1MganVzdCBkb2Vzbid0IGFjdHVhbGx5IGRvIGFueSBzY2FsaW5nIG9mIGlmcmFtZXMuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgfVxufVxuXG4vLyB2aWRlby1jb3Vyc2Vcbi52aWRlby1jb3Vyc2UtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplIDogMThweDtcbiAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vLyBib3JkZXIgZm9yIHRoZSB2aWRlb3Ncbi52aWRlby1ib3JkZXIge1xuICBib3JkZXItY29sb3I6Izc0OTdiNztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgXG4gIGJvcmRlci13aWR0aDogMnB4O1xufSIsIi8vIGNhbGxvdXRzIGFyZSB1c2VkIG9uIHRoZSBib290c3RyYXAgcGFnZSwgYnV0IG5vdCBpbmNsdWRlZCBpbiB0aGVpciBkaXN0cm8sIGhvdyBvZGQ6XG4vLyBodHRwczovL2NwcmF0dC5jby90d2l0dGVyLWJvb3RzdHJhcC1jYWxsb3V0LWNzcy1zdHlsZXMvXG5cbi5icy1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnMtY2FsbG91dCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYnMtY2FsbG91dCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnMtY2FsbG91dCBjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnMtY2FsbG91dCsuYnMtY2FsbG91dCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5icy1jYWxsb3V0LWRlZmF1bHQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzc3O1xufVxuLmJzLWNhbGxvdXQtZGVmYXVsdCBoNCB7XG4gICAgY29sb3I6ICM3Nzc7XG59XG4uYnMtY2FsbG91dC1wcmltYXJ5IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzQyOGJjYTtcbn1cbi5icy1jYWxsb3V0LXByaW1hcnkgaDQge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xufVxuLmJzLWNhbGxvdXQtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1Y2I4NWM7XG59XG4uYnMtY2FsbG91dC1zdWNjZXNzIGg0IHtcbiAgICBjb2xvcjogIzVjYjg1Yztcbn1cbi5icy1jYWxsb3V0LWRhbmdlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNEODFCNjA7XG59XG4uYnMtY2FsbG91dC1kYW5nZXIgaDQge1xuICAgIGNvbG9yOiAjRDgxQjYwO1xufVxuLmJzLWNhbGxvdXQtd2FybmluZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMGFkNGU7XG59XG4uYnMtY2FsbG91dC13YXJuaW5nIGg0IHtcbiAgICBjb2xvcjogI2YwYWQ0ZTtcbn1cbi5icy1jYWxsb3V0LWluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWJjMGRlO1xufVxuLmJzLWNhbGxvdXQtaW5mbyBoNCB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG59XG4iLCIudGlfX3RyaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzMjhhYzUgdXJsKC4uL2ltYWdlcy9pY29ucy9sb3dwb2x5YmcucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi50aV9fdHJpYWwgLm5hdmJhci1icmFuZCB7XG4gIG1heC13aWR0aDoyNDBweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG4udGlfX3RyaWFsIGEsIC50aV9fdHJpYWwgYTpob3ZlciwgLnRpX190cmlhbCBhOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMzVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRpX190cmlhbCBhLnVse1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnB0eHMge1xuICBwYWRkaW5nLXRvcDoxMHB4O1xufVxuXG4ucHRzIHsgLypwYWRkaW5nIHRvcCBzbWFsbCovXG4gIHBhZGRpbmctdG9wOjIwcHg7XG59XG5cbi5wdG0geyAvKnBhZGRpbmcgdG9wIG1lZGl1bSovXG4gIHBhZGRpbmctdG9wOjQwcHg7XG59XG5cbi5wdGwgeyAvKnBhZGRpbmcgdG9wIGxhcmdlKi9cbiAgcGFkZGluZy10b3A6ODBweDtcbn1cblxuLnB0eGwgeyAvKnBhZGRpbmcgdG9wIHgtbGFyZ2UqL1xuICBwYWRkaW5nLXRvcDoxMjBweDtcbn1cblxuLnB0eHhsIHsgLypwYWRkaW5nIHRvcCB4eC1sYXJnZSovXG4gIHBhZGRpbmctdG9wOjE2MHB4O1xufVxuXG4ucGJzIHsgLypwYWRkaW5nIGJvdHRvbSBzbWFsbCAqL1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xufVxuXG4ucGJtIHsgLypwYWRkaW5nIGJvdHRvbSBtZWRpdW0gKi9cbiAgcGFkZGluZy1ib3R0b206NDBweDtcbn1cblxuLnBibCB7IC8qcGFkZGluZyBib3R0b20gbGFyZ2UqL1xuICBwYWRkaW5nLWJvdHRvbTo4MHB4O1xufVxuXG4udHdzIC5zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOi41ZW07XG4gIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICBwYWRkaW5nLWJvdHRvbToycHhcbn1cblxuLnR3cyB7IC8qdGl0bGUgd2l0aCBzdWJ0ZXh0Ki9cbiAgbGV0dGVyLXNwYWNpbmc6MC4xZW1cbn1cblxuLnJhZGlvLTMtcm93IGxhYmVsLmJ0biB7XG4gIHdpZHRoOmF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5yYWRpby0zLXJvdyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAucmFkaW8tMy1yb3cgLmJ0biB7XG4gICAgd2lkdGg6MzMlO1xuICAgIHBhZGRpbmc6MWVtO1xuICB9XG59XG4iLCIvKiB1c2Ugb3VyIGZvbnQgZm9yIHRoZSBudmQzIGdyYXBocywgSSB0aGluayB0aGlzIGlzIGhhcmQgdG8gcmVhZCBmb3Igc21hbGwgc2l6ZXMgKi9cbi5udmQzIHRleHQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4vKiB3ZSBvbmx5IHNob3cgdGhlIHlBeGlzIGFuZCBtYWtlIGEgY3VzdG9tIHhBeGlzLCB0aGlzIGlzIHRvIG1hdGNoIHRoZSB5QXhpcyBmb250IHNpemUgdG8gb3VyIGN1c3RvbSBzdHVmZiAqL1xuLm52ZDMgLm52LWF4aXNsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ubnZkMyAubnYtZ3JvdXBzIC5udi1wb2ludCB7XG4gIHN0cm9rZS1vcGFjaXR5OiAuOCAhaW1wb3J0YW50O1xuICBzdHJva2Utd2lkdGg6IDRweDtcbn1cbiAgXG4ubnZkMyBnLm52LWdyb3VwcyBwYXRoLm52LWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLmhpZGUtbWluLWxhYmVsIHtcbiAgLm52LWF4aXNNaW4teSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1taW4tbGluZSB7XG4gIC5udi1heGlzLm52LXkgLnRpY2s6Zmlyc3Qtb2YtdHlwZSBsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLW1heC1sYWJlbCB7XG4gIC5udi1heGlzTWF4LXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbWF4LWxpbmUge1xuICAubnYtYXhpcy5udi15IC50aWNrOmxhc3Qtb2YtdHlwZSBsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncm93dGgtbGFiZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXG4gIC5ncm93dGgtbGFiZWwge1xuICAgIGZsZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uZ3Jvd3RoLWxhYmVsLWNvbnRhaW5lci1ncm93dGgge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAganVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcblxuICAuZ3Jvd3RoLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCIvLy0gdGhpcyBpcyB0aGUgdG90YWwgcGFnZSB3aWR0aCBmb3IgYnJlbm5hJ3MgY29tcHV0ZXIsIGRvZXMgdGhpcyBpbmNsdWRlIHNpZGViYXJzP1xuQGNvbnRlbnQtcGFnZS13aWR0aDogMjU2MHB4O1xuXG4vLy0gdGhlIHByZXZpZXcgZGlyZWN0aXZlIGhhcyB0aGlzIHdpZHRoLCB3aGljaCBpbmNsdWRlcyBzb21lIHBhZGRpbmcgYW5kIG1hcmdpbiwgdGhlIGFjdHVhbCBwcmV2aWV3IGlzIDExMTBweFxuQGNvbnRlbnQtcHJldmlldy13aWR0aDogMTE3MHB4O1xuXG4vLy0gdGhpcyB3aWR0aCBhbGxvd3MgdGhlIHBhcmFncmFwaCBpbnB1dCBib3ggdG8gbG9vc2VseSBoYXZlIHRoZSBzYW1lIHBlci1jaGFyYWN0ZXIgd2lkdGggYXMgdGhlIHByZXZpZXdcbi8vLSBleGNlcHQgaXRzIG5vdCBleGFjdCBiZWNhdXNlIHRoZSBmb250IHNpemVzIGFyZSBkaWZmZXJlbnRcbkBjb250ZW50LXBhcmFncmFwaC13aWR0aDogNTcwcHg7XG5cbi8vLSB0aGUgbGlzdCBvZiBxdWVzdGlvblNlY3Rpb25zIGlzIHRoaXMgd2lkZVxuQGNvbnRlbnQtc2VjdGlvbi13aWR0aDogMjMwcHg7XG5cbi8vLSB0aGUgaW5wdXQgd2lkdGggaXMgdGhlIHJlbWFpbmluZyBudW1iZXJzIC8gMiwgd2hpY2ggaXMgMjk1cHguXG4vLy0gSG93ZXZlciB0aGVyZSBhcmUgc29tZSBicm93c2VyIG9kZGl0aWVzIGluIGhvdyBtZWRpYSBicmVha3BvaW50cyBhcmUgaGFuZGxlZCBzbyB3ZSBhcmUgZ29pbmcgdG8gc3VidHJhY3Qgc29tZSBhcmJpdHJhcnkgZXh0cmEgcGFkZGluZy5cbi8vLSBUaGlzIGlzIG9rYXkgYmVjYXVzZSB0aGUgZWxlbWVudHMgYXJlIGZsZXgtZ3JvdyBzbyB0aGV5IHdpbGwgZmlsbCByZW1haW5pbmcgc3BhY2UuXG5AY29udGVudC1pbnB1dC13aWR0aDogMjUwcHg7XG5cbi5jb250ZW50LWVkaXQtcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5jb250ZW50LWVkaXQtbGVmdC1pbnB1dHMge1xuICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICBwYWRkaW5nOiA0NHB4IDEycHggMTJweCAxMnB4O1xuICAgIG9yZGVyOiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLy0gdGhpcyBlbGVtZW50IGlzIGZpeGVkIHdpZHRoIGJlY2F1c2UgaXQgc2hvdWxkIGJlIHRoZSBhY3R1YWwgcmVuZGVyZWQgd2l0aCBvZiB0aGUgcHJldmlldyB0aGUgYSBzdHVkZW50IHdvdWxkIHNlZVxuICAuY29udGVudC1lZGl0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgQGNvbnRlbnQtcHJldmlldy13aWR0aDtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5jb250ZW50LWVkaXQtcmlnaHQtaW5wdXRzIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgcGFkZGluZzogNDRweCAxMnB4IDEycHggMTJweDtcbiAgICBvcmRlcjogMztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmNvbnRlbnQtZWRpdC1wYXJhZ3JhcGgtaW5wdXRzIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtcGFyYWdyYXBoLXdpZHRoO1xuICB9XG5cbiAgLmNvbnRlbnQtZWRpdC1hc3NvY2lhdGVkLXF1ZXN0aW9ucyB7XG4gICAgZmxleDogMSAwIEBjb250ZW50LXNlY3Rpb24td2lkdGg7XG4gIH1cbn1cblxuLmNvbnRlbnQtZWRpdC1wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgLmNvbnRlbnQtZWRpdC1sZWZ0LWlucHV0cyB7XG4gICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmNvbnRlbnQtZWRpdC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIEBjb250ZW50LXByZXZpZXctd2lkdGg7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAuY29udGVudC1lZGl0LXJpZ2h0LWlucHV0cyB7XG4gICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLmNvbnRlbnQtZWRpdC1wYXJhZ3JhcGgtaW5wdXRzIHtcbiAgICBmbGV4OiAxIDAgQGNvbnRlbnQtcGFyYWdyYXBoLXdpZHRoO1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLmNvbnRlbnQtZWRpdC1hc3NvY2lhdGVkLXF1ZXN0aW9ucyB7XG4gICAgZmxleDogMSAwIEBjb250ZW50LXNlY3Rpb24td2lkdGg7XG4gIH1cbn1cblxuLy8tIHRoaXMgaXMgdGhlIHByZXZpZXcgKyBwYXJhZ3JhcGhzICsgb25lIGlucHV0IC0gMS4gIHdlIGNoYW5nZSB0aGUgb3JkZXIgdG8gbW92ZSB0aGUgZ2VuZXJpYyBpbnB1dHMgYW5kIGtlZXAgcGFyYWdyYXBoICsgcHJldmlldyBpbiB0aGUgc2FtZSBsaW5lXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTg5cHgpIHtcbiAgLmNvbnRlbnQtZWRpdC1wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgICAuY29udGVudC1lZGl0LWxlZnQtaW5wdXRzIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1pbnB1dC13aWR0aDtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtcHJldmlldy1jb250YWluZXIge1xuICAgICAgZmxleDogMCAwIEBjb250ZW50LXByZXZpZXctd2lkdGg7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LXJpZ2h0LWlucHV0cyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LXBhcmFncmFwaC1pbnB1dHMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LXBhcmFncmFwaC13aWR0aDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5jb250ZW50LWVkaXQtYXNzb2NpYXRlZC1xdWVzdGlvbnMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LXNlY3Rpb24td2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vLSB0aGlzIGlzIHRoZSB3aWR0aCBvZiB0aGUgcHJldmlldyArIHBhcmFncmFwaC0gMS4gIHdlIGNoYW5nZSB0aGUgb3JkZXIgc28gdGhlIHByZXZpZXcgaXMgb24gdG9wIGFuZCBldmVyeXRoaW5nIGVsc2UgZ29lcyB0byB0aGUgbmV4dCBsaW5lc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTczOXB4KSB7XG4gIC5jb250ZW50LWVkaXQtcGFyYWdyYXBoLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtZWRpdC1sZWZ0LWlucHV0cyB7XG4gICAgICBmbGV4OiAxIDAgQGNvbnRlbnQtaW5wdXQtd2lkdGg7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCBAY29udGVudC1wcmV2aWV3LXdpZHRoO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1yaWdodC1pbnB1dHMge1xuICAgICAgZmxleDogMSAwIEBjb250ZW50LWlucHV0LXdpZHRoO1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZWRpdC1wYXJhZ3JhcGgtaW5wdXRzIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1wYXJhZ3JhcGgtd2lkdGg7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuY29udGVudC1lZGl0LWFzc29jaWF0ZWQtcXVlc3Rpb25zIHtcbiAgICAgIGZsZXg6IDEgMCBAY29udGVudC1zZWN0aW9uLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1lZGl0LXByZXZpZXcge1xuICB3aWR0aDogMTExMHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjOTk5O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLyogbGFiZWwgZWxlbWVudHMgaW4gdGhlIHByZXZpZXcgc2hvdWxkIE5PVCBpbmhlcml0IGJvb3RzdHJhcCdzIGxhYmVsIHN0eWxpbmcgb2J2ICovXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuXG4gICAgJi5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZGlmZi1tYXRjaC1wYXRjaCB7XG4gIC5tYXRjaCxcbiAgLnRleHRkaWZmIHNwYW4ge1xuICAgIGNvbG9yOiBncmF5O1xuICB9XG5cbiAgLmlucyxcbiAgaW5zIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2JiZmZiYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZGVsLFxuICBkZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZiYmJiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucXVlc3Rpb24tZm9ybSB7XG4gIC8vLSB0aGlzIHVzZXMgdGhlIGJvb3RzdHJhcEZvcm0gZGlyZWN0aXZlIHRvIGFwcGx5IGFuZ3VsYXIncyBuZ01vZGVsIGNsYXNzZXMgdG8gdGhlIGJvb3RzdHJhcCBmb3JtLWdyb3VwIGVsZW1lbnRcbiAgLmZvcm0tZ3JvdXAubmctaW52YWxpZCB7XG4gICAgLmhhcy1lcnJvcigpXG4gIH1cblxuICAvLy0gbWFrZSB0aGUgZmlyc3QgbGV0dGVyIG9mIHRoZSBmaXJzdCB3b3JkIGNhcGl0YWxpemVkIGluIHRoZSBoZWxwIHRleHQgKGVycm9yIHRleHQpXG4gIC5oZWxwLWJsb2NrOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250ZW50LWFwcHJvdmFsLXF1ZXN0aW9uLWRpZmYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gID4gaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmNvbnRlbnQtcXVlc3Rpb24tcGFnaW5hdGlvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi53aXRoLWZpbHRlciB7XG4gICAgLy8gdGhpcyBpcyB0aGUgZmlsdGVyIHNlbGVjdCwgdHdlYWsgaXRzIG1hcmdpbnMgc28gaXRzIG5vdCBmbHVzaCB3aXRoIHRoZSBlZGdlcywgZXRjLlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIGZvciBoaWdobGlnaHRpbmcgbW92ZWQgaXRlbXMgaW4gdGhlIHF1ZXN0aW9uIHN3YXAgbGlzdFxuLmNvbnRlbnQtY2hhbmdlZC1xdWVzdGlvbi1saW5rIHtcbiAgJi5tb3ZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaW1lZ3JlZW47XG4gIH1cbn1cblxuLy8gQ2xhc3MgYWRkZWQgdG8gb3V0dGVyIGRpdiBpbiBvcmRlciB0byBob2xkIGFsbCBzd2FwIGxpc3QgZWxlbWVudHMgaW4gdmVydGljYWwgbW9kZVxuLmNvbnRlbnQtY2hhcnQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBDbGFzcyB1c2VkIHRvIGhvdXNlIGEgc2luZ2xlIHN3YXAgbGlzdCBlbGVtZW50IGluIHZlcnRpY2FsIG1vZGVcbi5pbm5lci1kbmQtbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDEwcHg7XG59XG5cbi8vIENsYXNzIHVzZWQgdG8gaG91c2UgYSBzaW5nbGUgc3dhcCBsaXN0IGVsZW1lbnQgaW4gaG9yaXpvbnRhbCBtb2RlXG4uY29udGVudC1jaGFydC1jb250YWluZXIgLmlubmVyLWRuZC1saXN0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbjogMTBweCAxMHB4IDBweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBlbnN1cmUgZWxlbWVudHMgaW4gYSByb3cgb24gc2VjdGlvbiBlZGl0IHBhZ2Vcbi5jb250ZW50LWVkaXQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXhcbn1cblxuLy8gQ2xhc3MgZm9yIHRoZSBwYWdpbmF0aW9uIHJldmVydCBidXR0b25cbi5wYWdpbmF0aW9uLXJldmVydC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgaGVpZ2h0OjQxcHg7XG59XG5cbi8vICBDbGFzcyBmb3IgdGhlIHBhZ2luYXRpb24gc2F2ZSBidXR0b25cbi5wYWdpbmF0aW9uLXNhdmUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OjQxcHg7XG59XG5cbi8vIENsYXNzIHVzZWQgdG8gaG91c2UgYWxsIHN3YXBwaW5nIGluZm9ncmFwaGljc1xuLmluZm9ncmFwaGljcy1xdWVzdGlvbi1zd2FwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDoxMDAlO1xuICBwYWRkaW5nOiAwcHggMTBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbjogMHB4IDEwcHggMHB4IDEwcHg7XG59XG5cbi8vIEFkZCBhIGdyZXkgY29udGFpbmVyIGFyb3VuZCBhIGRpdlxuLmdyZXktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGlnaHRncmV5O1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vLyBDbGFzcyB1c2VkIHRvIGFkZCB0aGUgcGFnaW5hdGlvbiBzd2FwIGVsZW1lbnQgb24gdGhlIHNlY3Rpb24gc3dhcCBwYWdlXG4uZWRpdC1xdWVzdGlvbi1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFN0eWxlIGZvciBsaXN0IGluIHF1ZXN0aW9uIHN3YXAgaG9yaXpvbnRhbCBtb2RlXG4ubGlzdC1pbmxpbmUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIENsYXNzIHVzZWQgdG8gaG91c2UgYm90aCBpbmZvZ3JhcGhpYyBhbmQgbGlzdCBpbiBxdWVzdGlvbiBzd2FwIHZlcnRpY2FsIG1vZGVcbi5jb250ZW50LWNoYXJ0LWNvbnRhaW5lciAuYWxpZ25tZW50RGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gQ2xhc3MgdXNlZCB0byBob3VzZSBib3RoIGluZm9ncmFwaGljIGFuZCBsaXN0IGluIHF1ZXN0aW9uIHN3YXAgaG9yaXpvbnRhbCBtb2RlXG4uYWxpZ25tZW50RGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbnRlbnQtZWRpdC1wYWdpbmF0aW9uIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi1pbmZvLWJnO1xuXG4gICYubW92ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4tc3VjY2Vzcy1iZyAhaW1wb3J0YW50O1xuXG4gICAgPiAuY29udGVudC1jaGFuZ2VkLXF1ZXN0aW9uLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi1zdWNjZXNzLWJnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3Bkb3duXG4uc2VjdGlvbi1saXN0LWl0ZW0ge1xuICBtaW4taGVpZ2h0OjI1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwic2VyaWZcIjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgfVxufVxuXG4uc2VjdGlvbi1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogMTU5cHg7XG59XG5cbi5pZC1saXN0IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZlcnNpb24tbGlzdCB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogNDU3cHg7XG59XG5cbi5pdGVtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRza3libHVlO1xufVxuXG4uY29udGVudC1jb2xvci1idWJibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtaW4td2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMXB4O1xuICBmb250LXNpemU6IDc1JTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMXB4O1xufSIsIi8vIGZvciBodG1sIHJhbmdlIGlucHV0cyAoc2xpZGVycylcblxuLy8gc291cmNlOiBodHRwczovL2Nzcy10cmlja3MuY29tL3N0eWxpbmctY3Jvc3MtYnJvd3Nlci1jb21wYXRpYmxlLXJhbmdlLWlucHV0cy1jc3MvXG5cbkB0cmFjay1jb2xvcjogQHByaW1hcnktdGVhbDtcbkB0aHVtYi1jb2xvcjogd2hpdGU7XG5cbkB0aHVtYi1yYWRpdXM6IDhweDtcbkB0aHVtYi1oZWlnaHQ6IDMwcHg7XG5AdGh1bWItd2lkdGg6IDMwcHg7XG5AdGh1bWItc2hhZG93LXNpemU6IDFweDtcbkB0aHVtYi1zaGFkb3ctYmx1cjogMXB4O1xuQHRodW1iLXNoYWRvdy1jb2xvcjogIzExMTtcbkB0aHVtYi1ib3JkZXItd2lkdGg6IDFweDtcbkB0aHVtYi1ib3JkZXItY29sb3I6IHdoaXRlO1xuXG5AdHJhY2std2lkdGg6IDEwMCU7XG5AdHJhY2staGVpZ2h0OiAxMHB4O1xuQHRyYWNrLXNoYWRvdy1zaXplOiAycHg7XG5AdHJhY2stc2hhZG93LWJsdXI6IDJweDtcbkB0cmFjay1zaGFkb3ctY29sb3I6ICMyMjI7XG5AdHJhY2stYm9yZGVyLXdpZHRoOiAxcHg7XG5AdHJhY2stYm9yZGVyLWNvbG9yOiBibGFjaztcblxuQHRyYWNrLXJhZGl1czogNXB4O1xuQGNvbnRyYXN0OiA1JTtcblxuLnNoYWRvdyhAc2hhZG93LXNpemUsQHNoYWRvdy1ibHVyLEBzaGFkb3ctY29sb3IpIHtcbiAgYm94LXNoYWRvdzogQHNoYWRvdy1zaXplIEBzaGFkb3ctc2l6ZSBAc2hhZG93LWJsdXIgQHNoYWRvdy1jb2xvciwgMHB4IDBweCBAc2hhZG93LXNpemUgbGlnaHRlbihAc2hhZG93LWNvbG9yLDUlKTtcbn1cblxuLnRyYWNrKCkge1xuICB3aWR0aDogQHRyYWNrLXdpZHRoO1xuICBoZWlnaHQ6IEB0cmFjay1oZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRodW1iKCkge1xuICAuc2hhZG93KEB0aHVtYi1zaGFkb3ctc2l6ZSxAdGh1bWItc2hhZG93LWJsdXIsQHRodW1iLXNoYWRvdy1jb2xvcik7XG4gIGJvcmRlcjogQHRodW1iLWJvcmRlci13aWR0aCBzb2xpZCBAdGh1bWItYm9yZGVyLWNvbG9yO1xuICBoZWlnaHQ6IEB0aHVtYi1oZWlnaHQ7XG4gIHdpZHRoOiBAdGh1bWItd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYi1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IEB0aHVtYi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IEB0cmFjay13aWR0aDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIC50cmFjaygpO1xuICAgIC5zaGFkb3coQHRyYWNrLXNoYWRvdy1zaXplLEB0cmFjay1zaGFkb3ctYmx1cixAdHJhY2stc2hhZG93LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBAdHJhY2stY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQHRyYWNrLXJhZGl1cztcbiAgICBib3JkZXI6IEB0cmFjay1ib3JkZXItd2lkdGggc29saWQgQHRyYWNrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAudGh1bWIoKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogKCgtQHRyYWNrLWJvcmRlci13aWR0aCAqIDIgKyBAdHJhY2staGVpZ2h0KSAvIDIpIC0gKEB0aHVtYi1oZWlnaHQgLyAyKTtcbiAgfVxuXG4gICY6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEB0cmFjay1jb2xvciwgQGNvbnRyYXN0KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIC50cmFjaygpO1xuICAgIC5zaGFkb3coQHRyYWNrLXNoYWRvdy1zaXplLEB0cmFjay1zaGFkb3ctYmx1cixAdHJhY2stc2hhZG93LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBAdHJhY2stY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQHRyYWNrLXJhZGl1cztcbiAgICAgYm9yZGVyOiBAdHJhY2stYm9yZGVyLXdpZHRoIHNvbGlkIEB0cmFjay1ib3JkZXItY29sb3I7XG4gIH1cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgIC50aHVtYigpO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICAudHJhY2soKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogQHRodW1iLXdpZHRoIDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAdHJhY2stY29sb3IsIEBjb250cmFzdCk7XG4gICAgYm9yZGVyOiBAdHJhY2stYm9yZGVyLXdpZHRoIHNvbGlkIEB0cmFjay1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQHRyYWNrLXJhZGl1cyoyO1xuICAgIC5zaGFkb3coQHRyYWNrLXNoYWRvdy1zaXplLEB0cmFjay1zaGFkb3ctYmx1cixAdHJhY2stc2hhZG93LWNvbG9yKTtcbiAgfVxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogQHRyYWNrLWNvbG9yO1xuICAgIGJvcmRlcjogQHRyYWNrLWJvcmRlci13aWR0aCBzb2xpZCBAdHJhY2stYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IEB0cmFjay1yYWRpdXMqMjtcbiAgICAuc2hhZG93KEB0cmFjay1zaGFkb3ctc2l6ZSxAdHJhY2stc2hhZG93LWJsdXIsQHRyYWNrLXNoYWRvdy1jb2xvcik7XG4gIH1cbiAgJjo6LW1zLXRodW1iIHtcbiAgICAudGh1bWIoKTtcbiAgfVxuICAmOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogQHRyYWNrLWNvbG9yO1xuICB9XG4gICY6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKEB0cmFjay1jb2xvciwgQGNvbnRyYXN0KTtcbiAgfVxufVxuIiwiLmJyZWFrLXRpbWVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5icmVhay10aW1lci1jb3VudGRvd24tY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmJyZWFrLXRpbWVyLWNvdW50ZG93bi1ib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMzBweDtcblxuICAgICAgLmNvdW50ZG93bi10aW1lci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWstdGltZXItaW5zdHJ1Y3Rpb25zLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICB9XG59IiwiLnByb2ZpY2llbmN5LXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC50b29sdGlwLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMXB4IDRweCByZ2JhKDEyLDEyLDEzLDAuMSksXG4gICAgICAwIDFweCA0cHggcmdiYSgxMiwxMiwxMywwLjA1KTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC8qIGJsdWUgc3Ryb2tlIGhhbGbigJF0cmlhbmdsZSAqL1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4OyAgICAgICAgICAgIC8qIGJyaW5nIHN0cm9rZSBiZWxvdyBib3ggKi9cbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLyogd2hpdGUgZmlsbCBoYWxm4oCRdHJpYW5nbGUgKi9cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4OyAgICAgICAgICAgIC8qIHNpdCBqdXN0IG9uIHRvcCBvZiBzdHJva2UgKi9cbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICB1bC50b29sdGlwLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bC50b29sdGlwLWxpc3QgbGkge1xuICAgICAgLyogaGFuZ2luZyBpbmRlbnQgc28gd3JhcHBlZCBsaW5lcyBhbGlnbiB1bmRlciB0ZXh0ICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIHVsLnRvb2x0aXAtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwudG9vbHRpcC1saXN0IHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIH1cblxuICAgIC5pY29uLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZ2FwOiAycHg7XG4gICAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIGltZy50b29sdGlwLWljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAudG9vbHRpcC1jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8vIHRlYWNoZXJOb3Rlcy5sZXNzXG5AaW1wb3J0IFwiX3Byb2ZpY2llbmN5VG9vbHRpcC5sZXNzXCI7XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udGVhY2hlci1ub3Rlcy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm5vLW5vdGVzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgLnRlYWNoZXItbm90ZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC8qIExFRlQgQ09MVU1OOiBBdmF0YXIgKyBOYW1lICovXG4gICAgLnRlYWNoZXItbm90ZS1zaWRlYmFyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cblxuICAgICAgLnRlYWNoZXItbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIDRweDtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAubmFtZS1wYXJ0IHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVmVydGljYWwgZGl2aWRlciAqL1xuICAgIC5kaXZpZGVyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG5cbiAgICAvKiBSSUdIVCBDT0xVTU46IE1haW4gY29udGVudCAqL1xuICAgIC5ub3RlLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTZweDtcblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM1MjUyNTI7XG5cbiAgICAgICAgICBpLmZhLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFncyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHN0cm9uZyB7IG1hcmdpbjogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgIC5zZXBhcmF0b3IgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbiAgICAgICAgICAucHJvZmljaWVuY3kge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZmljaWVuY3ktbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjb3JkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAgIC8qIGZvcmNlIOKAnFJlY29yZGluZzrigJ0gb250byBpdHMgb3duIGxpbmUgKi9cbiAgICAgICAgICBzdHJvbmcgeyBmbGV4OiAwIDAgMTAwJTsgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgICAgICAgICAucmVjb3JkaW5nLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgLnVwZGF0ZWQtb24ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIExlZnQgd3JhcHBlciAtIG5lZWRlZCBmb3IgdGhlIGNvcm5lciByaWJib24gKi9cbi50ZWFjaGVyLW5vdGVzLWNvbnRhaW5lciAudGVhY2hlci1ub3RlLWl0ZW0gLm5vdGUtbGVmdCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKiBleHRlbmQgdG8gdGhlIG91dGVyIGVkZ2VzICovXG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuIiwiLmJldGEtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRpLWJsdWU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX2xpbmssXG4gICZfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fbGluazpob3ZlcixcbiAgJl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cblxuICAmX19saW5rLXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJl9fZGlzbWlzcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmX19kaXNtaXNzOmhvdmVyLFxuICAmX19kaXNtaXNzOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy89PSBTb21lIGN1c3RvbSBzdHVmZiB0aGF0IEknbSBub3Qgc3VyZSB3aGVyZSB0byBwdXQgYmVjYXVzZSBJIGZlZWwgbGlrZSB0aGlzIGZpbGUgZ290IGdlbmVyYXRlZCBzb21laG93XG4vL1xuXG5AdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLWRhcmtlcjogICBkYXJrZW4oQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZSwgMjUlKTtcbkB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtZGFyazogICAgIGRhcmtlbihAdGhhdC1ibHVlLXdlLXVzZS1ldmVyeXdoZXJlLCAxMCUpO1xuQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZTogICAgICAgICAgIzc0OTdiNztcbkB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtbGlnaHQ6ICAgIGxpZ2h0ZW4oQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZSwgMTAlKTtcbkB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtbGlnaHRlcjogIGxpZ2h0ZW4oQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZSwgMjUlKTtcbkB0aGF0LWJsdWUtd2UtdXNlLWV2ZXJ5d2hlcmUtbGlnaHRlc3Q6IGxpZ2h0ZW4oQHRoYXQtYmx1ZS13ZS11c2UtZXZlcnl3aGVyZSwgMzYlKTtcbkByZmQtY29sb3I6ICM2NWE4NDQ7IC8vIHRoaXMgaXMgQGJyYW5kLXN1Y2Nlc3NcbkB0aGF0LXJlZC13ZS11c2UtZm9yLWNvcHlyaWdodGVkLWV4YW1zOiAjQkMyOTMyO1xuQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXMtbGlnaHQ6IGxpZ2h0ZW4oQHRoYXQtcmVkLXdlLXVzZS1mb3ItY29weXJpZ2h0ZWQtZXhhbXMsIDEwJSk7XG5cbkB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtczogIzlFNEM2RTtcbkB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcy1saWdodDogbGlnaHRlbihAdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXMsIDEwJSk7XG5AdGhhdC1wdXJwbGUtd2UtdXNlLWZvci1lbWEtZXhhbXMtZGFyazogZGFya2VuKEB0aGF0LXB1cnBsZS13ZS11c2UtZm9yLWVtYS1leGFtcywgNSUpO1xuXG5AdGktYmx1ZTogIzAwNEM5NDtcbkB0aS1ibHVlLWxpZ2h0OiBsaWdodGVuKEB0aS1ibHVlLCAxMCUpO1xuQHRpLWJsdWUtZGFyazogZGFya2VuKEB0aS1ibHVlLCA1JSk7XG5cbkBxdWVzdGlvbi1iYW5rLWdvbGQgICAgICAgIDogI0ZGQzUwQjtcbkBxdWVzdGlvbi1iYW5rLWdvbGQtZGFya2VyIDogbWl4KEBxdWVzdGlvbi1iYW5rLWdvbGQsIGJsYWNrLCA0MCUpO1xuQHF1ZXN0aW9uLWJhbmstZ29sZC1kYXJrICAgOiBtaXgoQHF1ZXN0aW9uLWJhbmstZ29sZCwgYmxhY2ssIDIwJSk7XG5AcXVlc3Rpb24tYmFuay1nb2xkLWxpZ2h0ICA6IG1peChAcXVlc3Rpb24tYmFuay1nb2xkLCB3aGl0ZSwgNjAlKTtcbkBxdWVzdGlvbi1iYW5rLWdvbGQtbGlnaHRlcjogbWl4KEBxdWVzdGlvbi1iYW5rLWdvbGQsIHdoaXRlLCA4MCUpO1xuXG4vLyBJbXBvcnRzXG5AaW1wb3J0IFwiX2ltcG9ydHMubGVzc1wiO1xuXG4vLyBPdmVycmlkZXM6XG5AaW1wb3J0IFwiX2J1dHRvbnMubGVzc1wiO1xuQGltcG9ydCBcIl9kcm9wZG93bnMubGVzc1wiO1xuQGltcG9ydCBcIl9ncmlkLmxlc3NcIjtcbkBpbXBvcnQgXCJfa2F0ZXgubGVzc1wiO1xuQGltcG9ydCBcIl9sYWJlbHMubGVzc1wiO1xuQGltcG9ydCBcIl9saXN0LWdyb3VwLmxlc3NcIjtcbkBpbXBvcnQgXCJfbmF2cy5sZXNzXCI7XG5AaW1wb3J0IFwiX3BhZ2luYXRpb24ubGVzc1wiO1xuQGltcG9ydCBcIl9wYW5lbHMubGVzc1wiO1xuQGltcG9ydCBcIl90eXBlLmxlc3NcIjtcbkBpbXBvcnQgXCJfd2VsbHMubGVzc1wiO1xuXG4vLyBDdXN0b21cbkBpbXBvcnQgXCJfYWRtaW4ubGVzc1wiO1xuQGltcG9ydCBcIl9hbmltYXRpb25zLmxlc3NcIjtcbkBpbXBvcnQgXCJfZXhhbXMubGVzc1wiO1xuQGltcG9ydCBcIl9nbG9iYWxzLmxlc3NcIjtcbkBpbXBvcnQgXCJfc3RhcnRTZWN0aW9uRGVsYXkubGVzc1wiO1xuQGltcG9ydCBcIl9wcmVmaXhlci5sZXNzXCI7XG5AaW1wb3J0IFwiX2hlYWRlci5sZXNzXCI7XG5AaW1wb3J0IFwiX2hvcml6b250YWwtZ3JhcGgubGVzc1wiO1xuQGltcG9ydCBcIl9sYXlvdXQubGVzc1wiO1xuQGltcG9ydCBcIl9taXhpbnMubGVzc1wiO1xuQGltcG9ydCBcIl9xdWVzdGlvbnMubGVzc1wiO1xuQGltcG9ydCBcIl9zdGFuaW5lLmxlc3NcIjtcbkBpbXBvcnQgXCJfc3RhdGljLXNjaG9vbHMubGVzc1wiO1xuQGltcG9ydCBcIl9wcmVwLXBsYW4ubGVzc1wiO1xuQGltcG9ydCBcIl9wcmludC5sZXNzXCI7XG5AaW1wb3J0IFwiX2hpZ2hsaWdodGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJfcGRmLXJvbGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJfYnViYmxlX3NoZWV0Lmxlc3NcIjtcbkBpbXBvcnQgXCJfb25lY2xpY2subGVzc1wiO1xuQGltcG9ydCBcIl9leGFtX3Jlc3VsdHMubGVzc1wiO1xuQGltcG9ydCBcIl9jb3B5cmlnaHRlZF9leGFtX3Jlc3VsdHMubGVzc1wiO1xuQGltcG9ydCBcIl9hY3Rpb25fY2hhcnRfc3dpdGNoZXMubGVzc1wiO1xuQGltcG9ydCBcIl9jaG9vc2VFeGFtLmxlc3NcIjtcbkBpbXBvcnQgXCJfdmlld1ByaXZpbGVnZXMubGVzc1wiO1xuQGltcG9ydCBcIl9tb2RhbHMubGVzc1wiO1xuQGltcG9ydCBcIl9lbWJlZGRlZFZpbWVvLmxlc3NcIjtcbkBpbXBvcnQgXCJfY2FsbG91dHMubGVzc1wiO1xuQGltcG9ydCBcIl9mcmVlX3RyaWFsLmxlc3NcIjtcbkBpbXBvcnQgXCJfZ3Jvd3RoX2dyYXBoLmxlc3NcIjtcbkBpbXBvcnQgXCJfY29udGVudC5sZXNzXCI7XG5AaW1wb3J0IFwiX2NvbnRlbnRfcGFnaW5hdGlvbi5sZXNzXCI7XG5AaW1wb3J0IFwiX3JhbmdlX3NsaWRlci5sZXNzXCI7XG5AaW1wb3J0IFwiX2JyZWFrVGltZXIubGVzc1wiO1xuQGltcG9ydCBcIl90ZWFjaGVyTm90ZXMubGVzc1wiO1xuQGltcG9ydCBcIl9iZXRhQmFubmVyLmxlc3NcIjtcblxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuXG4vLyAxMjAwXG5AbWVkaWEgKG1pbi13aWR0aDpAc2NyZWVuLWxnKSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMTk4cHg7XG4gIH1cbn1cblxuXG4udGlfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8vIDIwMTYtMDYtMTcgdGhpcyBpcyB0aGUgbWFpbiBjb250ZW50IGJvZHkgZm9yIHRoZSBhZG1pbidzIHVpLWdyaWQuXG4vLyBGaXJlZm94IHdhcyBpbmV4cGxpY2FibHkgc2hyaW5raW5nIHRoZSB2aWV3cG9ydCB0byBiZSB0byBzbWFsbCB0byBzZWUgdGhlIGNvbnRlbnRcbi8vIHRoaXMgaXNuJ3QgYW4gaWRlYWwgZml4LCBidXQgaXQgaXMgc3VmZmljaWVudCBmb3Igbm93Li4uXG4udWktZ3JpZC12aWV3cG9ydCB7XG4gIGhlaWdodDogNDA1cHg7IC8vIGhlaWdodCBjaG9zZW4gYXJiaXRyYXJpbHkgdG8gc29ydCBvZiBtYXRjaHVwIGFmdGVyIHNvbWUgcHJvY2Vzc2luZy5cbn1cblxuXG4vLyBwdWJsaWMvZXhhbUFuYWx5c2lzL2FuYWx5c2lzL2dyb3d0aEdyYXBoVGVtcGxhdGUuaHRtbFxuLmdyb3d0aC1ncmFwaCB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYtbGVnZW5kIHtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBtYXJnaW46IDVweCAwIDVweCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgfVxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG4gIH1cbn1cblxuLnN0cmF0ZWdpZXMtZm9yLWltcHJvdmVtZW50IHtcbiAgaDQge1xuICAgIGNvbG9yOiBAYnJhbmQtaW5mbztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgfVxufVxuXG4vLyB0aGlzIGlzIHRoZSBiYXIgdGhhdCBydW5zIGFsb25nIHRoZSB0b3Agb2YgdGhlIGV4YW1SZXN1bHRzIGFuZCBleGFtQW5hbHlzaXMgcGFnZVxuLy8gd2UgbmVlZCB0byBkbyBzb21lIG51ZGdpbmcgYXJvdW5kIHRvIG1ha2UgZXZlcnl0aGluZyBmaXRcbi5wZXJmb3JtYW5jZS1hbmFseXNpcy1oZWFkZXIge1xuICAvLyBjaG9vc2UgZXhhbSBkcm9wZG93blxuICAmLWRyb3Bkb3duIHtcbiAgICAucHVsbC1sZWZ0KCk7XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgLnB1bGwtcmlnaHQoKTtcblxuICAgIC8vIHRoZSBkcm9wZG93biB1c2VzIGFuIGgzIGFuZCBoYXMgc29tZSBtYXJnaW5zLCBub3QgbGlzdGVkIGhlcmUsIHRoYXQgd2UgbmVlZCB0byBsaW5lIHVwIHdpdGhcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAvLyBhZGRpdGlvbmFsIGJ1dHRvbnMgbmVlZCB0byBiZSBudWRnZWQgc28gdGhleSBkb250IG92ZXJsYXBcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3QtcHJlcC10aW1lbGluZSB7XG4gIGxpIHtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIGNvbnRhaW5lciBmb3IgZXhhbVJlc3VsdHMuc2VjdGlvbi5zdW1tYXJ5XG4uZXhhbS1zdW1tYXJ5IHtcbiAgLy8gbWFpbiB0aXRsZTpcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLy8gbGluayB0aGF0IGdvZXMgYWxvbmdzaWRlIHRoZSBwcmV2aW91cyBoMywgbmVlZHMgdG8gYmUgZm9ybWF0dGVkIHRvIGxpbmUgdXAgd2l0aCBpdFxuICBoNS5oZWFkZXItY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAvLyB0aGlzIGlzIHRvIHNwYWNlIHRoZSBkaWZmZXJlbnQgc2VjdGlvbnMgb3V0IGEgYml0XG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNDAlO1xuICB9XG59XG5cblxuc2VsZWN0LmNvbXBsZXRlZC1leGFtcy1tZW51IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLy8gVGhlIGNsYXNzIGRvbnQtc2hvdy10cmlhbC1zaGFkb3cgc2hvdWxkIG9ubHkgYmUgYXBwbGllZCB0byBhIHBhcmVudCBlbGVtZW50IG9mIC50cmlhbCBpbiBJRSxcbi8vIHNvIHRoYXQgdGhlIGJ1Z2d5IHRyaWFsIGNhbGxvdXQgc2hhZG93IGlzIG5vdCB2aXNpYmxlLiBJdCBpcyBhIHNpZ2h0IGZvciBzb3JlIGV5ZXMhXG4uZG9udC1zaG93LXRyaWFsLXNoYWRvdyAudHJpYWwgdGQge1xuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZGl2LmltYWdlLXBvcnRhbCB7XG4gIG1hcmdpbjogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBhdXRvO1xuICBoZWlnaHQ6MTQwcHg7XG4gIHdpZHRoOjE0MHB4O1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgLy9kZWZpbmUgdGhpcyBpbmxpbmUgZGVwZW5kaW5nIG9uIHlvdXIgc3ByaXRlXG4gIC8vYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvcHJvZmlsZXMvaXNlZV9hbmFseXNpcy5wbmcnKSAtMzAxcHggMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8vIFVwc2VsbCBtYXJrZG93biBmb250IGlzIHNvbWV0aW1lcyB0b28gc21hbGxcbi51cHNlbGwtbWQge1xuICBmb250LXNpemU6IDE2cHg7XG59Il0sInNvdXJjZVJvb3QiOiIvKHN0dWRlbnQtdG9vbHMpLyJ9 */
